﻿@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@1,600&family=Lato:ital,wght@0,400;0,700;1,400;1,700&family=Noto+Sans+JP:wght@100..900&family=Open+Sans:wght@600&display=swap");.pcOnly{display:block}.pcTabOnly{display:block}.tabSpOnly{display:none}.tabOnly{display:none}.spOnly{display:none}@media only screen and (max-width: 768px){.pcOnly{display:none}.pcTabOnly{display:block}.tabSpOnly{display:block}.tabOnly{display:block}.spOnly{display:none}}@media only screen and (max-width: 540px){.pcOnly{display:none}.pcTabOnly{display:none}.tabSpOnly{display:block}.tabOnly{display:none}.spOnly{display:block}}@keyframes scroll-down{0%{background-position:0 100%}50%{background-position:0 0}100%{background-position:0 -100%}}@keyframes loader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes fluidrotate{0%,100%{border-radius:63% 37% 54% 46%/55% 48% 52% 45%}14%{border-radius:40% 60% 54% 46%/49% 60% 40% 51%}28%{border-radius:54% 46% 38% 62%/49% 70% 30% 51%}42%{border-radius:61% 39% 55% 45%/61% 38% 62% 39%}56%{border-radius:61% 39% 67% 33%/70% 50% 50% 30%}70%{border-radius:50% 50% 34% 66%/56% 68% 32% 44%}84%{border-radius:46% 54% 50% 50%/35% 61% 39% 65%}}@keyframes circlemove{0%{bottom:55px}100%{bottom:-5px}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:0.9}100%{opacity:0}}@keyframes rotation{0%{transform:rotateX(0)}100%{transform:rotateX(360deg)}}@keyframes pulsate{0%{transform:scale(0.8, 0.8);opacity:0.5}50%{opacity:0.8}100%{transform:scale(1.02, 1.02);opacity:0}}#is-loading{width:100%;height:100vh;background:var(--bg-body);background-size:cover;position:fixed;z-index:2;transition:0.8s cubic-bezier(0.215, 0.61, 0.355, 1)}#is-loading #loading{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;transition:0.8s cubic-bezier(0.215, 0.61, 0.355, 1)}#is-loading #loading>div{text-align:center}#is-loading #loading>div img,#is-loading #loading>div svg{width:60px;height:auto;animation:2s linear infinite rotation;overflow:hidden}#is-loading #loading>div p.loadingTxt{margin-top:20px;font-size:1rem;line-height:1;color:var(--color-wht);display:flex;overflow:hidden}#is-loading #loading>div p.loadingTxt.-visible span{transform:translate(0, 0)}#is-loading #loading>div p.loadingTxt span{display:block;transform:translate(0, 105%);transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s}#is-loading #loading>div p.loadingTxt span:nth-child(2){transition-delay:0.06s}#is-loading #loading>div p.loadingTxt span:nth-child(3){transition-delay:0.12s}#is-loading #loading>div p.loadingTxt span:nth-child(4){transition-delay:0.18s}#is-loading #loading>div p.loadingTxt span:nth-child(5){transition-delay:0.24s}#is-loading #loading>div p.loadingTxt span:nth-child(6){transition-delay:0.30s}#is-loading #loading>div p.loadingTxt span:nth-child(7){transition-delay:0.36s}#is-loading #loading>div p.loadingTxt span:nth-child(8){transition-delay:0.42s}#is-loading #loading>div p.loadingTxt span:nth-child(9){transition-delay:0.48s}#is-loading #loading>div p.loadingTxt span:nth-child(10){transition-delay:0.54s}#loading__wrapper{opacity:0;position:relative;z-index:1}:root{--color-blk:#000000;--color-wht:#ffffff;--color-blue:#0086d0;--color-lightBlue:#bbe4f6;--color-yellow:#ffd836;--color-gray:#c8c9c9;--bg-body:url(../img/gradation_wideHeight.webp) no-repeat top center;--gradation-blue:linear-gradient(135deg, #bbe4f6, #0086d0 70%);--gradation-blue_opacity:linear-gradient(135deg, rgba(187, 228, 246, 0.7), rgba(0, 134, 208, 0.7));--gradation-lightBlue:linear-gradient(135deg, #e3f8ff 30%, #bbe4f6);--gradation-blue_topBottom:linear-gradient(0deg, rgba(187, 228, 246), rgb(0, 134, 208));--gradation-wht:linear-gradient(0deg, #ffffff, transparent);--bg-gradation:url(../img/gradationBg.webp) no-repeat top center;--bg-menu:url(../img/menu-gradation_wideHeight.webp) no-repeat top center;--bg-menu-back:#111111;--head-txt:#ffffff;--head-scroll-txt:#0086d0;--head-scroll-btn:url(../img/gradation.webp) no-repeat center center;--head-menu-txt:#888888;--head-menu-dark-txt:#555555;--head-menu-txt-current:#0086d0;--btn-border:#111111;--btn-bg:#ffffff;--btn-txt:#111111;--pagenation-bg:#ffffff;--pagenation-bg-active:#111111;--pagenation-color:#111111;--pagenation-color-active:#ffffff;--pagenation-border:#111111;--head-h2-color:#bbe4f6;--head-h2-color-dark:#0A83C7;--head-h3-span-color:#bbe4f6;--shadow-btn: 0 1.5px 6px 0 rgba(0,0,0,.15);--shadow-btn-hoverAction: 0 5px 6px 0 rgba(0,0,0,.3);--shadow-inset: 0 0px 3px 0 rgba(0,0,0,.15) inset;--border-inset: 1px solid #e9e9e9;--shadow-bottom: 0 3px 3px -1.5px rgba(0,0,0,.15);--shadow-btnForSvg: drop-shadow(0px 1px 3px #444);--shadow-txt: 1px 1.5px 3px rgba(0,0,0,.15);--base-margin:30px;--margin-min: calc(var(--base-margin) * 1);--margin-normal: calc(var(--base-margin) * 2);--margin-medium: calc(var(--base-margin) * 3);--margin-large: calc(var(--base-margin) * 4);--margin-max: calc(var(--base-margin) * 6)}@media only screen and (max-width: 1300px){:root{--base-margin:2.3vw}}@media only screen and (max-width: 540px){:root{--base-margin:4vw}}html,body{font-family:YakuHanJP, "Lato", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;line-height:1;font-weight:500;font-size:16px;width:100%}@media only screen and (max-width: 1300px){html,body{font-size:1.21vw}}@media only screen and (max-width: 768px){html,body{font-size:2.0vw}}@media only screen and (max-width: 540px){html,body{font-size:3.3vw}}html a,body a{color:#333333;cursor:pointer;transition:all 1s cubic-bezier(0.215, 0.61, 0.355, 1)}html a.externalLink,body a.externalLink{padding-right:1.5rem;position:relative}html a.externalLink:after,body a.externalLink:after{content:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><polyline points=".56 2.96 .56 15.35 13 15.35" fill="none" stroke="%23222222" stroke-width="1.5px"/><rect x="3.6" y=".65" width="11.83" height="11.62" fill="none" stroke="%23222222" stroke-width="1.5px"/><line x1="11.13" y1="5.02" x2="6.84" y2="9.28" fill="none" stroke="%23222222" stroke-width="1.5px"/><polyline points="7.43 4.56 11.57 4.56 11.57 8.7" fill="none" stroke="%23222222" stroke-width="1.5px"/></svg>');position:absolute;height:1rem;width:1rem;top:50%;right:0;transform:translateY(-36%)}@media only screen and (min-width: 769px){html a:hover:not(.opaque):not(.hoverAction):not(.hoverActionUp),body a:hover:not(.opaque):not(.hoverAction):not(.hoverActionUp){opacity:0.8;transition:opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1)}html a.hoverAction,body a.hoverAction{transition:all 0.3s}html a.hoverAction:hover,body a.hoverAction:hover{transition:all 0.3s;box-shadow:var(--shadow-btn-hoverAction) !important;-webkit-box-shadow:var(--shadow-btn-hoverAction) !important}}html a.disable,body a.disable{pointer-events:none}html .colorWht,body .colorWht{color:var(--color-wht) !important}html .colorBlk,body .colorBlk{color:var(--color-blk) !important}html .colorBlue,body .colorBlue{color:var(--color-blue) !important}html .colorlightBlue,body .colorlightBlue{color:var(--color-lightBlue) !important}html .bgBlue,body .bgBlue{background:var(--color-blue) !important}html .bglightBlue,body .bglightBlue{background:var(--color-lightBlue) !important}html p,body p{font-size:1rem;line-height:2}html p::before,body p::before{display:block;width:0;height:0;margin-top:calc((1 - 2) * .5em);content:""}html p::after,body p::after{display:block;width:0;height:0;margin-bottom:calc((1 - 2) * .5em);content:""}html p>span,body p>span{display:inline-block}html .txtCenter,body .txtCenter{text-align:center}html .txtRight,body .txtRight{text-align:right}html .txtShadow,body .txtShadow{text-shadow:var(--shadow-txt)}html .caption,body .caption{font-size:0.75rem;line-height:1.1}html .caption::before,body .caption::before{display:block;width:0;height:0;margin-top:calc((1 - 1.1) * .5em);content:""}html .caption::after,body .caption::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.1) * .5em);content:""}html .caption.large,body .caption.large{font-size:0.875rem}html .overflow__hidden,body .overflow__hidden{overflow:hidden}.font-eng01{font-family:"Cormorant", serif;font-optical-sizing:auto;font-weight:600;font-style:italic}.font-eng02{font-family:"Lato", sans-serif;font-style:normal;font-weight:400;font-style:italic}.bold{font-weight:700}.eng-combi{font-size:108%}.font-eng03{font-family:"Open Sans", sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-variation-settings:"wdth" 100}img,img[src$=".svg"]{width:100%;height:auto}header .globalWrap{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:9999;width:100%;max-width:1920px}header .globalWrap .inner{position:relative;top:var(--margin-min);min-height:50px;margin:0 auto;width:96%;transition:top 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}header .globalWrap .inner .logo{max-width:40px}header .globalWrap .inner .navWrap{width:310px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}header .globalWrap .inner .navWrap>div:not(.menuBtn) a{display:block;width:120px;height:30px;border-radius:15px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;border:1px solid var(--head-txt);background:rgba(0,0,0,0.3);box-shadow:var(--shadow-btn);-webkit-box-shadow:var(--shadow-btn)}header .globalWrap .inner .navWrap>div:not(.menuBtn) a span{color:var(--head-txt);font-size:12px;font-weight:700}header .globalWrap .inner .navWrap>div:not(.menuBtn):nth-of-type(2) a{border:1px solid var(--head-scroll-txt);background:var(--head-scroll-txt)}header .globalWrap .inner .navWrap>div:not(.menuBtn):nth-of-type(2) a span{color:var(--color-wht)}header .globalWrap .inner .navWrap>div.menuBtn{cursor:pointer;color:var(--head-txt);font-size:12px;padding-top:18px;position:relative}header .globalWrap .inner .navWrap>div.menuBtn span{display:inline-block;transition:transform 0.4s;position:absolute;height:2px;background:var(--head-txt);left:50%;transform:translateX(-50%)}header .globalWrap .inner .navWrap>div.menuBtn span:nth-of-type(1){top:0;width:24px}header .globalWrap .inner .navWrap>div.menuBtn span:nth-of-type(2){top:6px;width:24px}header .globalWrap .inner .navWrap>div.menuBtn span:nth-of-type(3){top:12px;width:24px}@media only screen and (max-width: 768px){header .globalWrap .inner{width:90%}}@media only screen and (max-width: 540px){header .globalWrap .inner{top:15px}header .globalWrap .inner .navWrap{max-width:255px;width:calc(100% - 50px)}header .globalWrap .inner .navWrap>div:not(.menuBtn) a{width:100px}}header .menuWrap{position:fixed;top:0;left:0;z-index:-9999;opacity:0;transition:opacity 0.4s;display:flex;align-items:flex-start;flex-wrap:wrap;width:100%;height:100vh;background:var(--bg-menu-back)}header .menuWrap #movie02{width:50%;max-width:calc(100% - 640px);height:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;overflow:hidden}header .menuWrap #movie02 video{width:auto;height:100vh}header .menuWrap nav{width:50%;min-width:640px;height:100%;background:var(--bg-menu);padding:var(--margin-max) var(--margin-normal) var(--margin-large);position:relative}header .menuWrap nav .closeBtn{position:absolute;top:calc(var(--margin-min) + 5px);right:4%;width:40px}header .menuWrap nav .closeBtn>div{font-size:12px;padding-top:25px;cursor:pointer;color:var(--head-menu-txt);position:relative}header .menuWrap nav .closeBtn>div span{display:inline-block;transition:all .4s;position:absolute;height:2px;background:var(--head-menu-txt);left:50%;transform:translateX(-50%)}header .menuWrap nav .closeBtn>div span:nth-of-type(1){top:9px;left:50%;transform:translateX(-50%) rotate(-45deg);width:26px}header .menuWrap nav .closeBtn>div span:nth-of-type(2){top:9px;left:50%;transform:translateX(-50%) rotate(45deg);width:26px}header .menuWrap nav .torinityLogo{position:absolute;top:calc(var(--margin-min) + 5px);left:5%;width:50%;max-width:180px}header .menuWrap nav .menuNavWrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;align-items:flex-start}header .menuWrap nav .menuNavWrap ol{width:calc(100% - 180px - var(--margin-normal))}header .menuWrap nav .menuNavWrap ol li{margin-top:calc(var(--margin-min) + 10px)}header .menuWrap nav .menuNavWrap ol li:first-of-type{margin-top:0}header .menuWrap nav .menuNavWrap ol li a.anchorLink{color:var(--head-menu-txt);font-size:20px;letter-spacing:0.05em;transition:all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1)}header .menuWrap nav .menuNavWrap ol li a.anchorLink span{font-size:60%;margin-left:10px;font-style:normal}header .menuWrap nav .menuNavWrap ol li a.anchorLink.current{padding-left:20px;position:relative;color:var(--head-menu-txt-current);transition:all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1)}header .menuWrap nav .menuNavWrap ol li a.anchorLink.current:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);border:6px solid transparent;border-left:12px solid var(--head-menu-txt-current)}header .menuWrap nav .menuNavWrap .sideWrap{width:180px}header .menuWrap nav .menuNavWrap .sideWrap div.companyArea a{margin-top:var(--margin-min)}header .menuWrap nav .menuNavWrap .sideWrap div.companyArea a:first-of-type{margin-top:0}header .menuWrap.panelactive{z-index:10001;opacity:1;transition:opacity 0.4s}@media only screen and (max-width: 640px){header .menuWrap #movie02{display:none}header .menuWrap nav{width:100%;min-width:100%;padding:30% 5% 0}header .menuWrap nav .menuNavWrap{display:flex;flex-direction:column}header .menuWrap nav .menuNavWrap ol{width:100%}header .menuWrap nav .menuNavWrap .sideWrap{position:fixed;bottom:5%;right:5%;width:160px;display:flex;flex-direction:column;align-items:flex-end}header .menuWrap nav .menuNavWrap .sideWrap div.companyArea{margin-top:var(--margin-min) !important}}@media only screen and (max-width: 540px){header .menuWrap nav .menuNavWrap ol li a.anchorLink{font-size:18px}}@media only screen and (max-width: 320px){header .menuWrap nav .menuNavWrap ol li a.anchorLink{font-size:16px}header .menuWrap nav .menuNavWrap .sideWrap{width:140px}header .menuWrap nav .menuNavWrap .sideWrap .promotionArea div img{width:130px}}header.scroll .globalWrap .inner{top:0;width:100%;padding:0 2%;background:var(--bg-menu);background-position:top 80% center;background-size:cover;transition:top 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);box-shadow:var(--shadow-btn);-webkit-box-shadow:var(--shadow-btn)}header.scroll .globalWrap .inner .navWrap>div:not(.menuBtn):nth-of-type(1) a{background:rgba(0,0,0,0.4)}header.scroll .globalWrap .inner .navWrap>div.menuBtn{color:var(--head-scroll-txt)}header.scroll .globalWrap .inner .navWrap>div.menuBtn span{background:var(--head-scroll-txt)}@media only screen and (max-width: 768px){header.scroll .globalWrap .inner{padding:0 5%}}.promotionArea+*{margin-top:var(--margin-normal)}.promotionArea a{text-align:right;width:100%}.promotionArea a>div:nth-of-type(2){text-align:right;color:var(--head-menu-dark-txt)}.promotionArea a>div:nth-of-type(2) p{text-align:right;margin-top:10px;font-size:16px}.promotionArea a>div:nth-of-type(2) p:not(.font-eng02){display:inline-block;font-size:12px;padding-bottom:5px}.promotionArea a>div:nth-of-type(2) p:not(.font-eng02) span{padding-left:15px;position:relative;font-weight:700}.promotionArea a>div:nth-of-type(2) p:not(.font-eng02) span:before{content:"▶";display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media only screen and (max-width: 320px){.promotionArea a>div:nth-of-type(2) p{font-size:14px}.promotionArea a>div:nth-of-type(2) p:not(.font-eng02){font-size:10px}}.popupWrap{overscroll-behavior:contain;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.popupWrap::-webkit-scrollbar{display:none}.popupWrap.overlayForPopup{position:fixed;z-index:-1;opacity:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.8)}.popupWrap .popupCont{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;height:100%;position:relative;opacity:0;bottom:-10%;transition:all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}.popupWrap .popupCont .popupInner{display:none;width:90%;max-width:1000px;padding:var(--margin-min) var(--margin-min) var(--margin-normal)}.popupWrap .popupCont .popupInner .popupCloseBtn{display:flex;justify-content:flex-end;flex-wrap:wrap}.popupWrap .popupCont .popupInner .popupCloseBtn button{font-size:14px;display:inline-block;width:auto;padding-top:25px;cursor:pointer;position:relative}.popupWrap .popupCont .popupInner .popupCloseBtn button span{display:inline-block;transition:all .4s;position:absolute;height:3px;background:var(--head-txt);left:50%;transform:translateX(-50%)}.popupWrap .popupCont .popupInner .popupCloseBtn button span:nth-of-type(1){top:9px;left:50%;transform:translateX(-50%) rotate(-45deg);width:26px}.popupWrap .popupCont .popupInner .popupCloseBtn button span:nth-of-type(2){top:9px;left:50%;transform:translateX(-50%) rotate(45deg);width:26px}.popupWrap .popupCont .popupInner .videoWrap{margin-top:10px}.popupWrap.is-active.overlayForPopup{z-index:10002;opacity:1}.popupWrap.is-active .popupCont{opacity:1;bottom:0;transition:all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}.popupWrap.is-active .popupCont .popupInner{display:block}@media only screen and (max-width: 540px){.popupWrap .popupCont .popupInner{width:100%}}
