/*! ========================================================================
===========================================================================

	home.css
	---------------------------
	Last Modified: 2022/11/10 17:43:40

===========================================================================
======================================================================== */.mainVisualBlock{position:relative;height:90vh;background:linear-gradient(45deg, #fff 0%, #ccd3df 100%);overflow:hidden}.mainVisualBlock .mvCatchGroup{position:absolute;top:50%;left:5%;-webkit-transform:translateY(-50%);transform:translateY(-50%);overflow:hidden}@media(max-width: 700px){.mainVisualBlock .mvCatchGroup{max-width:90%}}.mainVisualBlock .mvLead{margin-top:1em;font-size:24px;color:#3d4c8e;letter-spacing:.2em;line-height:1.8}@media(max-width: 700px){.mainVisualBlock .mvLead{font-size:4.5vw}}.mainVisualBlock .flowText{position:absolute;left:0;overflow:hidden;width:100%;font-size:160px;font-weight:bold;white-space:nowrap;line-height:1}@media(max-width: 700px){.mainVisualBlock .flowText{font-size:90px}}.mainVisualBlock .flowText ._inner{position:relative;display:inline-block}.mainVisualBlock .flowText ._inner span{display:inline-block;margin-right:.5em}.mainVisualBlock .flowText.-top{top:1%}.mainVisualBlock .flowText.-top ._inner{-webkit-animation:anim_flowText_normal 30s linear 0s infinite;animation:anim_flowText_normal 30s linear 0s infinite}@-webkit-keyframes anim_flowText_normal{0%{-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}100%{-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0)}}@keyframes anim_flowText_normal{0%{-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}100%{-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0)}}.mainVisualBlock .flowText.-bottom{bottom:1%}.mainVisualBlock .flowText.-bottom ._inner{border-left:1px solid red;-webkit-animation:anim_flowText_reverse 30s linear 0s infinite;animation:anim_flowText_reverse 30s linear 0s infinite}@-webkit-keyframes anim_flowText_reverse{0%{-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0)}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes anim_flowText_reverse{0%{-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0)}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.mainVisualBlock .flowText ._challenge{color:rgba(0,37,96,.1)}.mainVisualBlock .flowText ._hommax{color:#fff}.section.-news{padding:80px 0}@media(min-width: 701px){.section.-news{display:flex;justify-content:space-between}}@media(max-width: 700px){.section.-news{padding:40px 5%}}.section.-news .sectionHead{background:rgba(61,76,142,.2);text-align:center}@media(min-width: 701px){.section.-news .sectionHead{width:25%;padding:100px 20px}}@media(max-width: 700px){.section.-news .sectionHead{padding:40px 0 20px}}.section.-news .sectionTitle{display:inline-block}@media(min-width: 701px){.section.-news .sectionTitle{text-align:left}}@media(min-width: 701px){.section.-news .sectionBody{width:75%;padding:100px 5%}}@media(max-width: 700px){.section.-news .sectionBody{padding:40px 5%}}.section.-business .sectionHead{position:relative;margin-bottom:60px;padding-top:110px;text-align:center}@media(max-width: 700px){.section.-business .sectionHead{padding-top:90px}}.section.-business .sectionHead .sectionTitle{display:inline-block}.section.-business .flowText{position:absolute;top:0;left:0;overflow:hidden;width:100%;font-size:160px;font-weight:bold;white-space:nowrap;line-height:1;text-transform:uppercase}@media(max-width: 700px){.section.-business .flowText{top:20px;font-size:90px}}.section.-business .flowText ._inner{position:relative;display:inline-block;-webkit-animation:anim_flowText_normal 30s linear 0s infinite;animation:anim_flowText_normal 30s linear 0s infinite}.section.-business .flowText ._inner span{display:inline-block;margin-right:.5em;color:rgba(61,76,142,.2)}@media(min-width: 701px){.businessIndex ._row.-n1{display:flex;justify-content:space-between}}@media(min-width: 701px){.businessIndex ._row.-n1 .businessIndexItem{width:50%}}.businessIndex ._row.-n1 .businessIndexItem ._card{position:relative;left:auto;top:auto;margin-right:auto;margin-left:auto}@media(min-width: 701px){.businessIndex ._row.-n1 .businessIndexItem ._card{width:383px;margin-top:-100px;padding:40px;-webkit-transform:translateY(0);transform:translateY(0)}}@media(min-width: 701px){.businessIndex ._row.-n1 .businessIndexItem ._card ._text{display:flex;justify-content:center;align-items:center;min-height:6em}}.businessIndex ._row.-n1 .businessIndexItem ._imageWrapper{padding-left:0}.businessIndexItem{position:relative;margin-bottom:60px}.businessIndexItem a{text-decoration:none;color:#002560}.businessIndexItem a:hover ._image img{-webkit-transform:scale(1);transform:scale(1)}.businessIndexItem a:hover ._image::after{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}.businessIndexItem a:hover ._card{margin-top:-10px;box-shadow:0 0 20px rgba(0,0,0,.4)}@media(min-width: 701px){.businessIndexItem ._imageWrapper{padding-left:25%}}.businessIndexItem ._image{position:relative;overflow:hidden}.businessIndexItem ._image img{width:100%;-webkit-transform:scale(1.1);transform:scale(1.1);transition:.4s ease .1s}.businessIndexItem ._image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,37,96,.2);transition:.4s ease}@media(max-width: 700px){.businessIndexItem ._image::after{display:none}}.businessIndexItem ._card{display:flex;flex-direction:column;border-radius:10px;background:#fff;box-shadow:7px 7px 50px rgba(0,0,0,.35);text-align:center;transition:.4s ease}@media(min-width: 701px){.businessIndexItem ._card{position:absolute;top:50%;left:10%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:60px}}@media(max-width: 700px){.businessIndexItem ._card{position:relative;margin-top:-40px;max-width:80%;margin-right:auto;margin-left:auto;padding:10%}}.businessIndexItem ._card ._title{margin-bottom:.5em;padding-bottom:.25em;border-bottom:2px solid;font-size:32px;font-weight:bold;letter-spacing:.2em}@media(max-width: 700px){.businessIndexItem ._card ._title{font-size:24px}}.businessIndexItem ._card ._titleSet{display:inline-block;margin-bottom:1em;font-size:18px}.businessIndexItem ._card ._titleSet ._en,.businessIndexItem ._card ._titleSet ._ja{display:block;font-weight:light}.businessIndexItem ._card ._titleSet ._en{margin-bottom:.5em;padding-bottom:.5em;border-bottom:1px solid}.businessIndexItem ._card ._titleSet ._ja{letter-spacing:.1em}.businessIndexItem ._card ._text{margin-bottom:2em;font-size:13px;line-height:2}@media(min-width: 701px){.businessIndexItem ._card ._text{letter-spacing:.1em}}@media(max-width: 700px){.businessIndexItem ._card ._text{text-align:justify}}@media(min-width: 701px){.businessIndexItem.-reverse ._imageWrapper{padding-left:0;padding-right:25%}}@media(min-width: 701px){.businessIndexItem.-reverse ._card{left:auto;right:10%}}.businessIndexItem.is_inactive a{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.businessIndexItem.is_inactive a .c_btn ._placeholder{background:#ccc}@media(min-width: 701px){.contactBlock .sectionHead{position:absolute;top:0;left:0;width:35%;height:80%;margin-right:0;padding:60px 40px;text-align:center}}@media(min-width: 701px){.contactBlock .sectionBody{margin-top:0;padding-top:180px;padding-left:100px;padding-bottom:80px;justify-content:flex-end}}.contactBlock .sectionBody::before{width:100%}.contactBlock .contactCards{width:100%}@media(min-width: 701px){.contactBlock .contactCards{display:flex;justify-content:center;padding:40px;background:#fff}}@media(min-width: 701px){.contactBlock .contactCard{padding:20px}}
