.freeArea a:not([class]):not([target]), .multiline, .multiline-blue, .multiline-light, .multiline-pink, .multiline-white, .pager a.last, .pager a.next, .separate__nav__child__item.-current span { padding-bottom: .25em; background-position: 100% 100%; background-size: 100% 1px; background-repeat: no-repeat; text-decoration: none; text-decoration: none }
.freeArea .ie a:not([class]):not([target]), .ie .freeArea a:not([class]):not([target]), .ie .multiline, .ie .multiline-blue, .ie .multiline-light, .ie .multiline-pink, .ie .multiline-white, .ie .pager a.last, .ie .pager a.next, .ie .separate__nav__child__item.-current span, .pager .ie a.last, .pager .ie a.next, .separate__nav__child__item.-current .ie span { padding-bottom: 0; background: 0 0; text-decoration: underline }
.multiline { background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a)); background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a); background-image: linear-gradient(#1a1a1a, #1a1a1a) }
.multiline-light { background-image: -webkit-gradient(linear, left top, left bottom, from(#999), to(#999)); background-image: -webkit-linear-gradient(#999, #999); background-image: linear-gradient(#999, #999) }
.multiline-blue, .separate__nav__child__item.-current span { background-image: -webkit-gradient(linear, left top, left bottom, from( #fbc600), to( #fbc600)); background-image: -webkit-linear-gradient( #fbc600,  #fbc600); background-image: linear-gradient( #fbc600,  #fbc600) }
.multiline-pink { background-image: -webkit-gradient(linear, left top, left bottom, from( #fbc600), to( #fbc600)); background-image: -webkit-linear-gradient( #fbc600,  #fbc600); background-image: linear-gradient( #fbc600,  #fbc600) }
.multiline-white { background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); background-image: -webkit-linear-gradient(#fff, #fff); background-image: linear-gradient(#fff, #fff) }
.multiline-none, .multiline-none-blue, .multiline-none-light, .multiline-none-pink, .multiline-none-white, .separate__nav__child__item:not(.-current) span { padding-bottom: .25em; background-position: 100% 100%; background-size: 0% 1px; background-repeat: no-repeat; text-decoration: none; text-decoration: none; -webkit-transition: background-size .5s cubic-bezier(.165, .84, .44, 1); transition: background-size .5s cubic-bezier(.165, .84, .44, 1) }
.ie .multiline-none, .ie .multiline-none-blue, .ie .multiline-none-light, .ie .multiline-none-pink, .ie .multiline-none-white, .ie .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .ie span { padding-bottom: 0; background: 0 0!important }
.icnLink .multiline-none, .icnLink .multiline-none-blue, .icnLink .multiline-none-light, .icnLink .multiline-none-pink, .icnLink .multiline-none-white, .icnLink .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .icnLink span { padding-bottom: 0 }
.multiline-none, .separate__nav__child__item:not(.-current) span { background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a)); background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a); background-image: linear-gradient(#1a1a1a, #1a1a1a) }
.multiline-none-light { background-image: -webkit-gradient(linear, left top, left bottom, from(#999), to(#999)); background-image: -webkit-linear-gradient(#999, #999); background-image: linear-gradient(#999, #999) }
.multiline-none-blue { background-image: -webkit-gradient(linear, left top, left bottom, from( #fbc600), to( #fbc600)); background-image: -webkit-linear-gradient( #fbc600,  #fbc600); background-image: linear-gradient( #fbc600,  #fbc600) }
.multiline-none-pink { background-image: -webkit-gradient(linear, left top, left bottom, from( #fbc600), to( #fbc600)); background-image: -webkit-linear-gradient( #fbc600,  #fbc600); background-image: linear-gradient( #fbc600,  #fbc600) }
.multiline-none-white { background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); background-image: -webkit-linear-gradient(#fff, #fff); background-image: linear-gradient(#fff, #fff) }
html { background: #fff; font-size: 10px; font-feature-settings: "palt" 1; -webkit-transition: background .2s linear; transition: background .2s linear; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings: "palt" 1 }
body { position: relative; color: #1a1a1a; font-weight: 400; font-size: 1.3rem; font-family: YuGothic, "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro",  sans-serif; line-height: 1.2 }
body.page-home { opacity: 0; -webkit-transition: opacity .3s 60ms linear; transition: opacity .3s 60ms linear }
.-with-loading body.page-home { opacity: 1 }
a { position: relative; outline: 0; color: #1a1a1a; text-decoration: none; -webkit-touch-callout: none }
a:hover { text-decoration: none }
:focus { outline: 0 }
img { max-width: 100%; border: none; border-style: none; vertical-align: top }
body { margin: 0 }
section { position: relative }
ol, ul { list-style: none }
li { position: relative }
.hover-fill-reverse { padding: .25em 0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(231,76,60,.5)), to(rgba(231,76,60,.5))) 100% 100%/100% 100% no-repeat; background: -webkit-linear-gradient(rgba(231,76,60,.5), rgba(231,76,60,.5)) 100% 100%/100% 100% no-repeat; background: linear-gradient(rgba(231,76,60,.5), rgba(231,76,60,.5)) 100% 100%/100% 100% no-repeat; text-decoration: none; -webkit-transition: background .4s; transition: background .4s }
.hover-fill-reverse:hover { background: -webkit-gradient(linear, left top, left bottom, from(rgba(231,76,60,.5)), to(rgba(231,76,60,.5))) 100% 100%/0 100% no-repeat; background: -webkit-linear-gradient(rgba(231,76,60,.5), rgba(231,76,60,.5)) 100% 100%/0 100% no-repeat; background: linear-gradient(rgba(231,76,60,.5), rgba(231,76,60,.5)) 100% 100%/0 100% no-repeat }
.pointer { position: fixed; top: 0; left: 0; z-index: 99999; -webkit-transform: translate(-10px, -10px); transform: translate(-10px, -10px); pointer-events: none; mix-blend-mode: exclusion }
.edge .pointer, .ie .pointer { mix-blend-mode: normal }
.pointer.-text { mix-blend-mode: normal }
.pointer__cursor { position: absolute; top: -5px; left: -5px; width: 0; height: 0; border-radius: 50%; background: #ffc687; opacity: 0; -webkit-transition: all .4s cubic-bezier(.165, .84, .44, 1); transition: all .4s cubic-bezier(.165, .84, .44, 1); -webkit-transition-property: top, left, width, height, opacity; transition-property: top, left, width, height, opacity }
.edge .pointer__cursor, .ie .pointer__cursor { background: rgba(0,57,120,.3) }
.pointer__cursor:before { color: #222; font-size: 0; opacity: 0 }
.-arw .pointer__cursor { top: -30px; left: -30px; width: 60px; height: 60px; opacity: 0; -webkit-transition: all .2s ease; transition: all .2s ease }
.-hover .pointer__cursor { top: -15px; left: -15px; width: 30px; height: 30px; opacity: 0 }
.-click .pointer__cursor { top: -25px; left: -25px; width: 50px; height: 50px; background:  #fbc600; opacity: 0 }
.-click .pointer__cursor:before { position: absolute; top: 50%; left: 50%; color: #fff; content: "Click"; font-weight: 500; font-size: 1.1rem; font-family: heebo, sans-serif; opacity: 1; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.-next .pointer__cursor, .-prev .pointer__cursor { top: -2.30769em; left: -2.30769em; width: 3.07692em; height: 3.07692em; opacity: 1 }
.edge .-next .pointer__cursor, .edge .-prev .pointer__cursor, .ie .-next .pointer__cursor, .ie .-prev .pointer__cursor { background: #fff }
.-next .pointer__cursor:before, .-prev .pointer__cursor:before { position: absolute; top: 50%; left: 50%; width: 10px; height: 7px; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-large-r.svg); background-position: center center; background-size: contain; background-repeat: no-repeat; content: ""; opacity: 1; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.-prev .pointer__cursor { -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2); box-shadow: 0 1px 3px rgba(0,0,0,.2) }
.-prev .pointer__cursor:before { background-image: url(https://www.shinkawa.co.jp/assets/img/arw-large-l.svg) }
.-next .pointer__cursor { -webkit-box-shadow: 0 -1px 3px rgba(0,0,0,.2); box-shadow: 0 -1px 3px rgba(0,0,0,.2); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg) }
.-next .pointer__cursor:before { margin-top: -4px; margin-left: -4px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg) }
.-next.-text .pointer__cursor, .-prev.-text .pointer__cursor { top: -3.07692em; left: -2.69231em; width: 5.38462em; height: 5.38462em; background:  #fbc600; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg) }
.-next.-text .pointer__cursor:before, .-prev.-text .pointer__cursor:before { position: absolute; top: 50%; left: 50%; margin-top: 0; margin-left: 0; width: auto; height: auto; background: 0 0; color: #fff; font-weight: 500; font-size: 1.2rem; font-family: heebo, sans-serif; line-height: 1; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.-next.-text .pointer__cursor:before { content: "Next" }
.-prev.-text .pointer__cursor:before { content: "Prev" }
.-click.-zoom .pointer__cursor { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05) }
.zoomOut { overflow: hidden; -webkit-box-shadow: 0 5px 20px transparent; -moz-box-shadow: 0 5px 20px transparent; box-shadow: 0 5px 20px transparent; -webkit-transition: transform .3s cubic-bezier(.25, .46, .45, .94), border-radius .3s cubic-bezier(.25, .46, .45, .94), box-shadow .3s cubic-bezier(.25, .46, .45, .94); -webkit-transition: border-radius .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94); transition: border-radius .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94); transition: transform .3s cubic-bezier(.25, .46, .45, .94), border-radius .3s cubic-bezier(.25, .46, .45, .94), box-shadow .3s cubic-bezier(.25, .46, .45, .94); transition: transform .3s cubic-bezier(.25, .46, .45, .94), border-radius .3s cubic-bezier(.25, .46, .45, .94), box-shadow .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1) }
.zoomOut img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.zoomIn { overflow: hidden }
.zoomIn img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.zoomIn-bg { overflow: hidden }
.zoomIn-bg [style] { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.zoomIn-center { overflow: hidden }
.tns-outer { padding: 0!important }
.tns-outer [hidden] { display: none!important }
.tns-outer [aria-controls], .tns-outer [data-action] { cursor: pointer }
.tns-slider { -webkit-transition: all 0s; transition: all 0s }
.tns-slider>.tns-item { -webkit-box-sizing: border-box; box-sizing: border-box }
.tns-horizontal.tns-subpixel { white-space: nowrap }
.tns-horizontal.tns-subpixel>.tns-item { display: inline-block; vertical-align: top; white-space: normal }
.tns-horizontal.tns-no-subpixel:after { display: table; clear: both; content: "" }
.tns-horizontal.tns-no-subpixel>.tns-item { float: left }
.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item { margin-right: -100% }
.tns-no-calc { position: relative; left: 0 }
.tns-gallery { position: relative; left: 0; min-height: 1px }
.tns-gallery>.tns-item { position: absolute; left: -100%; -webkit-transition: transform 0s, opacity 0s; -webkit-transition: opacity 0s, -webkit-transform 0s; transition: opacity 0s, -webkit-transform 0s; transition: transform 0s, opacity 0s; transition: transform 0s, opacity 0s, -webkit-transform 0s }
.tns-gallery>.tns-slide-active { position: relative; left: auto!important }
.tns-gallery>.tns-moving { -webkit-transition: all .25s; transition: all .25s }
.tns-autowidth { display: inline-block }
.tns-lazy-img { opacity: .6; -webkit-transition: opacity .6s; transition: opacity .6s }
.tns-lazy-img.tns-complete { opacity: 1 }
.tns-ah { -webkit-transition: height 0s; transition: height 0s }
.tns-ovh { overflow: hidden }
.tns-visually-hidden { position: absolute; left: -10000em }
.tns-transparent { visibility: hidden; opacity: 0 }
.tns-fadeIn { z-index: 0; opacity: 1 }
.tns-fadeOut, .tns-normal { z-index: -1; opacity: 0 }
.tns-vpfix { white-space: nowrap }
.tns-vpfix>div, .tns-vpfix>li { display: inline-block }
.tns-t-subp2 { position: relative; overflow: hidden; margin: 0 auto; width: 310px; height: 10px }
.tns-t-ct { position: absolute; right: 0; width: 2333.33333%; width:calc(100% * 70 / 3)
}
.tns-t-ct:after { display: table; clear: both; content: "" }
.tns-t-ct>div { float: left; width: 1.42857%; width: calc(100% / 70); height: 10px }
.swiper-container { position: relative; z-index: 1; overflow: hidden; margin: 0 auto; padding: 0; list-style: none }
.swiper-container-no-flexbox .swiper-slide { float: left }
.swiper-container-vertical>.swiper-wrapper { -ms-flex-direction: column; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal }
.swiper-wrapper { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-sizing: content-box; box-sizing: content-box; width: 100%; height: 100%; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform }
.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0) }
.swiper-container-multirow>.swiper-wrapper { flex-wrap: wrap; -ms-flex-wrap: wrap }
.swiper-container-free-mode>.swiper-wrapper { margin: 0 auto; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out }
.swiper-slide { position: relative; flex-shrink: 0; width: 100%; height: 100%; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -ms-flex-negative: 0 }
.swiper-slide-invisible-blank { visibility: hidden }
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto }
.swiper-container-autoheight .swiper-wrapper { -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; -webkit-box-align: start }
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px }
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper { -webkit-transform-style: preserve-3d; transform-style: preserve-3d }
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top { position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; pointer-events: none }
.swiper-container-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,.5)), to(rgba(0,0,0,0))); background-image: -webkit-linear-gradient(right, rgba(0,0,0,.5), rgba(0,0,0,0)); background-image: linear-gradient(to left, rgba(0,0,0,.5), rgba(0,0,0,0)) }
.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,.5)), to(rgba(0,0,0,0))); background-image: -webkit-linear-gradient(left, rgba(0,0,0,.5), rgba(0,0,0,0)); background-image: linear-gradient(to right, rgba(0,0,0,.5), rgba(0,0,0,0)) }
.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,.5)), to(rgba(0,0,0,0))); background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.5), rgba(0,0,0,0)); background-image: linear-gradient(to top, rgba(0,0,0,.5), rgba(0,0,0,0)) }
.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.5)), to(rgba(0,0,0,0))); background-image: -webkit-linear-gradient(top, rgba(0,0,0,.5), rgba(0,0,0,0)); background-image: linear-gradient(to bottom, rgba(0,0,0,.5), rgba(0,0,0,0)) }
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal>.swiper-wrapper { -ms-touch-action: pan-y; touch-action: pan-y }
.swiper-container-wp8-vertical, .swiper-container-wp8-vertical>.swiper-wrapper { -ms-touch-action: pan-x; touch-action: pan-x }
.swiper-button-next, .swiper-button-prev { position: absolute; top: 50%; z-index: 10; margin-top: -22px; width: 27px; height: 44px; background-position: center; background-size: 27px 44px; background-repeat: no-repeat; cursor: pointer }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { right: auto; left: 10px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E") }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 10px; left: auto; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E") }
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") }
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") }
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") }
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") }
.swiper-button-lock { display: none }
.swiper-pagination { position: absolute; z-index: 10; text-align: center; -webkit-transition: .3s opacity; transition: .3s opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.swiper-pagination.swiper-pagination-hidden { opacity: 0 }
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 10px; left: 0; width: 100% }
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0 }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { position: relative; -webkit-transform: scale(.33); transform: scale(.33) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); transform: scale(1) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); transform: scale(1) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(.66); transform: scale(.66) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(.33); transform: scale(.33) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(.66); transform: scale(.66) }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(.33); transform: scale(.33) }
.swiper-pagination-bullet { display: inline-block; width: 8px; height: 8px; border-radius: 100%; background: #000; opacity: .2 }
button.swiper-pagination-bullet { margin: 0; padding: 0; border: none; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; appearance: none; -moz-appearance: none }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer }
.swiper-pagination-bullet-active { background: #007aff; opacity: 1 }
.swiper-container-vertical>.swiper-pagination-bullets { top: 50%; right: 10px; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0) }
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet { display: block; margin: 6px 0 }
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; width: 8px; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: .2s top, .2s -webkit-transform; transition: .2s top, .2s -webkit-transform; transition: .2s transform, .2s top; transition: .2s transform, .2s top, .2s -webkit-transform }
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px }
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; white-space: nowrap; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: .2s left, .2s -webkit-transform; transition: .2s left, .2s -webkit-transform; transition: .2s transform, .2s left; transition: .2s transform, .2s left, .2s -webkit-transform }
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: .2s right, .2s -webkit-transform; transition: .2s right, .2s -webkit-transform; transition: .2s transform, .2s right; transition: .2s transform, .2s right, .2s -webkit-transform }
.swiper-pagination-progressbar { position: absolute; background: rgba(0,0,0,.25) }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #007aff; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top }
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; transform-origin: right top }
.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { top: 0; left: 0; width: 100%; height: 4px }
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar { top: 0; left: 0; width: 4px; height: 100% }
.swiper-pagination-white .swiper-pagination-bullet-active { background: #fff }
.swiper-pagination-progressbar.swiper-pagination-white { background: rgba(255,255,255,.25) }
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background: #fff }
.swiper-pagination-black .swiper-pagination-bullet-active { background: #000 }
.swiper-pagination-progressbar.swiper-pagination-black { background: rgba(0,0,0,.25) }
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background: #000 }
.swiper-pagination-lock { display: none }
.swiper-scrollbar { position: relative; border-radius: 10px; background: rgba(0,0,0,.1); -ms-touch-action: none }
.swiper-container-horizontal>.swiper-scrollbar { position: absolute; bottom: 3px; left: 1%; z-index: 50; width: 98%; height: 5px }
.swiper-container-vertical>.swiper-scrollbar { position: absolute; top: 1%; right: 3px; z-index: 50; width: 5px; height: 98% }
.swiper-scrollbar-drag { position: relative; top: 0; left: 0; width: 100%; height: 100%; border-radius: 10px; background: rgba(0,0,0,.5) }
.swiper-scrollbar-cursor-drag { cursor: move }
.swiper-scrollbar-lock { display: none }
.swiper-zoom-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; width: 100%; height: 100%; text-align: center; -webkit-box-pack: center; -webkit-box-align: center }
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain }
.swiper-slide-zoomed { cursor: move }
.swiper-lazy-preloader { position: absolute; top: 50%; left: 50%; z-index: 10; margin-top: -21px; margin-left: -21px; width: 42px; height: 42px; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite }
.swiper-lazy-preloader:after { display: block; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; content: "" }
.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") }
.swiper-container .swiper-notification { position: absolute; top: 0; left: 0; z-index: -1000; opacity: 0; pointer-events: none }
.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out }
.swiper-container-fade .swiper-slide { -webkit-transition-property: opacity; transition-property: opacity; pointer-events: none }
.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none }
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto }
.swiper-container-cube { overflow: visible }
.swiper-container-cube .swiper-slide { z-index: 1; visibility: hidden; width: 100%; height: 100%; -webkit-transform-origin: 0 0; transform-origin: 0 0; pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none }
.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; transform-origin: 100% 0 }
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto }
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev { visibility: visible; pointer-events: auto }
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.swiper-container-cube .swiper-cube-shadow { position: absolute; bottom: 0px; left: 0; z-index: 0; width: 100%; height: 100%; background: #000; opacity: .6; -webkit-filter: blur(50px); filter: blur(50px) }
.swiper-container-flip { overflow: visible }
.swiper-container-flip .swiper-slide { z-index: 1; pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none }
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto }
.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.swiper-container-coverflow .swiper-wrapper { -ms-perspective: 1200px }/*!
fancybox app
*/
body.compensate-for-scrollbar { overflow: hidden }
.fancybox-active { height: auto }
.fancybox-is-hidden { position: absolute!important; top: -9999px; left: -9999px; visibility: hidden; margin: 0 }
.fancybox-container { position: fixed; top: 0; left: 0; z-index: 99992; width: 100%; height: 100%; outline: 0; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -ms-touch-action: manipulation; touch-action: manipulation }
.fancybox-container * { -webkit-box-sizing: border-box; box-sizing: border-box }
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage { position: absolute; top: 0; right: 0; bottom: 0; left: 0 }
.fancybox-outer { overflow-y: auto; -webkit-overflow-scrolling: touch }
.fancybox-bg { background: #000; opacity: 0; -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71); transition-timing-function: cubic-bezier(.47, 0, .74, .71); -webkit-transition-duration: inherit; transition-duration: inherit; -webkit-transition-property: opacity; transition-property: opacity }
.fancybox-is-open .fancybox-bg { opacity: .3; -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1); transition-timing-function: cubic-bezier(.22, .61, .36, 1) }
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar { position: absolute; z-index: 99997; visibility: hidden; opacity: 0; -webkit-transition: opacity .25s ease, visibility 0s ease .25s; transition: opacity .25s ease, visibility 0s ease .25s; direction: ltr }
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar { visibility: visible; opacity: 1; -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s; transition: opacity .25s ease 0s, visibility 0s ease 0s }
.fancybox-infobar { top: 0; left: 0; padding: 0 10px; min-width: 44px; height: 44px; color: #ccc; font-size: 13px; line-height: 44px; pointer-events: none; -webkit-font-smoothing: subpixel-antialiased; mix-blend-mode: difference; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.fancybox-toolbar { top: 0; right: 0 }
.fancybox-stage { z-index: 99994; overflow: visible; -webkit-transform: translateZ(0); transform: translateZ(0); direction: ltr }
.fancybox-is-open .fancybox-stage { overflow: hidden }
.fancybox-slide { position: absolute; top: 0; left: 0; z-index: 99994; display: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; width: 100%; height: 100%; outline: 0; text-align: center; white-space: normal; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-backface-visibility: hidden }
.fancybox-slide::before { display: inline-block; width: 0; height: 100%; content: ""; vertical-align: middle; font-size: 0 }
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous { display: block }
.fancybox-slide--image { overflow: hidden; padding: 44px 0 }
.fancybox-slide--image::before { display: none }
.fancybox-slide--html { padding: 6px }
.fancybox-content { position: relative; display: inline-block; overflow: auto; overflow: visible; margin: 0; padding: 44px; max-width: 100%; background: #fff; vertical-align: middle; text-align: left }
.fancybox-slide--image .fancybox-content { position: absolute; top: 0; left: 0; z-index: 99995; overflow: visible; padding: 0; max-width: none; background: 0 0; background-size: 100% 100%; background-repeat: no-repeat; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1); animation-timing-function: cubic-bezier(.5, 0, .14, 1); -webkit-backface-visibility: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out }
.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in }
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content { cursor: -webkit-grab; cursor: grab }
.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing }
.fancybox-container [data-selectable=true] { cursor: text }
.fancybox-image, .fancybox-spaceball { position: absolute; top: 0; left: 0; margin: 0; padding: 0; max-width: none; max-height: none; width: 100%; height: 100%; border: 0; background: 0 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.fancybox-spaceball { z-index: 1 }
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content { overflow: visible; padding: 0; width: 100%; height: 100% }
.fancybox-slide--video .fancybox-content { background: #000 }
.fancybox-slide--map .fancybox-content { background: #e5e3df }
.fancybox-slide--iframe .fancybox-content { background: #fff }
.fancybox-iframe, .fancybox-video { display: block; overflow: hidden; margin: 0; padding: 0; width: 100%; height: 100%; border: 0; background: 0 0 }
.fancybox-iframe { position: absolute; top: 0; left: 0 }
.fancybox-error { padding: 40px; max-width: 400px; width: 100%; background: #fff; cursor: default }
.fancybox-error p { margin: 0; padding: 0; color: #444; font-size: 16px; line-height: 20px }
.fancybox-button { position: relative; display: inline-block; visibility: inherit; margin: 0; padding: 10px; width: 44px; height: 44px; border: 0; border-radius: 0; background: rgba(30,30,30,.6); -webkit-box-shadow: none; box-shadow: none; vertical-align: top; cursor: pointer; -webkit-transition: color .2s; transition: color .2s }
.fancybox-button, .fancybox-button:link, .fancybox-button:visited { color: #ccc }
.fancybox-button:hover { color: #fff }
.fancybox-button:focus { outline: 0 }
.fancybox-button.fancybox-focus { outline: 1px dotted }
.fancybox-button[disabled], .fancybox-button[disabled]:hover { outline: 0; color: #888; cursor: default }
.fancybox-button div { height: 100% }
.fancybox-button svg { position: relative; display: block; overflow: visible; width: 100%; height: 100% }
.fancybox-button svg path { fill: currentColor; stroke-width: 0 }
.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--play svg:nth-child(2) { display: none }
.fancybox-button--fsexit svg:nth-child(1), .fancybox-button--pause svg:nth-child(1) { display: none }
.fancybox-progress { position: absolute; top: 0; right: 0; left: 0; z-index: 99998; height: 2px; background: #ff5268; -webkit-transition-timing-function: linear; transition-timing-function: linear; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0; transform-origin: 0 }
.fancybox-close-small { position: absolute; top: 4.61538em; right: 0; z-index: 401; padding: 0; width: 1.53846em; height: 4.61538em; border: 0; border-radius: 0; background: 0 0; background: url(https://www.shinkawa.co.jp/assets/img/icn-close.svg) center center no-repeat; color: #ccc; opacity: .8; cursor: pointer }
.fancybox-close-small svg { display: none }
.fancybox-close-small:hover { color: #fff; opacity: 1 }
.fancybox-slide--html .fancybox-close-small { top: -4.61538em; right: -1.53846em; right: 0; color: currentColor }
.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden }
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none }
.fancybox-navigation .fancybox-button { position: absolute; top: calc(50% - 50px); width: 70px; height: 100px; background-clip: content-box; opacity: 0 }
.fancybox-navigation .fancybox-button div { padding: 7px }
.fancybox-navigation .fancybox-button--arrow_left { left: 0; left: env(safe-area-inset-left); padding: 31px 26px 31px 6px }
.fancybox-navigation .fancybox-button--arrow_right { right: 0; right: env(safe-area-inset-right); padding: 31px 6px 31px 26px }
.fancybox-caption { right: 0; bottom: 0; left: 0; z-index: 99996; padding: 75px 44px 25px 44px; background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,.85)), color-stop(50%, rgba(0,0,0,.3)), color-stop(65%, rgba(0,0,0,.15)), color-stop(75.5%, rgba(0,0,0,.075)), color-stop(82.85%, rgba(0,0,0,.037)), color-stop(88%, rgba(0,0,0,.019)), to(rgba(0,0,0,0))); background: -webkit-linear-gradient(bottom, rgba(0,0,0,.85) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.15) 65%, rgba(0,0,0,.075) 75.5%, rgba(0,0,0,.037) 82.85%, rgba(0,0,0,.019) 88%, rgba(0,0,0,0) 100%); background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.15) 65%, rgba(0,0,0,.075) 75.5%, rgba(0,0,0,.037) 82.85%, rgba(0,0,0,.019) 88%, rgba(0,0,0,0) 100%); color: #eee; text-align: center; font-weight: 400; font-size: 14px; line-height: 1.5; pointer-events: none }
.fancybox-caption--separate { margin-top: -50px }
.fancybox-caption__body { overflow: auto; max-height: 50vh; pointer-events: all }
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none }
.fancybox-caption a:hover { color: #fff; text-decoration: underline }
.fancybox-loading { position: absolute; top: 50%; left: 50%; z-index: 99999; margin: -25px 0 0 -25px; padding: 0; width: 50px; height: 50px; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; background: 0 0; opacity: .7; -webkit-animation: fancybox-rotate 1s linear infinite; animation: fancybox-rotate 1s linear infinite }
.fancybox-animated { -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1); transition-timing-function: cubic-bezier(0, 0, .25, 1) }
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0) }
.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0) }
.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous { opacity: 0; -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1); transition-timing-function: cubic-bezier(.19, 1, .22, 1) }
.fancybox-fx-fade.fancybox-slide--current { opacity: 1 }
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5) }
.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(.5, .5, .5); transform: scale3d(.5, .5, .5) }
.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1) }
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-360deg); transform: rotate(-360deg) }
.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(360deg); transform: rotate(360deg) }
.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); transform: rotate(0deg) }
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0) }
.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0) }
.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0) }
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg) }
.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(.1) skew(10deg) }
.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1) }
.fancybox-share { padding: 30px; max-width: 90%; border-radius: 3px; background: #f4f4f4; text-align: center }
.fancybox-share h1 { margin: 0 0 20px 0; color: #222; font-weight: 700; font-size: 35px }
.fancybox-share p { margin: 0; padding: 0 }
.fancybox-share__button { display: inline-block; margin: 0 5px 10px 5px; padding: 0 15px; min-width: 130px; border: 0; border-radius: 3px; text-decoration: none; white-space: nowrap; font-weight: 700; font-size: 14px; line-height: 40px; -webkit-transition: all .2s; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.fancybox-share__button:link, .fancybox-share__button:visited { color: #fff }
.fancybox-share__button:hover { text-decoration: none }
.fancybox-share__button--fb { background: #3b5998 }
.fancybox-share__button--fb:hover { background: #344e86 }
.fancybox-share__button--pt { background: #bd081d }
.fancybox-share__button--pt:hover { background: #aa0719 }
.fancybox-share__button--tw { background: #1da1f2 }
.fancybox-share__button--tw:hover { background: #0d95e8 }
.fancybox-share__button svg { position: relative; top: -1px; margin-right: 7px; width: 25px; height: 25px; vertical-align: middle }
.fancybox-share__button svg path { fill: #fff }
.fancybox-share__input { margin: 10px 0 0 0; padding: 10px 15px; width: 100%; outline: 0; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; background: 0 0; color: #5d5b5b; font-size: 14px }
.fancybox-thumbs { position: absolute; top: 0; right: 0; bottom: 0; z-index: 99995; display: none; -webkit-overflow-scrolling: touch; margin: 0; padding: 2px 2px 4px 2px; width: 212px; background: #ddd; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-tap-highlight-color: transparent }
.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden }
.fancybox-show-thumbs .fancybox-thumbs { display: block }
.fancybox-show-thumbs .fancybox-inner { right: 212px }
.fancybox-thumbs__list { position: absolute; position: relative; overflow-x: hidden; overflow-y: auto; margin: 0; padding: 0; width: 100%; height: 100%; list-style: none; white-space: nowrap; font-size: 0 }
.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden }
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
width:7px
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
border-radius:10px;
background:#fff;
-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
border-radius:10px;
background:#2a2a2a
}
.fancybox-thumbs__list a { position: relative; float: left; overflow: hidden; margin: 2px; padding: 0; max-width: calc(50% - 4px); max-height: calc(100% - 8px); width: 100px; height: 75px; outline: 0; background-color: rgba(0,0,0,.1); background-position: center center; background-size: cover; background-repeat: no-repeat; cursor: pointer; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent }
.fancybox-thumbs__list a::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 99991; border: 6px solid #ff5268; content: ""; opacity: 0; -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94); transition: all .2s cubic-bezier(.25, .46, .45, .94) }
.fancybox-thumbs__list a:focus::before { opacity: .5 }
.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1 }/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html { -webkit-box-sizing: border-box; box-sizing: border-box }
*, ::after, ::before { -webkit-box-sizing: inherit; box-sizing: inherit; background-repeat: no-repeat }
::after, ::before { vertical-align: inherit; text-decoration: inherit }
* { margin: 0; padding: 0 }
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 { position: relative; vertical-align: baseline; font-size: 75%; line-height: 0 }
sub { bottom: -.25em }
sup { top: -.5em }
input { border-radius: 0 }
[role=button], [type=button], [type=reset], [type=submit], 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: 600 }
button { overflow: visible }
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
padding:0;
border-style:0
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
outline:1px dotted ButtonText
}
[type=reset], [type=submit], button, html [type=button] {
-webkit-appearance:button
}
button, select { text-transform: none }
button, input, select, textarea { border-style: none; background-color: transparent; color: inherit }
select { -webkit-appearance: none; -moz-appearance: none }
select::-ms-expand {
display:none
}
select::-ms-value {
color:currentColor
}
legend { display: table; max-width: 100%; border: 0; color: inherit; white-space: normal }
::-webkit-file-upload-button {
font:inherit;
-webkit-appearance:button
}
[type=search] {
outline-offset:-2px;
-webkit-appearance:textfield
}
img { border-style: 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 }
table { border-collapse: collapse }
[data-simplebar] {
position:relative;
-ms-flex-direction:column;
flex-direction:column;
-ms-flex-pack:start;
-ms-flex-align:start;
justify-content:flex-start;
align-items:flex-start;
align-content:flex-start;
flex-wrap:wrap;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-wrap:wrap;
-webkit-box-pack:start;
-ms-flex-line-pack:start;
-webkit-box-align:start
}
.simplebar-wrapper { overflow: hidden; max-width: inherit; max-height: inherit; width: inherit; height: inherit }
.simplebar-mask { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; overflow: hidden; margin: 0; padding: 0; width: auto!important; height: auto!important; direction: inherit }
.simplebar-offset { position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-overflow-scrolling: touch; -webkit-box-sizing: inherit!important; box-sizing: inherit!important; margin: 0; padding: 0; resize: none!important; direction: inherit!important }
.simplebar-content-wrapper { position: relative; display: block; visibility: visible; -webkit-box-sizing: border-box!important; box-sizing: border-box!important; max-width: 100%; max-height: 100%; width: auto; height: 100%; direction: inherit; scrollbar-width: none }
.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
display:none
}
.simplebar-content:after, .simplebar-content:before { display: table; content: " " }
.simplebar-placeholder { max-width: 100%; max-height: 100%; width: 100%; pointer-events: none }
.simplebar-height-auto-observer-wrapper { position: relative; z-index: -1; float: left; flex-grow: inherit; flex-shrink: 0; flex-basis: 0; overflow: hidden; -webkit-box-sizing: inherit!important; box-sizing: inherit!important; margin: 0; padding: 0; max-width: 1px; max-height: 1px; width: 100%; height: 100%; pointer-events: none; -webkit-box-flex: inherit; -ms-flex-positive: inherit; -ms-flex-negative: 0; -ms-flex-preferred-size: 0 }
.simplebar-height-auto-observer { position: absolute; top: 0; left: 0; z-index: -1; display: block; overflow: hidden; -webkit-box-sizing: inherit; box-sizing: inherit; min-width: 1px; min-height: 1px; width: 1000%; height: 1000%; opacity: 0; pointer-events: none }
.simplebar-track { position: absolute; right: 0; bottom: 0; z-index: 1; overflow: hidden; pointer-events: none }
[data-simplebar].simplebar-dragging .simplebar-content { pointer-events: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none }
[data-simplebar].simplebar-dragging .simplebar-track { pointer-events: all }
.simplebar-scrollbar { position: absolute; right: 2px; min-height: 10px; width: 7px }
.simplebar-scrollbar:before { position: absolute; right: 0; left: 0; border-radius: 7px; background: #000; content: ""; opacity: 0; -webkit-transition: opacity .2s linear; transition: opacity .2s linear }
.simplebar-scrollbar.simplebar-visible:before { opacity: .5; -webkit-transition: opacity 0s linear; transition: opacity 0s linear }
.simplebar-track.simplebar-vertical { top: 0; width: 11px }
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before { top: 2px; bottom: 2px }
.simplebar-track.simplebar-horizontal { left: 0; height: 11px }
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { right: 2px; left: 2px; height: 100% }
.simplebar-track.simplebar-horizontal .simplebar-scrollbar { top: 2px; right: auto; left: 0; min-width: 10px; min-height: 0; width: auto; height: 7px }
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical { right: auto; left: 0 }
.hs-dummy-scrollbar-size { position: fixed; visibility: hidden; overflow-x: scroll; overflow-y: hidden; width: 500px; height: 500px; opacity: 0; direction: rtl }
.simplebar-hide-scrollbar { position: fixed; left: 0; visibility: hidden; overflow-y: scroll; scrollbar-width: none }
.breadcrumbs { padding: 0 1.15385em; background: #f5f8fa; text-align: right }
.breadcrumbs__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: end; -ms-flex-align: center; justify-content: flex-end; align-items: center; height: 3.07692em; -webkit-box-align: center; -webkit-box-pack: end }
.breadcrumbs__item { position: relative; font-size: 1.1rem }
.breadcrumbs__item:not(:last-child) { padding-right: .36364em }
.breadcrumbs__item:not(:last-child):after { position: absolute; top: 50%; right: 0; display: block; width: .36364em; height: .54545em; background: url(https://www.shinkawa.co.jp/assets/img/arw-right-gray.svg) center center/contain no-repeat; content: ""; opacity: .1; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.breadcrumbs__item:last-child { margin-left: 1.09091em }
.breadcrumbs__item a { padding: 1.09091em; color: #999 }
.container { width: 100% }
.dw { position: relative; overflow: auto; -webkit-overflow-scrolling: touch; padding-top: 3.38462em; padding-top: 3.84615em; background: url(/img/bgyellow01.jpg)  #fbc600; color: #fff }
.dw__nav { position: fixed; top: 0; right: 0; z-index: 1000; display: block; visibility: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; width: 100%; height: 100vh; background: url(/img/bgyellow01.jpg) center center repeat  #fbc600; opacity: 0; -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; will-change: visibility, opacity; overflow-scrolling: touch }
.-dw-open .dw__nav { visibility: visible; opacity: 1 }
.dw__panel { visibility: hidden; opacity: 0; -webkit-transition: all .2s linear; transition: all .2s linear }
.-dw-open .dw__panel { visibility: visible; opacity: 1 }
.dw__inner { position: relative; border-top: .5px solid rgba(255,255,255,.15) }
.dw__func { display: -ms-grid; display: grid; padding: 1.53846em 0; -ms-grid-rows: auto; -ms-grid-columns: 50% 50%; grid-template: "dw-lang dw-search" auto/50% 50% }
.dw__lang { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; flex-wrap: wrap; -ms-grid-row: 1; -ms-grid-column: 1; grid-area: dw-lang; -webkit-box-align: center; -ms-flex-wrap: wrap }
.dw__lang__title { width: 5.81818em; font-size: 1.1rem }
.dw__lang__list { width: calc(100% - 4.92308em) }
.dw__lang__item { display: inline-block; margin-right: .38462em; vertical-align: middle }
.dw__lang__item a { padding-bottom: 3px; color: rgba(255,255,255,.5) }
.dw__lang__item a.-current { border-bottom: .5px solid #fff; color: #fff; font-weight: 700 }
.dw__search { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: dw-search }
.dw__search__title { display: none }
.dw__search form { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 3.07692em; background: #002a59 }
.dw__search button, .dw__search input { height: 3.07692em }
.dw__search input { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 .76923em; width: calc(100% - 3.07692em) }
.dw__search input::-webkit-input-placeholder {
color:#334b6e
}
.dw__search input::-ms-input-placeholder {
color:#334b6e
}
.dw__search input::placeholder {
color:#334b6e
}
.dw__search input:-ms-input-placeholder {
color:#334b6e
}
.dw__search input::-ms-input-placeholder {
color:#334b6e
}
.dw__search button { padding: 3px 0 1px; width: 2.46154em; opacity: .3 }
.dw__search .gsc-search-box-tools { margin-bottom: 0; font-size: 1.3rem }
.dw__search .gsc-search-box-tools .gsc-search-box { margin: 0 }
.dw__search .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0; padding-left: 10px; background: 0 0!important; text-indent: 0!important }
.dw__search .gsc-input-box { padding: 0; border: 0px; background: 0 0 }
.dw__search td.gsc-search-button { width: 30px!important }
.dw__search .gsib_a { padding: 0 }
.dw__search .gsib_b { display: none }
.dw__search .gsc-search-button { margin: 0; padding: 0; width: 30px; height: 3.07692em; border: 0; background: url(https://www.shinkawa.co.jp/assets/img/icn-search-white.svg) center center no-repeat transparent!important; font-size: 1.3rem; opacity: .3 }
.dw__search .gsc-search-button svg { display: none }
.dw__menu { border-top: .5px solid rgba(255,255,255,.15) }
.dw__menu a { color: #fff }
.dw__menu__title { position: relative; font-weight: 700; font-size: 1.4rem; line-height: 1.4 }
.dw__menu__title:after, .dw__menu__title:before { position: absolute; display: block; content: "" }
.dw__menu__title:before { bottom: 0; width: 100%; height: .5px; background: rgba(255,255,255,.1); opacity: 1; -webkit-transition: opacity .2s linear; transition: opacity .2s linear }
.dw__menu__title:after { top: 50%; right: 0; margin-top: -8px; width: 16px; height: 16px; border: 1px solid rgba(255,255,255,.3); border-radius: 100%; background-color: rgba(255,255,255,0); background-image: url(https://www.shinkawa.co.jp/assets/img/icn-plus.svg); background-position: center center; background-size: 6px auto; background-repeat: no-repeat; opacity: .6 }
.dw__menu__title:not(.expandBtn):after { display: none }
.dw__menu__title.-opened:before { opacity: 0 }
.dw__menu__title.-opened:after { border-color: rgba(255,255,255,0); background-color: rgba(255,255,255,.1); background-image: url(https://www.shinkawa.co.jp/assets/img/icn-minus.svg); opacity: 1 }
.dw__menu__title a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 4.28571em; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center }
.dw__menu__inner { padding: 0 1.15385em; background: #002f64 }
.dw__menu__child:not(:last-child) { border-bottom: .5px solid rgba(255,255,255,.1) }
.dw__menu__child__name { position: relative; font-size: 1.3rem }
.dw__menu__child__name.expandBtn:after { position: absolute; top: 50%; right: 2px; display: block; width: 8px; height: 5px; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-down-white.svg); background-position: center center; background-size: contain; background-repeat: no-repeat; content: "" }
.dw__menu__child__name:not(.expandBtn) { border-bottom: .5px solid rgba(255,255,255,.1) }
.dw__menu__child__name.-opened:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg) }
.dw__menu__child__name a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 3.84615em; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center }
.dw__menu__child__detail { border-top: .5px solid rgba(255,255,255,.1) }
.dw__menu__child__detail .dw__menu__child__list { padding: 1em .92308em 1.38462em }
.dw__menu__child__item:not(.-small) a { display: block; padding: .63636em 0; color: rgba(255,255,255,.6); font-size: 1.1rem }
.dw__menu__child__item.-small { position: relative; font-size: 1.3rem }
.dw__menu__child__item.-small:not(:last-child) { border-bottom: .5px solid rgba(255,255,255,.1) }
.dw__menu__child__item.-small:after { position: absolute; top: 50%; right: 2px; display: block; width: 8px; height: 5px; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-down-white.svg); background-position: center center; background-size: contain; background-repeat: no-repeat; content: "" }
.dw__menu__child__item.-small:not(.expandBtn):after { display: none }
.dw__menu__child__item.-small.-opened:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg) }
.dw__menu__child__item.-small a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 3.84615em; -webkit-box-align: center }
.dw__menu__child__item.-small a.icnLink span { display: inline-block; vertical-align: middle; line-height: 1 }
.dw__info, .dw__sub { background-color: #fff }
.dw__profile { padding: 2.88462em 0; background: #fff; color: #1a1a1a; text-align: center }
.dw__profile__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; flex-wrap: nowrap; height: 180px; -ms-flex-wrap: nowrap; -webkit-box-align: center }
.dw__profile__address span { display: block }
.dw__sub { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; padding: 0 1.15385em 1.92308em; width: 100%; background: #fff; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.dw__sub__address, .dw__sub__links, .dw__sub__logo, .dw__sub__times { width: 100% }
.dw__sub__logo { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: center; justify-content: space-between; align-items: center; -webkit-box-align: center; -webkit-box-pack: justify }
.dw__sub__logo img { height: 2.3em }
.dw__sub__logo span { color: #1a1a1a; font-size:.9rem
}
.dw__sub__address { margin-top: 2.4em; padding-top: 2.4em; border-top: .5px solid rgba(0,55,118,.15); font-size: 1rem; line-height: 2 }
.dw__sub__address span { display: block }
.dw__sub__links { padding: 2.5em 0; border: .5px solid rgba(0,55,118,.15); border-right: 0; border-left: 0; font-size: 1.2rem }
.dw__sub__links__item:not(:first-child) { margin-top: .53846em }
.dw__sub__times { margin-top: 2.30769em; height: 11.53846em; background-image: url(https://www.shinkawa.co.jp/assets/img/bg-times-02-sp.jpg); background-position: center center; background-size: cover; background-repeat: no-repeat }
.dw__sub__times img { height: 1.61538em }
.dw__sub__times__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 1.38462em 1.23077em; height: 100%; color: #fff; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: end }
.dw__sub__times__desc { font-weight: 700 }
.dw__sub__times__logo { display: block; margin-top: .61538em }
.dw__sub__iso { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 1.84615em; padding: 0 .76923em; width: calc(100% - 4.61538em - 8px); height: 4.46154em; background: #fff; -webkit-box-align: center; -webkit-box-pack: center }
.dw__sub__kurumin { margin-top: 1.92308em; width: 4.61538em }
.dw__info { padding: 0 1.15385em 4.92308em }
.dw__info__inner { padding-top: 2.15385em; border-top: .5px solid rgba(0,55,118,.15) }
.dw__info__nav { grid-area: dw-info-nav }
.dw__info__nav__item:not(:last-child) { margin-bottom: .66667em }
.dw__info__nav a { font-size: 1.2rem }
.dw__info__copyright { margin-top: 3.53846em; font-size: 1rem; grid-area: dw-copyright }
.drawer-nav { z-index: 1001 }
.drawer--top .drawer-nav { top: 0; visibility: hidden; opacity: 0 }
.-dw-open .drawer-nav, .drawer-open .drawer-nav { visibility: visible; opacity: 1 }
.footer { background: #ebeff5; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100% }
.footer__nav__title { font-weight: 700; line-height: 1.4 }
.footer__nav__cat__item a { display: block }
.footer__nav__item a { display: block }
.footer__profile__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; flex-wrap: nowrap; height: 180px; -ms-flex-wrap: nowrap; -webkit-box-align: center }
.footer__profile__address span { display: block }
.footer__sub__address { line-height: 2 }
.footer__sub__address span { display: block }
.footer__sub__links__item:not(:first-child) { margin-top: .53846em }
.footer__sub__bnr:not(:first-child) { margin-top: 2.30769em }
.footer__sub__bnr__link { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff }
.footer__sub__bnr__detail { position: absolute; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; width: 100%; height: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: end }
[class$=times] .footer__sub__bnr__detail { padding: 0 1.38462em 1.23077em }
[class$=shindou] .footer__sub__bnr__detail { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; padding: 0 0 0 36.8%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center }
.footer__sub__iso { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 .76923em; height: 4.46154em; background: #fff; -webkit-box-align: center; -webkit-box-pack: center }
.footer__sub__kurumin { margin-top: 1.92308em }
.footer__times__desc { font-weight: 700; font-size: 1.2rem }
.footer__times__logo { display: block; margin-top: .61538em }
.footer__times__logo img { height: 1.38462em }
.footer__shindou { text-shadow: 0 0 12px rgba(255,255,255,.6); font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.footer__shindou span { line-height: 1 }
.footer__shindou__desc { font-size: 1.8rem }
.footer__shindou__name { margin-top: .11538em; font-size: 2.55rem }
.footer__info__inner { display: -ms-grid; display: grid }
.footer__info__lang { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; flex-wrap: wrap; grid-area: footer-lang; -webkit-box-align: center; -ms-flex-wrap: wrap }
.footer__info__lang__title { width: 5.81818em; font-size: 1.1rem }
.footer__info__lang__list { width: calc(100% - 4.92308em) }
.footer__info__lang__item { display: inline-block; margin-right: .38462em; vertical-align: middle }
.footer__info__lang__item a { padding-bottom: 3px; color: #999 }
.footer__info__lang__item a.-current { border-bottom: 1px solid  #fbc600; color:  #fbc600; font-weight: 700 }
.footer__info__search { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; flex-wrap: wrap; grid-area: footer-search; -webkit-box-align: center; -ms-flex-wrap: wrap }
.footer__info__search form { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0 }
.footer__info__search input { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 .76923em; width: calc(100% - 2.30769em) }
.footer__info__search input::-webkit-input-placeholder {
color:#b1b7ba
}
.footer__info__search input::-ms-input-placeholder {
color:#b1b7ba
}
.footer__info__search input::placeholder {
color:#b1b7ba
}
.footer__info__search input:-ms-input-placeholder {
color:#b1b7ba
}
.footer__info__search input::-ms-input-placeholder {
color:#b1b7ba
}
.footer__info__search button { padding: 3px 0 1px; width: 2.46154em; opacity: .4 }
.footer__info__search .gsc-search-box-tools { margin-bottom: 0; font-size: 1.3rem }
.footer__info__search .gsc-search-box-tools .gsc-search-box { margin: 0 }
.footer__info__search .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0; padding-left: 10px; background: 0 0!important; text-indent: 0!important }
.footer__info__search .gsc-input-box { padding: 0; border: 0px; background: 0 0 }
.footer__info__search td.gsc-search-button { width: 30px!important }
.footer__info__search .gsib_a { padding: 0 }
.footer__info__search .gsib_b { display: none }
.footer__info__search .gsc-search-button { margin: 0; padding: 0; width: 30px; height: 2.30769em; border: 0; background: url(https://www.shinkawa.co.jp/assets/img/icn-search.svg) center center no-repeat transparent!important; font-size: 1.3rem; opacity: .4 }
.footer__info__search .gsc-search-button svg { display: none }
.footer__info__nav { grid-area: footer-info-nav }
.footer__info__copyright { grid-area: footer-copyright }
.symbols { display: none }
.gNav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; height: 4.23077em; border-right: 1px solid #e6edf1; background: #fff; -webkit-transition: all .1s linear; transition: all .1s linear; -webkit-transition-property: height; transition-property: height; -webkit-box-pack: end }
.-scrolled .gNav { height: 3.46154em }
.gNav:after { position: fixed; top: 0; left: 0; z-index: 100; display: block; visibility: hidden; width: 100%; height: 100%; background: rgba(0,0,0,.3); content: ""; opacity: 0; -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility }
.-opened-mega .gNav:after { visibility: visible; opacity: 1 }
.gNav__item { position: inherit; white-space: nowrap }
.gNav__item:nth-of-type(1) { grid-area: -nav_01 }
.gNav__item:nth-of-type(2) { grid-area: -nav_02 }
.gNav__item:nth-of-type(3) { grid-area: -nav_03 }
.gNav__item:nth-of-type(4) { grid-area: -nav_04 }
.gNav__item:nth-of-type(5) { grid-area: -nav_05 }
.gNav__item:nth-of-type(6) { grid-area: -nav_06 }
.gNav__item:nth-of-type(7) { grid-area: -nav_07 }
.gNav__item:nth-of-type(8) { grid-area: -nav_08 }
.gNav__item:nth-of-type(9) { grid-area: -nav_09 }
.gNav__item:not(:last-child) .gNav__link:after { position: absolute; top: 50%; right: 0; z-index: 0; display: block; width: 1px; height: 1.15385em; background: #e6edf1; content: ""; opacity: 1; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.gNav__item:not(:last-child) .gNav__link:hover:after { opacity: 0 }
.gNav__link { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; padding: 0 1.53846em; height: 100%; -webkit-box-align: center; -webkit-box-pack: center }
.-hasMega .gNav__link:not(a) { cursor: default }
.gNav__link:before { position: absolute; top: 0; left: -1px; z-index: 1; display: block; width: calc(100% + 1px); height: 100%; background:  #fbc600; content: ""; opacity: 0; -webkit-transition: opacity .2s ease-out; transition: opacity .2s ease-out }
.gNav__item:hover .gNav__link { z-index: 101; color: #fff; font-weight: 700; -webkit-transition: color .2s ease-out; transition: color .2s ease-out }
.gNav__item:hover .gNav__link:before { opacity: 1 }
.gNav__text { z-index: 2; display: inline-block; text-align: center }
.gNav__text:after { display: block; visibility: hidden; overflow: hidden; width: auto; height: 0; background: 0 0; content: attr(data-txt) "."; font-weight: 700 }
.gNav__text:before { position: absolute; bottom: 0; left: 50%; display: block; width:calc(100% - 1.53846em * 2);
height: .23077em; background:  #fbc600; content: ""; opacity: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.-current .gNav__text { font-weight: 700 }
.-current .gNav__text:before { opacity: 1 }
.gNav__mega { position: absolute; top: 4.23077em; left: 0; z-index: 101; visibility: hidden; width: 100%; background: #fff; opacity: 0; -webkit-transition: opacity .2s linear, visibility .2s linear, top .1s linear; transition: opacity .2s linear, visibility .2s linear, top .1s linear; pointer-events: none }
.-ipadpro .gNav__mega { font-size: 13px }
.-scrolled .gNav__mega { top: 3.46154em }
.gNav__item:hover .gNav__mega, .gNav__mega.-debug { visibility: visible; opacity: 1; pointer-events: auto }
.ie .gNav__mega .line { padding-bottom: 1px }
.gNav__mega__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; padding-top: 4.30769em; padding-bottom: 5.61538em; -webkit-box-pack: justify; -ms-flex-wrap: wrap }
.-card .gNav__mega__inner:after, .-card .gNav__mega__inner:before { display: block; order: 100; content: ""; -webkit-box-ordinal-group: 101; -ms-flex-order: 100 }
.-col2 .gNav__mega__inner:after, .-col2 .gNav__mega__inner:before { width: calc((100% - 3.07692em)/ 2) }
.-col3 .gNav__mega__inner:after, .-col3 .gNav__mega__inner:before { width:calc((100% - 3.07692em * 2 - 1px)/ 3)
}
.-col4 .gNav__mega__inner:after, .-col4 .gNav__mega__inner:before { width:calc((100% - 3.07692em * 3 - 1px)/ 4)
}
.-col5 .gNav__mega__inner:after, .-col5 .gNav__mega__inner:before { width:calc((100% - 3.07692em * 4 - 1px)/ 5)
}
.gNav__mega__sec { width: calc((100% - 3.07692em)/ 2) }
.gNav__mega__sec__body { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-wrap: wrap }
.gNav__mega__block { width:calc((100% - 3.07692em * 3 - 1px)/ 4)
}
.gNav__mega__block br+.icnLink:after { top: -1px }
.-col4 .gNav__mega__block:not(:nth-of-type(-n+4)) {
margin-top:3.07692em
}
.-col5 .gNav__mega__block { width:calc((100% - 3.07692em * 4 - 1px)/ 5)
}
.-col5 .gNav__mega__block:not(:nth-of-type(-n+5)) {
margin-top:3.07692em
}
.-col3 .gNav__mega__block { width:calc((100% - 3.07692em * 2 - 1px)/ 3)
}
.-col3 .gNav__mega__block:not(:nth-of-type(-n+3)) {
margin-top:3.07692em
}
.-col2 .gNav__mega__block { width: calc((100% - 3.07692em)/ 2) }
.-col2 .gNav__mega__block:not(:nth-of-type(-n+2)) {
margin-top:1.53846em
}
.-vertical .gNav__mega__block { border-top: 1px solid #e6edf1 }
.gNav__mega__block>a { display: block }
.-vertical .gNav__mega__block>a, .-vertical-small .gNav__mega__block>a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: center; justify-content: space-between; align-items: center; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.-vertical .gNav__mega__block>a { padding: 1.53846em 0 .76923em }
.gNav__mega__cat, .gNav__mega__childCat { font-weight: 700 }
.gNav__mega__cat { margin-bottom: 1.42857em; padding-bottom: 1em; border-bottom: 1px solid #e6edf1; font-size: 1.4rem }
.gNav__mega__childCat { font-size: 1.2rem }
.gNav__mega__title { letter-spacing: 0em; font-weight: 700; font-size: 1rem; line-height: 1.3 }
.-vertical .gNav__mega__title, .-vertical-small .gNav__mega__title { order: 2; padding: 0; border: 0; -webkit-box-ordinal-group: 3; -ms-flex-order: 2 }
.-vertical .gNav__mega__title { width: calc(100% - 10em) }
.-vertical-small .gNav__mega__title { width: 50px; font-size: 1.2rem }
.gNav__mega__title a { display: block }
.-vertical .gNav__mega__thumb, .-vertical-small .gNav__mega__thumb { order: 1; -webkit-box-ordinal-group: 2; -ms-flex-order: 1 }

.-vertical .gNav__mega__thumb { width: 9.23077em }
.-vertical-small .gNav__mega__thumb { width: 4.92308em }

.-vertical .gNav__mega__thumb.m { width: 500px }
.-vertical-small .m { width: 208px }

.gNav__mega__thumb.-border { border: 1px solid #e6edf1 }
.gNav__mega__thumb img { width: 100% }
.gNav__mega__list { position: relative; margin-top: .92308em; padding-left: .76923em }
.gNav__mega__list:before { position: absolute; top: 50%; left: 0; margin-top: 2px; width: 1px; height: calc(100% - 4px); background: rgba(204,216,227,.74); content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.gNav__mega__item { font-size: 1.2rem }
.gNav__mega__item:not(:last-child) { margin-bottom: .5em }
.gNav__mega__item a { display: block }
.header { top: 0; left: 0; z-index: 1000; width: 100% }
.header__inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: start; justify-content: space-between; align-items: flex-start; -webkit-box-align: start; -webkit-box-pack: justify }
.header__logo { position: relative }
.header__logo--main, .header__logo--sub { font-size: 1.3rem }
.header__logo--main { position: relative; z-index: 1; visibility: visible; background: url(/img/bgyellow01.jpg) center center  #fbc600; opacity: 1; -webkit-transition: all .4s ease-in; transition: all .4s ease-in; -webkit-transition-property: opacity, visibility, height; transition-property: opacity, visibility, height }
.header__logo--sub { position: absolute; top: 0; left: 0; z-index: 0; display: block; visibility: hidden; width: 100%; background: #fff; opacity: 0; -webkit-transition: opacity .4s ease-in, opacity .4s ease-in, height .1s linear; transition: opacity .4s ease-in, opacity .4s ease-in, height .1s linear }
.header__logo__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; height: 100%; -webkit-box-align: center; -webkit-box-pack: center }
.header__logo img .header__logo--sub { margin-top: 2px }
.header__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition: all .1s linear; transition: all .1s linear; -webkit-transition-property: height; transition-property: height }
.header__lang { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; background: #fff; -webkit-box-align: center }
.header__search { width: 4.23077em; background: #e6ecf0 }
.header__search__toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; width: 100%; height: 100%; background: rgba(220,230,236,0); opacity: 1; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: opacity, background; transition-property: opacity, background; -webkit-box-align: center; -webkit-box-pack: center }
.header__search__toggle:hover { background: #dce6ec }
.header__lang.-opened+.header__search .header__search__toggle { opacity: 0 }
.header__search img { width: 1.23077em; opacity: .3 }
.header__form { position: absolute; left: 16.76923em; z-index: 100; visibility: hidden; width: calc(10em + 4.23077em); height: 4.23077em; opacity: 0; -webkit-transition: height .1s linear, width .2s linear, opacity .2s linear, visibility .2s linear; transition: height .1s linear, width .2s linear, opacity .2s linear, visibility .2s linear }
.-scrolled .header__form { height: 3.46154em }
.header__form.-opened { visibility: visible; width: 18.46154em; height: 3.46154em; opacity: 1 }
.header__form:after { position: fixed; top: 0; left: 0; z-index: 102; display: block; width: 100%; height: 100%; background: rgba(0,0,0,.3); content: ""; -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility }
.header__form form { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 4.23077em; -webkit-transition: all .1s linear; transition: all .1s linear; -webkit-transition-property: height; transition-property: height }
.-scrolled .header__form form { height: 3.46154em }
.header__form button, .header__form input { height: 100% }
.header__form input { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 .76923em; width: calc(100% - 4.23077em) }
.header__form input::-webkit-input-placeholder {
color:#334b6e
}
.header__form input::-ms-input-placeholder {
color:#334b6e
}
.header__form input::placeholder {
color:#334b6e
}
.header__form input:-ms-input-placeholder {
color:#334b6e
}
.header__form input::-ms-input-placeholder {
color:#334b6e
}
.header__form button { padding: 3px 0 1px; width: 2.46154em; opacity: .3 }
.header__form>div { position: relative; z-index: 103; background: #fff }
.header__form .gsc-search-box-tools { margin-bottom: 0; font-size: 1.3rem }
.header__form .gsc-search-box-tools .gsc-search-box { margin: 0 }
.header__form .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0; padding-left: .76923em; width: calc(100% - 4.23077em); background: 0 0!important; text-indent: 0!important }
.header__form .gsc-search-box-tools .gsc-search-box .gsc-input::-webkit-input-placeholder {
color:#999
}
.header__form .gsc-search-box-tools .gsc-search-box .gsc-input::-ms-input-placeholder {
color:#999
}
.header__form .gsc-search-box-tools .gsc-search-box .gsc-input::placeholder {
color:#999
}
.header__form .gsc-search-box-tools .gsc-search-box .gsc-input:-ms-input-placeholder {
color:#999
}
.header__form .gsc-search-box-tools .gsc-search-box .gsc-input::-ms-input-placeholder {
color:#999
}
.header__form .gsc-search-box-tools td.gsc-search-button { width: 4.23077em }
.header__form .gsc-search-box-tools button.gsc-search-button { margin: 0; padding: 0; width: 100%; height: 4.23077em; border: 0; background: url(https://www.shinkawa.co.jp/assets/img/icn-search.svg) center center no-repeat transparent!important; background-size: 1.23077em 1.23077em!important; font-size: 1.3rem; opacity: .3; -webkit-transition: all .1s linear; transition: all .1s linear; -webkit-transition-property: height; transition-property: height }
.-scrolled .header__form .gsc-search-box-tools button.gsc-search-button { height: 3.46154em }
.header__form .gsc-search-box-tools button.gsc-search-button svg { display: none }
.header__form .gsc-input-box { padding: 0; border: 0px; background: 0 0 }
.header__form .gsib_a { padding: 0 }
.header__form .gsib_b { display: none }
.header__gNav { margin-right: 0; margin-left: auto }
.header__contact { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-box-align: center }
.header__contact:before { position: absolute; top: 0; left: 0; display: block; visibility: hidden; width: 100%; height: 100%; content: ""; opacity: 0 }
.header__contact__btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; color: #fff; text-align: center; font-weight: 700; -webkit-box-align: center; -webkit-box-pack: center }
.header__contact__icn { width: 1.07692em; height: 1.07692em; background: url(https://www.shinkawa.co.jp/assets/img/icn-contact.svg) center center no-repeat; background-size: 100% auto }
.header__contact__text { position: relative }
.header__toggle { right: 5px; background:  #fbc600; color:  #fbc600; font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.dw .header__toggle { position: absolute }
.-dw-open .header__toggle, .drawer-open .header__toggle { z-index: 1002; background: 0 0 }
.header__toggle__btn { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; width: 100%; height: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center; -webkit-box-align: center }
.header__toggle__icn { position: relative; width: 1.07692em; height: 1.07692em; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) center center/100% 1px no-repeat; background: -webkit-linear-gradient(#fff, #fff) center center/100% 1px no-repeat; background: linear-gradient(#fff, #fff) center center/100% 1px no-repeat }
.-dw-open .header__toggle__icn, .drawer-open .header__toggle__icn { background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) center center/100% 0px no-repeat; background: -webkit-linear-gradient(#fff, #fff) center center/100% 0px no-repeat; background: linear-gradient(#fff, #fff) center center/100% 0px no-repeat }
.header__toggle__icn:after, .header__toggle__icn:before { position: absolute; top: 50%; left: 0; display: block; width: 100%; height: .07692em; background: #fff; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform-origin: center center; transform-origin: center center }
.header__toggle__icn:before { margin-top: -.23077em }
.-dw-open .header__toggle__icn:before, .drawer-open .header__toggle__icn:before { margin-top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg) }
.header__toggle__icn:after { margin-top: .23077em }
.-dw-open .header__toggle__icn:after, .drawer-open .header__toggle__icn:after { margin-top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg) }
.header__toggle__text { margin-top: -2.5px; color: #fff }
.-dw-open .header__toggle__text, .drawer-open .header__toggle__text { display: none }
.page { background: #fff }
.loading+.page { opacity: 0 }
.loaded-kv .loading+.page { opacity: 1 }
.home .page { overflow: hidden }
.page:after { position: fixed; top: 0; left: 0; z-index: 0; display: block; visibility: hidden; width: 100%; height: 100%; background: rgba(0,0,0,.3); content: ""; opacity: 0; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility }
.page.singleContents { overflow: hidden }
.-split .section__header { grid-area: dc-header }
.section__header__title { display: inline-block; vertical-align: middle; font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.-split .section__header__title { margin-right: 0 }
.-grid .section__header__title { margin-right: 0; grid-area: header-title }
.section__header__desc { position: relative; display: inline-block; vertical-align: text-top }
.-split .section__header__desc { display: block }
.-split .section__header__desc:before { position: absolute; top: 0; left: 0; height: 1px; background: #333; content: "" }
.-grid .section__header__desc { grid-area: header-desc }
.-split .section__header__more { margin-top: 2.76923em }
.-split .section__content { grid-area: dc-content }
.feature__title { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.feature__summary { line-height: 1.8 }
.feature__item { border-top: .5px solid #e6edf1 }
.feature__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: center; justify-content: space-between; align-items: center; -webkit-box-align: center; -webkit-box-pack: justify }
.kv { position: relative; width: 100% }
.kv__contents { position: relative; z-index: 1 }
.kv__desc, .kv__tagline { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; color: #fff; -webkit-box-align: end }
.kv__tagline { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif; line-height: 1; grid-area: tagline }
.kv__tagline__block p, .kv__tagline__block ul { position: relative; overflow: hidden; color: #fff; -webkit-transition: color .8s .3s linear; transition: color .8s .3s linear }
.kv__tagline__block p:before, .kv__tagline__block ul:before { position: absolute; top: 0; right: 0; z-index: 1; display: block; width: 110%; height: 100%; background: -webkit-linear-gradient(325deg, #073e7c 30%, #002369 70%); background: linear-gradient(125deg, #fbc600 30%, #fbc600 70%); content: ""; opacity: 0; -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 101% 0; transform-origin: 101% 0 }
.kv__tagline__block p.tagline__02::before, .kv__tagline__block ul.tagline__02::before { -webkit-transition-delay: .1s; transition-delay: .1s }
.kv__tagline__block p.tagline__03::before, .kv__tagline__block ul.tagline__03::before { -webkit-transition-delay: .2s; transition-delay: .2s }
.kv__tagline__list { position: relative; z-index: 0 }
.kv__tagline__item { position: absolute; display: inline-block; display: block; opacity: 0; -webkit-transform: translateX(-10px); transform: translateX(-10px); -webkit-animation: mainCopy-hide .5s cubic-bezier(.215, .61, .355, 1) both; animation: mainCopy-hide .5s cubic-bezier(.215, .61, .355, 1) both }
.kv__tagline__item:before { position: absolute; left: 0; display: block; width: 100%; background: #fff; content: ""; opacity: 0; -webkit-transition: all .5s .6s cubic-bezier(.215, .61, .355, 1); transition: all .5s .6s cubic-bezier(.215, .61, .355, 1); -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; -webkit-transform: scale(.55, 1); transform: scale(.55, 1); -webkit-transform-origin: left bottom; transform-origin: left bottom }
.kv__tagline__item.-first, .kv__tagline__item.-showTag { display: inline-block }
.kv__tagline__item.-first { -webkit-animation: mainCopy-first .8s .6s cubic-bezier(.215, .61, .355, 1) both; animation: mainCopy-first .8s .6s cubic-bezier(.215, .61, .355, 1) both }
.kv__tagline__item.-first:before { -webkit-transition-delay: .8s; transition-delay: .8s }
.kv__tagline__item.-showTag { -webkit-animation: mainCopy .8s .6s cubic-bezier(.215, .61, .355, 1) both; animation: mainCopy .8s .6s cubic-bezier(.215, .61, .355, 1) both }
.kv__tagline__item.-showTag:before { -webkit-transition-delay: 1.2s; transition-delay: 1.2s }
.kv__tagline__item.-addLine:before, .kv__tagline__item.-showTag:before { opacity: 1; -webkit-transform: scale(1, 1); transform: scale(1, 1) }
.kv__desc { line-height: 1.85; grid-area: desc }
.kv__status { position: relative; grid-area: status }
.kv__status:before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 1px; background: #f0f0f0; content: "" }
.kv__status__bar { position: relative; display: block; margin-right: 1.92308em; width: 0%; height: 1px; background:  #fbc600 }
.-set .kv__status__bar { -webkit-animation: process-reverse 50ms linear forwards; animation: process-reverse 50ms linear forwards }
.-processing .kv__status__bar { -webkit-animation: process 7.5s ease-in-out forwards; animation: process 7.5s ease-in-out forwards }
.kv__num { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; border-left: .5px solid #e6edf1; background: #ebf1f5; font-weight: 500; font-family: heebo, sans-serif; grid-area: kv-num; -webkit-box-align: center; -webkit-box-pack: center }
.kv__num span { font-size: 1rem; line-height: 1 }
.kv__num__delimiter, .kv__num__total { opacity: .1; -webkit-transform: scale(.75); transform: scale(.75) }
.kv__num__total { letter-spacing: 1px; font-weight: 400 }
.kv__num__delimiter { position: relative; display: block; margin: 0 2px; width: 1.05em; height: 1.05em }
.kv__num__delimiter:before { position: absolute; top: 1px; left: 50%; display: block; width: 1em; height: 1px; background: #1a1a1a; content: ""; -webkit-transform: rotate(-45deg) translateX(-50%); transform: rotate(-45deg) translateX(-50%) }
.kv__num__current { position: relative; padding-bottom: 3px; opacity: 1 }
.kv__num__current:after { position: absolute; bottom: 0; left: 50%; display: block; margin-left: -.5px; width: calc(100% - 1px); height: 1px; background:  #fbc600; content: ""; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.kv__thumb { padding: .38462em; width: 100%; background: #fff; grid-area: thumb }
.kv__thumb__list { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100% }
.kv__thumb__item { position: relative; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat }
.kv__thumb__item:before { position: absolute; top: -.38462em; left: 50%; visibility: hidden; width: 1.38462em; height: .38462em; background:  #fbc600; content: ""; opacity: 0; -webkit-transition: all .5s cubic-bezier(.215, .61, .355, 1); transition: all .5s cubic-bezier(.215, .61, .355, 1); -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.kv__thumb__item.-active, .kv__thumb__item.swiper-slide-thumb-active { pointer-events: none }
.kv__thumb__item.-active:before, .kv__thumb__item.swiper-slide-thumb-active:before { visibility: visible; opacity: 1 }
.kv__thumb__item:nth-of-type(1) { grid-area: -thumb_01 }
.kv__thumb__item:nth-of-type(2) { grid-area: -thumb_02 }
.kv__thumb__item:nth-of-type(3) { grid-area: -thumb_03 }
.kv__thumb__item:nth-of-type(4) { grid-area: -thumb_04 }
.kv__thumb__item:nth-of-type(5) { grid-area: -thumb_05 }
.kv__thumb__item:nth-of-type(6) { grid-area: -thumb_06 }
.kv__thumb__item:nth-of-type(7) { grid-area: -thumb_07 }
.kv__thumb__item:nth-of-type(8) { grid-area: -thumb_08 }
.kv__thumb__item:nth-of-type(9) { grid-area: -thumb_09 }
.kv__item, .kv__slider { overflow: hidden; width: 100%; height: 100% }
.kv__slider { position: absolute; top: 0; left: 0; z-index: 0; background:  #fbc600 }
.kv__item { position: relative; z-index: 99; opacity: 0!important }
.kv__item.swiper-slide { -webkit-transition: opacity .4s ease-out; transition: opacity .4s ease-out }
.kv__item.swiper-slide-active { z-index: 100; opacity: 1!important }
.kv__img { background-position: center center; background-size: cover; background-repeat: no-repeat; -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); will-change: transform }
.swiper-slide .kv__img { -webkit-transition: transform 2s cubic-bezier(1, 0, 1, 0); -webkit-transition: -webkit-transform 2s cubic-bezier(1, 0, 1, 0); transition: -webkit-transform 2s cubic-bezier(1, 0, 1, 0); transition: transform 2s cubic-bezier(1, 0, 1, 0); transition: transform 2s cubic-bezier(1, 0, 1, 0), -webkit-transform 2s cubic-bezier(1, 0, 1, 0) }
.swiper-slide-active .kv__img, .swiper-slide-duplicate-active .kv__img, .swiper-slide-prev .kv__img { -webkit-transition: transform 10s linear; -webkit-transition: -webkit-transform 10s linear; transition: -webkit-transform 10s linear; transition: transform 10s linear; transition: transform 10s linear, -webkit-transform 10s linear; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1) }
.kv__img img { visibility: hidden; opacity: 0 }
.kv__scroll { position: absolute; right: 0; z-index: 102; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; -ms-flex-align: end; justify-content: center; align-items: flex-end; flex-wrap: wrap; -ms-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -ms-flex-wrap: wrap; -webkit-box-align: end; -webkit-box-pack: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-writing-mode: vertical-rl; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl }
.kv__scroll__inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: end; align-items: flex-end; flex-wrap: wrap; margin: 0 auto; -ms-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -ms-flex-wrap: wrap; -webkit-box-align: end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-writing-mode: vertical-rl; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl }
.kv__scroll__inner:before { position: absolute; left: 50%; z-index: 90; margin: 0 auto; width: 1px; content: ""; font-size: 1.3rem }
.kv__scroll__label, .kv__scroll__point { z-index: 100 }
.kv__scroll__label { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; margin: 0 auto; color: #fff; letter-spacing: 0em; font-weight: 500; font-family: heebo, sans-serif; line-height: 1; -webkit-box-align: center; -webkit-box-pack: center }
.kv__scroll__text { padding-left: 2px; font-size: 1rem }
.kv__scroll__point { position: absolute; left: 50%; z-index: 100; margin-left: -3.5px; width: 7px; height: 7px }
.kv__scroll__point:after, .kv__scroll__point:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; content: ""; -ms-border-radius: 50%; backface-visibility: hidden; -webkit-backface-visibility: hidden }
.kv__scroll__point:before { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -ms-border-radius: 50% }
.kv__scroll__point:after { background:  #fbc600 }
.kv__snsbtn { position: absolute; top: 0; right: 0; z-index: 103; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; width: 5.38462em; height: 52.30769em; -webkit-box-align: center; -webkit-box-pack: center }
.kv__snsbtn__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; flex-wrap: wrap; overflow: hidden; margin-bottom: -.76923em; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #fff; -ms-flex-wrap: wrap; -webkit-box-align: center; -webkit-box-pack: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-border-radius: 20px }
.kv__snsbtn__item { width: 100% }
.kv__snsbtn__item a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; margin: 0 auto; width: 2.30769em; height: 2.30769em; -webkit-transition: background .2s cubic-bezier(.25, .46, .45, .94); transition: background .2s cubic-bezier(.25, .46, .45, .94); -webkit-box-align: center; -webkit-box-pack: center }
.kv__snsbtn__item a:hover { background:  #fbc600 }
.kv__snsbtn__item a:hover svg { fill: #f5f8fa }
.kv__snsbtn__item svg { width: 1.07692em; height: 1.07692em; vertical-align: top; -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94); transition: all .2s cubic-bezier(.25, .46, .45, .94); fill:  #fbc600 }
.kv__snsbtn__item:first-child a { padding-top: .30769em }
.kv__snsbtn__item:last-child { border-top: 1px solid #e6edf1 }
.kv__snsbtn__item:last-child a { padding-bottom: .15385em }
.kv__snsbtn__item:last-child svg { width: .92308em }
.kv__copyright { position: absolute; top: 0; left: 0; z-index: 102; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; flex-wrap: wrap; width: 6.69231em; height: 52.30769em; -ms-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -ms-flex-wrap: wrap; -webkit-box-align: center; -webkit-box-pack: center; -moz-writing-mode: vertical-rl; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl }
.kv__copyright__text { margin-bottom: -2.69231em; color: #fff; letter-spacing:0em; font-size: 1rem; font-family: poppins, sans-serif }
.loading { position: fixed; top: 0; left: 0; z-index: 20000; width: 100%; height: 100%; opacity: 0 }
.-with-loading .loading { opacity: 1 }
.loading__inner { display: flex; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; visibility: visible; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; width: 100%; height: 100%; background: url(/img/bgyellow01.jpg) center center  #fbc600; opacity: 1; -webkit-transition: height 0s 0s linear, opacity 1s cubic-bezier(.25, .46, .45, .94), visibility 1s cubic-bezier(.25, .46, .45, .94); transition: height 0s 0s linear, opacity 1s cubic-bezier(.25, .46, .45, .94), visibility 1s cubic-bezier(.25, .46, .45, .94); -moz-align-items: center; -ms-align-items: center; -webkit-box-align: center; -moz-justify-content: center; -ms-justify-content: center; -webkit-box-pack: center }
.loaded-kv .loading__inner { visibility: hidden; opacity: 0 }
.loading__inner:before { position: absolute; top: 0; left: 0; display: block; width: 0%; height: 4px; background: #fff; content: ""; opacity: 1; -webkit-transition: width .5s .3s cubic-bezier(.77, 0, .175, 1), opacity .8s 1s cubic-bezier(.77, 0, .175, 1); transition: width .5s .3s cubic-bezier(.77, 0, .175, 1), opacity .8s 1s cubic-bezier(.77, 0, .175, 1) }
.loaded-kv-img .loading__inner:before { width: 100% }
.loaded-kv .loading__inner:before { right: 0; left: inherit; width: 0%; opacity: 0; -webkit-transition: width .5s cubic-bezier(.77, 0, .175, 1), opacity .8s .2s cubic-bezier(.77, 0, .175, 1); transition: width .5s cubic-bezier(.77, 0, .175, 1), opacity .8s .2s cubic-bezier(.77, 0, .175, 1) }
.loading__icn { position: relative; width: 200px; height: auto; opacity: 1 }
.loading__svg { position: absolute; top: 0; right: 0; width: 200px; height: auto }
.news__inner { background: #f5f8fa }
.news__header { display: -webkit-box; display: -ms-flexbox; display: flex }
.news__header__title { margin-right: 2.5em; line-height: 1 }
.news__link { display: -ms-grid; display: grid; -ms-flex-align: start; align-items: flex-start; -webkit-box-align: start }
.news__date, .news__tag { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-box-align: center }
.news__date { color: #999; grid-area: news-date }
.news__tag { grid-area: news-tag }
.ie .news__tag { -ms-flex-align: start; align-items: flex-start; -webkit-box-align: start }
.news__title { font-weight: 400; grid-area: news-title }
.pickup__header { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-box-align: center }
.pickup__header .section__header__desc { line-height: 1 }
.ie .pickup__header .section__header__desc { margin-top: 7px }
.pickup__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-left: auto; font-weight: 500; font-family: heebo, sans-serif; -webkit-box-align: center }
.pickup__nav__num { position: relative; display: inline-block; color: #ccc }
.pickup__nav__num.-current { padding-right: 1.33333em; color: #333 }
.pickup__nav__num.-current:after { position: absolute; top: 50%; right: -.38462em; display: block; margin-top: -1px; width: 9px; height: 1px; background: #adadad; content: "" }
.pickup__nav__num.-total { padding-left: 1.33333em }
.pickup__nav__controls { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 2.30769em; padding-left: 2.30769em; border-left: 1px solid #e6edf1 }
.pickup__nav__arw button { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; width: 100%; height: 100%; border: 1px solid #e6edf1; border-radius: 100%; background: #f5f8fa; -webkit-box-align: center; -webkit-box-pack: center }
.pickup__footer .pickup__nav__arw button { border-color: #fff; background: 0 0 }
.pickup__nav__arw img { opacity: .5 }
.pickup__footer .pickup__nav__arw img { opacity: 1 }
.pickup__carousel__item { position: relative; width: 100%; height: 100%; opacity: 1; backface-visibility: hidden; -webkit-backface-visibility: hidden }
.pickup__carousel__catch { position: relative }
.pickup__carousel__thumb { position: relative; backface-visibility: hidden; -webkit-backface-visibility: hidden }
.pickup__carousel__thumb img { width: 100% }
.pickup__carousel__thumb:before { position: absolute; top: 0; left: 0; z-index: 1; display: block; width: 100%; height: 100%; background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, rgba(0,0,0,0)), to(#000)); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 33%, #000); background: linear-gradient(180deg, rgba(0,0,0,0) 33%, #000); content: ""; opacity: .63 }
.pickup__carousel__header { position: absolute; bottom: 0; left: 0; z-index: 2; width: 100% }
.pickup__carousel__tags { margin-bottom: .30769em }
.pickup__carousel__title { color: #fff; font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.pickup__carousel__bullets { margin: 0 40px; height: 1px }
.pickup__carousel__bullets__list { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 1px; background: rgba(255,255,255,.1) }
.pickup__carousel__bullets__point { position: absolute; top: -1px; left: 0; width: 100%; height: 3px; background: #fff; -webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1); transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1); transition: transform .5s cubic-bezier(.165, .84, .44, 1); transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1); -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top }
.pickup__carousel__bullets__item { position: relative; bottom: 1px; height: 3px }
.pickup__footer { margin: 0 3.07692em; padding: 2.30769em 0 3.84615em }
.pickup__footer__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; -webkit-box-align: center; -webkit-box-pack: center }
.pickup .tns-controls { width: 100% }
.pickup .tns-controls button { position: absolute; top: 0; z-index: 20; height: 100% }
.pickup .tns-controls button[data-controls=prev] { left: 0 }
.pickup .tns-controls button[data-controls=next] { right: 0 }
.pickup .tns-outer { position: relative }
.pickup .tns-ovh { position: relative; overflow: visible }
.solution__header__title { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.solution__name { font-weight: 700 }
.solution__text { margin-top: 1.23077em }
.solution__summary:not(:last-child) { margin-bottom: 1.53846em }
.times { position: relative }
.times__kv { position: absolute; width: 100% }
.times__kv__wrapper { overflow: hidden }
.times__kv__item { position: relative; overflow: hidden; will-change: opacity, z-index }
.times__kv__img { background-position: center center; background-size: cover; background-repeat: no-repeat; -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); will-change: transform }
.swiper-slide .times__kv__img { -webkit-transition: transform 2s cubic-bezier(1, 0, 1, 0); -webkit-transition: -webkit-transform 2s cubic-bezier(1, 0, 1, 0); transition: -webkit-transform 2s cubic-bezier(1, 0, 1, 0); transition: transform 2s cubic-bezier(1, 0, 1, 0); transition: transform 2s cubic-bezier(1, 0, 1, 0), -webkit-transform 2s cubic-bezier(1, 0, 1, 0) }
.-start-autoplay .swiper-slide-active .times__kv__img, .-start-autoplay .swiper-slide-duplicate-active .times__kv__img, .-start-autoplay .swiper-slide-prev .times__kv__img { -webkit-transition: transform 10s linear; -webkit-transition: -webkit-transform 10s linear; transition: -webkit-transform 10s linear; transition: transform 10s linear; transition: transform 10s linear, -webkit-transform 10s linear; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1) }
.times__kv__controler { position: absolute; top: 0; right: 0; z-index: 4; width: 100% }
.times__kv__pager { z-index: 2; padding-top: 3.07692em; text-align: right }
.times__kv__pager .swiper-pagination-bullet { margin: 0 .15385em 0; width: .61538em; height: .61538em; background: #fff; vertical-align: top; opacity: 1 }
.times__kv__pager .swiper-pagination-bullet-active { background:  #fbc600 }
.times__header { position: relative; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; color: #fff; -webkit-box-orient: vertical; -webkit-box-direction: normal }
.times__header__title { font-size: 1.3rem }
.times__header__title img { display: block }
.times__header__btns { position: relative; width: 100% }
.times__header__btns__list { width: 100% }
.times__header__btns__item { display: inline-block }
.times__panel { position: relative; z-index: 2 }
.times__panel__inner { background: url(/img/bgbule02.jpg) center center repeat  #001764 }
.times__switch { position: relative; grid-area: tiems-switch }
.times__contents { grid-area: tiems-contents }
.times__item:before { position: absolute; left: 0; display: block; width: 100%; background: rgba(255,255,255,.05); content: "" }
.times__link { display: -ms-grid; display: grid; -ms-flex-align: center; align-items: center; -webkit-box-align: center }
.times__date { position: relative; color: #999; grid-area: times-date }
.times__date:after { position: absolute; top: 50%; right: 0; display: block; width: 1px; height: .92308em; background: rgba(245,248,250,.2); content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.ie .times__date:after { margin-top: -2px }
.times__tags { grid-area: times-tags }
.times__title { color: #fff; font-weight: 400; grid-area: times-title }
.anchorLink { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.anchorLink:not(:first-child) { margin-top: 4.46154em }
.anchorLink__item { padding: 1.53846em 0; width: calc((100% - 1.53846em)/ 2); border-top: 1px solid #e6edf1 }
.anchorLink__item:not(:nth-child(-n+2)) {
margin-top:.76923em
}
.anchorLink__item [class^=multiline] { padding-bottom: 0; font-size: 1.4rem }
.anchorLink__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: center; justify-content: space-between; align-items: center; -webkit-box-align: center; -webkit-box-pack: justify }
.anchorLink__thumb { width: 3.07692em }
.anchorLink__ttl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-box-align: center }
.anchorLink__ttl:not(:only-child) { width: calc(100% - 3.07692em - 1.53846em) }
.anchorLink__ttl:after { margin-left: 10px; width: .76923em; height: .46154em; background: url(https://www.shinkawa.co.jp/assets/img/arw-down-gray.svg) center center/contain no-repeat; content: "" }
.articleCat { margin-top: 3.61538em; padding: 2.76923em 0 3.07692em; background: url(https://www.shinkawa.co.jp/assets/img/bg-dark.gif) top center repeat }
.articleCat a { color: #fff }
.articleCat__heading { position: relative; margin-bottom: .83333em; padding-left: .66667em; font-weight: 600; font-size: 1.8rem; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.articleCat__heading:before { position: absolute; top: 50%; left: 0; width: 3px; height: calc(100% - 10px); background: #fff; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.articleCat__heading a:after { vertical-align: inherit }
.articleCat__body { position: relative }
.articleCat__inner { padding: 0 1.15385em; background: #00264f }
.articleCat__title { position: relative; border: 0; border-style: solid; border-color: rgba(255,255,255,.06); border-bottom-width: .5px; font-size: 1.4rem; line-height: 1.4; -webkit-transition: border .2s linear; transition: border .2s linear }
.articleCat__title:first-child { border-top-width: .5px; border-top-color: rgba(0,0,0,.55) }
.articleCat__title:first-child a { border-top-width: .5px; border-top-color: rgba(255,255,255,.06) }
.articleCat__title:after { position: absolute; top: 50%; right: 0; display: block; margin-top: -8px; width: 16px; height: 16px; border: 1px solid #fff; border-radius: 100%; background-image: url(https://www.shinkawa.co.jp/assets/img/icn-plus.svg); background-position: center center; background-size: 6px auto; background-repeat: no-repeat; content: ""; opacity: .15 }
.articleCat__title:not(.expandBtn):after { display: none }
.articleCat__title.-opened { border-bottom-color: rgba(255,255,255,0) }
.articleCat__title.-opened:after { background-image: url(https://www.shinkawa.co.jp/assets/img/icn-minus.svg) }
.articleCat__title.-opened a { border-bottom-color: rgba(255,255,255,0) }
.articleCat__title.-opened a:before { opacity: 0 }
.articleCat__title a { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 3.92857em; border: 0; border-style: solid; border-color: rgba(0,0,0,.5); border-bottom-width: .5px; -webkit-transition: border .2s linear; transition: border .2s linear; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center }
.articleCat__child:not(:last-child) { border-bottom: .5px solid rgba(255,255,255,.06) }
.articleCat__child__name { position: relative; font-size: 1.3rem }
.articleCat__child__name:after { position: absolute; top: 50%; right: 2px; display: block; width: 8px; height: 5px; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-down-white.svg); background-position: center center; background-size: contain; background-repeat: no-repeat; content: "" }
.articleCat__child__name.-opened:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg) }
.articleCat__child__name a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 3.84615em; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center }
.articleCat__child__detail { border-top: .5px solid rgba(255,255,255,.06) }
.articleCat__child__detail .articleCat__child__list { padding: 1em .92308em 1.38462em }
.articleCat__child__item:not(.-small) a { display: block; padding: .63636em 0; color: rgba(255,255,255,.6); font-size: 1.1rem }
.articleCat__child__item.-small { position: relative; font-size: 1.3rem }
.articleCat__child__item.-small:not(:last-child) { border-bottom: .5px solid rgba(255,255,255,.06) }
.articleCat__child__item.-small:after { position: absolute; top: 50%; right: 2px; display: block; width: 8px; height: 5px; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-down-white.svg); background-position: center center; background-size: contain; background-repeat: no-repeat; content: "" }
.articleCat__child__item.-small:not(.expandBtn):after { display: none }
.articleCat__child__item.-small.-opened:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg) }
.articleCat__child__item.-small a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 3.84615em; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center }
.articleContents:only-child { width: 100% }
.articleLink { border: 1px solid #eaf0f3; border-right: 0; border-left: 0; background: #f5f8fa }
.articleLink:not(:last-child) { margin-bottom: 3.07692em }
.articleLink__list { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; padding: 5.38462em 0; border: 1px solid #eaf0f3; border-top: 0; border-bottom: 0; -ms-flex-wrap: wrap }
.articleLink__list:before { position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: #eaf0f3; content: ""; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.articleLink__item { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 1.53846em; width: 50% }
.articleLink__item:not(:nth-child(-n+2)) {
margin-top:1.84615em
}
.articleLink__item [class^=multiline] { padding-bottom: 2px; font-size: 1.6rem }
.articleLink__item a { position: relative; display: block; padding-left: 1.69231em }
.articleLink__item a:before { position: absolute; top: 50%; left: 0; width: .76923em; height: .46154em; background: url(https://www.shinkawa.co.jp/assets/img/arw-down-gray.svg) center center/contain no-repeat; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.otherPages { background: #f5f8fa }
.about .otherPages { padding: 0; background: 0 0 }
.otherPages__title { position: relative; text-align: center; font-weight: 700; font-size: 1.3rem }
.otherPages__title:before { position: absolute; top: 0; left: 50%; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 100%; background: url(https://www.shinkawa.co.jp/assets/img/icn-loupe.svg) center center/16px auto no-repeat #fff; content: ""; vertical-align: middle }
.otherPages__title span { display: inline-block; vertical-align: middle; line-height: 1 }
.otherPages__body { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.otherPages__link { display: block; height: 100% }
.otherPages__bg { display: block; width: 100%; height: 100% }
.otherPages__bg span { display: block; width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat }
.otherPages__text { position: absolute; bottom: 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100% }
.otherPages__text span { color: #fff; vertical-align: middle; font-weight: 700 }
.timesBnr { height: 33.08vw; text-align: center }
.timesBnr__body { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; color: #fff; -webkit-box-align: center; -webkit-box-pack: center; -webkit-box-orient: vertical; -webkit-box-direction: normal }
.timesBnr__desc, .timesBnr__logo, .timesBnr__summary { margin-bottom: 1.8em; font-size: 1.5rem }
.timesBnr__logo img { height: 2.46154em }
.timesBnr__btn .more { width: 19.23077em; height: 4.23077em }
.timesBnr__btn .line { font-size: 1.4rem }
.loadExpand__btn { margin-top: 1.53846em }
.articleHeader { position: relative; z-index: 0; overflow: hidden }
.articleHeader__kv { position: absolute; top: 0; left: 0; visibility: hidden; overflow: hidden; width: 100%; opacity: 0; -webkit-transition: all .6s linear; transition: all .6s linear; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility }
.-start .articleHeader__kv { visibility: visible; opacity: 1 }
.articleHeader__bg, .articleHeader__slider { height: 100%; -webkit-transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1); transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1); transition: transform 1s cubic-bezier(.165, .84, .44, 1); transition: transform 1s cubic-bezier(.165, .84, .44, 1), -webkit-transform 1s cubic-bezier(.165, .84, .44, 1); -webkit-transform: scale(1.05); transform: scale(1.05) }
.-start .articleHeader__bg, .-start .articleHeader__slider { -webkit-transform: scale(1); transform: scale(1) }
.articleHeader__sliderList { height: 100% }
.articleHeader__sliderItem { height: 100% }
.articleHeader__sliderBg { width: 100%; height: 100% }
.articleHeader__sliderBg img { position: absolute; top: 0; left: 0; visibility: hidden; opacity: 0 }
.articleHeader__sliderBg__img { display: block; width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat }
.articleHeader__bg { position: relative }
.articleHeader__bg img { visibility: hidden; opacity: 0 }
.articleHeader__bg span { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat }
.articleHeader__controler { position: absolute; right: 0; bottom: 0; visibility: hidden; width: 100%; opacity: 0; -webkit-transition: all .6s linear; transition: all .6s linear }
.-start .articleHeader__controler { visibility: visible; opacity: 1 }
.articleHeader__pager { text-align: right; line-height: 1 }
.articleHeader__pager .swiper-pagination-bullet { background: #fff; font-size: 1.3rem; opacity: 1 }
.articleHeader__pager .swiper-pagination-bullet-active { background:  #fbc600 }
.articleHeader__body { position: relative; z-index: 2 }
.articleHeader__body:not(:only-child) { width: 100%; color: #fff }
.articleHeader__body:not(:only-child) a { color: #fff }
.articleHeader__body:only-child { height: auto; color: #1a1a1a }
.articleHeader__body:only-child:after { position: absolute; bottom: 0; left: 50%; display: block; width: 100vw; height: 1px; background: #e6edf1; content: ""; opacity: 0; -webkit-transition: opacity .5s .3s ease; transition: opacity .5s .3s ease; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.-start .articleHeader__body:only-child:after { opacity: 1 }
.-archives .articleHeader__body:only-child:after { display: none }
.-news .articleHeader__body { padding-bottom: 0 }
.-news .articleHeader__body:after { display: none }
.-archives .articleHeader__body { padding-bottom: 0; color: #999 }
.articleHeader__detail { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; height: 100%; -webkit-box-pack: end; -webkit-box-orient: vertical; -webkit-box-direction: normal }
.articleHeader__body:only-child .articleHeader__detail { padding-top: 2em }
.-archives .articleHeader__detail { padding-top: 11.23077em }
.articleHeader__author, .articleHeader__date, .articleHeader__tag { display: inline-block }
.articleHeader__tag:not(:last-child) { position: relative }
.articleHeader__tag:not(:last-child):after { position: absolute; top: 50%; right: 0; display: block; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.articleHeader__body:not(:only-child) .articleHeader__tag:not(:last-child) .tag { border: 1px solid #fff; background: 0 0; color: #fff }
.articleHeader__body:not(:only-child) .articleHeader__tag:not(:last-child):after { background: #fff }
.articleHeader__body:only-child .articleHeader__tag:not(:last-child):after { background: #e6edf1 }
.articleHeader__body:not(:only-child) .articleHeader__author .multiline { background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); background-image: -webkit-linear-gradient(#fff, #fff); background-image: linear-gradient(#fff, #fff) }
.ie .articleHeader__body:not(:only-child) .articleHeader__author .multiline { background: 0 0 }
.articleHeader__body:only-child .articleHeader__author .multiline { background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a)); background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a); background-image: linear-gradient(#1a1a1a, #1a1a1a) }
.ie .articleHeader__body:only-child .articleHeader__author .multiline { background: 0 0 }
.articleHeader__title { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif; line-height: 1.3 }
.articleHeader__titleImg { display: block; font-size: 1.3rem }
.articleHeader__title img { width: auto }
.articleHeader__logo { position: absolute; top: 2.92308em; right: 3.84615em; line-height: 1 }
.articleHeader__logo img { height: 1.07692em }
.articleHeader__body:only-child .articleHeader__logo img { opacity: .2 }
.articleNav__body { position: relative; z-index: 1; padding-top: 7.69231em; padding-left: 2.15385em; background: #fff }
.articleNav__body:after, .articleNav__body:before { position: absolute; left: 0; content: "" }
.articleNav__body:before { top: 0; z-index: 1; width: 1px; height: 100%; background: #e6edf1 }
.articleNav__body:after { bottom: -3.07692em; z-index: 2; width: 100%; height: 3.07692em; background: #fff }
.-stretch .articleNav__body { position: -webkit-sticky; position: sticky; top: 0 }
.articleNav__title { position: relative; padding-bottom: 1em; font-weight: 700; font-size: 1.6rem }
.articleNav__title:after, .articleNav__title:before { position: absolute; bottom: 0; left: 0; display: block; height: 1px; content: "" }
.articleNav__title:before { width: 100%; background: #e6edf1 }
.articleNav__title:after { width: 1.69231em; background:  #fbc600 }
.articleNav__title .icnLink:after { position: relative; top: -1px }
.articleNav__title a:not([class]) { display: block; margin-bottom: .23077em }
.articleNav__list { position: relative; padding-top: 1.53846em }
.articleNav__list:not(:last-child) { padding-bottom: 1.53846em }
.articleNav__list:not(:last-child):after { position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 1px; background: #e6edf1; content: "" }
.articleNav__item a { display: inline-block; padding: .46154em 0 }
.-pages .articleNav__item a { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; flex-wrap: wrap; padding: 0; height: 3.07692em; -ms-flex-wrap: wrap; -webkit-box-align: center }
.articleNav__item span { font-size: 1.2rem }
.-pages .articleNav__item span { padding: 0 }
.articleNav__item.-current a { padding: 0 .92308em; font-weight: 700 }
.articleNav__item.-current a:before { position: absolute; top: 0; left: 0; z-index: 0; display: block; width: 100%; height: 100%; background: url(https://www.shinkawa.co.jp/assets/img/bg-sidenav.svg) right center/100% auto no-repeat; content: "" }
.articleNav__item.-current span { position: relative; background: 0 0 }
.articleNav__pulldown { padding-top: 2.30769em; padding-right: 2.30769em }
.articleNav__pulldown .pulldown:not(:first-child) { margin-top: .76923em }
.articleNav__bnr, .articleNav__related { margin-top: 3.07692em }
.articleNav__bnr { position: relative; z-index: 0; background: url(/img/bgblue01.jpg) center center repeat  #fbc600; background-size: 120px auto }
.articleNav__bnr:first-child { margin-top: 4.61538em }
.articleNav__bnrLink { display: block; padding: 2em 0 2.30769em; color: #fff; text-align: center }
.articleNav__bnrDesc { font-size: 1.2rem; line-height: 1; opacity: .5 }
.articleNav__bnrTitle { position: relative; margin-top: .71429em; margin-bottom: 1.42857em; padding-bottom: 1.28571em; font-weight: 700; font-size: 1.4rem; line-height: 1.56 }
.articleNav__bnrTitle:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #fff; content: ""; opacity: .1 }
.articleNav__bnrBtn { width: 10.76923em; height: 3.07692em }
.articleNav__bnrBtn.-large { width: 14em }
.articleNav__bnrBtn .line { font-size: 1.4rem }
.articleNav__bnrBtn .more__icn { position: relative; top: -1px }
.articleNav__imgBnr { margin-top: 1.53846em }
.articleNav__related__link { display: block }
.articleNav__related__detail { margin-top: 1.23077em }
.articleNav__related__title { margin-bottom: .85714em; padding-bottom: .71429em; width: 100%; border-bottom: 1px solid #e6edf1; font-weight: 700; font-size: 1.4rem }
.articleNav__related__summary { font-size: 1.2rem }
.articleSummary>* { font-size: 1.4rem }
.freeArea { width: 100%; font-size: 1.4rem; line-height: 1.72; overflow:auto; }
.freeArea .author p, .freeArea h2+p, .freeArea h3+p, .freeArea h4+p, .freeArea h5+p, .freeArea p:first-child { margin-top: 0 }
.freeArea strong:not([class]) { color:  #fbc600 }
.freeArea a { position: relative }
.freeArea a:not([class]):not([target]) { padding-bottom: 2px; background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a)); background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a); background-image: linear-gradient(#1a1a1a, #1a1a1a) }
.freeArea a:not([class])[target="_blank"] { margin-right: 1.14286em }
.freeArea a:not([class])[target="_blank"]:after { position: absolute; right: 0; bottom: 0; z-index: 0; content: "" }
.freeArea a:not([class])[target="_blank"]:after { position: relative; top: -2px; display: inline-block; margin-left: 5px; width: 7px; height: 7px; background: url(https://www.shinkawa.co.jp/assets/img/icn-external.svg) center center/7px auto no-repeat; vertical-align: middle }
.freeArea a .multiline { padding-bottom: 2px }
.freeArea figure { text-align: center }
.freeArea figure.withBorder { border: 1px solid #e6edf1 }
.freeArea figure img { margin: 0 auto }
.freeArea figure img.withBorder { border: 1px solid #e6edf1 }
.freeArea figcaption.cap-left { text-align: left }
.freeArea h2, .freeArea h3 { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.freeArea h3 { position: relative; background: #001763; line-height: 1.5 }
.freeArea h3:before { position: absolute; top: 50%; background:  #fbc600; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.freeArea h3 span { position: relative;color:#fff; }
.freeArea h4 { position: relative; line-height: 1.5 }
.freeArea h4:not(.plane):before { position: absolute; left: 0; height: 1em; background:  #fbc600; content: "" }
.freeArea h4.plane [class^=multiline] { vertical-align: middle }
.freeArea h5 { position: relative; font-size: 1.4rem; line-height: 1.5 }
.freeArea h5:not(:first-child) { margin-top: 3em }
.freeArea h5:not(:last-child) { margin-bottom: .85714em }
.freeArea ol:not([class]) li, .freeArea ul:not([class]) li { position: relative }
.freeArea ol:not([class]) li:not(:first-child), .freeArea ul:not([class]) li:not(:first-child) { margin-top: .57143em }
.freeArea ol:not([class]) ol:not([class]), .freeArea ol:not([class]) ul:not([class]), .freeArea ul:not([class]) ol:not([class]), .freeArea ul:not([class]) ul:not([class]) { margin: 1em 0 1.42857em }
.freeArea ul:not([class]) li:before { position: absolute; top: .57143em; left: .21429em; display: block; width: .42857em; height: .42857em; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; background:  #fbc600; content: ""; -ms-border-radius: 100px }
.freeArea ul:not([class]) ul li:before { background: #ccc }
.freeArea ol:not([class])>li { counter-increment: num }
.freeArea ol:not([class])>li:before { position: absolute; top: .07143em; left: .07143em; color:  #fbc600; content: counter(num) "."; font-weight: 500; font-family: heebo, sans-serif }
.freeArea ol:not([class])>li li { counter-increment: num-low }
.freeArea ol:not([class])>li li:before { content: counter(num-low) "." }
.freeArea dl { display: -ms-grid; display: grid; background: #f5f8fa }
.freeArea dl:first-child { margin-top: 0 }
.freeArea dl:nth-child(even) { background: #edf2f5 }
.freeArea dl dt { font-weight: 700; grid-area: dl-dt }
.freeArea dl dd { word-break: break-all; grid-area: dl-dd }
.freeArea dl.wide dt { grid-area: dl-dt-wide }
.freeArea dl.wide dd { grid-area: dl-dd-wide }
.freeArea dl+dl { margin-top: 0 }
.freeArea table:not([class]) { width: 100%; border-top: 0 }
.freeArea table:not([class]) td, .freeArea table:not([class]) th { text-align: left }
.freeArea table:not([class]) td {  }
.freeArea table:not([class]) thead th { border-color: #e5e5e5; border-top: 0; border-bottom: 0; background: #edf2f5 }
.freeArea table:not([class]) thead th:first-child { border-left-color: #edf2f5 }
.freeArea table:not([class]) thead th:last-child { border-right-color: #edf2f5 }
.freeArea table:not([class]) tbody tr:first-child td, .freeArea table:not([class]) tbody tr:first-child th { width:2% }

.freeArea table  tr th{
background:#001764; color:#fff;}

.freeArea table.plane { text-align: left }
.freeArea table.plane td, .freeArea table.plane th { padding-bottom: 1em }
.freeArea table.plane th { padding-left: 0; font-weight: 400 }
.freeArea table.plane-02 { width: 100%; text-align: left }
.freeArea table.plane-02 td, .freeArea table.plane-02 th { vertical-align: top }
.freeArea table.plane-02 th { background: #f5f8fa }
.freeArea .float-left { float: left }
h2+.tableLayout:not(:first-child), h3+.tableLayout:not(:first-child), h4+.tableLayout:not(:first-child), h5+.tableLayout:not(:first-child) { margin-top: 0 }
.blockSet figure, .flex figure, .grid figure { text-align: left }
.blockSet figure:last-child, .blockSet figure:not(:last-child), .flex figure:last-child, .flex figure:not(:last-child), .freeArea .blockSet figure:not(:last-child), .freeArea .flex figure:not(:last-child), .freeArea .grid figure:not(:last-child), .grid figure:last-child, .grid figure:not(:last-child) { margin-bottom: 0 }
.blockSet figure img, .flex figure img, .grid figure img { width: 100% }
.blockSet h3:first-child, .blockSet h4:first-child, .blockSet h5:first-child, .blockSet p:first-child, .flex h3:first-child, .flex h4:first-child, .flex h5:first-child, .flex p:first-child, .freeArea .blockSet h3:first-child, .freeArea .blockSet h4:first-child, .freeArea .blockSet h5:first-child, .freeArea .blockSet p:first-child, .freeArea .flex h3:first-child, .freeArea .flex h4:first-child, .freeArea .flex h5:first-child, .freeArea .flex p:first-child, .freeArea .grid h3:first-child, .freeArea .grid h4:first-child, .freeArea .grid h5:first-child, .freeArea .grid p:first-child, .grid h3:first-child, .grid h4:first-child, .grid h5:first-child, .grid p:first-child { margin-top: 0 }
.blockSet h4:not(:first-child), .blockSet h5:not(:first-child), .flex h4:not(:first-child), .flex h5:not(:first-child), .freeArea .blockSet h4:not(:first-child), .freeArea .blockSet h5:not(:first-child), .freeArea .flex h4:not(:first-child), .freeArea .flex h5:not(:first-child), .freeArea .grid h4:not(:first-child), .freeArea .grid h5:not(:first-child), .grid h4:not(:first-child), .grid h5:not(:first-child) { margin-top: 1em }
.blockSet p:not(:first-child), .flex p:not(:first-child), .grid p:not(:first-child) { margin-top: 1.28571em }
.grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; width: 100%; -webkit-box-pack: justify; -ms-flex-wrap: wrap }
.grid:not([class*="-col"]):after, .grid:not([class*="-col"]):before { display: none }
.grid__link { display: block }
.flex { display: -ms-grid; display: grid }
.flex__detail { grid-area: flex-detail }
.flex figure { grid-area: flex-thumb }
.flex.-medium figure { grid-area: flex-thumb-medium }
.flex.-medium .flex__detail { grid-area: flex-detail-medium }
.flex.-small figure { grid-area: flex-thumb-small }
.flex.-small .flex__detail { grid-area: flex-detail-small }
.flex.-xsmall { -ms-flex-align: center; align-items: center; -webkit-box-align: center }
.flex.-xsmall figure { grid-area: flex-thumb-xsmall }
.flex.-xsmall .flex__detail { grid-area: flex-detail-xsmall }
.blockSet { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-wrap: wrap }
.link { position: relative }
.link:after { position: relative; display: inline-block; margin-left: .21429em; background-position: center center; background-size: contain; background-repeat: no-repeat; content: ""; vertical-align: text-bottom }
.ie .link:after { vertical-align: middle }
.link.-bold { font-weight: 700 }
.link.-bold:after { margin-left: 5px; width: 13px; height: 13px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color:  #fbc600; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-w.svg); background-position: right center; background-size: 100% 100%; -ms-border-radius: 50% }
.link.-pdf:after, .link.-pdf:before { font-size: 1rem; line-height: 1 }
.link.-pdf:after { margin-left: .5em; padding: 1px 5px; border: 1px solid  #fbc600; border-radius: 20px; color:  #fbc600; content: "PDF"; font-weight: 500; font-family: heebo, sans-serif }
.ie .link.-pdf:after { overflow-y: hidden; padding: 1px 5px 2px; height: 13px; font-size: 9px; line-height: 1.3 }
.link.-external:after { margin-left: 5px; width: 7px; height: 7px; background-image: url(https://www.shinkawa.co.jp/assets/img/icn-external.svg); background-size: 7px auto; vertical-align: middle }
.edge .link.-external:after, .ie .link.-external:after { top: -1px; width: 8px; height: 8px; background-size: 8px auto }
.link.-arw:after { margin-left: 2px; width: 13px; height: 13px; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-pink-large.svg); background-position: right center; background-size: 100% 100%; vertical-align: middle; backface-visibility: hidden; -webkit-backface-visibility: hidden }
.link.-arw-large:after { margin-left: 4px; width: 13px; height: 13px; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-pink-large.svg); background-position: right center; background-size: 100% 100%; vertical-align: middle; backface-visibility: hidden; -webkit-backface-visibility: hidden }
.btnLink { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; border-radius: 50px; vertical-align: top; font-weight: 700; -webkit-box-pack: center; -webkit-box-align: center }
.btnLink span { padding-bottom: 2px; line-height: 1 }
.btnLink:after, .btnLink:before { position: relative; top: -1.2px; display: inline-block }
.btnLink.-ttl { border: 1px solid  #fbc600; background:  #fbc600; color: #fff; letter-spacing: 0em: 0em }
.btnLink.-ttl:after { border-radius: 100%; background: url(https://www.shinkawa.co.jp/assets/img/arw-pink.svg) right center/100% 100% no-repeat #fff; content: ""; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: background-color, background-image; transition-property: background-color, background-image }
.btnLink.-ttl span { background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); background-image: -webkit-linear-gradient(#fff, #fff); background-image: linear-gradient(#fff, #fff) }
.btnLink.-back { border: 1px solid #f7f7f7; background: #f7f7f7 }
.btnLink.-back:before { margin-right: .42857em; background: url(https://www.shinkawa.co.jp/assets/img/icn-back.svg) center center no-repeat; content: "" }
.btnLink.-small { border: 1px solid #e6edf1; background: #f5f8fa }
.btnLink.-small:after { border-radius: 100%; background: url(https://www.shinkawa.co.jp/assets/img/arw-w.svg) right center/100% 100% no-repeat  #fbc600; content: "" }
.btnLink.-plane { background: #f5f8fa; font-weight: 400 }
.leadText { padding-bottom: 1.42857em }
.engList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: start; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; -webkit-box-align: start; -webkit-box-pack: justify; -ms-flex-wrap: wrap }
.engList__num { position: relative }
.engList__num:before { position: absolute; top: 50%; left: 0; width: 100%; background: #e6edf1; content: "" }
.engList__num__icn { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; border-radius: 100%; background: #f5f8fa; -webkit-box-align: center; -webkit-box-pack: center }
.engList__num__icn span { display: inline-block; padding-top: .15385em; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); -webkit-background-clip: text; background-clip: text; font-weight: 500; font-family: heebo, sans-serif; line-height: 1; -webkit-text-fill-color: transparent }
.ie .engList__num__icn span { background-color: transparent; background-image: none; color: #16609f }
.engList__title { font-weight: 700 }
.engList__summary { margin-top: .28571em; font-size: 1.4rem }
.recruitMessage { text-align: center }
.recruitMessage__main { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.recruitMessage__main span { position: relative; display: inline-block; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); -webkit-background-clip: text; background-clip: text; line-height: 1; -webkit-text-fill-color: transparent }
.ie .recruitMessage__main span { background-color: transparent; background-image: none; color: #16609f }
.recruitMessage__main span:after { position: absolute; bottom: -2px; left: 0; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); content: "" }
.indexNav { position: fixed; top: 0; left: 0; z-index: 1000; visibility: visible; opacity: 1; -webkit-transition: all .1s linear; transition: all .1s linear; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility }
.-dw-open .indexNav { visibility: hidden; opacity: 0 }
.indexNav__close, .indexNav__toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 .92308em 0 .61538em; border: .5px solid #e6edf1; border-radius: 50px; -webkit-box-align: center }
.indexNav__close span, .indexNav__toggle span { display: inline-block; font-weight: 500; font-family: heebo, sans-serif; line-height: 1 }
.indexNav__close span:not([class]), .indexNav__toggle span:not([class]) { font-size: 1rem }
.indexNav__btnIcn { display: block; margin-right: .38462em; width: 1.53846em; height: 1.53846em; border-radius: 100%; font-size: 1.3rem }
.indexNav__toggle .indexNav__btnIcn { background: url(https://www.shinkawa.co.jp/assets/img/icn-index.svg) center center no-repeat; background-size: contain }
.indexNav__close .indexNav__btnIcn { position: relative; background: rgba(239,239,239,.2) }
.indexNav__close .indexNav__btnIcn:after, .indexNav__close .indexNav__btnIcn:before { position: absolute; top: 50%; left: 50%; margin-top: -1px; margin-left: -4px; width: 8px; height: 1px; background: #fff; content: "" }
.indexNav__close .indexNav__btnIcn:before { -webkit-transform: rotate(45deg); transform: rotate(45deg) }
.indexNav__close .indexNav__btnIcn:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg) }
.indexNav__toggle { visibility: hidden; margin-top: 5px; margin-left: 5px; height: 3.38462em; background: #fff; -webkit-box-shadow: 0 2px 7px rgba(0,0,0,.1); box-shadow: 0 2px 7px rgba(0,0,0,.1); opacity: 0; -webkit-transition: all .1s linear; transition: all .1s linear; -webkit-transition-property: opacity, visibility, height; transition-property: opacity, visibility, height }
.-scrolled .indexNav__toggle { visibility: visible; height: 2.76923em; opacity: 1 }
.indexNav__head { margin: 0 0 1.15385em; padding-bottom: 1.92308em; border-bottom: 1px solid rgba(255,255,255,.1) }
.indexNav__close { position: relative; top: -2px; left: -5px; width: 5.61538em; height: calc(2.76923em - 1px); border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.05); color: #fff }
.indexNav__body { position: fixed; top: 0; right: 0; z-index: 1000; display: block; visibility: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; width: 100%; height: 100vh; background: url(https://www.shinkawa.co.jp/assets/img/bg-dark.gif) center center repeat #002c5e; opacity: 0; -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; overflow-scrolling: touch; will-change: visibility, opacity }
.-index-open .indexNav__body { visibility: visible; opacity: 1 }
.indexNav__inner { position: relative; padding: .61538em .76923em 6.15385em; min-height: 105vh }
.indexNav__title { position: relative }
.indexNav__title a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 1.53846em; width: 100%; height: 3.07692em; color: #fff; opacity: .4; -webkit-box-align: center }
.-current .indexNav__title a { font-weight: 700; opacity: 1 }
.indexNav__titleIcn { position: absolute; top: 50%; right: 1.92308em; display: block; width: .61538em; height: .61538em; border-radius: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.indexNav__titleIcn:after, .indexNav__titleIcn:before { position: absolute; top: 50%; left: 50%; margin-top: -1px; width: 100%; height: 1px; background: #fff }
.indexNav__titleIcn:before { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
.indexNav__titleIcn:after { opacity: 1; -webkit-transition: opacity .1s linear; transition: opacity .1s linear; -webkit-transform: rotate(90deg); transform: rotate(90deg) }
.-opened .indexNav__titleIcn:after { opacity: 0 }
.expandBtn .indexNav__titleIcn:after, .expandBtn .indexNav__titleIcn:before { content: "" }
.indexNav__detail { margin: 0 1.53846em; padding: .76923em 0 }
.indexNav__list { padding-left: 1.07692em; border-left: 1px solid rgba(255,255,255,.1) }
.indexNav__item { font-size: 1rem }
.indexNav__item:not(:first-child) { margin-top: .76923em }
.indexNav__item a { display: block; padding: .30769em 0; color: rgba(255,255,255,.4) }
.separate { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: justify }
.separate__side { position: -webkit-sticky; position: sticky; top: 3.46154em; margin-top: 3.76923em; padding-top: 3.92308em; width: 16.76923em!important; height: calc(100vh - 3.46154em) }
.separate__side .simplebar-track.simplebar-vertical { right: 0; visibility: visible!important; width: 6px; background: #f5f8fa }
.separate__side .simplebar-track .simplebar-scrollbar { width: 6px; border-radius: 20px; background: #c5d1da }
.separate__side .simplebar-track .simplebar-scrollbar:before { border-radius: 20px; background: #c5d1da }
.separate__side .simplebar-track.simplebar-horizontal { display: none }
.separate__side__body { padding-right: .46154em }
.separate__nav__title { margin: 0 .76923em; padding-bottom: 1.38462em; border-bottom: 1px solid #e6edf1 }
.separate__nav__title a { padding-bottom: 2px; font-weight: 700; font-size: 1.6rem }
.separate__nav__list { margin-top: 1.53846em; margin-bottom: 1.53846em }
.separate__nav__link { position: relative; display: block; padding: 1em .83333em; font-size: 1.2rem; line-height: 1.5; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: background, text-shadow; transition-property: background, text-shadow }
.separate__nav__link:hover { background: #f5f8fa; text-shadow: 0 0 1px #000 }
.-current .separate__nav__link { background: -webkit-gradient(linear, right top, left top, from(#10edb6), to(#16609f)); background: -webkit-linear-gradient(right, #10edb6, #16609f); background: linear-gradient(-90deg, #10edb6, #16609f); color: #fff; font-weight: 700 }
.-current .separate__nav__link:hover { text-shadow: none }
.separate__nav__item:last-child .separate__nav__link:after { position: absolute; bottom: 0; left: 50%; width:calc(100% - .76923em * 2);
height: 1px; background: #e6edf1; content: ""; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.separate__nav__link span { display: inline-block }
.separate__nav__child { padding: .92308em 0 .92308em 2em; border-bottom: 2px solid #f5f7f9; border-left: 3px solid #16609f; background: #f7f9fb }
.separate__nav__child__item a { display: block; padding: .66667em 0; font-size: 1.2rem; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: text-shadow; transition-property: text-shadow }
.separate__nav__child__item:not(.-current) a:hover { text-shadow: 0 0 1px  #fbc600 }
.separate__nav__child__item.-current a { color:  #fbc600; font-weight: 700 }
.item { position: relative }
.itemPanel { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: start; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-pack: justify; -webkit-box-align: start }
.itemPanel__title { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.itemPanel__title__btn .btnLink { margin-top: 0 }
.itemPanel__btn__detail, .itemPanel__btn__summary, .itemPanel__btn__thumb, .itemPanel__btn__title { display: block }
.itemPanel__btn__thumb { position: relative }
.itemPanel__btn__detail { text-align: left }
.itemPanel__btn__title [class^=multiline] { padding: 2px }
.itemPanel__thumb img { width: 100% }
.itemPanel__name { font-weight: 700 }
.itemPanel__text .textlist__item:before { top: .61538em }
.itemPanel__text .textlist__item:not(:first-child) { margin-top: 1.42857em }
.itemPanel__nav__item { padding-top: 2em; border-top: 1px solid #e6edf1 }
.itemPanel__nav__item.-bnr { padding-top: 3.07692em }
.itemPanel__nav__item:not(:last-child) { padding-bottom: 2em }
.itemPanel__nav__text { display: block; font-weight: 700; font-size: 1.4rem }
.itemPanel__nav__child { margin: 1.23077em 0 .76923em }
.itemPanel__nav__child .linkList li:not(:first-child) { margin-top: .92308em }
.itemPanel__nav__child a { color: #333; font-size: 1.2rem }
.itemHeader { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: end }
.itemHeader.articleHeader:not(.-post):not(.-page) { margin-bottom: 0 }
.itemHeader__tag a { display: inline-block; padding-bottom: 0; vertical-align: top }
.itemHeader__ttl { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.itemKv { border: 1px solid #eef3f5; border-right: 0; border-left: 0; background: #f7f9fb }
.itemSection { position: relative }
.itemImgs__item { text-align: center }
.makers__title:not(:nth-last-child(2)) {
border-bottom:.5px solid #dbe2ea
}
.about__header { position: relative; color: #fff }
.about__heading, .about__label { position: absolute }
.about__label { display: -webkit-box; display: -ms-flexbox; display: flex; font-family: heebo, sans-serif; line-height: 1 }
.about__labelNum { font-weight: 400 }
.about__labelText { font-weight: 500 }
.about:first-of-type .about__labelText { margin-left: 0 }
.about__heading { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif; line-height: 1.25 }
.about__heading-3 { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.about__contents { line-height: 1.75 }
.about__text { color: #333; font-size: 1.4rem }
.about__card { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.about__card:not([class*="-col"]) .about__cardItem { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; width: 100%; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.about__cardCaption { color: #333 }
.about__cardText { color: #333; font-size: 1.4rem }
.about__point { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.about__point:not([class*="-col"]) .about__pointItem { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; width: 100%; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.about__pointText { color: #333; font-size: 1.4rem }
.about__pointTitle span { display: block }
.about__pointTitle-sub { color:  #fbc600; font-family: montserrat, sans-serif; line-height: 1 }
.about__pointTitle-main { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.aboutMessage { text-align: center }
.aboutMessage__main { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif; line-height: 1.3 }
.aboutMessage__main span { position: relative; display: inline-block; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); -webkit-background-clip: text; background-clip: text; line-height: 1; -webkit-text-fill-color: transparent }
.ie .aboutMessage__main span { background-color: transparent; background-image: none; color: #16609f }
.aboutMessage__main span:after { position: absolute; bottom: -2px; left: 0; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); content: "" }
.aboutMessage__sub { color: #333 }
.author { display: -ms-grid; display: grid; background: #f5f8fa; font-size: 1.3rem; -ms-grid-rows: auto; -ms-grid-columns: 17.3% 1fr; grid-template: "author-thumb author-detail" auto/17.3% 1fr }
.author:not(:last-child) { margin-bottom: 4.61538em }
.author__thumb { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: author-thumb }
.author__detail { position: relative; -ms-grid-row: 1; -ms-grid-column: 2; grid-area: author-detail }
.author__desc { line-height: 1.3 }
.author__name { font-weight: 700 }
.author__profile { line-height: 1.69 }
.barLink__item { position: relative; z-index: 1; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: border .3s cubic-bezier(.25, .46, .45, .94); transition: border .3s cubic-bezier(.25, .46, .45, .94) }
.barLink__item:before { position: absolute; top: -1px; left: 50%; z-index: 0; display: block; visibility: hidden; width: calc(100% + 3.07692em); height: calc(100% + 2px); background: #fff; -webkit-box-shadow: 0 5px 20px transparent; -moz-box-shadow: 0 5px 20px transparent; box-shadow: 0 5px 20px transparent; content: ""; opacity: 0; -webkit-transition: all .3s cubic-bezier(.25, .46, .45, .94); transition: all .3s cubic-bezier(.25, .46, .45, .94); -webkit-transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform; transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform; transition-property: box-shadow, opacity, visibility, transform; transition-property: box-shadow, opacity, visibility, transform, -webkit-box-shadow, -webkit-transform; -webkit-transform: scale(1, 1) translateX(-50%); transform: scale(1, 1) translateX(-50%) }
.barLink__item:hover { z-index: 2; border-color: rgba(230,237,241,0) }
.barLink__item:hover:before { visibility: visible; -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.1); -moz-box-shadow: 0 5px 20px rgba(0,0,0,.1); box-shadow: 0 5px 20px rgba(0,0,0,.1); opacity: 1; -webkit-transform: scale(1.005, 1) translateX(-50%); transform: scale(1.005, 1) translateX(-50%) }
.barLink__link { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; height: 100%; text-align: left; cursor: pointer; -webkit-box-pack: justify; -ms-flex-wrap: wrap }
.barLink__link:not(a) { -webkit-appearance: none; appearance: none; -moz-appearance: none }
.barLink__detail, .barLink__thumb { display: block }
.barLink__title { display: inline-block; font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.barLink__title .multiline { padding: 0 }
.barLink__summary { display: block }
.barList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.barList__item { position: relative; z-index: 1; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: border .3s cubic-bezier(.25, .46, .45, .94); transition: border .3s cubic-bezier(.25, .46, .45, .94) }
.barList__item:after, .barList__item:before { position: absolute; display: block; content: "" }
.barList__item:before { top: -1px; left: 50%; z-index: 0; visibility: hidden; width: calc(100% + 4.61538em); height: calc(100% + 2px); background: #fff; -webkit-box-shadow: 0 5px 20px transparent; -moz-box-shadow: 0 5px 20px transparent; box-shadow: 0 5px 20px transparent; opacity: 0; -webkit-transition: all .3s cubic-bezier(.25, .46, .45, .94); transition: all .3s cubic-bezier(.25, .46, .45, .94); -webkit-transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform; transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform; transition-property: box-shadow, opacity, visibility, transform; transition-property: box-shadow, opacity, visibility, transform, -webkit-box-shadow, -webkit-transform; -webkit-transform: scale(1, 1) translateX(-50%); transform: scale(1, 1) translateX(-50%) }
.barList__item:hover { z-index: 2; border-color: rgba(230,237,241,0) }
.barList__item:hover:before { visibility: visible; -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.1); -moz-box-shadow: 0 5px 20px rgba(0,0,0,.1); box-shadow: 0 5px 20px rgba(0,0,0,.1); opacity: 1; -webkit-transform: scale(1.005, 1) translateX(-50%); transform: scale(1.005, 1) translateX(-50%) }
.barList__link { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; height: 100%; text-align: left; cursor: pointer; -webkit-box-pack: justify; -ms-flex-wrap: wrap }
.barList__detail { display: block }
.barList__title { display: inline-block; font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.barList__summary { display: block }
.bizHeader__body { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-wrap: wrap }
.bizHeader__title { position: relative; width: 27.07692em; font-weight: 600; font-size: 1.3rem; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.bizHeader__title:after { position: absolute; top: 50%; right: 0; visibility: hidden; width: 1px; height: calc(100% - 8px); background: #e6edf1; content: ""; opacity: 0; -webkit-transition: all .4s .3s linear; transition: all .4s .3s linear; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.-start .bizHeader__title:after { visibility: visible; opacity: 1 }
.bizHeader__title span { display: inline-block; line-height: 1 }
.bizHeader__detail { width: calc(100% - 27.07692em - 4.61538em) }
.bizHeader__catch { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.bizHeader__catch span:not([class]) { position: relative; display: inline-block; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); -webkit-background-clip: text; background-clip: text; line-height: 1; -webkit-text-fill-color: transparent }
.ie .bizHeader__catch span:not([class]) { background-color: transparent; background-image: none; color: #16609f }
.bizHeader__catch span:not([class]):after { position: absolute; left: 0; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); content: "" }
.bizHeader__text { line-height: 1.5; -webkit-transition: all .6s .6s linear; transition: all .6s .6s linear; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility }
.bizIntro { margin-top: 4.15385em; margin-bottom: 4.15385em; text-align: center }
.bizNavbar__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.bizNavbar__bg span { display: block; width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat }
.bizNavbar__link { position: relative; display: block; width: 100%; height: 100%; color: #fff }
.bizNavbar__body { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center }
.bizNavbar__title { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.bizNavbar__title span { display: inline-block; vertical-align: middle }
.borderBox { border: 3px solid #e6edf1 }
.btn, .more.-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; text-align: center; -webkit-box-align: center; -webkit-box-pack: center }
.btn span, .more.-btn span { vertical-align: middle }
.btn { height: 36px; background:  #fbc600; color: #fff; font-weight: 700; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: opacity; transition-property: opacity }
.btn.-round { border-radius: 50px }
.langBtn { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 1.69231em; width: 100%; height: 100%; cursor: pointer; -webkit-box-align: center }
.ie .langBtn { min-width: 220px }
.-opened .langBtn { z-index: 103 }
.langBtn:before { position: absolute; top: 0; left: 0; display: block; width: 10em; height: 100%; background: #fff; content: ""; opacity: 0; -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-transition-property: opacity, width, z-index; transition-property: opacity, width, z-index; -webkit-transform-origin: left top; transform-origin: left top }
.-opened .langBtn:before { width: 13.07692em; opacity: 1; -webkit-transform: scale(1, 1); transform: scale(1, 1) }
.langBtn p { position: relative; margin-right: 6px; font-weight: 500; font-size:.9rem;
font-family: heebo, sans-serif; line-height: 1 }
.langBtn.-close a { pointer-events: none }
.langBtn__list { display: -webkit-box; display: -ms-flexbox; display: flex; overflow: visible }
.ie .langBtn__list { flex-wrap: wrap; -ms-flex-wrap: wrap }
.langBtn__icn { position: relative; border-radius: 10px; text-align: center; letter-spacing: 0em: .14em; font-weight: 400; font-size: 1rem; font-family: poppins, sans-serif }
.langBtn__icn:first-child { margin-right: 1.1em }
.langBtn__icn:first-child:after { position: absolute; top: 50%; right: -1.1em; display: block; width: 1px; height: 10px; border: 1px solid #e6edf1; content: ""; opacity: 0; -webkit-transition: opacity .2s linear; transition: opacity .2s linear; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.-opened .langBtn__icn:first-child:after { opacity: 1 }
.langBtn__icn:last-child { margin-left: 1.1em }
.langBtn__icn.-current { width: 3em; background:  #fbc600 }
.langBtn__icn.-current a { color: #fff; pointer-events: none }
.langBtn__icn:not(.-current) { display: none }
.barBtn { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; height: 6.15385em; background: #ebeff5; -webkit-box-align: center; -webkit-box-pack: center }
.barBtn.-blue { background: #fbc600; color: #fff }
.barBtn span { line-height: 1.3 }
.hoverShadow { position: relative; cursor: pointer }
.hoverShadow:before { position: absolute; top: -1px; left: 0; z-index: 0; display: block; visibility: hidden; width: 100%; height: calc(100% + 2px); background: #fff; -webkit-box-shadow: 0 5px 20px transparent; -moz-box-shadow: 0 5px 20px transparent; box-shadow: 0 5px 20px transparent; opacity: 0; -webkit-transition: box-shadow .3s cubic-bezier(.25, .46, .45, .94), opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), transform .3s cubic-bezier(.25, .46, .45, .94); -webkit-transition: opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94); transition: opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94); transition: box-shadow .3s cubic-bezier(.25, .46, .45, .94), opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), transform .3s cubic-bezier(.25, .46, .45, .94); transition: box-shadow .3s cubic-bezier(.25, .46, .45, .94), opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-box-shadow .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94); -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1) }
.hoverShadow:hover:before { visibility: visible; border-color: transparent; -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.2); -moz-box-shadow: 0 5px 20px rgba(0,0,0,.2); box-shadow: 0 5px 20px rgba(0,0,0,.2); opacity: 1; -webkit-transform: scale(1.053, 1); -moz-transform: scale(1.053, 1); -ms-transform: scale(1.053, 1); -o-transform: scale(1.053, 1); transform: scale(1.053, 1) }
.more { color: #1a1a1a; cursor: pointer }
.more.-btn { border: 1px solid #e6edf1; border-radius: 50px; background: #f5f9fa; font-weight: 700 }
.more.-alpha { background: rgba(255,255,255,.2); color: #fff }
.more.-pink { border-color:  #fbc600; background:  #fbc600; color: #fff }
.more.-white { background: #fff }
.more.-arw span:first-child { margin-left: 4px }
.more.-arw span:first-child, .more.-book span:first-child { margin-top: -1px; line-height: 1.3 }
.ie .more.-arw span:first-child, .ie .more.-book span:first-child { padding-top: 2px }
.more.-s { padding: 0 1.23077em; height: 3.07692em }
.more.-s span { font-size: 1.2rem }
.more.-m { width: 11.15385em; height: 3.84615em }
.more.-m span:first-child { margin-top: 0 }
.more__icn { position: relative; right: 1px; display: inline-block; overflow: hidden; vertical-align: middle }
.-arw .more__icn { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background:  #fbc600; -ms-border-radius: 50% }
.-book .more__icn svg { fill: #fff }
.more__icn:after { position: absolute; right: 0; bottom: 0; width: 100%; height: 100%; background-image: url(https://www.shinkawa.co.jp/assets/img/arw.svg); background-position: center center; background-size: contain; background-repeat: no-repeat; content: ""; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0) }
.-arw .more__icn:after { background-image: url(https://www.shinkawa.co.jp/assets/img/arw-w.svg) }
.-book .more__icn:after { display: none; -webkit-animation: none!important; animation: none!important }
.more__text { position: relative; display: inline-block; overflow: hidden; vertical-align: middle }
.more__text:before { position: absolute; right: 0; bottom: 0; width: 100%; width: 0; height: 1px; background:  #fbc600; content: ""; -webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1); transition: all .5s cubic-bezier(.165, .84, .44, 1); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0) }
.more__text.-none:before { display: none }
.-black .more__text:before, .-txt-black .more__text:before { background: #1a1a1a }
.line { position: relative; display: inline-block; overflow: hidden; vertical-align: middle }
.line:after, .line:before { position: absolute; right: 0; bottom: 0; width: 100%; height: 1px; background: rgba(26,26,26,.7); content: "" }
.line:before { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0) }
.line:after { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%) }
.line.-dib { padding-bottom: 6px }
.line.-none:before { width: 0; -webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1); transition: all .5s cubic-bezier(.165, .84, .44, 1) }
.line.-none:after { display: none }
.line.-blue { color:  #fbc600 }
.line.-blue:after, .line.-blue:before { background:  #fbc600 }
.line.-hover_blue { -webkit-transition: color .3s cubic-bezier(.165, .84, .44, 1); transition: color .3s cubic-bezier(.165, .84, .44, 1) }
.line.-hover_blue:after, .line.-hover_blue:before { background:  #fbc600 }
.line.-white:after, .line.-white:before { background: #fff }
.line.-pink:after, .line.-pink:before { background:  #fbc600 }
.icnLink:after { position: relative; display: inline-block; margin-left: .46154em; background-position: center center; background-repeat: no-repeat; content: ""; vertical-align: middle; font-size: 1.3rem }
.dw__menu__child__item .icnLink:after, .footer__nav__item .icnLink:after { top: -1px }
.icnLink.-external:after { width: 30px; height: 30px; background-image: url(/img/download01.svg) }
.icnLink.-external.-white:after { background-image: url(https://www.shinkawa.co.jp/assets/img/icn-external-white.svg) }
.ie .icnLink.-external:after { top: -2px }
.icnLink.-arw { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -webkit-box-align: center }
.icnLink.-arw:after { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color:  #fbc600; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-w.svg); background-position: right center; background-size: 100% 100%; -ms-border-radius: 50% }
.icnLink.-arw.-white:after { background-color: #fff; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-pink.svg) }
.ie .icnLink.-arw:after { top: -2px }
.loadBtn { width: 100%; height: 100%; vertical-align: top; text-align: center; -webkit-appearance: none; appearance: none; -moz-appearance: none }
.loadBtn span:not([class]) { font-size: 1rem }
.loadBtn__body { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; width: 76px; height: 76px; border: 1px solid #e6edf1; border-radius: 100%; background: #f5f8fa; vertical-align: top; -webkit-box-align: center; -webkit-box-pack: center; -webkit-box-orient: vertical; -webkit-box-direction: normal }
.loadBtn__body:after { display: block; margin: 0 auto; margin-top: 3px; width: 6px; height: 10px; background: url(https://www.shinkawa.co.jp/assets/img/arw-left.svg) center center no-repeat; background-size: contain; content: ""; -webkit-transform: rotate(90deg); transform: rotate(90deg); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.-close .loadBtn__body { border-color: #d2dae4; background: #d2dae4; color: #fff; font-weight: 700 }
.-close .loadBtn__body span { margin-top: .8em }
.-close .loadBtn__body:after { display: none }
.-close .loadBtn__body:before { display: block; margin: 0 auto; margin-top: 3px; width: 10px; height: 6px; background: url(https://www.shinkawa.co.jp/assets/img/arw-down-white.svg) center center no-repeat; background-size: contain; content: ""; -webkit-transform: rotate(180deg); transform: rotate(180deg); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.card__item { position: relative; z-index: 1; -webkit-box-sizing: border-box; box-sizing: border-box }
.card__item:before { position: absolute; top: -1px; left: 0; left: 50%; z-index: 0; display: block; visibility: hidden; width: 100%; height: calc(100% + 2px); background: #fff; -webkit-box-shadow: 0 5px 20px transparent; -moz-box-shadow: 0 5px 20px transparent; box-shadow: 0 5px 20px transparent; opacity: 0; -webkit-transition: all .3s cubic-bezier(.25, .46, .45, .94); transition: all .3s cubic-bezier(.25, .46, .45, .94); -webkit-transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform; transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform; transition-property: box-shadow, opacity, visibility, transform; transition-property: box-shadow, opacity, visibility, transform, -webkit-box-shadow, -webkit-transform; -webkit-transform: scale(1, 1) translateX(-50%); transform: scale(1, 1) translateX(-50%) }
.card__item:nth-of-type(3n):before, .card__item:nth-of-type(3n-2):before { width: calc(100% + 2.30769em) }
.card__item:nth-of-type(3n-2):before { margin-left: calc(-2.30769em / 2) }
.card__item:nth-of-type(3n):before { margin-left: calc(2.30769em / 2) }
.card__item:hover { z-index: 2 }
.card__item:hover:before { visibility: visible; -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.1); -moz-box-shadow: 0 5px 20px rgba(0,0,0,.1); box-shadow: 0 5px 20px rgba(0,0,0,.1); opacity: 1; -webkit-transform: scale(1.005, 1) translateX(-50%); transform: scale(1.005, 1) translateX(-50%) }
.card__item:after { position: absolute; top: 0px; right: 0; z-index: -1; display: block; width: 1px; height: calc(100% - 5.38462em); background: #e6edf1 }
.card__link { position: relative; display: block; width: 100%; height: 100%; cursor: pointer }
.card__inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; text-align: left; cursor: pointer }
.card__title { display: inline-block; font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.card__title .icnLink, .card__title .multiline, .card__title .multiline-none, .card__title .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .card__title span { padding-bottom: 0 }
.card__summary { margin-top: .76923em }
.ie .card__summary { margin-top: .92308em }
.card__thumb { margin-top: auto; margin-bottom: 0; min-height: 0% }
.cvArea { background: url(/img/bgblue01.jpg) center center repeat; background-size: 120px auto; text-align: center; font-size: 1.4rem }
.cvArea__link { display: block; padding: 3.42857em 0; color: #fff }
.cvArea .btnLink { margin-top: 0 }
.cvBar { position: fixed; z-index: 100; visibility: hidden; -webkit-text-size-adjust: 100%; opacity: 0; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100% }
.-scrolled .cvBar { bottom: .76923em; visibility: visible; opacity: 1 }
.-footerPoint .cvBar, .cvBar.-hide { bottom: .46154em; visibility: hidden; opacity: 0 }
.cvBar__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: center; justify-content: space-between; align-items: center; color: #fff; -webkit-box-align: center; -webkit-box-pack: justify }
.cvBar__thumb { width: 5.38462em; height: 5.38462em }
.cvBar__detail { width: calc(100% - 5.38462em - 1.15385em) }
.cvBar__detail:only-child { width: 100% }
.cvBar__cat { display: block; font-weight: 500; font-family: heebo, sans-serif }
.cvBar__title { font-weight: 700 }
.cvBar__close { position: absolute; border-radius: 100%; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.4); box-shadow: 0 5px 10px rgba(0,0,0,.4); text-indent: -9999px }
.cvBar__close:after, .cvBar__close:before { position: absolute; top: 50%; left: 50%; display: block; margin-top: -1px; margin-left: -5px; width: 10px; content: ""; backface-visibility: hidden; -webkit-backface-visibility: hidden }
.-small .cvBar__close:after, .-small .cvBar__close:before { background: #049a75 }
.cvBar__close:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg) }
.cvBar__close:after { -webkit-transform: rotate(45deg); transform: rotate(45deg) }
.cvBtn { position: relative; overflow: hidden; background: #fbc600; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100% }
.cvBtn:after, .cvBtn:before { position: absolute; z-index: 1; display: block; width: 50%; content: "" }
.cvBtn:before { left: 0; background:  #fbc600 }
.cvBtn:after { right: 0; background-color: #00275e }
.cvBtn__list { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.cvBtn__item { position: relative; z-index: 2 }
.cvBtn__item:before { position: absolute; left: 0; display: block; width: 100%; background-position: center center; background-repeat: repeat; content: ""; opacity: 1; -webkit-transition: opacity .2s ease-out; transition: opacity .2s ease-out }
.cvBtn__item:first-child:before { background-color: #001764; background-image: url(/img/bgblue01.jpg); background-size: 120px auto }
.cvBtn__item:last-child:before { background-color:  #fbc600; background-image: url(/img/bgyellow01.jpg) }
.cvBtn__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; height: 100%; color: #fff; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center; -webkit-box-align: center }
.cvBtn__title { margin-top: .21429em; font-weight: 500; font-size: 2.8rem; font-family: heebo, sans-serif }
.cvBtn__more { margin-top: 2em }
.cvBtn__bnr { position: relative; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.cvBtn__bnr__item { width: 50%; height: 30vw; background-position: center center; background-size: cover; background-repeat: no-repeat }
.cvBtn__bnr__item.-times { background-image: url(https://www.shinkawa.co.jp/assets/img/bg-times-02-sp.jpg) }
.cvBtn__bnr__item.-shindou { padding-left: 1.23077em; background-image: url(https://www.shinkawa.co.jp/assets/img/bg-shindou-sp.jpg) }
.cvBtn__bnr__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; flex-wrap: wrap; height: 100%; -ms-flex-wrap: wrap; -webkit-box-align: center; -webkit-box-pack: center; -webkit-box-orient: vertical; -webkit-box-direction: normal }
.cvBtn__bnr__cat { margin-bottom: .6em; color: #fff; font-weight: 700; font-size: 1rem }
.cvBtn__bnr p { line-height: 1 }
.cvBtn__bnr p:not([class]) { font-size: 1rem }
.cvBtn__bnr img { height: 1.6em; vertical-align: middle }
.cvBtn__bnr__desc { color: #fff; text-shadow: 0 0 5px rgba(255,255,255,.8); font-weight: 600; font-weight: 700; font-size: 1.8rem; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.cvBtn__bnr__desc span { display: block; margin-bottom: .61538em; text-align: center; font-size: 1.3rem }
.entryItem { font-size: 1.3rem }
.entryItem__thumb { position: relative; font-size: 1.3rem }
.entryItem__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-align: center }
.entryItem__date { margin-right: 1em; color: #999; font-size: 1rem }
.entryItem__more { margin-top: 1.53846em }
.entryItem.-around { position: relative }
.entryItem.-around .entryItem__thumb { background: #e6edf1 }
.entryItem.-around .entryItem__summary { margin-top: 0 }
.entryItem.-around .entryItem__more { display: block }
.entryItem.-vertical { position: relative }
.relatedPosts .entryItem.-vertical .entryItem__link { display: block }
.entryItem.-vertical .entryItem__detail { margin-top: 0 }
.entryItem.-vertical .entryItem__detail:only-child { width: 100% }
.otherPosts .entryItem.-vertical .entryItem__tag, .relatedPosts .entryItem.-vertical .entryItem__tag { background: #fff; line-height: 1 }
.otherPosts .entryItem.-vertical .entryItem__title { font-weight: 400 }
.relatedPosts .entryItem.-vertical .entryItem__title { font-weight: 400; font-size: 1.2rem }
.entryItem.-vertical .entryItem__summary { margin-top: 1.42857em }
.loadMore { margin-top: 1.53846em; text-align: center }
.excerptText { position: relative }
.excerptText__after, .excerptText__before { display: block }
.excerptText__before { cursor: pointer }
.excerptText__more { display: inline-block; margin-left: 10px; text-decoration: underline }
.fade:not(.articleBody) { opacity: 0 }
.fade:not(.articleBody).-animated { -webkit-animation: effect-visible .7s .2s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .7s .2s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.fade.articleBody { opacity: 0; -webkit-transition: all .7s .2s cubic-bezier(.25, .46, .45, .94); transition: all .7s .2s cubic-bezier(.25, .46, .45, .94); -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; -webkit-transform: translateY(20px); transform: translateY(20px) }
.fade.articleBody.-animated { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0) }
.scroll__el { opacity: 0 }
.-animated .scroll__el { opacity: 1 }
.-animated .scroll__el:nth-child(1) { -webkit-animation: scroll-visible .7s .45s cubic-bezier(.25, .46, .45, .94); animation: scroll-visible .7s .45s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .scroll__el:nth-child(2) { -webkit-animation: scroll-visible .7s .5s cubic-bezier(.25, .46, .45, .94); animation: scroll-visible .7s .5s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .scroll__el:nth-child(3) { -webkit-animation: scroll-visible .7s .55s cubic-bezier(.25, .46, .45, .94); animation: scroll-visible .7s .55s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .scroll__el:nth-child(4) { -webkit-animation: scroll-visible .7s .6s cubic-bezier(.25, .46, .45, .94); animation: scroll-visible .7s .6s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .scroll__el:nth-child(5) { -webkit-animation: scroll-visible .7s .65s cubic-bezier(.25, .46, .45, .94); animation: scroll-visible .7s .65s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .scroll__el:nth-child(6) { -webkit-animation: scroll-visible .7s .7s cubic-bezier(.25, .46, .45, .94); animation: scroll-visible .7s .7s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .scroll__el:nth-child(7) { -webkit-animation: scroll-visible .7s .75s cubic-bezier(.25, .46, .45, .94); animation: scroll-visible .7s .75s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .scroll__el:nth-child(8) { -webkit-animation: scroll-visible .7s .8s cubic-bezier(.25, .46, .45, .94); animation: scroll-visible .7s .8s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .scroll__el:nth-child(9) { -webkit-animation: scroll-visible .7s .85s cubic-bezier(.25, .46, .45, .94); animation: scroll-visible .7s .85s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .scroll__el:nth-child(10) { -webkit-animation: scroll-visible .7s .9s cubic-bezier(.25, .46, .45, .94); animation: scroll-visible .7s .9s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.fade__el { opacity: 0; -webkit-transform: translateY(20px); -moz-transform: translateY(20px); -ms-transform: translateY(20px); -o-transform: translateY(20px); transform: translateY(20px) }
.-animated .fade__el.fade__el--1 { -webkit-animation: effect-visible .7s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .7s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el.fade__el--2 { -webkit-animation: effect-visible .7s .7s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .7s .7s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el.fade__el--3 { -webkit-animation: effect-visible .7s .95s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .7s .95s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el.fade__el--4 { -webkit-animation: effect-visible .7s 1.2s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .7s 1.2s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el.fade__el--5 { -webkit-animation: effect-visible .7s 1.45s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .7s 1.45s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el.fade__el--6 { -webkit-animation: effect-visible .7s 1.7s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .7s 1.7s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el.fade__el--7 { -webkit-animation: effect-visible .7s 1.95s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .7s 1.95s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el.fade__el--8 { -webkit-animation: effect-visible .7s 2.2s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .7s 2.2s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el.fade__el--9 { -webkit-animation: effect-visible .7s 2.45s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .7s 2.45s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el.fade__el--10 { -webkit-animation: effect-visible .7s 2.7s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .7s 2.7s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.fade__el--order { opacity: 0 }
.-animated .fade__el--order:nth-child(1) { -webkit-animation: effect-visible .6s .55s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s .55s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(2) { -webkit-animation: effect-visible .6s .7s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s .7s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(3) { -webkit-animation: effect-visible .6s .85s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s .85s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(4) { -webkit-animation: effect-visible .6s 1s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 1s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(5) { -webkit-animation: effect-visible .6s 1.15s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 1.15s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(6) { -webkit-animation: effect-visible .6s 1.3s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 1.3s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(7) { -webkit-animation: effect-visible .6s 1.45s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 1.45s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(8) { -webkit-animation: effect-visible .6s 1.6s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 1.6s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(9) { -webkit-animation: effect-visible .6s 1.75s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 1.75s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(10) { -webkit-animation: effect-visible .6s 1.9s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 1.9s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(11) { -webkit-animation: effect-visible .6s 2.05s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 2.05s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(12) { -webkit-animation: effect-visible .6s 2.2s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 2.2s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(13) { -webkit-animation: effect-visible .6s 2.35s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 2.35s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(14) { -webkit-animation: effect-visible .6s 2.5s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 2.5s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(15) { -webkit-animation: effect-visible .6s 2.65s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 2.65s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(16) { -webkit-animation: effect-visible .6s 2.8s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 2.8s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(17) { -webkit-animation: effect-visible .6s 2.95s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 2.95s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(18) { -webkit-animation: effect-visible .6s 3.1s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 3.1s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(19) { -webkit-animation: effect-visible .6s 3.25s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 3.25s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(20) { -webkit-animation: effect-visible .6s 3.4s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 3.4s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(21) { -webkit-animation: effect-visible .6s 3.55s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 3.55s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(22) { -webkit-animation: effect-visible .6s 3.7s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 3.7s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(23) { -webkit-animation: effect-visible .6s 3.85s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 3.85s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(24) { -webkit-animation: effect-visible .6s 4s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 4s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(25) { -webkit-animation: effect-visible .6s 4.15s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 4.15s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(26) { -webkit-animation: effect-visible .6s 4.3s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 4.3s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(27) { -webkit-animation: effect-visible .6s 4.45s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 4.45s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(28) { -webkit-animation: effect-visible .6s 4.6s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 4.6s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(29) { -webkit-animation: effect-visible .6s 4.75s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 4.75s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.-animated .fade__el--order:nth-child(30) { -webkit-animation: effect-visible .6s 4.9s cubic-bezier(.25, .46, .45, .94); animation: effect-visible .6s 4.9s cubic-bezier(.25, .46, .45, .94); -webkit-animation-fill-mode: both; animation-fill-mode: both }
.heading-2 { position: relative; font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif; line-height: 1.6 }
.heading-2::before { position: absolute; top: 50%; left: 0; width: .23077em; background: #fbc600; content: ""; font-size: 1.3rem; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.articleBody .heading-2 { position: relative }
.articleBody .heading-2:after { position: absolute; left: 0; font-size: 1.3rem }
.articleBody .heading-2.-noBorder:after { display: none }
.articleBody .heading-2.-mt0 { margin-top: 0!important }
.articleTitle { position: relative; font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif; line-height: 1.6 }
.articleTitle span:not([class]) { position: relative; display: inline-block }
.articleTitle span:not([class])::before { position: absolute; top: 50%; left: 0; width: .23077em; background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(bottom, #00aa74, #16609f); background: linear-gradient(0deg, #00aa74, #16609f); content: ""; font-size: 1.3rem; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.articleBody .articleTitle { position: relative }
.articleBody .articleTitle:after { position: absolute; left: 0; font-size: 1.3rem }
.articleBody .articleTitle.-noBorder { padding-top: 0!important; border: 0 }
.heading-3 { position: relative; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; background: #f5f8fa; font-weight: 700; line-height: 1.5 }
.heading-3:before { position: absolute; top: 50%; background:  #fbc600; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.heading-3 span { position: relative; display: inline-block; padding-bottom: 0 }
.heading-3 span[class^=multi] { line-height: 1 }
.indexList__link { display: -ms-grid; display: grid; -ms-flex-align: start; align-items: flex-start; -webkit-box-align: start }
.indexList__date, .indexList__tag { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-box-align: center }
.indexList__date { color: #999; grid-area: indexNews-date }
.indexList__tag { grid-area: indexNews-tag }
.ie .indexList__tag { -ms-flex-align: start; align-items: flex-start; -webkit-box-align: start }
.indexList__title { font-weight: 400; grid-area: indexNews-title }
.infoList.-bg { background: #f5f8fa }
.letter { position: relative; display: inline-block; opacity: 0; -webkit-transform: translateX(2.5rem); transform: translateX(2.5rem); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.letter__l { display: block; overflow: visible }
.letter__w { display: inline-block; opacity: 0 }
.letter__clone, .letter__cover { position: absolute; top: 0; left: 0; display: block; overflow: hidden; width: 100% }
.letter__cover { opacity: .25 }
.letter-visible { opacity: 1; -webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1); transition: all .5s cubic-bezier(.165, .84, .44, 1); -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transform: translateX(0); transform: translateX(0) }
.home .heading .letter-visible { -webkit-transition: all .4s .2s cubic-bezier(.165, .84, .44, 1); transition: all .4s .2s cubic-bezier(.165, .84, .44, 1); -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform }
.letter-animated .letter__w { opacity: 1;padding-right:50px;word-break:break-word;padding-left: 0px; }
.linkCard { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.linkCard__item { position: relative; z-index: 1; -webkit-box-sizing: border-box; box-sizing: border-box }
.linkCard__item:before { position: absolute; top: -1px; left: 50%; z-index: 0; display: block; visibility: hidden; width: calc(100% + 2px); height: calc(100% + 1px); background: #fff; -webkit-box-shadow: 0 5px 20px transparent; -moz-box-shadow: 0 5px 20px transparent; box-shadow: 0 5px 20px transparent; opacity: 0; -webkit-transition: all .3s cubic-bezier(.25, .46, .45, .94); transition: all .3s cubic-bezier(.25, .46, .45, .94); -webkit-transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform; transition-property: opacity, visibility, -webkit-box-shadow, -webkit-transform; transition-property: box-shadow, opacity, visibility, transform; transition-property: box-shadow, opacity, visibility, transform, -webkit-box-shadow, -webkit-transform; -webkit-transform: scale(1, 1) translateX(-50%); transform: scale(1, 1) translateX(-50%) }
.linkCard__item:nth-of-type(3n):before, .linkCard__item:nth-of-type(3n-2):before { width: calc(100% + 2.30769em) }
.linkCard__item:nth-of-type(3n-1):before { margin-left: 1px }
.linkCard__item:nth-of-type(3n-2):before { margin-left: calc(-2.30769em / 2) }
.linkCard__item:nth-of-type(3n):before { margin-left: calc(2.30769em / 2) }
.linkCard__item.-full { top: -1px; width: 100% }
.linkCard__item.-full:before { margin-left: 0; width:calc(100% + 2.30769em * 2)
}
.linkCard__item:hover { z-index: 2 }
.linkCard__item:hover:before { visibility: visible; -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.1); -moz-box-shadow: 0 5px 20px rgba(0,0,0,.1); box-shadow: 0 5px 20px rgba(0,0,0,.1); opacity: 1; -webkit-transform: scale(1.005, 1) translateX(-50%); transform: scale(1.005, 1) translateX(-50%) }
.linkCard__item:after { position: absolute; top: 0px; right: 0; z-index: -1; display: block; width: 1px; height: calc(100% - 5.38462em); background: #e6edf1 }
.linkCard__link { position: relative; display: block; width: 100%; height: 100%; cursor: pointer }
.linkCard__inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; text-align: left; cursor: pointer; -webkit-box-orient: vertical; -webkit-box-direction: normal }
.linkCard__title { display: inline-block; font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.linkCard__title .icnLink, .linkCard__title .multiline, .linkCard__title .multiline-none, .linkCard__title .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .linkCard__title span { padding-bottom: 0 }
.ie .linkCard__summary { margin-top: 1em }
.linkCard__thumb { margin-top: auto; margin-bottom: 0; min-height: 0% }
.linkList { border-left: 1px solid #e6edf1 }
.linkList li:not(:first-child) { margin-top: .30769em }
.lowerLoading { position: fixed; left: 0; z-index: 100; display: -webkit-box; display: -ms-flexbox; display: flex; visibility: visible; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; width: 100%; background: #fff; opacity: 1; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-box-align: center; -webkit-box-pack: center }
.-lower-kv-loaded .lowerLoading { visibility: hidden; opacity: 0 }
.lowerLoading__icn { position: relative; width: 40px }
.lowerLoading__icn:before { display: block; padding-top: 100%; content: "" }
.circular { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 100%; height: 100%; -webkit-transform-origin: center center; transform-origin: center center; -webkit-animation: loading-rotate 2.2s ease infinite; animation: loading-rotate 2.2s ease infinite; will-change: transform }
.path { -webkit-animation: loading-dash 1.5s ease-in-out infinite, loading-color 6s ease-in-out infinite; animation: loading-dash 1.5s ease-in-out infinite, loading-color 6s ease-in-out infinite; stroke-dasharray: 1, 200; stroke-dashoffset: 0; stroke-linecap: round; will-change: stroke-dasharray, stroke-dashoffset, stroke }
.ie .path { stroke-dasharray: 100, 200; stroke-dashoffset: -5px; stroke: #16609f }
.message { color: #333 }
.message__text { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.message__text span { position: relative; display: inline-block; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); -webkit-background-clip: text; background-clip: text; line-height: 1; -webkit-text-fill-color: transparent }
.ie .message__text span { background-color: transparent; background-image: none; color: #16609f }
.message__text span:after { position: absolute; left: 0; width: 100%; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); content: "" }
.message__sign { text-align: right; font-weight: 400; font-family: ro-shino-std, serif }
.message__sign span { display: inline-block }
.modal { display: none; -webkit-box-shadow: 0 10px 50px rgba(0,0,0,.3); box-shadow: 0 10px 50px rgba(0,0,0,.3); font-size: 1.4rem }
.modal__inner { overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box }
.modal__scroll { position: relative; -webkit-overflow-scrolling: touch; padding: 0 2.57143em 0 2.14286em; width: calc(100% + 6px); height: 100% }
.modal__listItem a { display: block }
.simplebar-track.simplebar-vertical { width: 1px; background: #e6edf1 }
.simplebar-scrollbar { right: 0; width: 1px; background:  #fbc600 }
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before { top: 0; bottom: 0 }
.simplebar-track { right: 6px }
.navTab__list { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.navTab__item { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; height: 4.61538em; background: #f9fafc }
.navTab__link { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; -webkit-transition: background .2s ease-out; transition: background .2s ease-out; -webkit-box-align: center }
.navTab__link:before { position: absolute; top: 0; left: 0; z-index: 0; -webkit-box-sizing: content-box; box-sizing: content-box; width: 100%; height: calc(100% + 1px); background: rgba(255,255,255,.1); -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.1); box-shadow: 0 5px 20px rgba(0,0,0,.1); content: ""; opacity: 0; -webkit-transition: opacity .2s ease-out; transition: opacity .2s ease-out }
.-current .navTab__link { background: #184991;  color: #fff; font-weight: 700 }
.-current .navTab__link:before { display: none }
.navTab__text { position: relative; z-index: 1 }
.office__indexBody { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.office__indexBody dd, .office__indexBody dt { padding-top: 1.28571em; background: #f5f8fa; font-size: 1.4rem }
.office__indexBody dd:nth-of-type(2n), .office__indexBody dt:nth-of-type(2n) { background: #edf2f5 }
.office__indexBody dt { -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700 }
.office__indexList { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.office__indexItem { cursor: pointer }
.office__indexItem .multiline { padding-bottom: .14286em }
.office__index .freeArea dl dt { width: 85px }
.office__mapCanvas { position: relative; background-position: center center; background-size: contain; background-repeat: no-repeat }
.about .-oversea .office__mapCanvas { margin-bottom: 0 }
.office__mapText { position: absolute; display: -ms-grid; display: grid; -ms-flex-align: center; align-items: center; color:  #fbc600; -webkit-box-align: center }
.office__mapText-en, .office__mapText-ja, .office__mapText-num { display: block; line-height: 1 }
.office__mapText-ja { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.office__mapText-en, .office__mapText-num { font-weight: 500; font-family: heebo, sans-serif }
.-ja .office__mapText { -ms-grid-rows: auto auto; -ms-grid-columns: auto auto; grid-template: "ja-map-num ja-map-ja" auto "ja-map-num ja-map-en" auto/auto auto }
.-ja .office__mapText-ja { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: ja-map-ja }
.-ja .office__mapText-num { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-area: ja-map-num }
.-ja .office__mapText-en { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: ja-map-en }
.-oversea .office__mapText { -ms-grid-rows: auto auto; -ms-grid-columns: auto 1fr; grid-template: "os-map-num os-map-ja" auto "os-map-num os-map-en" auto/auto 1fr }
.-oversea .office__mapText-ja { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: os-map-ja }
.-oversea .office__mapText-num { padding-right: .03em; -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-area: os-map-num }
.-oversea .office__mapText-en { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: os-map-en }
.office__mapBalloon { position: absolute; font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.office__mapBalloon:before { position: absolute; display: block; background-size: contain; background-repeat: no-repeat; content: "" }
.office__mapBalloon.-hokkaido { color: #8a7bb0 }
.office__mapBalloon.-hokkaido a { color: #8a7bb0 }
.office__mapBalloon.-hokkaido:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-hokkaido.png); background-position: left top }
.office__mapBalloon.-touhoku { color: #396086 }
.office__mapBalloon.-touhoku a { color: #cd3927 }
.office__mapBalloon.-touhoku:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-tohoku.png); background-position: left top }
.office__mapBalloon.-kanto { color: #cd3927 }
.office__mapBalloon.-kanto a { color: #cd3927 }
.office__mapBalloon.-kanto:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-kanto.png); background-position: left top }
.office__mapBalloon.-chubu { color: #7d9229 }
.office__mapBalloon.-chubu a { color: #7d9229 }
.office__mapBalloon.-chubu:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-chubu.png); background-position: left top }
.office__mapBalloon.-kansai { color: #288148 }
.office__mapBalloon.-kansai a { color: #288148 }
.office__mapBalloon.-kansai:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-kansai.png); background-position: left top }
.office__mapBalloon.-chugoku { color: #d7b51a }
.office__mapBalloon.-chugoku a { color: #d7b51a }
.office__mapBalloon.-chugoku:before { top: 0; left: 0; height: 1.64286em; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-chugoku.png); background-position: right top; background-size: auto 100% }
.office__mapBalloon.-shikoku { color: #d76d24 }
.office__mapBalloon.-shikoku a { color: #d76d24 }
.office__mapBalloon.-shikoku:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-shikoku.png); background-position: right top }
.office__mapBalloon.-kyushu { color: #2a8582 }
.office__mapBalloon.-kyushu a { color: #2a8582 }
.office__mapBalloon.-kyushu:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-kyushu.png); background-position: right top; background-size: auto 100% }
.office__mapBalloon.-okinawa { color: #e6517c }
.office__mapBalloon.-okinawa a { color: #e6517c }
.office__mapBalloon.-okinawa:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-okinawa.png); background-position: left top }
.office__mapBalloon.-china { color: #27807d }
.office__mapBalloon.-china a { color: #27807d }
.office__mapBalloon.-china:before { top: 0; left: 0; width: 3.28571em; height: 1.64286em; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-china.png); background-position: right bottom }
.office__mapBalloon.-vietnam { color: #db8342 }
.office__mapBalloon.-vietnam a { color: #db8342 }
.office__mapBalloon.-vietnam:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-vietnam.png); background-position: right bottom }
.office__mapBalloon.-singapore { color: #cfa515 }
.office__mapBalloon.-singapore a { color: #cfa515 }
.office__mapBalloon.-singapore:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-singapore.png); background-position: right bottom }
.office__mapBalloon.-malaysia { color: #e6517c }
.office__mapBalloon.-malaysia a { color: #e6517c }
.office__mapBalloon.-malaysia:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-malaysia.png); background-position: left top }
.office__mapBalloon.-america { color: #385e83 }
.office__mapBalloon.-america a { color: #385e83 }
.office__mapBalloon.-america:before { top: 0; left: 0; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-line-america.png); background-position: left top }
.office__mapBtn { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; flex-wrap: wrap; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; -webkit-box-shadow: 0 3px 8px rgba(0,0,0,.2); box-shadow: 0 3px 8px rgba(0,0,0,.2); line-height: 1; -ms-flex-wrap: wrap; -webkit-box-align: center; -webkit-box-pack: center }
.office__mapBtn:disabled { opacity: .5; pointer-events: none }
.-china .office__mapBtn, .-chugoku .office__mapBtn, .-kansai .office__mapBtn, .-vietnam .office__mapBtn { -webkit-transform: translate(-100%, -50%); transform: translate(-100%, -50%) }
.-kyushu .office__mapBtn, .-singapore .office__mapBtn { -webkit-transform: translateX(-100%); transform: translateX(-100%) }
.-america .office__mapBtn, .-malaysia .office__mapBtn { -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.-hokkaido .office__mapBtn .multiline-none, .-hokkaido .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-hokkaido .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#8a7bb0), to(#8a7bb0)); background-image: -webkit-linear-gradient(#8a7bb0, #8a7bb0); background-image: linear-gradient(#8a7bb0, #8a7bb0) }
.-touhoku .office__mapBtn .multiline-none, .-touhoku .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-touhoku .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#396086), to(#396086)); background-image: -webkit-linear-gradient(#396086, #396086); background-image: linear-gradient(#396086, #396086) }
.-kanto .office__mapBtn .multiline-none, .-kanto .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-kanto .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#cd3927), to(#cd3927)); background-image: -webkit-linear-gradient(#cd3927, #cd3927); background-image: linear-gradient(#cd3927, #cd3927) }
.-chubu .office__mapBtn .multiline-none, .-chubu .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-chubu .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#7d9229), to(#7d9229)); background-image: -webkit-linear-gradient(#7d9229, #7d9229); background-image: linear-gradient(#7d9229, #7d9229) }
.-kansai .office__mapBtn .multiline-none, .-kansai .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-kansai .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#288148), to(#288148)); background-image: -webkit-linear-gradient(#288148, #288148); background-image: linear-gradient(#288148, #288148) }
.-chugoku .office__mapBtn .multiline-none, .-chugoku .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-chugoku .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#d7b51a), to(#d7b51a)); background-image: -webkit-linear-gradient(#d7b51a, #d7b51a); background-image: linear-gradient(#d7b51a, #d7b51a) }
.-shikoku .office__mapBtn .multiline-none, .-shikoku .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-shikoku .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#d76d24), to(#d76d24)); background-image: -webkit-linear-gradient(#d76d24, #d76d24); background-image: linear-gradient(#d76d24, #d76d24) }
.-kyushu .office__mapBtn .multiline-none, .-kyushu .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-kyushu .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#2a8582), to(#2a8582)); background-image: -webkit-linear-gradient(#2a8582, #2a8582); background-image: linear-gradient(#2a8582, #2a8582) }
.-okinawa .office__mapBtn .multiline-none, .-okinawa .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-okinawa .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#e6517c), to(#e6517c)); background-image: -webkit-linear-gradient(#e6517c, #e6517c); background-image: linear-gradient(#e6517c, #e6517c) }
.-china .office__mapBtn .multiline-none, .-china .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-china .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#27807d), to(#27807d)); background-image: -webkit-linear-gradient(#27807d, #27807d); background-image: linear-gradient(#27807d, #27807d) }
.-vietnam .office__mapBtn .multiline-none, .-vietnam .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-vietnam .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#db8342), to(#db8342)); background-image: -webkit-linear-gradient(#db8342, #db8342); background-image: linear-gradient(#db8342, #db8342) }
.-singapore .office__mapBtn .multiline-none, .-singapore .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-singapore .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#cfa515), to(#cfa515)); background-image: -webkit-linear-gradient(#cfa515, #cfa515); background-image: linear-gradient(#cfa515, #cfa515) }
.-malaysia .office__mapBtn .multiline-none, .-malaysia .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-malaysia .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#cd3827), to(#cd3827)); background-image: -webkit-linear-gradient(#cd3827, #cd3827); background-image: linear-gradient(#cd3827, #cd3827) }
.-america .office__mapBtn .multiline-none, .-america .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .-america .office__mapBtn span { background-image: -webkit-gradient(linear, left top, left bottom, from(#385e83), to(#385e83)); background-image: -webkit-linear-gradient(#385e83, #385e83); background-image: linear-gradient(#385e83, #385e83) }
.office__gmap { position: relative; background: rgba(245,248,250,.8) }
.office__gmapLoading { position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.office__gmapLoading .path { -webkit-animation: loading-dash 1.5s ease-in-out infinite, loading-color-02 6s ease-in-out infinite; animation: loading-dash 1.5s ease-in-out infinite, loading-color-02 6s ease-in-out infinite }
.office__gmap:before { display: block; content: "" }
.office__gmap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.office__linksItem { position: relative; padding-left: 16px }
.office__linksItem:not(:first-child) { margin-top: 6px }
.office__linksItem:before { position: absolute; top: 50%; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #ccd7e4; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.office .freeArea h3:not(:first-child) { margin-top: 0 }
.otherPosts { border: 3px solid #e6edf1 }
.otherPosts__title { position: relative }
.otherPosts__title:before { position: absolute; top: 50%; left: 0; background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(bottom, #00aa74, #16609f); background: linear-gradient(0deg, #00aa74, #16609f); content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.otherPosts__title span { display: block; font-weight: 400 }
.otherPosts__detail { padding-bottom: 1.42857em; font-size: 1.4rem }
.pager { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; font-weight: 500; font-family: heebo, sans-serif; -webkit-box-align: center; -webkit-box-pack: center }
.pager a, .pager span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; border-radius: 100%; line-height: 1; -webkit-box-align: center; -webkit-box-pack: center }
.pager a.current, .pager span.current { background-color:  #fbc600; color: #fff }
.pager a:first-child, .pager span:first-child { margin-left: 0 }
.pager a:last-child, .pager span:last-child { margin-right: 0 }
.pager a { background-color: #f5f8fa }
.pager a.last, .pager a.next { margin: 0 .92308em; padding-bottom: 1px; width: auto; height: auto; border-radius: 0px; background-color: transparent; background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a)); background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a); background-image: linear-gradient(#1a1a1a, #1a1a1a) }
.pickupList { overflow: hidden }
.pickupEntry { font-size: 1.4rem }
.pickupEntry__header { position: relative; z-index: 1 }
.pickupEntry__headerInner { position: relative; z-index: 1 }
.pickupEntry__cat { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.pickupEntry__desc { margin-top: 1.66667em; font-size: 1.2rem }
.pickupEntry__more { margin-top: 1.57143em }
.pickupEntry__body { position: relative; z-index: 0; -webkit-box-sizing: border-box; box-sizing: border-box }
.pickupEntry__controls { width: 100% }
.pickupEntry__controlsArw { position: absolute; top: 0; z-index: 20; visibility: visible; height: 100%; opacity: 1; cursor: pointer }
.pickupEntry__controlsArw[data-controls=prev] { left: 0; width: 5em }
.pickupEntry__controlsArw[data-controls=next] { left: 100% }
.pickupEntry__controlsArw.-disabled { visibility: hidden; opacity: 0 }
.pickupEntry .tns-outer { position: relative }
.pickupEntry .tns-ovh { position: relative; overflow: visible }
.pickupEntry .tns-ovh.-events-none { pointer-events: none }
.policyIntro { background-position: center bottom; background-size: cover; background-repeat: no-repeat; text-align: center }
.policyIntro__title { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif; line-height: 1.8 }
.policyIntro__title span { position: relative; display: inline-block; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); -webkit-background-clip: text; background-clip: text; line-height: 1; -webkit-text-fill-color: transparent }
.ie .policyIntro__title span { background-color: transparent; background-image: none; color: #16609f }
.policyIntro__title span:after { position: absolute; left: 0; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); content: "" }
.policyIntro__desc { margin-top: 1.28571em; font-size: 1.4rem; line-height: 1.85 }
.policyTable { color: #333 }
.policyTable__item { position: relative; overflow: hidden; counter-increment: num }
.policyTable__item:before { position: absolute; right: 0; display: block; color: #f5f8fa; content: counter(num, decimal-leading-zero); font-weight: 500; font-family: heebo, sans-serif; line-height: .8 }
.policyTable__body { position: relative }
.policyTable__title { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif; font-feature-settings: normal; -webkit-font-feature-settings: normal }
.policyTable__title span { color:  #fbc600 }
.policyTable__titleText { position: relative }
.policyTable__titleText:before { position: absolute; top: 50%; left: 0; width: 1px; background:  #fbc600; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.policyTable__list, .policyTable__summary { font-size: 1.4rem }
.policyTable__listItem { position: relative }
.policyTable__listItem:before { position: absolute; top: 50%; left: 0; border-radius: 20px; background:  #fbc600; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.policyGuide { padding-top: 3.69231em }
.policyGuide__item { position: relative; counter-increment: num }
.policyGuide__title { position: relative; font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.policyGuide__title:before { background: #e6edf1; content: "" }
.policyGuide__title:after { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; border-radius: 100px; background-color: #fff; color: #c5d5df; content: counter(num, cjk-ideographic); font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif; line-height: 1; -webkit-box-align: center; -webkit-box-pack: center }
.policyRule { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; text-align: center; -webkit-box-align: center; -webkit-box-pack: center }
.policyRule__text { font-weight: 600; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.pulldown__name { margin-bottom: 5px; padding: 0 10px; color: #999; font-weight: 500; font-size:.7rem;
font-family: heebo, sans-serif; line-height: 1 }
.pulldown__body { position: relative }
.pulldown__btn { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border: 1px solid #e6edf1; border-radius: 20px; background: #fff; text-align: left }
.pulldown__btn.-selected { background:  #fbc600; color: #fff; font-weight: 700 }
.articleNav .pulldown__btn { padding: 0 2em 0 .92308em; min-width: inherit; height: 2.46154em; border-color: #e6e6e6; background: #f5f8fa }
.articleNav .pulldown__btn::after { border-color: #e6e6e6; background-color: #fff }
.pulldown__btn::after { position: absolute; top: 50%; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #e6edf1; border-radius: 100%; background: url(https://www.shinkawa.co.jp/assets/img/icn-plus-black.svg) center center no-repeat #f5f8fa; background-size: 7px auto; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.pulldown__btn span { overflow: hidden; width: 100%; text-overflow: ellipsis; white-space: nowrap }
.ie .pulldown__btn span { display: inline-block; padding-top: .71429em; line-height: 1 }
.pulldown__list { position: absolute; visibility: hidden; opacity: 0 }
.relatedInfo { border: 3px solid #e6edf1 }
.relatedInfo__title { position: relative }
.relatedInfo__title:before { position: absolute; top: 50%; left: 0; background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(bottom, #00aa74, #16609f); background: linear-gradient(0deg, #00aa74, #16609f); content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.relatedInfo__title span { display: block; font-weight: 400 }
.relatedLinks__item { font-size: 1.4rem }
.relatedLinks__item:not(:last-child) { margin-bottom: 10px }
.relatedPage { padding: 6.15385em 0; background: #f5f8fa }
.relatedPage__body { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-align: start }
.relatedPage__title { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: 25%; font-weight: 600; font-size: 2rem; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.relatedPage__title a { position: relative; padding-left: 2.2em }
.relatedPage__title a:before { position: absolute; top: 50%; left: 0; width: 1.7em; height: 1.7em; border: 1px solid #e6edf1; border-radius: 100%; background: url(https://www.shinkawa.co.jp/assets/img/icn-list.svg) center center/.75em auto no-repeat #fff; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.relatedPage__title span { display: inline-block; line-height: 1 }
.relatedPage__detail { width: 75% }
.relatedPage__list { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.relatedPage__item { margin-bottom: 2.30769em; width: calc(100% / 3 - 1px) }
.-col4 .relatedPage__item { width: calc(100% / 4 - 1px) }
.relatedPage__item:before { position: absolute; top: 0; left: 0; z-index: 1; display: block; width: 100%; height: .23077em; background: -webkit-gradient(linear, right top, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(right, #00aa74, #16609f); background: linear-gradient(-90deg, #00aa74, #16609f); content: ""; opacity: 0 }
.relatedPage__item.-current:before { opacity: 1 }
.relatedPage__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: center; justify-content: space-between; align-items: center; padding: 1.53846em 0; border-top: 1px solid #e6edf1; -webkit-box-align: center; -webkit-box-pack: justify }
.relatedPage__img { display: block; width: 29%; backface-visibility: hidden; -webkit-backface-visibility: hidden }
.relatedPage__name { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 2.14286em; width: 65%; color: #999; font-size: 1.4rem; line-height: 1.45; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: color, text-shadow; transition-property: color, text-shadow }
.relatedPage__name [class^=multiline] { padding: 2px 0 }
a:hover .relatedPage__name { color: #1a1a1a; text-shadow: 0 0 1px #000 }
.-current .relatedPage__name { color: #1a1a1a; text-shadow: 0 0 1px transparent!important; font-weight: 700 }
.-current .relatedPage__name span { background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a)); background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a); background-image: linear-gradient(#1a1a1a, #1a1a1a) }
.relatedPosts { border: 3px solid #e6edf1; background: #f5f8fa }
.relatedPosts__title { position: relative }
.relatedPosts__title:before { position: absolute; top: 50%; left: 0; width: .16667em; background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(bottom, #00aa74, #16609f); background: linear-gradient(0deg, #00aa74, #16609f); content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.relatedPosts__title span { display: block; font-weight: 400; font-size: 1.2rem }
.relatedPosts__body { position: relative; border-top: 1px solid #e6edf1 }
.relatedPosts__cat h3 { line-height: 1.625 }
.relatedPosts__list { position: relative }
.articleContents .sort { padding-right: 0; padding-left: 0 }
.sort__lead { padding-bottom: 2.57143em }
.sort__body { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #e6edf1; background: #f5f8fa; -webkit-box-align: center }
.sort__btnsList { display: -webkit-box; display: -ms-flexbox; display: flex }
.sort__btnsItem { padding: 0 1.14286em }
.sort__btnsItem:not(:first-child) { border-left: 1px solid #e6edf1 }
.sort__btnsLink { display: inline-block }
.ie .sort__btnsLink { padding-top: .42857em; padding-bottom: .14286em; line-height: 1 }
.-current .sort__btnsLink { padding-right: .5em; padding-left: .5em; border-radius: 2.14286em; background:  #fbc600; color: #fff; font-weight: 700 }
.-current .sort__btnsLink [class*=multiline] { padding-bottom: 0; background: 0 0 }
.switch:not(.-vertical) { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.switch__lead { font-size: 1.4rem }
.switch__select { padding: .83333em 1em; width: 100%; border: 1px solid #e6edf1; border-radius: 50px; background: #fff; font-size: 1.2rem }
.switch__item { position: relative }
.news .switch__item { margin-bottom: 0 }
.-vertical .switch__item { margin-bottom: 0 }
.-no-bg .switch__item { margin-right: .46154em }
.-no-bg .switch__item:not(:first-child) { margin-left: .46154em }
.-no-bg .switch__item:not(:first-child):before { position: absolute; top: 50%; left: -.46154em; height: 1.15385em; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.-no-bg .switch__item:first-child { margin-right: .92308em }
.switch__btn { position: relative; z-index: 1; text-align: left; line-height: 1 }
.switch .switch__btn:after { position: relative; right: inherit; bottom: inherit; display: block; visibility: hidden; overflow: hidden; width: auto; height: 0; background: 0 0; content: attr(data-txt) "."; font-weight: 700; -webkit-transition: none; transition: none; -webkit-transform: none; transform: none }
.-white .switch__btn { color: #fff }
.-current .switch__btn { color: #fff; font-weight: 700 }
.switch__content { position: relative }
.switch__child { margin-top: 1.23077em; padding-left: 1.23077em; border-left: 1px solid #e6edf1; color: #333 }
.switch__child__link { cursor: pointer }
.switch__child__link:not(:last-child) { margin-bottom: .92308em }
.switch__child__link span { font-size: 1.2rem }
.switch__bnr { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: center; justify-content: space-between; align-items: center; padding: .76923em; width: 100%; border: 1px solid #e6edf1; background: #f9fafc; text-align: left; -webkit-box-align: center; -webkit-box-pack: justify }
.switch__bnr:not(:first-of-type):not(.-blue):not(.-green) { margin-top: .76923em }
.switch__bnr.-blue, .switch__bnr.-green { border: 0; color: #fff }
.switch__bnr.-blue { background: #003472 }
.switch__bnr.-green { background: #0c737d }
.switch__bnr__icn { display: block; width: 25%; backface-visibility: hidden; -webkit-backface-visibility: hidden }
.switch__bnr__txt { width: 70% }
.switch__bnr__txt span { padding: 2px 0; font-weight: 700; font-size: 1.2rem }
.-blue .switch__bnr__txt:after, .-green .switch__bnr__txt:after { position: relative; top: -1px; display: inline-block; width: 1em; height: 1em; background: url(https://www.shinkawa.co.jp/assets/img/arw-w.svg) center center/contain no-repeat; content: ""; vertical-align: middle }
[data-view] {
visibility:visible;
opacity:1;
margin-bottom:2rem;
}
[data-view]:not(.-current) { display: none; visibility: hidden; opacity: 0 }
[data-filter] {
visibility:visible;
opacity:1
}
[data-filter]:not(.-current) { display: none; visibility: hidden; opacity: 0 }
.toggleBox { opacity: 1; -webkit-transition: opacity .2s ease-out; transition: opacity .2s ease-out }
.toggleBox.-processing { opacity: 0; -webkit-transition: opacity .1s ease-out; transition: opacity .1s ease-out }
.tag { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; border: 1px solid #e6edf1; border-radius: 20px; background: #fff; text-align: center; font-size: 1rem; line-height: 1; -webkit-box-align: center }
.tag.-hue { border: 0; background: -webkit-linear-gradient(147deg, #00aa74 40%, #16609f 60%); background: linear-gradient(-57deg, #00aa74 40%, #16609f 60%); color: #fff; font-weight: 700 }
.tag.-blue { border: 0; background: #fbc600; color: #fff }
.tag.-border-white { border-color: #fff; background: 0 0; color: #fff }
.tag.entryItem__tag { -webkit-box-sizing: border-box; box-sizing: border-box; height: 2em }
.articleHeader__tag .tag { -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: 0 }
.itemPanel__title+.textIndex { margin-top: 3.07692em }
.textIndex li .multiline { padding-bottom: 1px; vertical-align: middle }
.textIndex.-col2 li { width: calc((100% - 1.53846em)/ 2) }
.textlist__item { position: relative }
.textlist__item:before { position: absolute; left: 0; display: block; border-radius: 100%; background: #ccd7e4; content: "" }
@media screen {
[hidden~=screen] {
display:inherit
}
[hidden~=screen]:not(:active):not(:focus):not(:target) { position: absolute!important; clip: rect(0 0 0 0)!important }
}
@media screen and (min-width:769px) {
.freeArea [class$="__link"]:hover a:not([class]):not([target]), .freeArea [class*=icnLink]:hover a:not([class]):not([target]), .freeArea a:focus a:not([class]):not([target]), .freeArea a:focus:not([class]):not([target]), .freeArea a:hover a:not([class]):not([target]), .freeArea a:hover:not([class]):not([target]), .freeArea button:focus a:not([class]):not([target]), .freeArea button:hover a:not([class]):not([target]), .multiline-blue:focus, .multiline-blue:hover, .multiline-light:focus, .multiline-light:hover, .multiline-pink:focus, .multiline-pink:hover, .multiline-white:focus, .multiline-white:hover, .multiline:focus, .multiline:hover, .pager [class$="__link"]:hover a.last, .pager [class$="__link"]:hover a.next, .pager [class*=icnLink]:hover a.last, .pager [class*=icnLink]:hover a.next, .pager a.last:focus, .pager a.last:hover, .pager a.next:focus, .pager a.next:hover, .pager a:focus a.last, .pager a:focus a.next, .pager a:hover a.last, .pager a:hover a.next, .pager button:focus a.last, .pager button:focus a.next, .pager button:hover a.last, .pager button:hover a.next, .separate__nav__child__item.-current [class$="__link"]:hover span, .separate__nav__child__item.-current [class*=icnLink]:hover span, .separate__nav__child__item.-current a:focus span, .separate__nav__child__item.-current a:hover span, .separate__nav__child__item.-current button:focus span, .separate__nav__child__item.-current button:hover span, .separate__nav__child__item.-current span:focus, .separate__nav__child__item.-current span:hover, [class$="__link"]:hover .freeArea a:not([class]):not([target]), [class$="__link"]:hover .multiline, [class$="__link"]:hover .multiline-blue, [class$="__link"]:hover .multiline-light, [class$="__link"]:hover .multiline-pink, [class$="__link"]:hover .multiline-white, [class$="__link"]:hover .pager a.last, [class$="__link"]:hover .pager a.next, [class$="__link"]:hover .separate__nav__child__item.-current span, [class*=icnLink]:hover .freeArea a:not([class]):not([target]), [class*=icnLink]:hover .multiline, [class*=icnLink]:hover .multiline-blue, [class*=icnLink]:hover .multiline-light, [class*=icnLink]:hover .multiline-pink, [class*=icnLink]:hover .multiline-white, [class*=icnLink]:hover .pager a.last, [class*=icnLink]:hover .pager a.next, [class*=icnLink]:hover .separate__nav__child__item.-current span, a:focus .freeArea a:not([class]):not([target]), a:focus .multiline, a:focus .multiline-blue, a:focus .multiline-light, a:focus .multiline-pink, a:focus .multiline-white, a:focus .pager a.last, a:focus .pager a.next, a:focus .separate__nav__child__item.-current span, a:hover .freeArea a:not([class]):not([target]), a:hover .multiline, a:hover .multiline-blue, a:hover .multiline-light, a:hover .multiline-pink, a:hover .multiline-white, a:hover .pager a.last, a:hover .pager a.next, a:hover .separate__nav__child__item.-current span, button:focus .freeArea a:not([class]):not([target]), button:focus .multiline, button:focus .multiline-blue, button:focus .multiline-light, button:focus .multiline-pink, button:focus .multiline-white, button:focus .pager a.last, button:focus .pager a.next, button:focus .separate__nav__child__item.-current span, button:hover .freeArea a:not([class]):not([target]), button:hover .multiline, button:hover .multiline-blue, button:hover .multiline-light, button:hover .multiline-pink, button:hover .multiline-white, button:hover .pager a.last, button:hover .pager a.next, button:hover .separate__nav__child__item.-current span { text-decoration: none; -webkit-animation: line .8s cubic-bezier(.165, .84, .44, 1); animation: line .8s cubic-bezier(.165, .84, .44, 1) }
.freeArea .ie [class$="__link"]:hover a:not([class]):not([target]), .freeArea .ie [class*=icnLink]:hover a:not([class]):not([target]), .freeArea .ie a:focus a:not([class]):not([target]), .freeArea .ie a:focus:not([class]):not([target]), .freeArea .ie a:hover a:not([class]):not([target]), .freeArea .ie a:hover:not([class]):not([target]), .freeArea .ie button:focus a:not([class]):not([target]), .freeArea .ie button:hover a:not([class]):not([target]), .ie .freeArea a:focus:not([class]):not([target]), .ie .freeArea a:hover:not([class]):not([target]), .ie .multiline-blue:focus, .ie .multiline-blue:hover, .ie .multiline-light:focus, .ie .multiline-light:hover, .ie .multiline-pink:focus, .ie .multiline-pink:hover, .ie .multiline-white:focus, .ie .multiline-white:hover, .ie .multiline:focus, .ie .multiline:hover, .ie .pager a.last:focus, .ie .pager a.last:hover, .ie .pager a.next:focus, .ie .pager a.next:hover, .ie .separate__nav__child__item.-current span:focus, .ie .separate__nav__child__item.-current span:hover, .ie [class$="__link"]:hover .freeArea a:not([class]):not([target]), .ie [class$="__link"]:hover .multiline, .ie [class$="__link"]:hover .multiline-blue, .ie [class$="__link"]:hover .multiline-light, .ie [class$="__link"]:hover .multiline-pink, .ie [class$="__link"]:hover .multiline-white, .ie [class$="__link"]:hover .pager a.last, .ie [class$="__link"]:hover .pager a.next, .ie [class$="__link"]:hover .separate__nav__child__item.-current span, .ie [class*=icnLink]:hover .freeArea a:not([class]):not([target]), .ie [class*=icnLink]:hover .multiline, .ie [class*=icnLink]:hover .multiline-blue, .ie [class*=icnLink]:hover .multiline-light, .ie [class*=icnLink]:hover .multiline-pink, .ie [class*=icnLink]:hover .multiline-white, .ie [class*=icnLink]:hover .pager a.last, .ie [class*=icnLink]:hover .pager a.next, .ie [class*=icnLink]:hover .separate__nav__child__item.-current span, .ie a:focus .freeArea a:not([class]):not([target]), .ie a:focus .multiline, .ie a:focus .multiline-blue, .ie a:focus .multiline-light, .ie a:focus .multiline-pink, .ie a:focus .multiline-white, .ie a:focus .pager a.last, .ie a:focus .pager a.next, .ie a:focus .separate__nav__child__item.-current span, .ie a:hover .freeArea a:not([class]):not([target]), .ie a:hover .multiline, .ie a:hover .multiline-blue, .ie a:hover .multiline-light, .ie a:hover .multiline-pink, .ie a:hover .multiline-white, .ie a:hover .pager a.last, .ie a:hover .pager a.next, .ie a:hover .separate__nav__child__item.-current span, .ie button:focus .freeArea a:not([class]):not([target]), .ie button:focus .multiline, .ie button:focus .multiline-blue, .ie button:focus .multiline-light, .ie button:focus .multiline-pink, .ie button:focus .multiline-white, .ie button:focus .pager a.last, .ie button:focus .pager a.next, .ie button:focus .separate__nav__child__item.-current span, .ie button:hover .freeArea a:not([class]):not([target]), .ie button:hover .multiline, .ie button:hover .multiline-blue, .ie button:hover .multiline-light, .ie button:hover .multiline-pink, .ie button:hover .multiline-white, .ie button:hover .pager a.last, .ie button:hover .pager a.next, .ie button:hover .separate__nav__child__item.-current span, .pager .ie [class$="__link"]:hover a.last, .pager .ie [class$="__link"]:hover a.next, .pager .ie [class*=icnLink]:hover a.last, .pager .ie [class*=icnLink]:hover a.next, .pager .ie a.last:focus, .pager .ie a.last:hover, .pager .ie a.next:focus, .pager .ie a.next:hover, .pager .ie a:focus a.last, .pager .ie a:focus a.next, .pager .ie a:hover a.last, .pager .ie a:hover a.next, .pager .ie button:focus a.last, .pager .ie button:focus a.next, .pager .ie button:hover a.last, .pager .ie button:hover a.next, .separate__nav__child__item.-current .ie [class$="__link"]:hover span, .separate__nav__child__item.-current .ie [class*=icnLink]:hover span, .separate__nav__child__item.-current .ie a:focus span, .separate__nav__child__item.-current .ie a:hover span, .separate__nav__child__item.-current .ie button:focus span, .separate__nav__child__item.-current .ie button:hover span, .separate__nav__child__item.-current .ie span:focus, .separate__nav__child__item.-current .ie span:hover { background: 0 0; text-decoration: none }
.multiline-none-blue:focus, .multiline-none-blue:hover, .multiline-none-light:focus, .multiline-none-light:hover, .multiline-none-pink:focus, .multiline-none-pink:hover, .multiline-none-white:focus, .multiline-none-white:hover, .multiline-none:focus, .multiline-none:hover, .separate__nav__child__item:not(.-current) [class$="__link"]:hover span, .separate__nav__child__item:not(.-current) [class*=icnLink]:hover span, .separate__nav__child__item:not(.-current) a:focus span, .separate__nav__child__item:not(.-current) a:hover span, .separate__nav__child__item:not(.-current) button:focus span, .separate__nav__child__item:not(.-current) button:hover span, .separate__nav__child__item:not(.-current) span:focus, .separate__nav__child__item:not(.-current) span:hover, [class$="__link"]:hover .multiline-none, [class$="__link"]:hover .multiline-none-blue, [class$="__link"]:hover .multiline-none-light, [class$="__link"]:hover .multiline-none-pink, [class$="__link"]:hover .multiline-none-white, [class$="__link"]:hover .separate__nav__child__item:not(.-current) span, [class*=icnLink]:hover .multiline-none, [class*=icnLink]:hover .multiline-none-blue, [class*=icnLink]:hover .multiline-none-light, [class*=icnLink]:hover .multiline-none-pink, [class*=icnLink]:hover .multiline-none-white, [class*=icnLink]:hover .separate__nav__child__item:not(.-current) span, a:focus .multiline-none, a:focus .multiline-none-blue, a:focus .multiline-none-light, a:focus .multiline-none-pink, a:focus .multiline-none-white, a:focus .separate__nav__child__item:not(.-current) span, a:hover .multiline-none, a:hover .multiline-none-blue, a:hover .multiline-none-light, a:hover .multiline-none-pink, a:hover .multiline-none-white, a:hover .separate__nav__child__item:not(.-current) span, button:focus .multiline-none, button:focus .multiline-none-blue, button:focus .multiline-none-light, button:focus .multiline-none-pink, button:focus .multiline-none-white, button:focus .separate__nav__child__item:not(.-current) span, button:hover .multiline-none, button:hover .multiline-none-blue, button:hover .multiline-none-light, button:hover .multiline-none-pink, button:hover .multiline-none-white, button:hover .separate__nav__child__item:not(.-current) span { background-position: 0 100%; background-size: 100% 1px; text-decoration: none }
.ie .multiline-none-blue:focus, .ie .multiline-none-blue:hover, .ie .multiline-none-light:focus, .ie .multiline-none-light:hover, .ie .multiline-none-pink:focus, .ie .multiline-none-pink:hover, .ie .multiline-none-white:focus, .ie .multiline-none-white:hover, .ie .multiline-none:focus, .ie .multiline-none:hover, .ie .separate__nav__child__item:not(.-current) span:focus, .ie .separate__nav__child__item:not(.-current) span:hover, .ie [class$="__link"]:hover .multiline-none, .ie [class$="__link"]:hover .multiline-none-blue, .ie [class$="__link"]:hover .multiline-none-light, .ie [class$="__link"]:hover .multiline-none-pink, .ie [class$="__link"]:hover .multiline-none-white, .ie [class$="__link"]:hover .separate__nav__child__item:not(.-current) span, .ie [class*=icnLink]:hover .multiline-none, .ie [class*=icnLink]:hover .multiline-none-blue, .ie [class*=icnLink]:hover .multiline-none-light, .ie [class*=icnLink]:hover .multiline-none-pink, .ie [class*=icnLink]:hover .multiline-none-white, .ie [class*=icnLink]:hover .separate__nav__child__item:not(.-current) span, .ie a:focus .multiline-none, .ie a:focus .multiline-none-blue, .ie a:focus .multiline-none-light, .ie a:focus .multiline-none-pink, .ie a:focus .multiline-none-white, .ie a:focus .separate__nav__child__item:not(.-current) span, .ie a:hover .multiline-none, .ie a:hover .multiline-none-blue, .ie a:hover .multiline-none-light, .ie a:hover .multiline-none-pink, .ie a:hover .multiline-none-white, .ie a:hover .separate__nav__child__item:not(.-current) span, .ie button:focus .multiline-none, .ie button:focus .multiline-none-blue, .ie button:focus .multiline-none-light, .ie button:focus .multiline-none-pink, .ie button:focus .multiline-none-white, .ie button:focus .separate__nav__child__item:not(.-current) span, .ie button:hover .multiline-none, .ie button:hover .multiline-none-blue, .ie button:hover .multiline-none-light, .ie button:hover .multiline-none-pink, .ie button:hover .multiline-none-white, .ie button:hover .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .ie [class$="__link"]:hover span, .separate__nav__child__item:not(.-current) .ie [class*=icnLink]:hover span, .separate__nav__child__item:not(.-current) .ie a:focus span, .separate__nav__child__item:not(.-current) .ie a:hover span, .separate__nav__child__item:not(.-current) .ie button:focus span, .separate__nav__child__item:not(.-current) .ie button:hover span, .separate__nav__child__item:not(.-current) .ie span:focus, .separate__nav__child__item:not(.-current) .ie span:hover { background: 0 0; text-decoration: underline }
.articleBody, .articleHeader__body:not(:only-child) .articleHeader__detail, .articleHeader__body:only-child, .articleHeader__pager, .articleLead, .articleLink__body, .articleSummary, .bizBody, .bizHeader, .bizNavbar__body, .entryList, .gNav__mega__inner, .head, .indexCards, .indexList, .itemHeader, .itemKv__body, .itemPanel, .kv__contents, .navTab__list, .pickup .tns-ovh, .pickupEntry, .pickup__header, .relatedPage__body, .section, .sort, .times__header, .times__kv__pager, .times__panel { margin-right: auto; margin-left: auto; max-width: 1100px }
.articleHeader__body:not(:only-child) .separate .articleHeader__detail, .pickup .separate .tns-ovh, .separate .articleBody, .separate .articleHeader__body:not(:only-child) .articleHeader__detail, .separate .articleHeader__body:only-child, .separate .articleHeader__pager, .separate .articleLead, .separate .articleLink__body, .separate .articleSummary, .separate .bizBody, .separate .bizHeader, .separate .bizNavbar__body, .separate .entryList, .separate .gNav__mega__inner, .separate .head, .separate .indexCards, .separate .indexList, .separate .itemHeader, .separate .itemKv__body, .separate .itemPanel, .separate .kv__contents, .separate .navTab__list, .separate .pickup .tns-ovh, .separate .pickupEntry, .separate .pickup__header, .separate .relatedPage__body, .separate .section, .separate .sort, .separate .times__header, .separate .times__kv__pager, .separate .times__panel { max-width: 820px }
.otherPages__body { margin-right: auto; margin-left: auto; max-width: 820px }
.itemImgs { margin-right: auto; margin-left: auto; max-width: 640px }
.-split .section__header__desc, .articleLead, .articleSummary>*, .barLink__summary, .barList__summary, .bizNavbar__summary, .card__summary, .cvBtn__summary, .engList__summary, .entryItem__summary, .itemPanel__desc, .itemPanel__summary, .linkCard__summary, .otherPosts .entryItem.-vertical .entryItem__title, .pickup__carousel__summary, .recruitMessage__sub, .solution .section__header__desc, .solution__header__desc, .solution__summary, .times__header__desc { line-height: 1.85 }
body { min-width: 1200px }
.-ipadpro body { font-size: 13px }
.for-sp { display: none!important }
.for-pc { display: block!important }
.zoomOut img { -webkit-transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94); transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94); transition: transform .3s cubic-bezier(.25, .46, .45, .94); transition: transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) }
.zoomOut:hover, a:hover .zoomOut { -webkit-box-shadow: 0 5px 30px rgba(0,0,0,.35); -moz-box-shadow: 0 5px 30px rgba(0,0,0,.35); box-shadow: 0 5px 30px rgba(0,0,0,.35); -webkit-transform: scale(.95); -moz-transform: scale(.95); -ms-transform: scale(.95); -o-transform: scale(.95); transform: scale(.95) }
.zoomOut:hover img, a:hover .zoomOut img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1) }
.zoomIn img { -webkit-transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94); transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94); transition: transform .4s cubic-bezier(.25, .46, .45, .94); transition: transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94) }
.zoomIn:hover img, a:hover .zoomIn img { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08) }
.zoomIn-bg [style] { -webkit-transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94); transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94); transition: transform .4s cubic-bezier(.25, .46, .45, .94); transition: transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94) }
.zoomIn-bg:hover [style], a:hover .zoomIn-bg [style] { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08) }
.zoomIn-bg:hover.-bit [style], a:hover .zoomIn-bg.-bit [style] { -webkit-transform: scale(1.02); -moz-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); transform: scale(1.02) }
.zoomIn-center img { -webkit-transform: scale(1) translateX(-50%) translateY(-50%); transform: scale(1) translateX(-50%) translateY(-50%); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.fancybox-content { -webkit-overflow-scrolling: touch }
.lowerpage .container { padding-top: 4.23077em }
.page-search .container { padding-top: 11.07692em }
.dw { display: none }
.dw__search .gsc-search-box-tools .gsc-search-box .gsc-input { width: calc(100% - 3.07692em) }
.dw__profile img { height: 2.30769em }
.dw__profile__logo { margin-right: 3.84615em }
.dw__profile__address { font-size: 1.1rem }
.dw__profile__address span:not(:last-child) { margin-bottom: .45455em }
.footer__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding-top: 6.15385em; padding-bottom: 5.38462em; -webkit-box-pack: justify }
.footer__nav__block.-solution { order: 2; width: 47.6%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2 }
.footer__nav__block.-company { order: 3; width: 21.4%; -webkit-box-ordinal-group: 4; -ms-flex-order: 3 }
.footer__nav__title { margin-bottom: 1.41176em; padding-bottom: 1.05882em; border-bottom: 1px solid #ccd8e3; font-size: 1.7rem }
.footer__nav__inner+.footer__nav__title { margin-top: 2.47059em }
.footer__nav__title+.footer__nav__title { margin-top: 2.11765em }
.footer__nav__list { width: 100% }
.footer__nav__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: justify }
.footer__nav__child { width: calc((100% - 20px)/ 2) }
.footer__nav__cat+.footer__nav__cat { margin-top: 3.07692em }
.footer__nav__cat__title { font-weight: 700; font-size: 1.5rem }
.footer__nav__cat__title:not(dt) { margin-top: 1.33333em }
.footer__nav__cat+.footer__nav__cat__title:not(dt) { margin-top: 2.66667em }
.footer__nav__cat__content { margin-top: 1.53846em }
.footer__nav__cat__list { padding-left: 1.84615em; border-left: 1px solid #ccd8e3 }
.footer__nav__cat__item:not(:first-child) { margin-top: .61538em }
.footer__nav__item:not(:first-child) { margin-top: .53846em }
.footer__profile { background: #d9e0eb }
.footer__profile img { height: 2.30769em }
.footer__profile__logo { margin-right: 3.84615em }
.footer__profile__address { font-size: 1.1rem }
.footer__profile__address span:not(:last-child) { margin-bottom: .45455em }
.footer__sub { order: 1; width: 21.4%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1 }
.footer__sub__logo img { height: 2.30769em }
.footer__sub__address { margin-top: 4.54545em; font-size: 1.1rem }
.footer__sub__links { margin: 2.30769em 0; padding: 2.30769em 0; border: 1px solid #ccd8e3; border-right: 0; border-left: 0 }
.footer__sub__iso { margin-top: 2.30769em }
.footer__sub__kurumin { margin-left: 1px }
.footer__sub__kurumin img { height: 10em }
.footer__info { padding: 3.07692em 0 }
.footer__info__inner { -ms-grid-rows: auto; -ms-grid-columns:10.6% calc((100% - (10.6% + 18.2%))/ 2) calc((100% - (10.6% + 18.2%))/ 2) 18.2%;
grid-template:"footer-lang footer-search footer-info-nav footer-copyright" auto/10.6% calc((100% - (10.6% + 18.2%))/ 2) calc((100% - (10.6% + 18.2%))/ 2) 18.2%
}
.footer__info__search { padding-left: 2.30769em; border-left: 1px solid rgba(0,55,118,.15) }
.footer__info__search__title { width: 2.90909em; font-size: 1.1rem }
.footer__info__search form { width: 15.38462em; height: 2.30769em; border: 1px solid rgba(0,0,0,.1); background: #fff }
.footer__info__search button, .footer__info__search input { height: 2.30769em }
.footer__info__search input:focus { background: #fff }
.footer__info__search .gsc-search-box-tools { width: 15.38462em; height: 2.30769em }
.footer__info__search .gsc-search-box-tools .gsc-search-box .gsc-input { width: calc(100% - 2.30769em); font-size: 1.4rem }
.footer__info__search .gsc-search-button { height: 2.30769em }
.footer__info__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: end; -ms-flex-align: center; justify-content: flex-end; align-items: center; -webkit-box-align: center; -webkit-box-pack: end }
.footer__info__nav__item { margin-left: 1.84615em }
.footer__info__nav a { font-size: 1.1rem }
.footer__info__lang { -ms-grid-row: 1; -ms-grid-column: 1 }
.footer__info__search { -ms-grid-row: 1; -ms-grid-column: 2 }
.footer__info__nav { -ms-grid-row: 1; -ms-grid-column: 3 }
.footer__info__copyright { -ms-grid-row: 1; -ms-grid-column: 4 }
.footer__info__copyright { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: end; -ms-flex-align: center; justify-content: flex-end; align-items: center; text-align: right; font-size: 1.1rem; -webkit-box-align: center; -webkit-box-pack: end }
.gNav__text { -webkit-text-size-adjust: 100%; line-height: 1; text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100% }
.-ipadpro .gNav__text { font-size: 12px }
.header { position: fixed; min-width: 1160px; height: 4.23077em; background: #fff; -webkit-box-shadow: 0 5px 10px transparent; box-shadow: 0 5px 10px transparent; -webkit-transition: all .1s linear; transition: all .1s linear; -webkit-transition-property: height, -webkit-box-shadow; transition-property: height, -webkit-box-shadow; transition-property: height, box-shadow; transition-property: height, box-shadow, -webkit-box-shadow }
.-scrolled .header { height: 3.46154em; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.09); box-shadow: 0 5px 10px rgba(0,0,0,.09) }
.-ipadpro .header { font-size: 13px }
.header::after { position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 1px; background: #e6edf1; content: "" }
.home .header::after { visibility: hidden; opacity: 0 }
.-scrolled .header::after { visibility: hidden; opacity: 0 }
.header__inner { height: 4.23077em }
.-scrolled .header__inner { height: 3.46154em }
.header__logo { width: 16.76923em }
.-scrolled .header__logo { height: 3.46154em }
.header__logo--main { height: 11.07692em }
.-scrolled .header__logo--main { visibility: hidden; opacity: 0; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out }
.header__logo--sub { height: 4.23077em }
.-scrolled .header__logo--sub { visibility: visible; height: 3.46154em; opacity: 1; -webkit-transition: opacity .4s ease-out, opacity .4s ease-out, height .1s linear; transition: opacity .4s ease-out, opacity .4s ease-out, height .1s linear }
.header__logo img { height: 5em }
.header__nav { width: calc(100% - 16.76923em); height: 4.23077em; background: #fff }
.-scrolled .header__nav { height: 3.46154em }
.-ipadpro .header__nav { font-size: 13px }
.-ipadpro .header__gNav, .-ipadpro .header__lang, .-ipadpro .header__search { font-size: 13px }
.header__lang { position: relative; width: 10em }
.ie .header__lang { overflow: hidden }
.header__lang:after { position: fixed; top: 0; left: 0; z-index: 102; display: block; visibility: hidden; width: 100%; height: 100%; background: rgba(0,0,0,.3); content: ""; opacity: 0; -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility }
.ie .header__lang.-opened { overflow: visible }
.header__lang.-opened:after { visibility: visible; opacity: 1 }
.header__search { -webkit-transition: all .1s linear; transition: all .1s linear; -webkit-transition-property: height; transition-property: height }
.header__gNav { width: calc(100% - 10em - 4.23077em - 10.23077em - 2.76923em) }
.header__contact { width: 10.23077em }
.header__contact:before { display: none }
.header__contact__btn { position: relative; margin: 0 auto; width: 100%; height: 100%; font-weight: 700; -webkit-transition: all .2s ease-out; transition: all .2s ease-out }
.header__contact__btn:before { position: absolute; top: 0; left: -.38462em; display: block; width:calc(100% + .38462em * 2);
height: 100%; border-radius: 2.30769em; background: -webkit-linear-gradient(325deg, #073e7c 30%, #002369 70%); background: linear-gradient(125deg, #fbc600 30%, #fbc600 70%); content: ""; -webkit-transition: all .35s ease; transition: all .35s ease; -webkit-transform: scale(.85, .8); transform: scale(.85, .8); -webkit-transform-origin: center center; transform-origin: center center; backface-visibility: hidden; -webkit-backface-visibility: hidden }
.header__contact__btn:hover:before { border-radius: 0; background: -webkit-linear-gradient(325deg, #0b488b 30%, #00337e 70%); background: linear-gradient(125deg, #0b488b 30%, #00337e 70%); -webkit-transform: scale(1); transform: scale(1) }
.header__contact__icn { display: none }
.header__toggle { display: none }
.page { min-width: 1200px }
.section.search_result { padding-bottom: 11.53846em }
.-split .section__inner { position: relative; display: -ms-grid; display: grid; padding-top: 11.38462em; padding-bottom: 6em; border-bottom: 1px solid #e6edf1; -ms-grid-rows: 1fr; -ms-grid-columns: 25% 75%; grid-template: "dc-header dc-content" 1fr/25% 75% }
.-split .section__inner:before { position: absolute; top: 0; left: 25%; display: block; width: 1px; height: 100%; background: #e6edf1; content: "" }
.section__header { margin-bottom: 3.23077em }
.section__header.-grid { display: -ms-grid; display: grid; -ms-grid-rows: auto auto; -ms-grid-columns: 80% 20%; grid-template: "header-title header-more" auto "header-desc header-more" auto/80% 20% }
.section__header__title { margin-right: 1.35714em; font-size: 2rem }
.-split .section__header__desc { margin-top: 3.23077em; padding-top: 3.53846em }
.-split .section__header__desc:before { width: 1.53846em }
.-grid .section__header__desc { margin-top: 2.61538em }
.-grid .section__header__more { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: end; -ms-flex-align: end; justify-content: flex-end; align-items: flex-end; grid-area: header-more; -webkit-box-align: end; -webkit-box-pack: end }
.-grid .section__header__title { -ms-grid-row: 1; -ms-grid-column: 1 }
.-grid .section__header__desc { -ms-grid-row: 2; -ms-grid-column: 1 }
.-grid .section__header__more { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 2 }
.-split .section__header { -ms-grid-row: 1; -ms-grid-column: 1 }
.-split .section__content { -ms-grid-row: 1; -ms-grid-column: 2 }
.-split .section__content { padding-top: .92308em; padding-left: 7.27% }
.feature__panel { padding: 4.61538em 0 }
.feature__title { font-size: 2.4rem }
.feature__summary { margin-top: 1.85714em; font-size: 1.4rem }
.feature__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; margin-top: 4em; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.feature__item { width: calc((100% - 3.53846em)/ 2) }
.feature__item img { width: 5.69231em }
.feature__link { padding: 2.30769em 0 }
.feature__name { margin-top: -.5em; width: calc(100% - 6.125em); font-size: 1.6rem }
.kv .-kv01 { background-image: url(/img/index-lunbo001.jpg) }
.kv .-kv02 { background-image: url(/img/index-lunbo002.jpg) }
.kv .-kv03 { background-image: url(/img/index-lunbo003.jpg) }
.kv .-kv04 { background-image: url(/img/index-lunbo004.jpg) }
.kv { height: 52.30769em }
.kv__contents { display: -ms-grid; display: grid; padding-top: 4.23077em; height: calc(52.30769em + 2.30769em); -ms-grid-rows: calc((52.30769em + 2.69231em) - 9.23077em - 4.23077em) 8.84615em; -ms-grid-columns: 1fr 28.15385em; grid-template: "tagline desc" calc((52.30769em + 2.69231em) - 9.23077em - 4.23077em) "status thumb" 8.84615em/1fr 28.15385em }
.kv__tagline { letter-spacing:0em; font-size: 4.28rem }
.kv__tagline__list { margin: .46729em 0; height: 1.07477em }
.kv__tagline__item:before { bottom: -.09346em; height: .09346em }
.kv__tagline__item { height: .95794em } 
.-ipadpro .kv__desc { font-size: 13px }
.kv__status, .kv__thumb { margin-top: 3.92308em }
.kv__status { margin-right: 1.92308em }
.kv__num { display: none }
.kv__tagline { -ms-grid-row: 1; -ms-grid-column: 1 }
.kv__desc { -ms-grid-row: 1; -ms-grid-column: 2 }
.kv__status { -ms-grid-row: 2; -ms-grid-column: 1 }
.kv__thumb { -ms-grid-row: 2; -ms-grid-column: 2 }
.kv__img { height: 52.30769em }
.kv__scroll { top: 0px; width: 5.38462em; height: 52.30769em }
.kv__scroll__inner { padding-bottom: 5em }
.kv__scroll__inner:before { bottom: -4.61538em; height: 8.53846em; background: #e6edf1 }
.kv__scroll__point { bottom: 6.5rem; -webkit-animation: scroll-point 2.6s ease-out infinite; animation: scroll-point 2.6s ease-out infinite; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.kv__scroll__point:before { z-index: 0; background: rgba(255,255,255,.2); -webkit-animation: scroll-point-zoom 2.6s ease-out infinite; animation: scroll-point-zoom 2.6s ease-out infinite; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.news { margin-top: 10em }
.news__inner { padding-top: 7.69231em }
.news__header { -ms-flex-align: center; align-items: center; padding: 0 7.69231em 3.23077em; border-bottom: 1px solid #e6edf1; -webkit-box-align: center }
.news__header__title { position: relative; top: -3px }
.ie .news__header__title { top: 0 }
.news__header__switch { padding-left: 5.38462em; border-left: 1px solid #e6edf1 }
.ie .news__header__switch { margin-top: .38462em }
.news__list { padding: 4.61538em 7.69231em 3.07692em }
.news__item { margin-bottom: 2.30769em }
.news__link { -ms-grid-rows: auto; -ms-grid-columns: 6.46154em 11.38462em calc(100% - 6.46154em - 11.38462em); grid-template: "news-date news-tag news-title" auto/6.46154em 11.38462em calc(100% - 6.46154em - 11.38462em) }
.news__date, .news__tag { min-height: 1.84615em }
.ie .news__date, .ie .news__tag { height: 1.84615em }
.news__date { -ms-grid-row: 1; -ms-grid-column: 1 }
.news__tag { -ms-grid-row: 1; -ms-grid-column: 2 }
.news__title { -ms-grid-row: 1; -ms-grid-column: 3 }
.news__title { font-size: 1.5rem }
.news__more { padding: 0 7.69231em }
.pickup { position: relative; margin-top: 10.76923em }
.pickup__header .section__header__title { position: relative; top: -3px }
.ie .pickup__header .section__header__title { top: 0 }
.pickup__nav__arw { width: 2.30769em; height: 2.30769em }
.pickup__nav__arw:not(:first-child) { margin-left: .76923em }
.pickup__nav__arw button { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: border, background, -webkit-box-shadow; transition-property: border, background, -webkit-box-shadow; transition-property: border, box-shadow, background; transition-property: border, box-shadow, background, -webkit-box-shadow }
.pickup__nav__arw button:hover { border-color: #fff; background: #fff; -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.15); box-shadow: 0 2px 10px rgba(0,0,0,.15) }
.pickup__carousel__item { padding-right: 3.07692em!important }
.pickup__carousel__header { padding: 0 1.53846em 1.07692em }
.pickup__carousel__title { font-size: 1.8rem }
.pickup__carousel__summary { padding: 1.84615em 1.53846em 0; font-size: 1.3rem }
.pickup__carousel__bullets { display: none }
.pickup__footer { display: none }
.pickup .tns-ovh { left: 0px; -webkit-transition: left .5s ease-out; transition: left .5s ease-out }
.solution { margin-top: 11.53846em; margin-bottom: 11.53846em }
.solution__header { margin-bottom: 3.84615em; padding: 4.61538em 0 2.30769em; border-bottom: 1px solid #e6edf1 }
.solution__header__title { font-size: 2.4rem }
.solution__header__desc { margin-top: 1em; font-size: 1.5rem }
.solution__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.solution__content:after, .solution__content:before { display: block; order: 100; width:calc((100% - 3.07692em * 3)/ 4);
content: ""; -webkit-box-ordinal-group: 101; -ms-flex-order: 100 }
.solution__block { width:calc((100% - 3.07692em * 3)/ 4)
}
.solution__detail { margin-top: 1.23077em }
.solution__name { font-size: 1.6rem }
.times { margin-top: 11.53846em }
.times__kv { height: 49.23077em }
.times__kv__wrapper { height: 49.23077em }
.times__kv__img { height: 49.23077em }
.times__kv__img.-kv01 { background-image: url(/img/index-lunbo2-01.jpg) }
.times__kv__img.-kv02 { background-image: url(/img/index-lunbo2-02.jpg) }
.times__kv__img.-kv03 { background-image: url(/img/index-lunbo2-03.jpg) }
.times__kv__img.-kv04 { background-image: url(/img/index-lunbo2-04.jpg) }
.times__kv__img.-kv05 { background-image: url(/img/index-lunbo2-05.jpg) }
.times__header { -ms-flex-pack: end; -ms-flex-align: start; justify-content: flex-end; align-items: flex-start; height: 26.92308em; -webkit-box-align: start; -webkit-box-pack: end }
.times__header__tagline { font-size: 1.5rem }
.times__header__title { margin-top: 1.84615em }
.times__header__title img { height: 2.76923em }
.times__header__desc { margin-top: 1.6em; font-size: 1.5rem }
.times__header__btns__list { position: absolute; right: 0; bottom: -.76923em; text-align: right }
.times__header__btns__item { margin-right: .61538em }
.times__panel { margin-top: 6.92308em }
.times__panel__inner { display: -ms-grid; display: grid; padding: 0 7.69231em; -ms-grid-rows: auto; -ms-grid-columns: 13.69231em calc(100% - 13.69231em); grid-template: "tiems-switch tiems-contents" auto/13.69231em calc(100% - 13.69231em) }
.times__contents, .times__switch { padding-top: 8.46154em }
.times__switch { border-right: 1px solid rgba(0,0,0,.35) }
.times__switch::before { position: absolute; top: 0; right: -2px; display: block; width: 1px; height: 100%; background: rgba(255,255,255,.05); content: "" }
.times__switch { -ms-grid-row: 1; -ms-grid-column: 1 }
.times__contents { -ms-grid-row: 1; -ms-grid-column: 2 }
.times__contents { padding-left: 4.46154em }
.times__list { padding-bottom: 3.53846em }
.times__item { border-top: 1px solid rgba(0,0,0,.35) }
.times__item:before { top: 0; height: 1px }
.times__link { padding: 2.30769em 0; -ms-grid-rows: auto .76923em auto; -ms-grid-columns: 6.61538em 0 1fr; grid-template: "times-date times-tags" auto "times-title times-title" auto/6.61538em 1fr; grid-gap: .76923em 0 }
.ie .times__date { padding-top: 1px; padding-bottom: 1px }
.times__tags { padding-left: 1.38462em }
.times__date { -ms-grid-row: 1; -ms-grid-column: 1 }
.times__tags { -ms-grid-row: 1; -ms-grid-column: 3 }
.times__title { -ms-grid-row: 3; -ms-grid-column: 1; -ms-grid-column-span: 3 }
.times__title { font-size: 1.5rem }
.articleBody { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: start; justify-content: space-between; align-items: flex-start; margin-bottom: 10em; -webkit-box-align: start; -webkit-box-pack: justify }
.articleBody.-stretch { -ms-flex-align: stretch; align-items: stretch; -webkit-box-align: stretch }
.articleCat { display: none }
.articleContents { padding-top: 0; width: 74.5% }
.articleLead { padding: 5em 0 6.42857em; font-size: 1.4rem }
.indexNav+.otherPages { background: #fff }
.otherPages { padding: 5.38462em 0 6.92308em }
.otherPages__title { padding-top: 4.92308em }
.otherPages__title:before { margin-left: -1.53846em; width: 3.07692em; height: 3.07692em; border: 1px solid #e6edf1 }
.otherPages__title span { font-size: 2.2rem }
.about .otherPages__body { padding: 0 }
.otherPages__body:not(:first-child) { margin-top: 3.07692em }
.otherPages__item { width: 50%; height: 18.92308em }
.otherPages__text { padding: 1.53846em }
.otherPages__text span { font-size: 1.8rem }
.loadExpand__btn { display: none }
.articleHeader:not(.-post):not(.-page) { margin-bottom: 4em }
.articleHeader__kv { height: 29.23077em }
.articleHeader__sliderBg.-pc { display: block }
.articleHeader__sliderBg.-sp { display: none }
.articleHeader__pager .swiper-pagination-bullet { margin-left: .30769em }
.articleHeader__body { padding-bottom: 4.07692em }
.articleHeader__body:not(:only-child) { height: 29.23077em }
.-withBorder .articleHeader__body:only-child:after { display: none }
.-withBorder .articleHeader__body { padding-bottom: 0 }
.-withBorder .articleHeader__body:only-child .articleHeader__detail { padding-top: 2em }
.articleHeader__desc { font-size: 1.4rem }
.-archives .articleHeader__desc { font-size: 1.3rem }
.articleHeader__meta { font-size: 1.2rem }
.articleHeader__date { margin-right: .66667em }
.articleHeader__tag { margin-right: 1em }
.articleHeader__tag:not(:last-child) { padding-right: 1.25em }
.articleHeader__tag:not(:last-child):after { width: .08333em; height: 1em }
.articleHeader__cat { display: none }
.articleHeader__title { margin-top: .5em; font-size: 3.6rem }
.-post .articleHeader__title { margin-top: .25em }
.-news .articleHeader__title, .-withBorder .articleHeader__title { margin-top: 0 }
.-withBorder .articleHeader__title { padding-bottom: 1.16667em; border-bottom: 1px solid #fff; -webkit-transition: border-color .2s .8s ease; transition: border-color .2s .8s ease }
.-withBorder.-start .articleHeader__title { border-bottom-color: #e6edf1 }
.articleHeader__title img { height: 2.76923em }
.articleHeader__subttl { font-size: 2.6rem }
.articleNav { position: -webkit-sticky; position: sticky; top: 0; width: 20% }
.-stretch .articleNav { position: relative }
.freeArea.articleContents { padding-top: 4.28571em }
.freeArea p { margin-top: 2.57143em }
.freeArea figure:not(:first-child) { margin-top: 5.71429em }
.freeArea figure:not(:last-child) { margin-bottom: 4em }
.freeArea figcaption { margin-top: 1.66667em; font-size: 1.2rem }
.freeArea h3 { padding: .33333em .55556em .33333em 1.33333em; font-size: 1.8rem }
.ie .freeArea h3 { padding-top: .44444em; padding-bottom: .22222em }
.freeArea h3:not(:first-child) { margin-top: 3em }
.freeArea h3:not(:last-child) { margin-bottom: 1.33333em }
.freeArea h3:before { left: .66667em; width: .16667em; height:calc(100% - .55556em * 2)
}
.freeArea h3 span { top: -1px }
.freeArea h4 { font-size: 1.6rem }
.freeArea h4:not(.plane) { padding-left: .625em }
.freeArea h4:not(:first-child) { margin-top: 2.625em }
.freeArea h4:not(:last-child) { margin-bottom: .75em }
.freeArea h4:before { top: .25em; width: .1875em }
.ie .freeArea h4:before { margin-top: -3px }
.freeArea h2+h2:not(:first-child), .freeArea h2+h3:not(:first-child), .freeArea h2+h4:not(:first-child), .freeArea h2+h5:not(:first-child), .freeArea h3+h2:not(:first-child), .freeArea h3+h3:not(:first-child), .freeArea h3+h4:not(:first-child), .freeArea h3+h5:not(:first-child), .freeArea h4+h2:not(:first-child), .freeArea h4+h3:not(:first-child), .freeArea h4+h5:not(:first-child), .freeArea h5+h2:not(:first-child), .freeArea h5+h3:not(:first-child), .freeArea h5+h4:not(:first-child), .freeArea h5+h5:not(:first-child) { margin-top: 0 }
.freeArea ol:not([class]):not(:first-child), .freeArea ul:not([class]):not(:first-child) { margin-top: 2.85714em }
.freeArea ol:not([class]) li, .freeArea ul:not([class]) li { padding-left: 1.42857em }
.freeArea ul:not([class]) ul li { padding-left: 1.33333em; font-size: 1.2rem }
.freeArea ul:not([class]) ul li:before { top: .75em; left: .41667em; width: .25em; height: .25em }
.freeArea dl { margin-top: 4.28571em; padding: 1.28571em 0; -ms-grid-rows: auto; -ms-grid-columns: 5.71429em 1fr; grid-template: "dl-dt dl-dd" auto/5.71429em 1fr }
.freeArea dl.wide { -ms-grid-rows: auto; -ms-grid-columns: 9.71429em 1fr; grid-template: "dl-dt-wide dl-dd-wide" auto/9.71429em 1fr }
.freeArea dl dt { padding-left: 2em }
.freeArea dl dt { -ms-grid-row: 1; -ms-grid-column: 1 }
.freeArea dl dd { -ms-grid-row: 1; -ms-grid-column: 2 }
.freeArea dl dd { padding-left: 1.42857em }
.freeArea dl.wide dt { padding-left: 2.14286em }
.freeArea dl.wide dt { -ms-grid-row: 1; -ms-grid-column: 1 }
.freeArea dl.wide dd { -ms-grid-row: 1; -ms-grid-column: 2 }
.freeArea dl.wide dd { padding-right: 1.42857em; padding-left: 1.14286em }
.freeArea table:not([class]):not(:first-child) { margin-top: 4.28571em }
.freeArea table:not([class]) td, .freeArea table:not([class]) th {text-align:center; padding: 5px; border: 1px solid #e6edf1 }
.freeArea table.plane th { min-width: 10em }
.freeArea table.plane td { padding-left: .71429em } 
.freeArea table.plane-02 { border-top: 1px solid #e6edf1; font-feature-settings: normal; -webkit-font-feature-settings: normal }
.freeArea table.plane-02:not(:first-child) { margin-top: 2.14286em }
.freeArea table.plane-02 td, .freeArea table.plane-02 th { padding-top: 1.14286em; padding-bottom: 1.14286em; border-bottom: 1px solid #e6edf1 }
.freeArea table.plane-02 th { padding-left: 1.42857em; width: 10em }
.freeArea table.plane-02 td { padding-left: 1.42857em }
.tableLayout:not(:first-child) { margin-top: 4.28571em }
.blockSet figcaption, .flex figcaption, .grid figcaption { margin-top: 1em }
.blockSet h3:not(:first-child), .flex h3:not(:first-child), .freeArea .blockSet h3:not(:first-child), .freeArea .flex h3:not(:first-child), .freeArea .grid h3:not(:first-child), .grid h3:not(:first-child) { margin-top: 1.55556em }
.freeArea .blockSet h4+h4:not(:first-child), .freeArea .flex h4+h4:not(:first-child), .freeArea .grid h4+h4:not(:first-child) { margin-top: 1.875em }
.grid:not(:first-child) { margin-top: 3.42857em }
h2+.grid:not(:first-child), h3+.grid:not(:first-child), h4+.grid:not(:first-child), h5+.grid:not(:first-child) { margin-top: 0 }
.grid:not(:last-child) { margin-bottom: 3.42857em }
.grid:after, .grid:before { order: 1000; content: ""; -webkit-box-ordinal-group: 1001; -ms-flex-order: 1000 }
.grid:not([class*="-col"]) .grid__item { width: calc((100% - 2.85714em)/ 2) }
.grid:not([class*="-col"]) .grid__item:not(:nth-of-type(-n+2)) {
margin-top:2.85714em
}
.grid.-col3 .grid__detail p, .grid.-col4 .grid__detail p { font-size: 1.4rem }
.grid.-col3:after, .grid.-col3:before { width:calc((100% - 2.14286em * 2 - 1px)/ 3)
}
.grid.-col3 .grid__item { width:calc((100% - 2.14286em * 2 - 1px)/ 3)
}
.grid.-col3 .grid__item:not(:nth-of-type(-n+3)) {
margin-top:2.14286em
}
.grid.-col4:after, .grid.-col4:before { width:calc((100% - 2.14286em * 3 - 1px)/ 4)
}
.grid.-col4 .grid__item { width:calc((100% - 2.14286em * 3 - 1px)/ 4)
}
.grid.-col4 .grid__item:not(:nth-of-type(-n+4)) {
margin-top:2.14286em
}
.grid__detail:not(:first-child) { margin-top: 2.14286em }
.grid__detail:not(:last-child) { margin-bottom: 3.57143em }
.grid__label:not(:first-child) { margin-top: 1.71429em }
.flex { -ms-grid-rows: auto; -ms-grid-columns: 47.5% 1fr; grid-template: "flex-thumb flex-detail" auto/47.5% 1fr }
.flex:not(:first-child) { margin-top: 2.85714em }
.flex:not(:last-child) { margin-bottom: 2.85714em }
.flex__detail { padding-left: 2.85714em }
.flex__detail { -ms-grid-row: 1; -ms-grid-column: 2 }
.flex figure { -ms-grid-row: 1; -ms-grid-column: 1 }
.flex.-medium { -ms-grid-rows: auto; -ms-grid-columns: 30.5% 1fr; grid-template: "flex-thumb-medium flex-detail-medium" auto/30.5% 1fr }
.flex.-medium figure { -ms-grid-row: 1; -ms-grid-column: 1 }
.flex.-medium .flex__detail { -ms-grid-row: 1; -ms-grid-column: 2 }
.flex.-small { -ms-grid-rows: auto; -ms-grid-columns: 22.1% 1fr; grid-template: "flex-thumb-small flex-detail-small" auto/22.1% 1fr }
.flex.-small figure { -ms-grid-row: 1; -ms-grid-column: 1 }
.flex.-small .flex__detail { -ms-grid-row: 1; -ms-grid-column: 2 }
.flex.-xsmall { padding: .35714em 0; -ms-grid-rows: auto; -ms-grid-columns: 13.5% 1fr; grid-template: "flex-thumb-xsmall flex-detail-xsmall" auto/13.5% 1fr }
.flex.-xsmall figure { -ms-grid-row: 1; -ms-grid-column: 1 }
.flex.-xsmall .flex__detail { -ms-grid-row: 1; -ms-grid-column: 2 }
.flex.-xsmall .flex__detail { padding-left: 1.92857em }
.blockSet:not(:first-child) { margin-top: 3.42857em }
h2+.blockSet:not(:first-child), h3+.blockSet:not(:first-child), h4+.blockSet:not(:first-child), h5+.blockSet:not(:first-child) { margin-top: 0 }
.itemPanel__title+.blockSet:not(:first-child) { margin-top: 3.42857em }
.blockSet:not(:last-child) { margin-bottom: 3.42857em }
.blockSet figure:not(:first-child)[class*=Set] { margin-top: 0 }
.blockSet:not(.-col3) .blockSet__item { width: calc((100% - 2.85714em)/ 2) }
.blockSet:not(.-col3) .blockSet__item:not(:nth-of-type(-n+2)) {
margin-top:2.85714em
}
.blockSet.-col3 .blockSet__item { width:calc((100% - 2.14286em * 2)/ 3)
}
.blockSet.-col3 .blockSet__item:not(:nth-of-type(-n+3)) {
margin-top:3.53846em
}
.link.-bold:hover:after { -webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.link.-external:after { top: -2px }
.link.-arw:after { top: -2px }
.link.-arw:hover:after { -webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.link.-arw-large:after { top: -2px }
.link.-arw-large:hover:after { -webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.btnLink { margin-top: 2.57143em; padding: 0 1.28571em }
.btnLink:after, .btnLink:before { width: 13px; height: 13px }
.btnLink:after { margin-left: .42857em }
.btnLink.-ttl { min-width: 17.85714em; height: 3.92857em; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: background-color, color, -webkit-box-shadow; transition-property: background-color, color, -webkit-box-shadow; transition-property: background-color, color, box-shadow; transition-property: background-color, color, box-shadow, -webkit-box-shadow }
.btnLink.-ttl:focus, .btnLink.-ttl:hover, a:focus .btnLink.-ttl, a:hover .btnLink.-ttl { background-color: #fff; -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.1); box-shadow: 0 3px 10px rgba(0,0,0,.1); color:  #fbc600 }
.btnLink.-ttl:focus span, .btnLink.-ttl:hover span, a:focus .btnLink.-ttl span, a:hover .btnLink.-ttl span { background-image: -webkit-gradient(linear, left top, left bottom, from( #fbc600), to( #fbc600)); background-image: -webkit-linear-gradient( #fbc600,  #fbc600); background-image: linear-gradient( #fbc600,  #fbc600) }
.btnLink.-ttl:focus:after, .btnLink.-ttl:hover:after, a:focus .btnLink.-ttl:after, a:hover .btnLink.-ttl:after { background-color:  #fbc600; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-w.svg); -webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.btnLink.-back, .btnLink.-small { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: border, color, background, -webkit-box-shadow; transition-property: border, color, background, -webkit-box-shadow; transition-property: border, color, background, box-shadow; transition-property: border, color, background, box-shadow, -webkit-box-shadow }
.btnLink.-back:hover, .btnLink.-small:hover { border-color: #fff; background: #fff; -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.1); box-shadow: 0 3px 10px rgba(0,0,0,.1) }
.btnLink.-back { height: 3.21429em }
.btnLink.-small { height: 3.21429em }
.btnLink.-small:hover:after { -webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.btnLink.-plane { height: 3.21429em; border: 1px solid #e6edf1 }
.introText { padding-bottom: 1.42857em }
.engList { margin-top: 7.23077em }
.engList__num { width: 10em }
.engList__num:before { height: 1px }
.engList__num__icn { width: 4em; height: 4em; border: 1px solid #e6edf1 }
.engList__num__icn span { font-size: 1.8rem }
.engList__detail { padding-top: .46154em; width: calc(100% - 12.30769em) }
.engList__detail:not(:last-child) { padding-bottom: 3.53846em }
.engList__title { font-size: 2rem }
.recruitMessage { padding: 7.69231em 0; border-top: 1px solid #e6edf1 }
.recruitMessage__main { letter-spacing: 0; font-size: 2.4rem }
.recruitMessage__main span:after { width: calc(100% - 4px); height: 3px }
.recruitMessage__sub { margin-top: 1.42857em; font-size: 1.4rem }
.indexNav { display: none }
.separate__main { width: calc(100% - 16.76923em) }
.itemPanel { margin-bottom: 13.07692em }
.itemPanel__main { width: 74.5%; border-top: 1px solid #e6edf1 }
.itemPanel__side { position: -webkit-sticky; position: sticky; top: 7.30769em; width: 20% }
.itemPanel__header { margin-bottom: 3.84615em; padding: 0 0 2.30769em; border-bottom: 1px solid #e6edf1 }
.itemPanel__title { padding-top: 2.07692em; font-size: 2.6rem }
.itemPanel__title:not(:first-child) { margin-top: 3.65385em; border-top: 1px solid #e6edf1 }
.itemPanel__title__btn { display: none }
.itemPanel__desc { margin-top: 2.57143em; font-size: 1.4rem }
.itemPanel__btn { display: block; width: 100% }
.itemPanel__btn__detail { margin-top: 1.23077em }
.itemPanel__btn__title { font-weight: 700; font-size: 1.6rem }
.itemPanel__btn__summary { margin-top: 1em; font-size: 1.2rem }
.itemPanel__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; margin-top: 3.53846em; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.itemPanel__block { width: calc((100% - 3.07692em)/ 2) }
.itemPanel__block:not(:nth-child(-n+2)) {
margin-top:4.30769em
}
.itemPanel__detail { margin-top: 1.23077em }
.itemPanel__name { font-size: 1.8rem }
.itemPanel__text { margin-top: 1.23077em }
.itemPanel__text .textlist__item span { font-size: 1.4rem }
.itemPanel__summary { font-size: 1.4rem }
.itemPanel__summary:not(:last-child) { margin-bottom: 1.42857em }
.itemsList:not(:first-child) { padding-top: 6.42857em }
.itemHeader { height: 20.76923em }
.itemHeader__body { padding-bottom: 2.76923em }
.itemHeader__tag { padding-bottom: .61538em }
.itemHeader__tag a { font-size: 1.1rem }
.itemHeader__tag a:not(:first-child) { margin-left: .54545em }
.itemHeader__tag a:not(:last-child) { margin-right: .54545em }
.itemHeader__ttl { font-size: 3.6rem; line-height: 1.2 }
.itemKv { margin-bottom: 1.53846em }
.itemLead { margin-bottom: 5em; font-size: 1.6rem }
.itemSection { margin-bottom: 7.14286em }
.itemImgs { margin-top: 4.30769em }
.itemImgs__item:not(:first-child) { margin-top: 4.61538em }
.itemImgs .small-img { width: 23.07692em }
.makers__title:not(:first-child) { padding-top: 4.61538em }
.makers__title:not(:last-child) { margin-top: 0; margin-bottom: 1.84615em }
.makers__content { display: block!important }
.expandPanel:not(:first-child) { margin-top: 7.69231em; border-top: 1px solid #e6edf1 }
.expandPanel__largeCat { display: block!important; margin-top: 3.07692em }
.about:first-of-type { margin-top: 0px }
.about:not(:first-of-type) { margin-top: 150px }
.about:last-of-type { padding-bottom: 40px }
.about__label { top: 2.30769em; left: 2.69231em }
.about__labelNum { font-size: 10rem }
.about__labelText { margin-top: .83333em; margin-left: 1.33333em; padding-top: .83333em; min-width: 6.66667em; border-top: 1px solid #e6edf1; font-size: 1.2rem }
.about__heading { bottom: .83333em; left: .97222em; font-size: 3.6rem }
.about__heading-3 { margin-bottom: .58333em; font-size: 2.4rem }
.about__contents { margin-top: 5.07692em }
.about__card:not([class*="-col"]) { margin-top: 6.61538em }
.about__card:not([class*="-col"]) .about__cardItem:not(:first-child) { margin-top: 6.15385em }
.about__card.-col3 .about__cardItem { width:calc((100% - 1.53846em * 2)/ 3)
}
.about__cardCaption { margin-top: 1.16667em; font-size: 1.2rem }
.about__cardBlock { width: calc((100% - 4.46154em)/ 2) }
.about__cardBlock:first-child .about__heading-3:first-child { margin-top: -.41667em }
.-imgLeft .about__cardBlock:first-child { order: 2; -webkit-box-ordinal-group: 3; -ms-flex-order: 2 }
.-imgLeft .about__cardBlock:not(:first-child) { order: 1; -webkit-box-ordinal-group: 2; -ms-flex-order: 1 }
.about__cardText { line-height: 1.72 }
.about__point:not([class*="-col"]) { margin-top: 3.53846em }
.about__point:not([class*="-col"]) .about__pointItem:not(:first-child) { margin-top: 6.15385em }
.about__point.-col3 .about__pointItem { width:calc((100% - 1.53846em * 2)/ 3)
}
.about__pointBlock { width: calc((100% - 4.46154em) - 20.76923em) }
.-imgRight .about__pointBlock { order: 1; -webkit-box-ordinal-group: 2; -ms-flex-order: 1 }
.about__pointThumb { width: 20.76923em }
.-imgRight .about__pointThumb { order: 2; -webkit-box-ordinal-group: 3; -ms-flex-order: 2 }
.about__pointText { line-height: 1.75 }
.about__pointTitle:not(:first-child) { margin-top: 3.53846em }
.about__pointTitle-sub { margin-bottom: 1em; padding-bottom: 1.16667em; border-bottom: 1px solid #e6edf1; font-size: 1.2rem }
.about__pointTitle-main { margin-bottom: .55556em; letter-spacing: 0; font-size: 1.8rem }
.about .otherPages { margin-top: 3.07692em }
.aboutMessage { margin-top:0; padding: 6.15385em 0 6.92308em; border: 1px solid #e6edf1; border-right: 0; border-left: 0 }
.aboutMessage__main { letter-spacing: 0px; font-size: 2.4rem }
.aboutMessage__main span:after { width: calc(100% - 4px); height: 3px }
.aboutMessage__sub { margin-top: 1.42857em; letter-spacing: 0em; font-size: 1.4rem; line-height: 1.8 }
.spreadSp__btn.loadBtn { display: none }
.author { padding: 2.30769em; border: 1px solid #e6edf1; border-right: none; border-left: none }
.author__thumb { padding-right: 2.30769em }
.author__detail { padding-left: 2.30769em }
.author__detail:before { position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: #e6edf1; content: "" }
.author__desc { font-size: 1.2rem }
.author__name { padding-top: .375em; font-size: 1.6rem }
.author__profile { margin-top: 1.33333em!important; font-size: 1.2rem }
.barLink { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.barLink__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; width: calc((100% - 3.07692em - 1px)/ 2); -webkit-box-align: start }
.barLink__item:not(:nth-last-child(-n+2)) {
border-bottom:1px solid #e6edf1
}
.barLink__item:not(:last-of-type):nth-of-type(2n) { border-bottom: 1px solid #e6edf1 }
.barLink__link { -ms-flex-align: start; align-items: flex-start; padding: 2.30769em 0; -webkit-box-align: start }
.barLink__thumb { width: 35.89% }
.barLink__detail { width: 57% }
.barLink__title { font-size: 1.6rem }
.barLink__summary { margin: .76923em 0 0 }
.switch__content .barList { padding-top: 4.61538em }
.barList__item { width: calc((100% - 4.61538em - 1px)/ 2); border-bottom: 1px solid #e6edf1 }
.barList__item:nth-child(-n+2) { border-top: 1px solid #e6edf1 }
.barList__link { padding: 3.07692em 0 }
.barList__thumb { width: 38.5% }
.barList__detail { width: calc(61.5% - 2.30769em) }
.barList__title { font-size: 1.8rem }
.barList__summary { margin: .46154em 0 0 }
.bizHeader { padding-top: 14.84615em }
.bizHeader__title span { font-size: 3.6rem }
.bizHeader__catch { letter-spacing: 0px; font-size: 1.5rem }
.bizHeader__catch span:not([class]):after { bottom: 0; width: calc(100% - 4px); height: 3px }
.bizHeader__text { visibility: hidden; margin-top: 1.42857em; font-size: 1.4rem; opacity: 0 }
.-start .bizHeader__text { visibility: visible; opacity: 1 }
.bizNavbar { margin-bottom: 7.69231em }
.bizNavbar { margin-bottom: 7.69231em }
.bizNavbar__item { height: 30.76923em }
.bizNavbar__title { font-size: 2.8rem }
.bizNavbar__summary { margin-top: .57143em; padding-right: 6.85714em; width: 50%; font-size: 1.4rem }
.bizBody { margin-bottom: 2.30769em }
.bizIndex { border-top: 1px solid #e6edf1 }
.bizIndex .linkCard__item { border-bottom: 0 }
.bizIndex .linkCard__item:not(:nth-last-child(-n+3)) {
border-bottom:1px solid #e6edf1
}
.bizIndex .linkCard__item:nth-child(3n):nth-of-type(3) { border-bottom: 1px solid #e6edf1 }
.borderBox { padding: 2.42857em 2.84615em; font-size: 1.4rem }
.borderBox:not(:first-child) { margin-top: 2.42857em }
.borderBox:not(:last-child) { margin-bottom: 2.42857em }
.barBtn { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: background; transition-property: background }
.barBtn:hover { background: #e6ecf5 }
.barBtn.-blue:hover { background: #002246 }
.hoverShadow:before { content: "" }
.more.-btn { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transition-property: border, color, background, -webkit-box-shadow; transition-property: border, color, background, -webkit-box-shadow; transition-property: border, color, background, box-shadow; transition-property: border, color, background, box-shadow, -webkit-box-shadow }
.more.-btn:hover { border-color: #fff; background: #fff; -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.1); box-shadow: 0 3px 10px rgba(0,0,0,.1) }
.more.-pink:hover { border-color:  #fbc600; color:  #fbc600 }
.more__icn { top: 0; margin-left: .46154em; width: 6px; height: 9px }
.-arw .more__icn { width: 13px; height: 13px }
.-book .more__icn { width: 1.23077em; height: 1.23077em }
.-book .more__icn svg { width: .92308em; height: 1em; -webkit-transition: fill .2s ease-out; transition: fill .2s ease-out }
.more__text:focus:before, .more__text:hover:before, [class$="__link"]:hover .more__text:before, a:focus .more__text:before, a:hover .more__text:before, button:focus .more__text:before, button:hover .more__text:before { left: 0; width: 100%; -webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1); transition: all .5s cubic-bezier(.165, .84, .44, 1); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0) }
.more:focus .more__icn:after, .more:hover .more__icn:after, [class$="__link"]:hover .more .more__icn:after, a:focus .more .more__icn:after, a:hover .more .more__icn:after, button:focus .more .more__icn:after, button:hover .more .more__icn:after { -webkit-animation: arw 1s cubic-bezier(.78, .07, 0, 1) alternate; animation: arw 1s cubic-bezier(.78, .07, 0, 1) alternate; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.more:focus.-book .more__icn svg, .more:hover.-book .more__icn svg, [class$="__link"]:hover .more.-book .more__icn svg, a:focus .more.-book .more__icn svg, a:hover .more.-book .more__icn svg, button:focus .more.-book .more__icn svg, button:hover .more.-book .more__icn svg { fill:  #fbc600 }
.more:focus.-alpha, .more:hover.-alpha, [class$="__link"]:hover .more.-alpha, a:focus .more.-alpha, a:hover .more.-alpha, button:focus .more.-alpha, button:hover .more.-alpha { background: rgba(255,255,255,.3) }
.line:focus:before, .line:hover:before, [class$="__link"]:hover .line:before, a:focus .line:before, a:hover .line:before, button:focus .line:before, button:hover .line:before { -webkit-transition: transform .5s .1s cubic-bezier(.165, .84, .44, 1); -webkit-transition: -webkit-transform .5s .1s cubic-bezier(.165, .84, .44, 1); transition: -webkit-transform .5s .1s cubic-bezier(.165, .84, .44, 1); transition: transform .5s .1s cubic-bezier(.165, .84, .44, 1); transition: transform .5s .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s .1s cubic-bezier(.165, .84, .44, 1); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%) }
.line:focus:after, .line:hover:after, [class$="__link"]:hover .line:after, a:focus .line:after, a:hover .line:after, button:focus .line:after, button:hover .line:after { -webkit-transition: transform .5s .6s cubic-bezier(.165, .84, .44, 1); -webkit-transition: -webkit-transform .5s .6s cubic-bezier(.165, .84, .44, 1); transition: -webkit-transform .5s .6s cubic-bezier(.165, .84, .44, 1); transition: transform .5s .6s cubic-bezier(.165, .84, .44, 1); transition: transform .5s .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s .6s cubic-bezier(.165, .84, .44, 1); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0) }
.line.-none:hover:before, [class$="__link"]:hover .line.-none:before, a:hover .line.-none:before, button:focus .line.-none:before, button:hover .line.-none:before { left: 0; width: 100%; -webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1); transition: all .5s cubic-bezier(.165, .84, .44, 1); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0) }
.line.-hover_blue:focus, .line.-hover_blue:hover, [class$="__link"]:hover .line.-hover_blue, a:focus .line.-hover_blue, a:hover .line.-hover_blue, button:focus .line.-hover_blue, button:hover .line.-hover_blue { color:  #fbc600 }
.icnLink.-arw:after { width: 13px; height: 13px }
.icnLink.-arw:hover:after, a:hover .icnLink.-arw:after { -webkit-animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; animation: arwicon .8s cubic-bezier(.165, .84, .44, 1) alternate; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.card { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.card__item { width: calc((100% - 2.30769em - 1px)/ 3); -webkit-transition: border .3s cubic-bezier(.25, .46, .45, .94); transition: border .3s cubic-bezier(.25, .46, .45, .94) }
.card__item:before { content: "" }
.card__item:nth-of-type(3n-1) { width: calc(((100% - 2.30769em - 1px)/ 3) + 2.30769em) }
.card__item:hover { border-bottom-color: transparent!important }
.card__item:not(:nth-child(3n)):after {
content:""
}
.card__item:not(:nth-last-child(-n+3)) {
border-bottom:1px solid #e6edf1
}
.card__item:nth-child(3n):nth-of-type(3) { border-bottom: 1px solid #e6edf1 }
.card__inner { -ms-flex-direction: column; flex-direction: column; padding: 4.61538em 2.30769em 5.38462em 0; -webkit-box-orient: vertical; -webkit-box-direction: normal }
.card__item:nth-of-type(3n-1) .card__inner { padding-left: 2.30769em }
.card__item:nth-of-type(3n) .card__inner { padding-right: 0; padding-left: 2.30769em }
.card__inner:before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100% }
.card__title { font-size: 1.8rem }
.card__detail { margin-bottom: 1.53846em }
.cvArea { margin-top: 5em }
.cvArea:not(:last-child) { margin-bottom: 5em }
.cvArea p:not(:last-child) { margin-bottom: 1.42857em }
.cvBar { right: .76923em; bottom: .46154em; width: 28.46154em; background:  #fbc600; -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.35); box-shadow: 0 5px 20px rgba(0,0,0,.35) }
.cvBar.-small { right: 1.53846em; width: 17.69231em; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.4); box-shadow: 0 5px 10px rgba(0,0,0,.4) }
.cvBar.-small { background: #049a75 }
.-scrolled .cvBar.-small { bottom: 1.53846em }
.cvBar__link { padding: 1.15385em }
.-small .cvBar__link { padding: 1.15385em 1.15385em 1.15385em 1.53846em }
.cvBar__cat { letter-spacing: 0em; font-size: 1rem; -webkit-transform: scale(.8); transform: scale(.8); -webkit-transform-origin: left bottom; transform-origin: left bottom }
.cvBar__title { font-size: 1.7rem }
.-small .cvBar__title { margin-top: .14286em; font-size: 1.4rem }
.cvBar__summary { font-size: 1.2rem }
.cvBar__close { top: -.38462em; right: -.38462em; width: 1.53846em; height: 1.53846em; border: 1px solid #fff; background:  #fbc600 }
.-small .cvBar__close { top: -.76923em; right: -.76923em; background: #fff }
.cvBar__close:after, .cvBar__close:before { height: 1px; background: #fff }
.-small .cvBar__close:after, .-small .cvBar__close:before { height: 2px }
.cvBtn:after, .cvBtn:before { top: 0; height: 100% }
.cvBtn__item { width: 50%; height: 30.76923em }
.cvBtn__item:hover:first-child:before { opacity: .42 }
.cvBtn__item:hover:last-child:before { opacity: .5 }
.cvBtn__item:before { top: 0; height: 100% }
.cvBtn__summary { margin-top: .92308em; text-align: center }
.cvBtn__bnr { display: none }
.entryItem__link { display: block }
.entryItem__thumb { width: 100%; background: #f5f8fa }
.entryItem__detail:not(:first-child) { margin-top: 1.23077em }
.entryItem__meta { margin-bottom: .76923em }
.entryItem__title { font-size: 1.6rem }
.entryItem__desc { margin-top: 1.33333em; font-size: 1.2rem }
.entryItem__summary { font-size: 1.4rem }
.entryItem.-around::before { display: block; width: 100%; height: 1px; background: #e6edf1; content: "" }
.entryItem.-around .entryItem__link { padding: 2.92308em 0 3.07692em }
.entryItem.-around .entryItem__detail { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: start; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-align: start; -webkit-box-pack: justify }
.entryItem.-around .entryItem__detail:not(:first-child) { margin-top: 1.84615em }
.entryItem.-around .entryItem__thumb { display: inline-block; order: 2; min-height: inherit; width: 22.9%; height: 11.69231em; -webkit-box-ordinal-group: 3; -ms-flex-order: 2 }
.entryItem.-around .entryItem__thumb img { position: absolute; top: 50%; left: 50%; -webkit-transform-origin: top left; transform-origin: top left }
.entryItem.-around .entryItem__summary { display: inline-block; order: 1; -webkit-box-ordinal-group: 2; -ms-flex-order: 1 }
.entryItem.-around .entryItem__summary:not(:only-child) { width: 74.5% }
.entryItem.-around .entryItem__summary:only-child { width: 100% }
.entryItem.-around .entryItem__more { order: 3; -webkit-box-ordinal-group: 4; -ms-flex-order: 3 }
.entryItem.-vertical { border-top: 1px solid #e6edf1 }
.entryItem.-vertical:last-child { border-bottom: 1px solid #e6edf1 }
.otherPosts .entryItem.-vertical:last-child { border-bottom: 0 }
.relatedPosts .entryItem.-vertical { border: 0 }
.relatedPosts .entryItem.-vertical:not(:first-child) { margin-top: 1.69231em }
.entryItem.-vertical .entryItem__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: start; justify-content: space-between; align-items: flex-start; padding: 3.07692em 0; -webkit-box-align: start; -webkit-box-pack: justify }
.otherPosts .entryItem.-vertical .entryItem__link { padding: 1.53846em 0 }
.relatedPosts .entryItem.-vertical .entryItem__link { padding: 0 }
.entryItem.-vertical .entryItem__thumb { width: 27.2% }
.otherPosts .entryItem.-vertical .entryItem__thumb { width: 20.2% }
.entryItem.-vertical .entryItem__detail { width: 68.1% }
.otherPosts .entryItem.-vertical .entryItem__detail { margin-top: .46154em; width: 75.6% }
.entryItem.-vertical .entryItem__date { margin-right: .83333em; font-size: 1.2rem }
.otherPosts .entryItem.-vertical .entryItem__date, .relatedPosts .entryItem.-vertical .entryItem__date { margin-right: 1em; font-size: 1rem }
.ie .otherPosts .entryItem.-vertical .entryItem__date, .ie .relatedPosts .entryItem.-vertical .entryItem__date { margin-top: 2.5px }
.entryItem.-vertical .entryItem__tag { padding: 0 .83333em .08333em; height: 1.83333em; font-size: 1.2rem }
.otherPosts .entryItem.-vertical .entryItem__tag, .relatedPosts .entryItem.-vertical .entryItem__tag { padding: 0 1em; height: 2em; font-size: 1rem }
.ie .otherPosts .entryItem.-vertical .entryItem__tag, .ie .relatedPosts .entryItem.-vertical .entryItem__tag { padding-top: 2.5px }
.otherPosts .entryItem.-vertical .entryItem__title { font-size: 1.4rem }
.relatedPosts .entryItem.-vertical .entryItem__title.-large { font-size: 1.4rem }
.loadMore { display: none }
.excerptText__before { display: none }
.heading-2 { margin-bottom: 1.15385em; padding-left: .57692em; font-size: 2.6rem }
.heading-2::before { margin-top: .11538em; height:calc(100% - .73077em * 2)
}
.ie .heading-2::before { margin-top: -4px }
.ie .freeArea .heading-2::before { margin-top: 0 }
.articleBody .heading-2:after { top: -3.84615em; width: 100%; height: 1px; background: #e6edf1; content: "" }
.articleBody .heading-2:not(:first-child) { margin-top: 4.84615em }
.articleBody .heading-2:first-child { margin-top: 1.92308em }
.articleTitle { margin-bottom: 1.15385em; font-size: 2.6rem }
.articleTitle span:not([class]) { padding-left: .57692em }
.articleTitle span:not([class])::before { margin-top: .11538em; height:calc(100% - .73077em * 2)
}
.ie .articleTitle span:not([class])::before { margin-top: -4px }
.articleBody .articleTitle { padding-top: 1.92308em; border-top: 1px solid #e6edf1 }
.heading-3 { padding: .33333em .55556em .33333em 1.33333em; font-size: 1.8rem }
.ie .heading-3 { padding-top: .44444em; padding-bottom: .22222em }
.heading-3:not(:first-child) { margin-top: 1.66667em }
.heading-3:not(:last-child) { margin-bottom: .55556em }
.heading-3:before { left: .66667em; width: .16667em; height:calc(100% - .61111em * 2)
}
.indexList__body { margin-bottom: 1.53846em; padding-bottom: 1.23077em; border-bottom: 1px solid #e6edf1 }
.indexList__item { margin-bottom: 2.76923em }
.indexList__link { -ms-grid-rows: auto; -ms-grid-columns: 7em 11.38462em calc(100% - 7em - 11.38462em); grid-template: "indexNews-date indexNews-tag indexNews-title" auto/7em 11.38462em calc(100% - 7em - 11.38462em) }
.indexList__date, .indexList__tag { min-height: 1.84615em }
.ie .indexList__date, .ie .indexList__tag { height: 1.84615em }
.indexList__date { font-size: 1.2rem }
.indexList__date { -ms-grid-row: 1; -ms-grid-column: 1 }
.indexList__tag { -ms-grid-row: 1; -ms-grid-column: 2 }
.indexList__title { -ms-grid-row: 1; -ms-grid-column: 3 }
.indexList__title { font-size: 1.6rem }
.indexList__more { padding: 0 7.69231em }
.indexCards { padding-bottom: 7.69231em }
.infoList.-bg { padding: 6.92308em 0 7.69231em }
.linkCard__item { width: calc((100% - 2.30769em - 1px)/ 3); border-bottom: 1px solid #e6edf1; -webkit-transition: border .3s cubic-bezier(.25, .46, .45, .94); transition: border .3s cubic-bezier(.25, .46, .45, .94) }
.linkCard__item:before { content: "" }
.linkCard__item:nth-of-type(3n-1) { width: calc(((100% - 2.30769em - 1px)/ 3) + 2.30769em) }
.linkCard__item:hover { border-bottom-color: transparent!important }
.linkCard__item:not(:nth-child(3n)):not(.-full):after {
content:""
}
.linkCard__inner { padding: 4.61538em 2.30769em 5.38462em 0 }
.linkCard__item:nth-of-type(3n-1) .linkCard__inner { padding-left: 2.30769em }
.linkCard__item:nth-of-type(3n) .linkCard__inner { padding-right: 0; padding-left: 2.30769em }
.-full .linkCard__inner { -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; -ms-flex-align: center; justify-content: space-between; align-items: center; padding-right: 0; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-box-pack: justify; -webkit-box-align: center }
.linkCard__inner:before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100% }
.linkCard__title { font-size: 2rem }
.linkCard__summary { margin-top: 1.5em; font-size: 1.2rem }
.-full .linkCard__summary { margin-top: 1.28571em; font-size: 1.4rem }
.linkCard__detail { margin-bottom: 2.30769em }
.-full .linkCard__detail { order: 2; margin-bottom: 0; width: 50%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2 }
.-full .linkCard__thumb { order: 1; width: calc(50% - 46px); -webkit-box-ordinal-group: 2; -ms-flex-order: 1 }
.linkList:not(:first-child) { margin-top: 1.14286em }
.linkList li { padding-left: 1.38462em }
.lowerLoading { top: calc(4.23077em + 3.07692em); height: calc(100vh - 4.23077em - 3.07692em) }
.-scrolled .lowerLoading { top: calc(3.46154em); height: calc(100vh - 3.46154em) }
.message { padding-top: 3.84615em; border-top: 1px solid #e6edf1 }
.message__text { font-size: 2.2rem; line-height: 1.95 }
.message__text span:after { bottom: 0; height: 3px }
.message__sign { padding: 2.5em 1.16667em 0; font-size: 2.4rem }
.message__sign span { margin-left: .86667em; font-size: 3rem }
.modal { padding: 3.57143em 1.42857em; width: 46.42857em }
.modal__inner, .modal__scroll { max-height: 270px }
.modal__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-wrap: wrap }
.modal__list:after, .modal__list:before { order: 1000; width:calc((100% - 1.42857em * 2)/ 3);
content: ""; -webkit-box-ordinal-group: 1001; -ms-flex-order: 1000 }
.modal__listItem { width:calc((100% - 1.42857em * 2)/ 3)
}
.modal__listItem a { padding: .57143em 0 }
.navTab { margin-bottom: 5.38462em; border-bottom: 1px solid #eaf0f3 }
.navTab__item { width: calc((100% - 1px)/ 3) }
.navTab__item:not(:last-child) { border-right: 1px solid #eef3f5 }
.navTab__item:not(.-current) a:hover { z-index: 10; background: #fff }
.navTab__item:not(.-current) a:hover:before { opacity: 1 }
.navTab__link { padding: 0 1.53846em }
.navTab__text { font-size: 1.4rem }
.office__index:not(:last-child) { margin-bottom: 12.30769em }
.office__indexBody dd, .office__indexBody dt { padding-bottom: .57143em }
.office__indexBody dt { padding-left: 2.07143em; width: 6.92857em }
.office__indexBody dd { width:calc(100% - (6.92857em))
}
.office__indexItem { margin-bottom: .85714em }
.office__indexItem:not(:last-child) { margin-right: 1.28571em }
.office__map:not(:first-child) { margin-top: 4.15385em }
.about .office__map:not(:first-child) { margin-top: 1.69231em }
.office__map:not(:last-child) { margin-bottom: 3.07692em }
.about .office__map:not(:last-child) { margin-bottom: 2.30769em }
.office__mapCanvas:before { display: block; content: "" }
.-ja .office__mapCanvas { background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-01-pc.jpg) }
.-ja .office__mapCanvas:before { padding-top: 77.56% }
.-oversea .office__mapCanvas { margin-bottom: 7.69231em; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-02-pc.jpg) }
.-oversea .office__mapCanvas:before { padding-top: 56.95% }
.office__mapText-ja { padding-top: .13333em; padding-left: .93333em; font-size: 1.5rem }
.office__mapText-num { font-size: 10rem }
.ie11 .office__mapText-num { margin-top: -.1em }
.office__mapText-en { font-size: 5.6rem }
.-ja .office__mapText { top: 25.4717%; left: 12.31707% }
.-ja .office__mapText-num { padding-right: .12em; letter-spacing: -6px }
.-oversea .office__mapText { top: 64.66809%; left: 57.92683% }
.-ja .office__mapBalloon:before { width: 2.35714em; height: 1.57143em }
.-oversea .office__mapBalloon:before { width: 3.21429em; height: 1.57143em }
.office__mapBalloon.-hokkaido { top: 27.83019%; left: 68.29268%; padding-top: .28571em; padding-left: 2.35714em }
.office__mapBalloon.-touhoku { top: 46.38365%; left: 62.19512%; padding-top: .28571em; padding-left: 2.35714em }
.office__mapBalloon.-kanto { top: 62.42138%; left: 57.92683%; padding-top: .28571em; padding-left: 2.35714em }
.office__mapBalloon.-chubu { top: 66.98113%; left: 46.21951%; padding-top: .28571em; padding-left: 2.35714em }
.office__mapBalloon.-kansai { top: 54.55975%; left: 36.70732% }
.office__mapBalloon.-chugoku { top: 59.27673%; left: 24.63415% }
.office__mapBalloon.-shikoku { top: 72.95597%; left: 34.26829%; padding-top: .28571em; padding-left: 2.35714em }
.office__mapBalloon.-kyushu { top: 73.42767%; left: 20.36585%; padding-top: .28571em }
.office__mapBalloon.-okinawa { top: 81.28931%; left: 80.12195%; padding-top: .28571em; padding-left: 2.35714em }
.office__mapBalloon.-china { top: 37.04497%; left: 23.41463% }
.office__mapBalloon.-vietnam { top: 50.10707%; left: 29.02439% }
.office__mapBalloon.-singapore { top: 60.38544%; left: 29.26829%; padding-top: .35714em }
.office__mapBalloon.-malaysia { top: 51.82013%; left: 37.80488%; padding-left: 3.21429em }
.office__mapBalloon.-america { top: 32.97645%; left: 71.34146%; padding-left: 3.21429em }
.office__mapBtn { min-width: 4.57143em; height: 2.28571em; border-radius: 5px }
.-ja .office__mapBtn { padding: 0 1em }
.-oversea .office__mapBtn { padding: 0 1.14286em }
.office__mapBtn .multiline-none, .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .office__mapBtn span { padding: 0 0 .13333em; font-size: 1.5rem }
.office__gmap:before { padding-top: 36.585% }
.office__address { margin-top: 1.71429em }
.otherPosts { padding: 3.38462em 2.84615em 2em }
.otherPosts:not(:first-child) { margin-top: 5.38462em }
.otherPosts__title { margin-bottom: 1.5em; padding-left: 1em; font-size: 1.8rem }
.otherPosts__title:before { width: .16667em; height:calc(100% - .16667em * 2)
}
.ie .otherPosts__title:before { margin-top: -3px }
.otherPosts__title span { margin-bottom: .16667em; font-size: 1.2rem }
.pager { margin: 4.76923em 0 13.07692em }
.indexList .pager { margin: 4.76923em 0 7.38462em }
.pager a, .pager span { margin: 0 .61538em; width: 3.07692em; height: 3.07692em }
.pickupEntry { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; padding-bottom: 6.42857em; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.pickupEntry:first-of-type { margin-top: 1.42857em }
.pickupEntry__header { width: 20.28571em; background: #fff }
.pickupEntry__header:after, .pickupEntry__header:before { position: absolute; right: 0; display: block; height: 100%; content: "" }
.pickupEntry__header:before { top: -1.42857em; width: 100vw; height: calc(100% + 1.42857em); background: #fff }
.pickupEntry__header:after { top: 0; width: 1px; background: #e6edf1 }
.pickupEntry__cat { font-size: 2.8rem; line-height: 1.37 }
.pickupEntry__body { padding-left: 5em; width: calc(100% - 20.28571em) }
.pickupEntry .tns-ovh { left: 0px; -webkit-transition: left .5s ease-out; transition: left .5s ease-out }
.policyIntro { padding-top: 5.38462em; height: 40.46154em; background-image: url(https://www.shinkawa.co.jp/assets/img/company/bg-policy.jpg) }
.policyIntro__title { letter-spacing: 0px; font-size: 2.4rem }
.policyIntro__title span:after { bottom: 0; width: calc(100% - 4px); height: 3px }
.policyTable__item { border-top: 1px solid #e6edf1 }
.policyTable__item:not(:last-child) { padding-bottom: 6.15385em }
.policyTable__item:before { top: -.22em; font-size: 20rem }
.policyTable__body { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-wrap: wrap }
.policyTable__detail, .policyTable__title { padding-top: 4.46154em }
.policyTable__title { width: 19.23077em; border-right: 1px solid #e6edf1; line-height: 1.8 }
.policyTable__titleText { padding-left: 1.44444em; letter-spacing: 0px; font-size: 1.8rem }
.policyTable__titleText:before { height: calc(100% - .66667em) }
.policyTable__detail { width: calc(100% - 19.23077em - 4.46154em) }
.policyTable__list { margin-top: 2.57143em }
.policyTable__listItem { padding-left: 1.14286em }
.policyTable__listItem:not(:first-child) { margin-top: .85714em }
.policyTable__listItem:before { width: .42857em; height: .42857em }
.policyGuide { border-top: 1px solid #e6edf1 }
.policyGuide__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-pack: center; justify-content: center; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-wrap: wrap; -webkit-box-pack: center }
.policyGuide__item { -ms-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; font-feature-settings: normal; -moz-writing-mode: vertical-rl; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; -webkit-font-feature-settings: normal }
.policyGuide__item:not(:first-child) { margin-right: 2.15385em }
.policyGuide__item:not(:last-child) { margin-left: 2.15385em }
.policyGuide__title { padding-top: 4.91667em; letter-spacing: 4px; font-size: 2.4rem }
.policyGuide__title:after, .policyGuide__title:before { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.policyGuide__title:before { width: 1px; height: 3.66667em }
.edge .policyGuide__title:before, .ie .policyGuide__title:before { -webkit-transform: none; transform: none }
.policyGuide__title:after { width: 2.88889em; height: 2.88889em; border: 1px solid #e6edf1; font-size: 1.8rem }
.edge .policyGuide__title:after, .ie .policyGuide__title:after { background-position: center center; background-size: contain; background-repeat: no-repeat; content: "" }
.edge .policyGuide__item:nth-of-type(1) .policyGuide__title:after, .ie .policyGuide__item:nth-of-type(1) .policyGuide__title:after { background-image: url(https://www.shinkawa.co.jp/assets/img/company/num-cjk-1.jpg) }
.edge .policyGuide__item:nth-of-type(2) .policyGuide__title:after, .ie .policyGuide__item:nth-of-type(2) .policyGuide__title:after { background-image: url(https://www.shinkawa.co.jp/assets/img/company/num-cjk-2.jpg) }
.edge .policyGuide__item:nth-of-type(3) .policyGuide__title:after, .ie .policyGuide__item:nth-of-type(3) .policyGuide__title:after { background-image: url(https://www.shinkawa.co.jp/assets/img/company/num-cjk-3.jpg) }
.edge .policyGuide__item:nth-of-type(4) .policyGuide__title:after, .ie .policyGuide__item:nth-of-type(4) .policyGuide__title:after { background-image: url(https://www.shinkawa.co.jp/assets/img/company/num-cjk-4.jpg) }
.edge .policyGuide__item:nth-of-type(5) .policyGuide__title:after, .ie .policyGuide__item:nth-of-type(5) .policyGuide__title:after { background-image: url(https://www.shinkawa.co.jp/assets/img/company/num-cjk-5.jpg) }
.policyGuide__desc { margin-top: .42857em; margin-right: 1em; padding-top: 8.42857em; font-size: 1.4rem; line-height: 1.85 }
.policyRule { height: 19.23077em; border-top: 1px solid #e6edf1; border-bottom: 1px solid #e6edf1 }
.policyRule__text { font-size: 2.4rem }
.pulldown__name { display: none }
.pulldown__btn { padding: 0 1.85714em 0 .85714em; min-width: 9.28571em; height: 2.28571em }
.articleNav .pulldown__btn::after { width: 1.38462em; height: 1.38462em }
.articleNav .pulldown__btn span { font-size: 1.2rem }
.pulldown__btn::after { right: .53846em; width: 1.38462em; height: 1.38462em }
.relatedInfo { padding: 3.23077em 2.84615em 4.15385em }
.relatedInfo:not(:first-child) { margin-top: 5.38462em }
.relatedInfo__title { margin-bottom: .76923em; padding-left: .69231em; font-size: 2.6rem }
.relatedInfo__title:before { width: .11538em; height:calc(100% - .34615em * 2)
}
.ie .relatedInfo__title:before { margin-top: -3px }
.relatedInfo__title span { margin-bottom: .16667em; font-size: 1.2rem }
.relatedInfo__detail { padding-top: 1.71429em; border-top: 1px solid #e6edf1; font-size: 1.4rem }
.relatedInfo__listItem:not(:last-child) { margin-bottom: .71429em }
.relatedLinks { margin-top: 5.38462em; margin-bottom: 5.38462em }
.relatedPosts { padding: 2.92308em 2.84615em 3.84615em }
.relatedPosts:not(:first-child) { margin-top: 4.61538em }
.relatedPosts__title { margin-bottom: .92308em; padding-left: .69231em; font-size: 2.6rem }
.relatedPosts__title:before { height:calc(100% - .33333em * 2)
}
.ie .relatedPosts__title:before { margin-top: -4px }
.relatedPosts__body { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.relatedPosts__body+.relatedPosts__body { margin-top: 3.07692em }
.relatedPosts__cat, .relatedPosts__list { padding-top: 2.15385em }
.relatedPosts__cat { width: 20.6% }
.relatedPosts__cat h3 { font-size: 1.6rem }
.relatedPosts__list:only-child { width: 100% }
.relatedPosts__list:not(:only-child) { padding-left: 2.15385em; width: calc(79.4% - 2.15385em) }
.relatedPosts__list:not(:only-child):before { position: absolute; top: 0; left: 0; display: block; width: 1px; height: 100%; background: #e6edf1; content: "" }
.sort { font-size: 1.4rem }
.sort:not(:first-child) { margin-top: 3.85714em }
.sort:not(:last-child) { margin-bottom: 3.85714em }
.sort__body { -ms-flex-pack: justify; justify-content: space-between; padding: 0 1.42857em; height: 7.14286em; border-right: 0; border-left: 0; -webkit-box-pack: justify }
.sort__pulldown { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-align: center; justify-content: space-between; align-items: center; -webkit-box-align: center; -webkit-box-pack: justify }
.sort__pulldown .pulldown { margin-left: .71429em }
.sort__pulldown .pulldown.-category { display: none }
.feature .switch { padding-bottom: 2.30769em; border-bottom: 1px solid #e6edf1 }
.switch__lead { margin-bottom: 2.57143em }
.switch__outer { padding: 2.76923em 2.30769em 1.23077em; border: 1px solid #e6edf1; border-right: none; border-left: none; background: #f5f8fa }
.switch__outer.-office:not(:last-child) { margin-bottom: 9.69231em }
.switch__outer.-office:last-child { margin-top: 7.69231em }
.switch__item { margin-bottom: 1.53846em; padding: 0 1.69231em }
.switch__item:first-child { margin-right: .76923em }
.-office .switch__item { padding: 0 1.38462em }
.-office .switch__item:first-child { margin-right: 0 }
.switch__item:first-child { padding-left: .76923em }
.switch__item:not(:first-child):before { position: absolute; top: 50%; left: 0; width: 1px; height: 1.15385em; background: #e6edf1; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.-vertical .switch__item:not(:first-child):before { display: none }
.-vertical .switch__item { display: block; padding: 0 }
.-vertical .switch__item:not(:last-child) { padding: 0 0 1.53846em }
.-no-bg .switch__item:not(:first-child):before { width: 1px; background: #e6edf1 }
.switch__btn { padding: .30769em 0; -webkit-transition: color .3s ease-out; transition: color .3s ease-out }
.switch__btn.-bold { font-weight: 700 }
.ie .switch__btn { padding: .46154em 0 .15385em }
.-large .switch__btn { padding: .42857em 0; font-size: 1.4rem }
.ie .-large .switch__btn { padding: .42857em 0 .14286em }
.-white .-current .switch__btn { color:  #fbc600 }
.switch__bg { position: relative; left: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-transition: left .2s linear; transition: left .2s linear }
.-vertical .-current .switch__bg { left: .76923em }
.switch__bg:after { position: absolute; top: 0; left: 50%; z-index: 0; visibility: hidden; width: calc(100% + 1.53846em); height: 100%; border-radius: 20px; background:  #fbc600; content: ""; opacity: 0; -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.-white .switch__bg:after { background: #fff }
.-current .switch__bg:after { visibility: visible; opacity: 1 }
.tag { padding: 0 1em; height: 2em; letter-spacing: 0em }
.ie .tag { padding-top: .30769em }
.tag.entryItem__tag { background: #f5f8fa }
.articleHeader__tag .tag { padding: 0 .83333em .08333em; height: 1.83333em; font-size: 1.2rem }
.ie .articleHeader__tag .tag { padding: .33333em .83333em .08333em; height: 1.66667em }
.textIndex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-wrap: wrap }
.textIndex li .multiline { font-size: 1.4rem }
.textIndex.-col3:before { display: block; order: 1000; width:calc((100% - 1.53846em * 2)/ 3);
content: ""; -webkit-box-ordinal-group: 1001; -ms-flex-order: 1000 }
.textIndex.-col3 li { width:calc((100% - 1.53846em * 2)/ 3)
}
.textIndex.-col3 li:not(:nth-child(-n+3)) {
margin-top:1.69231em
}
.textIndex.-col3 li .icnLink { font-size: 1.4rem }
.textlist__item { padding-left: 1.53846em }
.textlist__item:not(:first-child) { margin-top: .76923em }
.textlist__item:before { top: .53846em; width: .46154em; height: .46154em }
}
@media screen and (min-width:769px) and (min-width:769px) {
.zoomIn-center img { -webkit-transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94); transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94); transition: transform .4s cubic-bezier(.25, .46, .45, .94); transition: transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94) }
.zoomIn-center:hover img, a:hover .zoomIn-center img { -webkit-transform: scale(1.08) translateX(-50%) translateY(-50%); transform: scale(1.08) translateX(-50%) translateY(-50%) }
}
@media screen and (min-width:1361px) {
.articleBody, .articleHeader__body:not(:only-child) .articleHeader__detail, .articleHeader__body:only-child, .articleHeader__pager, .articleLead, .articleLink__body, .articleSummary, .bizBody, .bizHeader, .bizNavbar__body, .entryList, .gNav__mega__inner, .head, .indexCards, .indexList, .itemHeader, .itemKv__body, .itemPanel, .kv__contents, .navTab__list, .pickup .tns-ovh, .pickupEntry, .pickup__header, .relatedPage__body, .section, .sort, .times__header, .times__kv__pager, .times__panel { -webkit-box-sizing: content-box; box-sizing: content-box; padding-right: 130px; padding-left: 130px; max-width: 1375px }
.articleHeader__body:not(:only-child) .separate .articleHeader__detail, .pickup .separate .tns-ovh, .separate .articleBody, .separate .articleHeader__body:not(:only-child) .articleHeader__detail, .separate .articleHeader__body:only-child, .separate .articleHeader__pager, .separate .articleLead, .separate .articleLink__body, .separate .articleSummary, .separate .bizBody, .separate .bizHeader, .separate .bizNavbar__body, .separate .entryList, .separate .gNav__mega__inner, .separate .head, .separate .indexCards, .separate .indexList, .separate .itemHeader, .separate .itemKv__body, .separate .itemPanel, .separate .kv__contents, .separate .navTab__list, .separate .pickup .tns-ovh, .separate .pickupEntry, .separate .pickup__header, .separate .relatedPage__body, .separate .section, .separate .sort, .separate .times__header, .separate .times__kv__pager, .separate .times__panel { max-width: 1025px }
.otherPages__body { -webkit-box-sizing: content-box; box-sizing: content-box; padding-right: 130px; padding-left: 130px; max-width: 1025px }
.itemImgs { -webkit-box-sizing: content-box; box-sizing: content-box; padding-right: 130px; padding-left: 130px; max-width: 800px }
.footer .dw__func, .footer .dw__info__inner, .footer .dw__profile__inner, .footer .footer__info__inner, .footer .footer__nav, .footer .footer__profile__inner { -webkit-box-sizing: content-box; box-sizing: content-box; margin-right: auto; margin-left: auto; padding-right: 50px; padding-left: 50px; max-width: 1575px }
.pickup .tns-controls button { width: 130px }
.pickupEntry__controlsArw { width: 130px }
}
@media screen and (min-width:1500px) {
html { font-size: 12.5px }
.footer__shindou__name { margin-top: .125em; font-size: 2.4rem }
.freeArea a:not([class])[target="_blank"]:after { top: -1px; width: 11px; height: 11px; background-size: 11px auto }
.link:after { vertical-align: unset }
.link.-pdf:after { vertical-align: text-bottom }
.modal__inner, .modal__scroll { max-height:calc(270px * 1.25)
}
}
@media screen and (min-width:1500px) and (max-width:1580px) {
.gNav__link { padding: 0 1.23077em }
.gNav__text:before { width:calc(100% - 1.23077em * 2)
}
}
@media screen and (min-width:1635px) {
.pickup .tns-controls button { width: calc((100vw - 1375px)/ 2) }
.pickupEntry__controlsArw { width: calc((100vw - 1375px)/ 2) }
}
@media screen and (max-width:1360px) {
.footer .dw__func, .footer .dw__info__inner, .footer .dw__profile__inner, .footer .footer__info__inner, .footer .footer__nav, .footer .footer__profile__inner { margin-right: auto; margin-left: auto; max-width: 1200px }
.-col4 .gNav__mega__inner:after, .-col4 .gNav__mega__inner:before { width:calc((100% - 2.30769em * 3 - 1px)/ 4)
}
.-col4 .gNav__mega__block { width:calc((100% - 2.30769em * 3 - 1px)/ 4)
}
.-vertical .gNav__mega__title { width: calc(100% - 9.64286em) }
.pickup .tns-controls button { width: calc((100vw - 1100px)/ 2) }
.pickupEntry__controlsArw { width: calc((100vw - 1100px)/ 2) }
}
@media screen and (max-width:1350px) {
.gNav__mega__title { font-size: 1.3rem }
.ie .gNav__mega__title { font-size: 1.2rem }
.-vertical .gNav__mega__title { width: calc(100% - 10.38462em) }
.ie .-vertical .gNav__mega__title { width: calc(100% - 11.25em) }
}
@media screen and (max-width:1259px) {
.footer .dw__func, .footer .dw__info__inner, .footer .dw__profile__inner, .footer .footer__info__inner, .footer .footer__nav, .footer .footer__profile__inner { margin-right: auto; margin-left: auto; max-width: 1100px }
.footer__nav__block.-solution { width: 48% }
.footer__nav__block.-company { width: 21% }
.footer__sub { width: 23% }
.footer__shindou__name { margin-top: .125em; font-size: 2.4rem }
.gNav__text { font-size: 1.2rem }
.-ipadpro .gNav__text { font-size: 12px }
.header__gNav { width: calc(100% - 9.23077em - 4.23077em - 9.84615em - 1.53846em) }
.header__contact { width: 9.84615em }
}
@media screen and (max-width:1200px) {
.gNav__link { padding: 0 1.23077em }
.gNav__text:before { width:calc(100% - 1.23077em * 2)
}
}



.mobile{display:none;}
.pc{display:block;}
@media screen and (max-width:768px) {
	
	[data-view]:not(.-current) { display: block; visibility: visible; opacity: 1 }
	
	
	
	.letter-animated .letter__w { opacity: 1;padding-right:50px;word-break:break-word;padding-left: 50px; }
.mobile{display:block;}
.pc{display:none;}
	
	
	
.freeArea a:not([class]):not([target]), .multiline, .multiline-blue, .multiline-light, .multiline-pink, .multiline-white, .pager a.last, .pager a.next, .separate__nav__child__item.-current span { padding-bottom: 2px }
.articleBody, .articleHeader__body:not(:only-child) .articleHeader__detail, .articleHeader__body:only-child, .articleHeader__pager, .articleLead, .articleLink__body, .articleSummary, .bizBody, .bizHeader, .bizNavbar__body, .entryList, .gNav__mega__inner, .head, .indexCards, .indexList, .itemHeader, .itemKv__body, .itemPanel, .kv__contents, .navTab__list, .pickup .tns-ovh, .pickupEntry, .pickup__header, .relatedPage__body, .section, .sort, .times__header, .times__kv__pager, .times__panel { margin-right: 14px; margin-left: 14px }
.otherPages__body { margin-right: 14px; margin-left: 14px }
.itemImgs { margin-right: 14px; margin-left: 14px }
.articleCat__heading, .articleCat__title, .dw__func, .dw__menu__title, .feature .section__header, .feature__panel, .footer__nav__title, .solution .section__header, .solution__panel, .solution__switch, .switch__pulldown { margin-right: 14px; margin-left: 14px }
.-split .section__header__desc, .articleLead, .articleSummary>*, .barLink__summary, .barList__summary, .bizNavbar__summary, .card__summary, .cvBtn__summary, .engList__summary, .entryItem__summary, .itemPanel__desc, .itemPanel__summary, .linkCard__summary, .otherPosts .entryItem.-vertical .entryItem__title, .pickup__carousel__summary, .recruitMessage__sub, .solution .section__header__desc, .solution__header__desc, .solution__summary, .times__header__desc { line-height: 1.65 }
html.-fancy-modal-opened { overflow: hidden }
.-fancy-modal-opened body { overflow: hidden }
.for-sp { display: block!important }
.for-pc { display: none!important }
.pointer { display: none!important }
.breadcrumbs { display: none }
.container { overflow: hidden }
.page-search .container { padding-top: 6.53846em }
.dw__search .gsc-search-box-tools { height: 3.07692em }
.dw__search .gsc-search-box-tools .gsc-search-box .gsc-input { width: 100%!important }
.dw__profile img { height: 1.76923em }
.dw__profile__logo { margin-bottom: .76923em }
.dw__profile__address { font-size: 1rem }
.dw__profile__address span:not(:last-child) { margin-bottom: .3em }
.footer__nav { padding-top: 2.61538em }
.footer__nav__block.-solution { width: 100% }
.footer__nav__block.-company { padding-bottom: 3.46154em; width: 100% }
.footer__nav__title { position: relative; border-bottom: .5px solid #ccd8e3; font-size: 1.4rem }
.footer__nav__title:after { position: absolute; top: 50%; right: 0; display: block; margin-top: -8px; width: 16px; height: 16px; border: 1px solid #d2dae4; border-radius: 100%; background-color: #fff; background-image: url(https://www.shinkawa.co.jp/assets/img/icn-plus.svg); background-position: center center; background-size: 6px auto; background-repeat: no-repeat; content: "" }
.footer__nav__title:not(.expandBtn):after { display: none }
.footer__nav__block:first-child .footer__nav__title, .footer__nav__title.-first { border-top: .5px solid #ccd8e3 }
.footer__nav__title.-opened { border-bottom-color: transparent }
.footer__nav__title.-opened:after { background-color: #d2dae4; background-image: url(https://www.shinkawa.co.jp/assets/img/icn-minus.svg) }
.footer__nav__title a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 4.28571em; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center }
.footer__nav__list { background: #fff }
.footer__nav__item { position: relative; font-size: 1.3rem }
.footer__nav__item:after { position: absolute; top: 50%; right: 2px; display: block; width: 8px; height: 5px; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-down.svg); background-position: center center; background-size: contain; background-repeat: no-repeat; content: "" }
.footer__nav__item:not(.expandBtn):after { display: none }
.footer__nav__item:not(:last-child) { border-bottom: .5px solid #e6edf1 }
.footer__nav__item.-opened:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg) }
.footer__nav__item a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 3.84615em; -webkit-box-align: center }
.footer__nav__item .line:after, .footer__nav__item .line:before { display: none }
.footer__nav__inner { padding: 0 1.15385em; background: #fff }
.footer__nav__child+.footer__nav__child { border-top: .5px solid #e6edf1 }
.footer__nav__cat:not(:last-child):not(.-last) { border-bottom: .5px solid #e6edf1 }
.footer__nav__cat__title { position: relative; font-size: 1.3rem }
.footer__nav__cat__title:after { position: absolute; top: 50%; right: 2px; display: block; width: 8px; height: 5px; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-down.svg); background-position: center center; background-size: contain; background-repeat: no-repeat; content: "" }
.footer__nav__cat__title.-opened:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg) }
.footer__nav__cat__title:not(.expandBtn):after { display: none }
.footer__nav__cat__title a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 3.84615em; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center }
.footer__nav__cat__title .line:after, .footer__nav__cat__title .line:before { display: none }
.footer__nav__cat__content { padding: 1.53846em .92308em 1.92308em; border-top: .5px solid rgba(230,237,241,.8) }
.footer__nav__cat__item a { padding: .63636em 0; color: #999; font-size: 1.1rem }
.footer__nav__item a { padding: .63636em 0 }
.footer__profile { padding: 2.88462em 0; background: #c8d2e2; text-align: center }
.footer__profile img { height: 1.76923em }
.footer__profile__logo { margin-bottom: .76923em }
.footer__profile__address { font-size: 1rem }
.footer__profile__address span:not(:last-child) { margin-bottom: .3em }
.footer__sub { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; padding: 0 1.15385em 1.92308em; width: 100%; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.footer__sub__address, .footer__sub__bnr, .footer__sub__links, .footer__sub__logo { width: 100% }
.footer__sub__logo img { height: 1.76923em }
.footer__sub__address { margin-top: 2.4em; padding-top: 2.4em; border-top: .5px solid rgba(0,55,118,.15); font-size: 1rem }
.footer__sub__links { padding: 2.5em 0; border-bottom: .5px solid rgba(0,55,118,.15); font-size: 1.2rem }
.footer__sub__bnr { /*display: none*/ }
.footer__sub__iso { margin-top: 1.84615em; width: calc(100% - 4.61538em - 8px) }
.footer__sub__kurumin { width: 4.61538em }
.footer__info { padding: 0 1.15385em 4.92308em }
.footer__info__inner { padding-top: 1.53846em; border-top: .5px solid rgba(0,55,118,.15); -ms-grid-rows: auto auto auto; -ms-grid-columns: 50% 50%; grid-template: "footer-lang footer-search" auto "footer-info-nav footer-info-nav" auto "footer-copyright footer-copyright" auto/50% 50% }
.footer__info__search__title { display: none }
.footer__info__search__field { width: 100% }
.footer__info__search form { height: 3.07692em; border: .5px solid rgba(0,0,0,.05); background: #e6edf1 }
.footer__info__search button, .footer__info__search input { height: 3.07692em }
.footer__info__search .gsc-search-box-tools { height: 3.07692em }
.footer__info__search .gsc-search-box-tools .gsc-search-box .gsc-input { width: 100%!important }
.footer__info__search .gsc-search-button { height: 3.07692em; background-size: 13px auto!important }
.footer__info__nav { margin-top: 1.53846em; padding-top: 2.69231em; border-top: .5px solid rgba(0,55,118,.15) }
.footer__info__nav__item:not(:last-child) { margin-bottom: .66667em }
.footer__info__nav a { font-size: 1.2rem }
.footer__info__lang { -ms-grid-row: 1; -ms-grid-column: 1 }
.footer__info__search { -ms-grid-row: 1; -ms-grid-column: 2 }
.footer__info__nav { -ms-grid-row: 2; -ms-grid-column: 1; -ms-grid-column-span: 2 }
.footer__info__copyright { -ms-grid-row: 3; -ms-grid-column: 1; -ms-grid-column-span: 2 }
.footer__info__copyright { margin-top: 3.53846em; font-size: 1rem }
.expandContent { display: none }
.header { position: absolute; height: 3.38462em }
.header__logo { width: 10.76923em }
.header__logo--main { height: 6.53846em }
.header__logo--sub { display: none }
.header__logo img { height: 3.308em }
.header__nav { -ms-flex-pack: end; justify-content: flex-end; width: calc(100% - 10.76923em); height: 3.38462em; -webkit-box-pack: end }
.header__gNav, .header__lang, .header__search { display: none }
.header__form { display: none }
.header__contact, .header__toggle {position: fixed; top: 5px; width: 4.61538em; height: 3.38462em; -webkit-transition: height .1s linear; transition: height .1s linear }
.-scrolled .header__contact, .-scrolled .header__toggle { height: 2.76923em }
.header__contact { right: calc(4.61538em + 5px); background: #fff }
.header__contact:before { visibility: visible; width: 200%; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.15); box-shadow: 0 1px 4px rgba(0,0,0,.15); opacity: 1 }
.header__contact__btn { -ms-flex-direction: column; flex-direction: column; height: 100%; background: #fff; color:  #fbc600; font-size: 1.2rem; -webkit-box-orient: vertical; -webkit-box-direction: normal }
.header__contact__text, .header__toggle__text { white-space: nowrap; font-size: 1rem; line-height: 1; -webkit-transform: scale(.7); transform: scale(.7); -webkit-transform-origin: center bottom; transform-origin: center bottom }
.section.search_result { padding-bottom: 6.15385em }
.section__header { margin: 3.84615em 0; border-left: 1px solid #dde6ec }
.pickup .section__header { margin: 0; border: 0 }
.solution .section__header { margin-top: 0; margin-bottom: 1.92308em }
.section__header__title { position: relative; padding-bottom: .05263em; padding-left: 1.05263em; font-size: 1.9rem; line-height: 1 }
.section__header__title:before { position: absolute; top: 0; left: -1px; display: block; width: 1px; height: 100%; background:  #fbc600; content: "" }
.news .section__header__title, .pickup .section__header__title { margin-right: 0 }
.pickup .section__header__title { margin-bottom: .94737em; padding: 0 0 .94737em }
.pickup .section__header__title:before { display: none }
.pickup .section__header__title:after { position: absolute; bottom: 0; left: 50%; display: block; width: 1.26316em; height: 1px; background: #fff; content: ""; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.news .section__header__title { padding-left: .52632em }
.section__header__desc { padding: 1em 0 .5em 1.66667em; font-size: 1.2rem }
.pickup .section__header__desc { padding: 0; text-align: center; line-height: 1.6 }
.section__header__more { display: none }
.feature { margin: 0 }
.feature__panel { padding: 2.30769em 0 .76923em }
.feature__title { font-size: 1.6rem }
.feature__summary { margin-top: .83333em; font-size: 1.2rem }
.feature__summary br { display: none }
.feature__list { margin-top: 1.92308em; border-bottom: .5px solid #e6edf1 }
.feature__item img { width: 6.15385em }
.feature__link { padding: 1.07692em 0; background: url(https://www.shinkawa.co.jp/assets/img/arw-left.svg) right 10px center no-repeat; background-size: 7px auto }
.feature__name { width: calc(100% - 8.33333em); font-size: 1.2rem }
.feature__name .line:after, .feature__name .line:before { display: none }
.kv .-kv01 { background-image: url(/img/index-lunbophone01.jpg) }
.kv .-kv02 { background-image: url(/img/index-lunbophone02.jpg) }
.kv .-kv03 { background-image: url(/img/index-lunbophone03.jpg) }
.kv .-kv04 { background-image: url(/img/index-lunbophone04.jpg) }
.kv { max-height: 750px; height: 130vw; background: #f5f8fa }
.kv:after { position: absolute; right: 0; bottom: 0; display: block; width: 100%; height: .5px; background: #e6edf1; content: "" }
.kv__contents { display: -ms-grid; display: grid; margin: 0; height: 100%; -ms-grid-rows: 1fr 0 4.15385em; -ms-grid-columns: 1fr 1.15385em 5.23077em; grid-template: "tagline tagline" 1fr "status kv-num" 4.15385em/1fr 5.23077em; gap: 0 1.15385em }
.kv__tagline { padding: 0 1.09091em 1.45455em; height: 100%; letter-spacing: 0em; font-size: 2.75rem }
.kv__tagline__list { margin: .47273em 0; height: 1.01818em }
.kv__tagline__item:before { bottom: 0px; height: .07009em }
.kv__tagline__item { height: 1.01818em }
.kv__desc { display: none }
.kv__status:before { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.kv__status__bar { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.kv__tagline { -ms-grid-row: 1; -ms-grid-column: 1; -ms-grid-column-span: 3 }
.kv__status { -ms-grid-row: 3; -ms-grid-column: 1 }
.kv__num { -ms-grid-row: 3; -ms-grid-column: 3 }
.kv__thumb { display: none }
.kv__slider { border: 5px solid #f5f8fa; border-top: 0; border-bottom: 0 }
.kv__slider:before { position: absolute; top: 0; left: 0; z-index: 2; display: block; width: 100%; height: 5px; background: #f5f8fa; content: "" }
.kv__slider { max-height: calc(750px - 4.15385em); height: calc(130vw - 4.15385em) }
.kv__img { height: 100% }
.kv__scroll { top: 0; max-height: calc(750px - 4.15385em); width: 3.84615em; height: calc(130vw - 4.15385em) }
.kv__scroll__inner { height: 4.76923em }
.kv__scroll__inner:before { bottom: 0; height: 4.76923em; background: rgba(255,255,255,.4) }
.kv__scroll__label { display: none }
.kv__scroll__point { bottom: 7.5em; -webkit-animation: scroll-point-sp 2.6s ease-out infinite; animation: scroll-point-sp 2.6s ease-out infinite; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.kv__scroll__point:before { top: 50%; left: 50%; z-index: -1; width: 35px; height: 35px; background: rgba(255,255,255,.5); opacity: 0; -webkit-transform: scale(.2) translateY(-50%) translateX(-50%); -moz-transform: scale(.2) translateY(-50%) translateX(-50%); -ms-transform: scale(.2) translateY(-50%) translateX(-50%); -o-transform: scale(.2) translateY(-50%) translateX(-50%); transform: scale(.2) translateY(-50%) translateX(-50%); -webkit-transform-origin: top left; -ms-transform-origin: top left; -o-transform-origin: top left; transform-origin: top left; -webkit-animation: scroll-point-zoom-sp 2.6s ease-out infinite; animation: scroll-point-zoom-sp 2.6s ease-out infinite; -webkit-animation-fill-mode: both; animation-fill-mode: both; moz-transform-origin: top left }
.kv__copyright, .kv__snsbtn { display: none }
.kv__snsbtn { display: none }
.loading__svg { -webkit-transform: scale(.8); -moz-transform: scale(.8); -ms-transform: scale(.8); -o-transform: scale(.8); transform: scale(.8) }
.news { margin: 3.84615em 0 0 }
.news__inner { padding: 3.84615em 14px }
.news__header { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; padding-bottom: 2em; border-bottom: .5px solid rgba(204,216,227,.8); -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center }
.news__header__switch { margin-top: 2.30769em }
.news__item { border-bottom: .5px solid rgba(204,216,227,.8); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.news__item:not(:nth-of-type(-n+3)) {
display:none
}
.news__link { padding: 1.53846em 0; -ms-grid-rows: auto auto; -ms-grid-columns: auto 1fr; grid-template: "news-date news-tag" auto "news-title news-title" auto/auto 1fr }
.news__date, .news__tag { min-height: 2.18182em; font-size: 1.1rem }
.news__date { width: 6.90909em }
.news__date { -ms-grid-row: 1; -ms-grid-column: 1 }
.news__tag { -ms-grid-row: 1; -ms-grid-column: 2 }
.news__title { -ms-grid-row: 2; -ms-grid-column: 1; -ms-grid-column-span: 2 }
.news__title { margin-top: .33333em; font-size: 1.2rem }
.news__more { position: absolute; bottom: -1.92308em; left: 0; width: 100% }
.news__more a { margin: 0 auto; width: 17.69231em; height: 3.84615em; border-radius: 100px }
.pickup { margin-top: 2.30769em; padding-top: 3.84615em; color: #fff }
.pickup:before { position: absolute; top: 0; left: 5px; z-index: 0; display: block; width: calc(100% - 10px); height: 100%; background: url(/img/bgyellow01.jpg) center center repeat  #fbc600; content: "" }
.pickup__header { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding: 0 0 2.30769em; -webkit-box-orient: vertical; -webkit-box-direction: normal }
.pickup__nav { display: none }
.pickup__nav__arw { margin: 0 .61538em; width: 3.07692em; height: 3.07692em }
.pickup__content { margin-bottom: 2.30769em }
.pickup__carousel__item { padding-right: 1.15385em!important }
.pickup__carousel__header { padding: 0 1.07692em .76923em }
.pickup__carousel__title { font-size: 1.4rem }
.pickup__carousel__summary { padding: 1.66667em 1.16667em 0; color: #fff; text-align: center; font-size: 1.2rem }
.pickup .tns-controls button { width: calc(45px) }
.pickup .tns-ovh { margin: 0 3.46154em }
.solution { margin: 0 0 3.07692em; margin-top: 5.92308em; padding-top: 3.69231em; padding-bottom: .38462em; background: #f5f8fa }
.solution__switch { padding-top: 2.30769em; border-top: .5px solid #e4e9ed }
.solution__switch__inner { position: relative }
.solution__switch__inner:after { position: absolute; top: 50%; right: 1.23077em; width: 9px; border: calc(9px / 2) solid transparent; border-top: 6px solid  #fbc600; border-bottom: 0; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.solution__header { margin-top: 2.30769em; padding: 1.84615em 0; border-top: .5px solid #e4e9ed }
.solution__header__title { font-size: 1.6rem }
.solution__header__desc { margin-top: 1em; font-size: 1.2rem; line-height: 1.73 }
.solution__block { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; padding: 1.07692em 0 1.84615em; border-top: .5px solid #e4e9ed; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.solution__thumb { width: 6.15385em }
.solution__detail { margin-top: .46154em; width: calc(100% - 6.15385em - 20px) }
.solution__name { font-size: 1.4rem }
.solution__summary { display: none }
.times { margin-top: 5.76923em }
.times__kv { height: 116vw }
.times__kv__wrapper { height: 116vw }
.times__kv__img { height: 116vw }
.times__kv__img.-kv01 { background-image: url(/img/index-lunbo2phone-01.jpg) }
.times__kv__img.-kv02 { background-image: url(/img/index-lunbo2phone-02.jpg) }
.times__kv__img.-kv03 { background-image: url(/img/index-lunbo2phone-03.jpg) }
.times__kv__img.-kv04 { background-image: url(/img/index-lunbo2phone-04.jpg) }
.times__kv__img.-kv05 { background-image: url(/img/index-lunbo2phone-05.jpg) }
.times__kv__controler { display: none }
.times__header { -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; margin: 0; padding: 4em 0 3.38462em; text-align: center; -webkit-box-align: center; -webkit-box-pack: center }
.times__header__tagline { font-size: 1.2rem }
.times__header__title { position: relative; margin: .92308em 0 1.69231em; padding-bottom: 1.76923em }
.times__header__title:after { position: absolute; bottom: 0; left: 50%; display: block; width: 1.53846em; height: 1px; background: #fff; content: ""; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.times__header__title img { height: 1.84615em }
.times__header__desc { font-size: 1.2rem }
.times__header__btns { margin-top: 1.84615em }
.times__header__btns__item { margin: 0 .23077em }
.times__panel__inner { padding: .76923em 0 3.84615em }
.times__switch { padding: 0 1.15385em }
.times__list { position: relative; padding: 0 1.15385em; border-top: .5px solid rgba(0,0,0,.4); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.times__list:after { position: absolute; top: .3px; left: 0; display: block; width: 100%; height: .5px; background: rgba(255,255,255,.05); content: "" }
.times__item { border-bottom: .5px solid rgba(0,0,0,.4) }
.times__item:not(:nth-of-type(-n+3)) {
display:none
}
.times__item:before { bottom: -1px; height: .5px; -webkit-transform: scaleY(.5); transform: scaleY(.5) }
.times__link { padding: 1.53846em 0; -ms-grid-rows: auto .46154em auto; -ms-grid-columns: auto 0 1fr; grid-template: "times-date times-tags" auto "times-title times-title" auto/auto 1fr; grid-gap: .46154em 0 }
.times__date { padding-top: .18182em; width: 6.72727em; font-size: 1.1rem }
.times__tags { padding-left: .76923em }
.times__date { -ms-grid-row: 1; -ms-grid-column: 1 }
.times__tags { -ms-grid-row: 1; -ms-grid-column: 3 }
.times__title { -ms-grid-row: 3; -ms-grid-column: 1; -ms-grid-column-span: 3 }
.times__title { font-size: 1.2rem }
.times__more { position: absolute; bottom: -1.92308em; left: 0; width: 100% }
.times__more a { margin: 0 auto; width: 17.69231em; height: 3.84615em; border-radius: 100px }
.anchorLink.-pc { display: none }
.articleBody { margin-bottom: 3.84615em }
.articleContents { padding-top: 2.30769em }
.articleList { padding-bottom: 3.84615em }
.articleLead { padding: 2.14286em 0 0; font-size: 1.4rem }
.otherPages { padding: 2.61538em 0 3.07692em; border-bottom: 4px solid #fff }
.otherPages__title { padding-top: 2.84615em }
.otherPages__title:before { margin-left: -.92308em; width: 1.84615em; height: 1.84615em; border: .5px solid #e6edf1; background-size: 9px auto }
.otherPages__title span { font-size: 1.6rem }
.otherPages__body { -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: justify }
.about .otherPages__body { margin: 0 }
.otherPages__body:not(:first-child) { margin-top: 1.92308em }
.otherPages__item { width: calc(100% / 2); height: 114px }
.otherPages__text { padding: 0 0 .46154em .61538em }
.otherPages__text span { font-size: 1.2rem }
.timesBnr { display: none }
.loadExpand .-hide { display: none }
.loadExpand .-show { display: block }
.articleHeader:not(.-post):not(.-page) { margin-bottom: 1.92308em }
.articleHeader.-spBorder { margin-bottom: 3.07692em; padding-bottom: 1.53846em; border-bottom: .5px solid #e6edf1 }
.articleHeader__kv { height: 66.6vw }
.articleHeader__sliderBg.-pc { display: none }
.articleHeader__sliderBg.-sp { display: block }
.articleHeader__pager { margin: 0 }
.articleHeader__pager .swiper-pagination-bullet { margin-left: .23077em; width: .53846em; height: .53846em }
.articleHeader__body { padding-bottom: 2.46154em }
.articleHeader__body:not(:only-child) { height: 66.6vw }
.-page .articleHeader__body:only-child:after { display: none }
.-spBorder .articleHeader__body { padding-bottom: 0 }
.articleHeader__desc { font-size: 1rem }
.-archives .articleHeader__desc { font-size: 1rem }
.articleHeader__meta { font-size: 1rem }
.articleHeader__date { margin-right: .6em }
.articleHeader__tag { margin-right: 1em }
.articleHeader__tag:not(:last-child) { padding-right: 1.1em }
.articleHeader__tag:not(:last-child):after { width: .5px; height: 1em }
.articleHeader__body:not(:only-child) .articleHeader__tag:not(:last-child) .tag { border-width: .5px }
.articleHeader__cat { font-size: 1rem }
.articleHeader__title { margin-top: .6em; font-size: 2rem }
.-post .articleHeader__title { margin-top: .45em }
.-news .articleHeader__title, .-page .articleHeader__title { margin-top: 0 }
.-withBorder .articleHeader__title { border-bottom: 1px solid #fff; -webkit-transition: none; transition: none }
.articleHeader__title img { height: 1.76923em }
.articleHeader__subttl { font-size: 1.5rem }
.articleHeader__logo { display: none }
.articleNav { display: none }
.freeArea.articleContents { padding-top: 2.14286em }
.freeArea p { margin-top: 1.42857em }
.freeArea figure:not(:first-child) { margin-top: 2.16667em }
.freeArea figure:not(:last-child) { margin-bottom: 1.66667em }
.freeArea figcaption { margin-top: 2em; font-size: 1rem }
.freeArea figcaption.-large { margin-top: 1em; font-size: 1.4rem }
.freeArea h3 { padding: .375em .1875em .375em 1.125em; font-size: 1.6rem }
.freeArea h3:not(:first-child) { margin-top: 1.75em }
.freeArea h3:not(:last-child) { margin-bottom: 1.125em }
.freeArea h3:before { left: .5625em; width: .1875em; height:calc(100% - .625em * 2)
}
.freeArea h4 { font-size: 1.5rem }
.freeArea h4:not(.plane) { padding-left: .66667em }
.freeArea h4:not(:first-child) { margin-top: 2.8em }
.freeArea h4:not(:last-child) { margin-bottom: .8em }
.freeArea h4:before { top: .26667em; width: .2em }
.freeArea ol:not([class]):not(:first-child), .freeArea ul:not([class]):not(:first-child) { margin-top: 1.42857em }
.freeArea ol:not([class]) li, .freeArea ul:not([class]) li { padding-left: 1.28571em }
.freeArea ul:not([class]) ul li { padding-left: 1.14286em }
.freeArea ul:not([class]) ul li:before { top: .64286em; left: .35714em; width: .21429em; height: .21429em }
.freeArea dl { margin-top: 2.14286em; padding: 1em 0; font-size: 1.4rem; -ms-grid-rows: auto; -ms-grid-columns: 4.28571em 1fr; grid-template: "dl-dt dl-dd" auto/4.28571em 1fr }
.freeArea dl.wide { -ms-grid-rows: auto; -ms-grid-columns: 7.14286em 1fr; grid-template: "dl-dt-wide dl-dd-wide" auto/7.14286em 1fr }
.freeArea dl dt { padding-left: 1.42857em }
.freeArea dl dt { -ms-grid-row: 1; -ms-grid-column: 1 }
.freeArea dl dd { -ms-grid-row: 1; -ms-grid-column: 2 }
.freeArea dl dd { padding: 0 .71429em }
.freeArea dl.wide dt { padding-left: .71429em }
.freeArea dl.wide dt { -ms-grid-row: 1; -ms-grid-column: 1 }
.freeArea dl.wide dd { -ms-grid-row: 1; -ms-grid-column: 2 }
.freeArea table:not([class]) { font-size: 1.4rem }
.freeArea table:not([class]):not(:first-child) { margin-top: 2.14286em }
.freeArea table:not([class]) thead th { padding: 1.07143em 1.07143em }
.freeArea table:not([class]) tbody td, .freeArea table:not([class]) tbody th { padding: .85714em 1.07143em; border-bottom: 1px solid #e6edf1 }
.freeArea table.plane th { min-width: 7.85714em }
.freeArea table.plane td { padding-left: .35714em }
.freeArea table.plane-02 { display: block; border-top: .5px solid #e9eff3 }
.freeArea table.plane-02:not(:first-child) { margin-top: 2.14286em }
.freeArea table.plane-02 tr { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.freeArea table.plane-02 td, .freeArea table.plane-02 th { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 1em; padding-bottom: 1em; border-bottom: .5px solid #e9eff3 }
.freeArea table.plane-02 th { padding-left: .71429em; width: 8.57143em }
.freeArea table.plane-02 td { padding-left: 1em; width: calc(100% - 8.57143em) }
.tableLayout:not(:first-child) { margin-top: 2.14286em }
.tableLayout { overflow-y: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch }
.blockSet figcaption, .flex figcaption, .grid figcaption { margin-top: .8em }
.blockSet h3:not(:first-child), .flex h3:not(:first-child), .freeArea .blockSet h3:not(:first-child), .freeArea .flex h3:not(:first-child), .freeArea .grid h3:not(:first-child), .grid h3:not(:first-child) { margin-top: 1.3125em }
.blockSet h3:not(:last-child), .flex h3:not(:last-child), .freeArea .blockSet h3:not(:last-child), .freeArea .flex h3:not(:last-child), .freeArea .grid h3:not(:last-child), .grid h3:not(:last-child) { margin-bottom: .875em }
.blockSet h4:not(:last-child), .blockSet h5:not(:last-child), .flex h4:not(:last-child), .flex h5:not(:last-child), .freeArea .blockSet h4:not(:last-child), .freeArea .blockSet h5:not(:last-child), .freeArea .flex h4:not(:last-child), .freeArea .flex h5:not(:last-child), .freeArea .grid h4:not(:last-child), .freeArea .grid h5:not(:last-child), .grid h4:not(:last-child), .grid h5:not(:last-child) { margin-bottom: .5em }
.freeArea .blockSet h4+h4:not(:first-child), .freeArea .flex h4+h4:not(:first-child), .freeArea .grid h4+h4:not(:first-child) { margin-top: 2em }
.grid.-col3 p:not(:first-child) { margin-top: 1.16667em }
.grid:not(:first-child) { margin-top: 1.78571em }
h2+.grid:not(:first-child), h3+.grid:not(:first-child), h4+.grid:not(:first-child), h5+.grid:not(:first-child) { margin-top: 0 }
.grid:not(:last-child) { margin-bottom: 1.78571em }
.grid:not([class*="-col"]) .grid__item { width: calc((100% - 1.07143em)/ 2) }
.grid:not([class*="-col"]) .grid__item:not(:nth-of-type(-n+2)) {
margin-top:1.07143em
}
.grid.-col3 .grid__item, .grid.-col4 .grid__item { width: calc((100% - 1.07143em)/ 2) }
.grid.-col3 .grid__item:not(:nth-of-type(-n+2)), .grid.-col4 .grid__item:not(:nth-of-type(-n+2)) {
margin-top:1.07143em
}
.grid.-col3 li, .grid.-col3 p, .grid.-col4 li, .grid.-col4 p { font-size: 1.2rem }
.grid.-col3 .grid__detail p, .grid.-col4 .grid__detail p { font-size: 1.2rem }
h2+.grid.-sp-full { padding-top: 2.46154em; border-top: .5px solid #e6edf1 }
.grid.-sp-full .grid__item { width: 100% }
.grid.-sp-full .grid__item:not(:first-child) { margin-top: 2.30769em }
.grid__detail:not(:first-child) { margin-top: 1.5em }
.grid__detail:not(:last-child) { margin-bottom: 2.5em }
.grid__label:not(:first-child) { margin-top: 1.28571em }
.flex { -ms-grid-rows: auto; -ms-grid-columns: 50% 50%; grid-template: "flex-thumb flex-detail" auto/50% 50% }
.flex:not(:first-child) { margin-top: 1.78571em }
.flex:not(:last-child) { margin-bottom: 1.78571em }
.flex__detail { padding-left: .5em }
.flex__detail { -ms-grid-row: 1; -ms-grid-column: 2 }
.flex figure { -ms-grid-row: 1; -ms-grid-column: 1 }
.flex figure { padding-right: .5em }
.flex.-medium { -ms-grid-rows: auto; -ms-grid-columns: 50% 50%; grid-template: "flex-thumb-medium flex-detail-medium" auto/50% 50% }
.flex.-medium figure { -ms-grid-row: 1; -ms-grid-column: 1 }
.flex.-medium .flex__detail { -ms-grid-row: 1; -ms-grid-column: 2 }
.flex.-medium .flex__detail li, .flex.-medium .flex__detail p { font-size: 1.2rem }
.flex.-small { -ms-grid-rows: auto; -ms-grid-columns: 50% 50%; grid-template: "flex-thumb-small flex-detail-small" auto/50% 50% }
.flex.-small figure { -ms-grid-row: 1; -ms-grid-column: 1 }
.flex.-small .flex__detail { -ms-grid-row: 1; -ms-grid-column: 2 }
.flex.-xsmall { -ms-grid-rows: auto; -ms-grid-columns: 28% 1fr; grid-template: "flex-thumb-xsmall flex-detail-xsmall" auto/28% 1fr }
.flex.-xsmall figure { -ms-grid-row: 1; -ms-grid-column: 1 }
.flex.-xsmall .flex__detail { -ms-grid-row: 1; -ms-grid-column: 2 }
.blockSet:not(:first-child) { margin-top: 2.14286em }
h2+.blockSet:not(:first-child), h3+.blockSet:not(:first-child), h4+.blockSet:not(:first-child), h5+.blockSet:not(:first-child) { margin-top: 0 }
.itemPanel__title+.blockSet:not(:first-child) { margin-top: 2.14286em }
.blockSet:not(:last-child) { margin-bottom: 2.14286em }
.blockSet:not(.-col3) .blockSet__item { width: 100% }
.blockSet:not(.-col3) .blockSet__item:not(:first-child) { margin-top: 2.14286em }
.blockSet.-col3 .blockSet__item { width: 100% }
.blockSet.-col3 .blockSet__item:not(:first-child) { margin-top: 2.14286em }
.planeText:not(span) { margin-top: 1.42857em }
.link.-external:after { top: -1px }
.link.-arw:after { top: -1px }
.link.-arw-large:after { top: -1px }
.btnLink { margin-top: 1.66667em; padding: 0 1.5em; font-size: 1.2rem }
.btnLink:after, .btnLink:before { width: 12px; height: 12px }
.btnLink:after { margin-left: .33333em }
.btnLink.-ttl { min-width: 17.83333em; height: 4.58333em }
.btnLink.-ttl:after { background-size: 100% auto }
.btnLink.-ttl span { padding-bottom: 1px }
.btnLink.-back { height: 2.91667em }
.btnLink.-small { height: 2.91667em }
.btnLink.-plane { padding: 0 .90909em; height: 2.27273em; border: .5px solid #e6edf1; font-size: 1.1rem }
.engList { margin-top: 3.07692em }
.engList__num { width: 4.61538em }
.engList__num:before { height: 0; border-top: .5px solid #e6edf1 }
.engList__num__icn { width: 3.07692em; height: 3.07692em; border: .5px solid #e6edf1 }
.engList__num__icn span { font-size: 1.4rem }
.engList__detail { padding-top: .53846em; width: calc(100% - 6.15385em) }
.engList__detail:not(:last-child) { padding-bottom: 1.53846em }
.engList__title { font-size: 1.6rem }
.recruitMessage { margin-bottom: 2.30769em; padding: 1.53846em 0 3.84615em; border-bottom: 4px solid #f5f8fa }
.recruitMessage__main { letter-spacing: 3px; font-size: 1.7rem; line-height: 1.75 }
.recruitMessage__main span:after { width: calc(100% - 3px); height: 1.5px }
.recruitMessage__sub { margin-top: 1.42857em; font-size: 1.4rem; line-height: 1.8 }
.separate__side { display: none }
.itemPanel { margin: 0 }
.itemPanel__main { width: 100% }
.itemPanel__side { display: none }
.itemPanel__body .blockSet__item { margin-top: 0!important }
.itemPanel__body__inner { margin: 0 1.15385em 4.61538em }
.itemPanel__title { position: relative; margin: 0 .83333em; font-size: 1.8rem }
.itemPanel__body__inner .itemPanel__title { margin: 0 }
.expandPanel .itemPanel__title { margin: 0; padding: 0 }
.itemPanel__title__btn { position: absolute; top: 50%; right: 0; font-weight: 400; font-size: 1rem; font-family: YuGothic, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.itemPanel__desc { display: none }
.itemPanel__btn { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap }
.itemPanel__btn__thumb { order: 1; overflow: hidden; width: 26.66vw; height: 26.66vw; pointer-events: none; -webkit-box-ordinal-group: 2; -ms-flex-order: 1 }
.itemPanel__btn__thumb img { position: absolute; top: 50%; left: 50%; max-width: inherit; height: 101%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.itemPanel__btn__detail { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; order: 2; -ms-flex-pack: center; justify-content: center; padding: 0 2.69231em 0 1.53846em; width: calc(100% - 26.66vw); height: 26.66vw; background: url(https://www.shinkawa.co.jp/assets/img/arw-left.svg) right 12px center/auto 10px no-repeat #fff; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center }
.itemPanel__btn__detail:before { position: absolute; top: 0; left: 0; width: 100%; height: 0; border-top: .5px solid #e6edf1; content: "" }
.itemPanel__btn__title { font-weight: 600; font-size: 1.3rem; font-family: a-otf-midashi-go-mb31-pr6n, "", "Yu Gothic Medium", "", YuGothic, "", "Hiragino Kaku Gothic Pro", "", Meiryo, "", sans-serif }
.itemPanel__btn__title [class^=multiline] { padding-bottom: 0; background: 0 0 }
.itemPanel__btn__summary { display: -webkit-box; overflow: hidden; margin-top: .36364em; font-size: 1.1rem; -webkit-line-clamp: 2; -webkit-box-orient: vertical }
.itemPanel__content { margin-top: 1.76923em; margin-bottom:0 }
.itemPanel__block { position: relative }
.itemPanel__thumb { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; height: 33.3vw; -webkit-transition: height .5s cubic-bezier(.23, 1, .32, 1); transition: height .5s cubic-bezier(.23, 1, .32, 1) }
.-opened .itemPanel__thumb { height: 46.6vw }
.itemPanel__thumb:before { position: absolute; top: 0; left: 0; z-index: 1; display: block; width: 100%; height: 100%; background: rgba(0,0,0,.4); content: ""; mix-blend-mode: multiply }
.itemPanel__thumb a { position: relative; display: block; height: 100% }
.itemPanel__thumb a img { position: absolute; top: 50%; left: 50%; width: 100%; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.itemPanel__detail { position: relative; z-index: 1 }
.itemPanel__name { position: relative; height: 33.3vw }
.itemPanel__name:after, .itemPanel__name:before { position: absolute; top: 50%; right: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 16px; height: 16px; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.itemPanel__name:before { border: 1px solid #fff; border-radius: 100%; background: #fff }
.-opened .itemPanel__name:before { background: 0 0 }
.itemPanel__name:after { background: url(https://www.shinkawa.co.jp/assets/img/icn-plus-blue.svg) center center/6px auto no-repeat }
.-opened .itemPanel__name:after { background-image: url(https://www.shinkawa.co.jp/assets/img/icn-minus.svg) }
.itemPanel__name a { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 1.15385em; height: 100%; color: #fff; pointer-events: none; -webkit-box-align: center }
.itemPanel__name .line:after, .itemPanel__name .line:before { display: none }
.itemPanel__name span { font-size: 1.6rem }
.itemPanel__name span:not([class]) { position: absolute; top: 50%; left: .9375em; color: #fff; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.itemPanel__text { display: none; margin: 0 .76923em; padding: 2.46154em 2.46154em 3.84615em; background: #fff }
.itemPanel__text .textlist__item span { font-size: 1.4rem }
.itemPanel__summary { position: relative; margin-bottom: 1.57143em; font-size: 1.4rem }
.itemsList:not(:first-child) { padding-top: 2.92308em }
.itemHeader { height: 18.84615em }
.itemHeader__body { padding-bottom: 1.84615em }
.itemHeader__tag { padding-bottom: .76923em }
.itemHeader__tag a { font-size: 1rem }
.itemHeader__tag a:not(:first-child) { margin-left: .6em }
.itemHeader__tag a:not(:last-child) { margin-right: .6em }
.itemHeader__ttl { font-size: 2rem; line-height: 1.2 }
.itemKv { margin-bottom: .76923em }
.itemKv__body { margin-right: 0; margin-left: 0 }
.itemLead { margin-bottom: 2.85714em; font-size: 1.4rem }
.itemSection { margin-bottom: 2.85714em }
.itemImgs { margin-right: 0; margin-left: 0 }
.itemImgs:not(:first-child) { margin-top: 2em }
.itemImgs__item:not(:first-child) { margin-top: 1.42857em }
.makers { background: #f7f9fb }
.makers__title { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 1.15385em; height: 4.07692em; -webkit-box-align: center }
.makers__title:before { position: absolute; top: 50%; right: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: -4px; width: 8px; height: 8px; background: url(https://www.shinkawa.co.jp/assets/img/arw-down.svg) center center/8px auto no-repeat; content: "" }
.makers__title.-opened:before { -webkit-transform: rotate(-180deg); transform: rotate(-180deg) }
.makers__title .heading-3 { padding: 0; background: 0 0; font-size: 1.4rem }
.makers__title .heading-3:before { display: none }
.makers__content { display: none; padding: .38462em 1.53846em 2.30769em 1.15385em }
.makers__content:not(:last-child) { border-bottom: .5px solid #dbe2ea }
.makers__content:last-child { border-top: .5px solid #dbe2ea }
.expandPanel { border-top: .5px solid #e6edf1 }
.expandPanel:last-child { margin-bottom: 3.84615em; border-bottom: .5px solid #e6edf1 }
.expandPanel__header { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 1.15385em; height: 60px; cursor: pointer; -webkit-box-align: center }
.expandPanel__header:after, .expandPanel__header:before { position: absolute; top: 50%; right: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 16px; height: 16px; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.expandPanel__header:before { border-radius: 100%; background: #d2dae4 }
.expandPanel__header:after { background: url(https://www.shinkawa.co.jp/assets/img/icn-plus-white.svg) center center/6px auto no-repeat }
.expandPanel__header.-opened:after { background-image: url(https://www.shinkawa.co.jp/assets/img/icn-minus.svg) }
.expandPanel__header .itemPanel__title { font-size: 1.6rem }
.expandPanel__largeCat { display: none; padding: 0 1.15385em 3.07692em }
.about:first-of-type { margin-top: 50px }
.about:not(:first-of-type) { margin-top: 70px }
.about__header { margin-left: -14px; width:calc(100% + 14px * 2)
}
.about__label { top: 1.15385em; left: 1.15385em }
.about__labelNum { font-size: 5rem }
.about__labelText { margin-top: .55556em; margin-left: .88889em; padding-top: .55556em; min-width: 5.55556em; border-top: .5px solid #fff; font-size:.9rem
}
.about__heading { bottom: .75em; left: .75em; font-size: 2rem }
.about__heading-3 { margin-bottom: .625em; font-size: 1.6rem }
.about__contents { margin-top: 3.23077em }
.about__text { line-height: 1.57 }
.office__links+.about__card { margin-top: 2.30769em }
.about__card:not([class*="-col"]) .about__cardItem:not(:first-child) { margin-top: 2.76923em }
.about__card.-col3 .about__cardItem { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.about__card.-col3 .about__cardItem:not(:first-child) { margin-top: 2.30769em }
.about__cardThumb { width: calc((100% - 1.23077em)/ 2) }
.about__cardCaption { width: calc((100% - 1.23077em)/ 2); font-size: 1.4rem }
.about__cardBlock { width: 100% }
.about__cardBlock:not(:first-child) { margin-top: 1.53846em }
.about__cardText { line-height: 1.57 }
.office__links+.about__point { margin-top: 2.30769em }
.about__point:not([class*="-col"]) .about__pointItem:not(:first-child) { margin-top: 2.76923em }
.about__point.-col3 .about__pointItem { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-pack: justify }
.about__point.-col3 .about__pointItem:not(:first-child) { margin-top: 2.30769em }
.about__pointBlock { width: 100% }
.about__pointText { line-height: 1.57 }
.about__pointTitle { margin-top: 2em }
.about__pointTitle-sub { margin-bottom: .8em; padding-bottom: .8em; border-bottom: .5px solid #e6edf1; font-size: 1rem }
.about__pointTitle-main { margin-bottom: .71429em; font-size: 1.4rem }
.about .otherPages { margin-top: 2.30769em }
.aboutMessage { position: relative; /*margin-top: 3.23077em;*/ padding: 3.46154em 0 0; border-top: .5px solid #e6edf1 }
.aboutMessage__main { letter-spacing: 3px; font-size: 1.7rem }
.aboutMessage__main span:after { width: calc(100% - 3px); height: 1.5px }
.aboutMessage__sub { margin-top: 1.81818em; font-size: 1.1rem; line-height: 1.9 }
.spreadSp { position: relative; overflow: hidden;/*min-height: 362px;*/ -webkit-transition: .5s ease-out; transition: .5s ease-out }
.spreadSp:after { position: absolute; bottom: 0; left: -5px; z-index: 1; display: block;/* width: calc(100% + 10px);*/ height: 100%; height: calc(100% - 3.23077em); background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), color-stop(20%, rgba(255,255,255,.5)), color-stop(70%, #fff)); background: -webkit-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.5) 20%, #fff 70%); background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.5) 20%, #fff 70%); content: ""; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility }
.spreadSp:not(.-opened) { /*max-height: 362px; height: 362px */}
.spreadSp:not(.-opened):after { visibility: visible; opacity: 1 }
.spreadSp.-opened { max-height: 3000px; height: auto }
.spreadSp.-opened:after { visibility: hidden; opacity: 0 }
.spreadSp__btn.loadBtn { position: absolute; top: 0; left: 0; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; visibility: visible; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; -ms-flex-align: center; justify-content: flex-end; align-items: center; flex-wrap: wrap; width: 100%; height: 362px; outline: 0; opacity: 1; -webkit-transition: all .15s ease-out; transition: all .15s ease-out; -webkit-transition-property: top, opacity, visibility; transition-property: top, opacity, visibility; -ms-flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-align: center; -webkit-box-pack: end; -webkit-tap-highlight-color: transparent }
.-opened .spreadSp__btn.loadBtn { top: 180px; visibility: hidden; opacity: 0 }
.author { padding: 1.15385em }
.author__detail { padding-left: 1.15385em }
.author__desc { font-size:.9rem
}
.author__name { padding-top: .16667em; font-size: 1.2rem }
.author__profile { margin-top: .77778em!important; font-size:.9rem
}
.barLink { position: relative }
.barLink:before { position: absolute; top: 0; left: 0; z-index: 2; display: block; width: 100%; height: 0px; border-bottom: .5px solid #e6edf1; content: "" }
.heading-3+.barLink { margin-top: .76923em }
.heading-3+.barLink:not(:last-child) { margin-bottom: .76923em }
.barLink__item { width: 100%; border-bottom: .5px solid #e6edf1 }
.barLink__item:before { display: none }
.barLink__link { -ms-flex-align: center; align-items: center; padding: 1.15385em 0; width: 100%; background: url(https://www.shinkawa.co.jp/assets/img/arw-left.svg) right 12px center/auto 10px no-repeat #fff; -webkit-box-align: center }
.barLink__thumb { position: relative; width: 21.3vw }
.barLink__detail { width: 65.3vw }
.barLink__title { font-size: 1.4rem }
.barLink__title .multiline { background: 0 0 }
.barLink__summary { display: none }
.switch__content .barList { margin: 0 .38462em; padding-top: 2.30769em }
.barList__item { width: 50% }
.barList__item:before { display: none }
.barList__thumb { position: relative }
.barList__thumb:before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: -webkit-gradient(linear, left top, left bottom, color-stop(33%, rgba(0,0,0,0)), to(#000)); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 33%, #000); background: linear-gradient(180deg, rgba(0,0,0,0) 33%, #000); content: ""; opacity: .63 }
.barList__detail { position: absolute; bottom: 0; left: 0; padding: 0 .69231em .46154em }
.barList__title { color: #fff }
.barList__title .line:after, .barList__title .line:before { display: none }
.barList__summary { display: none }
.bizHeader { margin: 0; padding-top: 13.69231em; padding-bottom: 1.53846em; border-bottom: .5px solid rgba(230,237,241,0); -webkit-transition: border-color .4s .3s linear; transition: border-color .4s .3s linear }
.bizHeader.-start { border-color: #e6edf1 }
.bizHeader__body { margin: 0 1.15385em }
.bizHeader__title span { font-size: 2rem }
.bizHeader__detail { display: none }
.bizHeader__catch { letter-spacing: 3px; font-size: 1.7rem }
.bizHeader__catch span:not([class]):after { bottom: -4px; width: calc(100% - 3px); height: 1.5px }
.bizHeader__text { margin-top: 1.71429em; font-size: 1.4rem }
.bizNavbar__item { height: 16.15385em }
.bizNavbar__title { font-size: 1.8rem }
.bizNavbar__summary { margin-top: .76923em; font-size: 1.3rem }
.bizBody { margin-top: 3.07692em; margin-bottom: 3.07692em }
.bizIndex .linkCard__item { border-top: .5px solid #e6edf1; border-bottom: 0!important }
.borderBox { padding: 1.42857em 1.07143em; border-width: 1px }
.borderBox:not(:first-child) { margin-top: 1.42857em }
.borderBox:not(:last-child) { margin-bottom: 1.42857em }
.more.-m span { font-size: 1.2rem }
.more__icn { top: 0; margin-left: 5px; width: 4px; height: 7px }
.-arw .more__icn { width: 12px; height: 12px }
.-book .more__icn { width: 14px; height: 14px }
.-book .more__icn svg { width: 12px; height: 13px }
.icnLink.-arw:after { width: 12px; height: 12px }
.card { border-top: .5px solid #e6edf1 }
.card__item { backface-visibility: hidden; -webkit-backface-visibility: hidden }
.card__link { background: url(https://www.shinkawa.co.jp/assets/img/arw-left.svg) right 10px center no-repeat; background-size: 7px auto }
.card__inner { -ms-flex-pack: justify; -ms-flex-align: center; justify-content: space-between; align-items: center; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-box-pack: justify; -webkit-box-align: center; backface-visibility: hidden; -webkit-backface-visibility: hidden }
.card__inner:after, .card__inner:before { position: absolute; left: 0; z-index: 0; width: 100%; height: .5px; content: "" }
.card__inner:before { top: 0; display: block; background: #e6edf1 }
.card__inner:after { bottom: 0; display: none; background: rgba(204,216,227,.8) }
.card__item:first-child .card__inner:before { display: none }
.card__item:last-child .card__inner:after { display: block }
.card__title { font-size: 1.3rem }
.card__title .line:after, .card__title .line:before { display: none }
.card__summary { font-size: 1.2rem; line-height: 1.6 }
.card__summary br { display: none }
.card__detail { order: 2; padding-right: 1.92308em; width: calc(100% - 7.69231em - 1.53846em); -webkit-box-ordinal-group: 3; -ms-flex-order: 2 }
.card__thumb { position: relative; z-index: 1; order: 1; overflow: hidden; width: 7.69231em; height: 7.69231em; -webkit-box-ordinal-group: 2; -ms-flex-order: 1 }

.card__thumb a{ position: static; }


.card__thumb img { position: absolute; top: 50%; left: 50%; max-width: inherit; height: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.cvArea { margin-top: 3.21429em }
.cvArea:not(:last-child) { margin-bottom: 2.85714em }
.cvArea p { font-size: 1.2rem }
.cvArea p:not(:last-child) { margin-bottom: 1.33333em }
.cvBar { right: 0; bottom: 0; padding: .76923em; width: 100% }
.cvBar.-small { text-align: center }
.-scrolled .cvBar.-small { bottom: 0 }
.cvBar__inner { background:  #fbc600; -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.35); box-shadow: 0 5px 15px rgba(0,0,0,.35) }
.-small .cvBar__inner { background: #049a75 }
.cvBar__link { padding: .76923em }
.cvBar__detail { padding-right: 24px; background: url(https://www.shinkawa.co.jp/assets/img/arw-carousel-white.svg) center right 10px no-repeat; background-size: 6px auto }
.-small .cvBar__detail { padding-right: 12px; padding-left: 12px }
.cvBar__cat { letter-spacing: 0em; font-size:.6rem
}
.-small .cvBar__cat { font-size: 1rem }
.cvBar__title { font-size: 1.3rem }
.-small .cvBar__title { font-size: 1.2rem }
.-small .cvBar__title .icnLink:after { display: none }
.cvBar__summary { margin-top: 4px; font-size: 1rem }
.cvBar__close { top: 0; right: 3px; width: 1.84615em; height: 1.84615em; border: 2px solid #000; background: #fff }
.-small .cvBar__close { border-color: #fff }
.cvBar__close:after, .cvBar__close:before { height: 2px; background: #000 }
.cvBtn:after, .cvBtn:before { bottom: 0; height: 101% }
.cvBtn__list { margin-right: 0; margin-left: 0 }
.cvBtn__item { width: 100%; height: 55vw }
.cvBtn__item:before { bottom: 0; height: 110% }
.cvBtn__item:first-child { display: none }
.cvBtn__inner { height: 55vw; text-align: center }
.cvBtn__desc { position: relative; font-weight: 700; font-size: 1.9rem }
.cvBtn__desc:after { display: inline-block; margin-left: 6px; width: 13px; height: 13px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background:  #fbc600; background-image: url(https://www.shinkawa.co.jp/assets/img/arw-w.svg); background-size: 100% 100%; content: ""; -ms-border-radius: 50% }
.cvBtn__title { display: none }
.cvBtn__summary { margin-top: .83333em; font-size: 1.2rem; opacity: .75 }
.cvBtn__more { display: none }
.entryItem { border-top: .5px solid #e6edf1 }
.entryItem:last-of-type { border-bottom: .5px solid #e6edf1 }
.entryItem__link { display: -ms-grid; display: grid; padding: 1.15385em 0; -ms-grid-rows: auto; -ms-grid-columns: 24.6% 14px 1fr; grid-template: "entry-thumb entry-detail" auto/24.6% 1fr; gap: 14px }
.entryItem__thumb { grid-area: entry-thumb }
.entryItem__detail { grid-area: entry-detail }
.entryItem__thumb { -ms-grid-row: 1; -ms-grid-column: 1 }
.entryItem__detail { -ms-grid-row: 1; -ms-grid-column: 3 }
.entryItem__meta { margin-bottom: .23077em }
.entryItem__title { font-size: 1.2rem }
.entryItem__desc { margin-top: .72727em; color: #999; font-size: 1.1rem }
.entryItem__summary { font-size: 1.2rem }
.entryItem.-around { border-color: #e4e9ed }
.entryItem.-around .entryItem__link { display: block; padding: 2.15385em 0 }
.entryItem.-around .entryItem__detail { margin-top: .61538em; text-align: justify; word-break: break-all }
.entryItem.-around .entryItem__thumb { float: right; margin: .46154em 0 .92308em 1.38462em; width: 48.5% }
.entryItem.-around .entryItem__title { font-size: 1.4rem }
.entryItem.-around .entryItem__summary { font-size: 1.4rem }
.entryItem.-around .entryItem__summary br { display: none }
.entryItem.-around .entryItem__more { margin-top: 1.30769em }
.entryItem.-around .entryItem__more .more { border-width: .5px; font-weight: 400 }
.entryItem.-around .entryItem__more .line { font-size: 1.1rem }
.otherPosts .entryItem.-vertical:last-child, .relatedPosts .entryItem.-vertical:last-child { border-bottom: 0 }
.relatedPosts .entryItem.-vertical { border-top: 0 }
.otherPosts .entryItem.-vertical .entryItem__link { padding: 1.15385em 0 }
.relatedPosts .entryItem.-vertical .entryItem__link { padding: 10px 0 }
.entryItem.-vertical .entryItem__date { margin-right: .8em; font-size: 1rem }
.otherPosts .entryItem.-vertical .entryItem__tag, .relatedPosts .entryItem.-vertical .entryItem__tag { position: relative; top: -1px }
.otherPosts .entryItem.-vertical .entryItem__title { font-size: 1.2rem; line-height: 1.6 }
.relatedPosts .entryItem.-vertical .entryItem__title { text-decoration: underline }
.entryItem.-vertical .entryItem__summary { display: none }
.excerptText__before { display: inline-block; width: 100% }
.excerptText__after { display: none }
.-animated .fade__el--order.fade__el--pc { opacity: 1; -webkit-animation: none; animation: none; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.heading-2 { margin-bottom: 1.11111em; padding-left: .61111em; font-size: 1.8rem }
.heading-2::before { height: calc(100% - 11px) }
.articleBody .heading-2 { margin-bottom: .88889em }
.articleBody .heading-2:not(:first-child) { margin-top: 4.44444em }
.articleBody .heading-2:not(:first-child):after { top: -3.07692em; left: -14px; width: 100vw; height: 4px; background: #f5f8fa; content: "" }
.articleBody .heading-2:before { margin-top: 0; height:calc(100% - .44444em*2)
}
.articleTitle { margin-bottom: 1.11111em; font-size: 1.8rem }
.articleTitle span:not([class]) { padding-left: .61111em }
.articleTitle span:not([class])::before { height: calc(100% - 11px) }
.articleBody .articleTitle { margin-bottom: .88889em; padding-top: 2.11111em }
.articleBody .articleTitle:after { top: 0; left: -14px; width: 100vw; height: 4px; background: #f5f8fa; content: "" }
.articleBody .articleTitle:before { margin-top: 0; height:calc(100% - .44444em*2)
}
.articleBody .articleTitle.-noBorder:after { display: none }
.heading-3 { padding: .375em .1875em .375em 1.125em; font-size: 1.6rem }
.heading-3:not(:first-child) { margin-top: 1.25em }
.heading-3:not(:last-child) { margin-bottom: .625em }
.heading-3:before { left: .5625em; width: .1875em; height:calc(100% - .625em * 2)
}
.indexList { padding-bottom: 3.84615em }
.indexList .heading-2 { margin-bottom: 0 }
.indexList__item { border-bottom: .5px solid rgba(204,216,227,.8); backface-visibility: hidden; -webkit-backface-visibility: hidden }
.indexList__link { padding: 1.53846em 0; -ms-grid-rows: auto auto; -ms-grid-columns: auto 1fr; grid-template: "indexNews-date indexNews-tag" auto "indexNews-title indexNews-title" auto/auto 1fr }
.indexList__date, .indexList__tag { min-height: 2.18182em; font-size: 1.1rem }
.indexList__date { width: 6.90909em }
.indexList__date { -ms-grid-row: 1; -ms-grid-column: 1 }
.indexList__tag { -ms-grid-row: 1; -ms-grid-column: 2 }
.indexList__title { -ms-grid-row: 2; -ms-grid-column: 1; -ms-grid-column-span: 2 }
.indexList__title { margin-top: .33333em; font-size: 1.2rem }
.indexList__more { position: absolute; bottom: -1.92308em; left: 0; width: 100% }
.indexList__more a { margin: 0 auto; width: 17.69231em; height: 3.84615em; border-radius: 100px }
.indexCards { padding-bottom: 3.84615em }
.infoList.-bg { padding: 3.07692em 0 3.46154em }
.linkCard { -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: justify }
.linkCard__item { width: calc((100% - 1.15385em)/ 2); border-top: .5px solid #e6edf1 }
.linkCard__item:last-child { border-bottom: .5px solid #e6edf1 }
.linkCard__link { padding-top: 2.15385em; padding-bottom: 2.61538em; background: url(https://www.shinkawa.co.jp/assets/img/arw-left.svg) right 10px center no-repeat; background-size: 7px auto }
.-full .linkCard__link { padding-top: 2.61538em }
.linkCard__title { font-size: 1.4rem }
.linkCard__title .line:after, .linkCard__title .line:before { display: none }
.linkCard__title .multiline-none, .linkCard__title .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .linkCard__title span { background-image: -webkit-gradient(linear, left top, left bottom, from(#1a1a1a), to(#1a1a1a)); background-image: -webkit-linear-gradient(#1a1a1a, #1a1a1a); background-image: linear-gradient(#1a1a1a, #1a1a1a); background-position: 100% 100%; background-size: 100% 1px; background-repeat: no-repeat }
.linkCard__summary { display: none; margin-top: .85714em; font-size: 1.4rem }
.-full .linkCard__summary { display: block }
.linkCard__detail { margin-bottom: 1.23077em }
.-full .linkCard__detail { order: 2; margin-top: 1.23077em; margin-bottom: 0; -webkit-box-ordinal-group: 3; -ms-flex-order: 2 }
.-full .linkCard__thumb { z-index: 1 }
.linkList:not(:first-child) { margin-top: .76923em; font-size: 1.3rem }
.linkList li { padding-left: 1.07692em }
.grid .linkList li { font-size: 1.3rem }
.lowerLoading { top: 0; height: calc(100vh - 80px) }
.message { padding-top: 2.30769em; border-top: .5px solid #e6edf1 }
.message__text { font-size: 1.6rem; line-height: 1.9 }
.message__text span:after { bottom: -2px; height: 1.5px }
.message__sign { padding: 2.5em 0 0; font-size: 1.6rem }
.message__sign span { margin-left: 1em; font-size: 2rem }
.message { margin-bottom: 3.84615em }
.modal { padding: 2.85714em 1.07143em; max-height: 106.6vw; width: 100% }
.modal__inner, .modal__scroll { max-height:calc(106.6vw - 2.85714em * 2)
}
.modal__scroll { overflow: hidden; overflow-y: scroll }
.modal__scroll::-webkit-scrollbar {
width:1px;
height:1px;
background:#e6edf1
}
.modal__scroll::-webkit-scrollbar-track {
background:#e6edf1
}
.modal__scroll::-webkit-scrollbar-thumb {
background: #fbc600;
background:red
}
.modal__scroll::-webkit-scrollbar-track-piece:start {
background:#e6edf1
}
.modal__scroll::-webkit-scrollbar-track-piece:end {
background:#e6edf1
}
.chrome .modal__list { margin-bottom: 2px }
.modal__listItem:first-child a { padding-top: 0 }
.modal__listItem:last-child a { padding-bottom: 0 }
.modal__listItem a { position: relative; padding: .65em 0; font-size: 1.2rem }
.modal__listItem a:before { position: absolute; top: 50%; left: 50%; width: calc(100% + 10px); height: 100%; border-radius: 3px; background: #000; content: ""; opacity: 0; -webkit-transition: opacity 50ms linear; transition: opacity 50ms linear; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.modal__listItem a.hover:before { opacity: .28; -webkit-transition-delay: 50ms; transition-delay: 50ms }
.fancybox-slide--html { padding: 0 30px }
.navTab { margin-bottom: 2.76923em; border-bottom: .5px solid #e6edf1 }
.navTab.-bottom { position: fixed; bottom: 0; left: 0; z-index: 10; visibility: hidden; margin-bottom: 0; width: 100%; border-bottom: 0; -webkit-box-shadow: 0 -1px 0 rgba(0,0,0,.03); box-shadow: 0 -1px 0 rgba(0,0,0,.03); opacity: 0; -webkit-transition: all .3s ease; transition: all .3s ease; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility }
.-itemNavFixed .navTab.-bottom { visibility: visible; opacity: 1 }
.-itemNavFixed.-itemNavHide .navTab.-bottom { visibility: hidden; opacity: 0 }
.navTab__list { margin: 0 }
.navTab__item { width: calc(100% / 3) }
.navTab__item:not(:last-child) { border-right: .5px solid #e6edf1 }
.navTab__link { -ms-flex-pack: center; justify-content: center; padding: 0 .38462em; text-align: center; line-height: 1.4; -webkit-box-pack: center }
.navTab__text { font-size: 1.2rem }
.office__indexBody dd, .office__indexBody dt { padding-bottom: 1.28571em }
.office__indexBody dt { padding-left: 1.42857em; width: 3.42857em; white-space: nowrap }
.office__indexBody dd { padding-right: 1.53846em; padding-left: 3.84615em; width: calc(100% - 3.42857em) }
.office__indexList { -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: justify }
.office__indexItem { width: calc((100% - 20px)/ 2) }
.office__indexItem:not(:nth-child(-n+2)) {
margin-top:.71429em
}
.office__map:not(:last-child) { margin-bottom: 1.53846em }
.office__map { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-align: center; justify-content: center; align-items: center; background-color: #edf2f5; -webkit-box-align: center; -webkit-box-pack: center }
.office__map.-ja { padding: 20px 0 }
.office__map.-oversea { padding: 27px 0 }
.about__contents .office__map { margin-top: 18px }
.-ja .office__mapCanvas { width: 301px; height: 229px; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-01-sp.jpg) }
.-oversea .office__mapCanvas { width: 301px; height: 144px; background-image: url(https://www.shinkawa.co.jp/assets/img/company/map-02-sp.jpg) }
.office__mapText-ja { font-size:.9rem
}
.office__mapText-num { font-size: 5rem }
.office__mapText-en { font-size: 2.5rem }
.-ja .office__mapText { top: 13.9738%; left: 1.66113% }
.-ja .office__mapText-ja { padding-top: .21429em; padding-left: .5em }
.-ja .office__mapText-num { padding-right: .12em; letter-spacing: -3px }
.-ja .office__mapText-en { padding-bottom: 3px }
.-oversea .office__mapText { top: 73.61111%; left: 59.46844% }
.-oversea .office__mapText-ja { padding-top: .14286em }
.-oversea .office__mapText-en { padding-bottom: .12em }
.-ja .office__mapBalloon:before { width: 1.14286em; height: .78571em }
.-oversea .office__mapBalloon:before { width: 1.35714em; height: .64286em }
.office__mapBalloon.-hokkaido { top: 19.21397%; left: 72.59136%; padding-top: .14286em; padding-left: 1.14286em }
.office__mapBalloon.-touhoku { top: 42.57642%; left: 64.95017%; padding-top: .14286em; padding-left: 1.14286em }
.office__mapBalloon.-kanto { top: 61.13537%; left: 61.29568%; padding-top: .14286em; padding-left: 1.14286em }
.office__mapBalloon.-chubu { top: 69.21397%; left: 45.01661%; padding-top: .14286em; padding-left: 1.14286em }
.office__mapBalloon.-kansai { top: 52.83843%; left: 33.22259% }
.office__mapBalloon.-chugoku { top: 58.95197%; left: 18.27243% }
.office__mapBalloon.-shikoku { top: 76.20087%; left: 30.23256%; padding-top: .14286em; padding-left: 1.14286em }
.office__mapBalloon.-kyushu { top: 77.07424%; left: 12.95681%; padding-top: .14286em }
.office__mapBalloon.-okinawa { top: 86.89956%; left: 82.0598%; padding-top: .14286em; padding-left: 1.14286em }
.office__mapBalloon.-china { top: 24.30556%; left: 21.09635% }
.office__mapBalloon.-vietnam { top: 47.22222%; left: 25.5814% }
.office__mapBalloon.-singapore { top: 61.45833%; left: 25.91362%; padding-top: .14286em }
.office__mapBalloon.-malaysia { top: 49.65278%; left: 35.71429%; padding-left: 1.35714em }
.office__mapBalloon.-america { top: 23.95833%; left: 74.08638%; padding-left: 1.35714em }
.office__mapBtn { min-width: 2.85714em; height: 1.21429em; border-radius: 3px }
.-ja .office__mapBtn { padding: 0 .57143em }
.-oversea .office__mapBtn { padding: 0 .57143em }
.office__mapBtn .multiline-none, .office__mapBtn .separate__nav__child__item:not(.-current) span, .separate__nav__child__item:not(.-current) .office__mapBtn span { padding: .1em 0 .2em; white-space: nowrap; font-size: 1rem }
.office__gmap:before { padding-top: 46.66vw }
.office__address { margin-top: 1.42857em }
.office__address a:not([class])[target="_blank"] { margin-right: 0; padding-right: 12px; background: url(https://www.shinkawa.co.jp/assets/img/icn-external.svg) center right/8px auto no-repeat }
.office__address a:not([class])[target="_blank"]:after { display: none }
.about .office__linksItem:not(:first-child) { margin-top: 4px; font-size: 1.2rem }
.otherPosts { padding: 1.66667em 1.25em .41667em; border-width: 1px; font-size: 1.2rem }
.otherPosts:not(:first-child) { margin-top: 2.30769em }
.otherPosts__title { margin-bottom: .75em; padding-left: .625em; font-size: 1.6rem }
.otherPosts__title:before { margin-top: -1px; width: .1875em; height:calc(100% - .1875em * 2)
}
.otherPosts__title span { font-size: 1rem }
.pager { display: none; margin: 2.30769em 0 6.53846em }
.pager a, .pager span { margin: 0 .30769em; width: 2.30769em; height: 2.30769em }
.pickupEntry { padding-bottom: 3.07692em }
.pickupEntry:not(:first-of-type) { position: relative; padding-top: 3.46154em }
.pickupEntry:not(:first-of-type):before { position: absolute; top: 0; left: 50%; width: 100vw; height: 4px; background: #e6edf1; content: ""; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.pickupEntry__header { margin-bottom: 1.78571em }
.pickupEntry__cat { position: relative; padding-left: .61111em; font-size: 1.8rem; line-height: 1 }
.pickupEntry__cat:before { position: absolute; top: 50%; left: 0; width: 3px; height: 100%; background: -webkit-gradient(linear, left bottom, left top, from(#00aa74), to(#16609f)); background: -webkit-linear-gradient(bottom, #00aa74, #16609f); background: linear-gradient(0deg, #00aa74, #16609f); content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.pickupEntry__cat .icnLink:after { margin-left: 6px; vertical-align: inherit }
.pickupEntry__desc { display: none }
.pickupEntry__more { display: none }
.pickupEntry__controlsArw { width: calc(45px) }
.policyIntro { padding-top: 4.61538em; height: 119vw; background-image: url(https://www.shinkawa.co.jp/assets/img/company/bg-policy-sp.jpg) }
.policyIntro__title { letter-spacing: 3px; font-size: 1.7rem }
.policyIntro__title span:after { bottom: -4px; width: calc(100% - 3px); height: 1.5px }
.policyTable__item { padding: 2.61538em 0 3.07692em; border-top: .5px solid #e6edf1 }
.policyTable__item:before { top: -.24em; font-size: 15rem }
.policyTable__title { line-height: 1.7 }
.policyTable__titleText { padding-left: 1.25em; letter-spacing: 1px; font-size: 1.6rem }
.policyTable__titleText:before { height: calc(100% - .625em) }
.policyTable__detail { padding-top: 1.53846em }
.policyTable__list { margin-top: .85714em }
.policyTable__listItem { padding-left: 1.14286em }
.policyTable__listItem:not(:first-child) { margin-top: .42857em }
.policyTable__listItem:before { width: .42857em; height: .42857em }
.policyGuide { padding-bottom: 3.69231em; border-top: .5px solid #e6edf1; border-bottom: .5px solid #e6edf1 }
.policyGuide__item:not(:first-child) { margin-top: 2.69231em }
.policyGuide__title { padding-left: 5em; letter-spacing: 3px; font-size: 1.6rem }
.policyGuide__title:after, .policyGuide__title:before { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.policyGuide__title:before { width: 3.66667em; height: 0; border-top: .5px solid #e6edf1 }
.policyGuide__title:after { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 3.5px; width: 40px; height: 40px; border: .5px solid #e6edf1; text-align: center; font-size: 1.4rem; font-feature-settings: normal; -webkit-font-feature-settings: normal }
.policyGuide__desc { margin-top: .42857em; padding-left: 5.71429em; font-size: 1.4rem }
.policyRule { height: 10.38462em; border-top: .5px solid #e6edf1; border-bottom: .5px solid #e6edf1 }
.policyRule__text { font-size: 1.6rem }
.pulldown__btn { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 1.53846em 0 .76923em; height: 1.84615em; border-width: .5px; -webkit-box-align: center }
.articleNav .pulldown__btn::after { width: 1.07692em; height: 1.07692em }
.articleNav .pulldown__btn span { font-size: 1.1rem }
.pulldown__btn::after { right: .38462em; width: 1.07692em; height: 1.07692em; border-width: .5px }
.pulldown__btn span { font-size: 1.1rem }
.relatedInfo { padding: 1.66667em 1.25em; font-size: 1.2rem }
.relatedInfo:not(:first-child) { margin-top: 2.30769em }
.relatedInfo__title { margin-bottom: .625em; padding-left: .625em; font-size: 1.6rem }
.relatedInfo__title:before { margin-top: -1px; width: .1875em; height:calc(100% - .25em * 2)
}
.relatedInfo__title span { font-size: 1rem }
.relatedInfo__detail { padding-top: 1.16667em; border-top: .5px solid #e6edf1; font-size: 1.2rem }
.relatedInfo__listItem:not(:last-child) { margin-bottom: .83333em }
.relatedLinks { margin-top: 3.46154em; margin-bottom: 3.46154em }
.relatedPage { display: none }
.relatedPosts { padding: 1.66667em 1.25em .41667em; border-width: 1px; font-size: 1.2rem }
.relatedPosts:not(:first-child) { margin-top: 2.5em }
.relatedPosts__title { margin-bottom: .75em; padding-left: .625em; font-size: 1.6rem }
.relatedPosts__title:before { height:calc(100% - .27778em * 2)
}
.relatedPosts__body { padding: 1.5em 0 1em; border-width: .5px; border-color: #e4e9ed }
.relatedPosts__cat h3 { position: relative; padding-left: .66667em; font-size: 1.5rem }
.relatedPosts__cat h3:before { position: absolute; top: 50%; left: 0; width: 3px; height: calc(100% - 8px); background:  #fbc600; content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.sort { margin-right: 0; margin-left: 0 }
.sort:not(:first-child) { margin-top: 2.61538em }
.sort:not(:last-child) { margin-bottom: 2.61538em }
.sort:not(:last-child).-news { margin-bottom: 0 }
.sort__body { -ms-flex-pack: center; justify-content: center; padding: 0 1.07143em; height: 6.14286em; border-width: .5px; -webkit-box-pack: center }
.sort__btns { display: none }
.sort__pulldown { display: -ms-grid; display: grid; -ms-flex-pack: justify; justify-content: space-between; width: 100%; -webkit-box-pack: justify; -ms-grid-columns:(calc((100% - 6px * 2)/ 3))[3];
grid-template-columns:repeat(3, calc((100% - 6px * 2)/ 3))
}
.feature .switch { position: relative; padding: 1.53846em 1.07692em .76923em; background: #f5f8fa }
.feature .switch:before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: .5px; background: #e6edf1; content: "" }
.switch.-vertical { display: -webkit-box; display: -ms-flexbox; display: flex }
.-office .switch { flex-wrap: nowrap; -ms-flex-wrap: nowrap }
.switch__pulldown .switch { position: absolute; top: 0 }
.switch__lead { margin-bottom: 1.78571em }
.switch__outer.-office { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-left: -1.07692em; padding: 1.92308em 1.07692em; width: 100vw; border: 1px solid #e6edf1; border-right: none; border-left: none; background: #f5f8fa; white-space: nowrap }
.switch__outer.-office:not(:last-child) { margin-bottom: 2.69231em }
.switch__outer.-office:last-child { margin-top: 3.07692em; margin-bottom: -3.84615em }
.switch__pulldown { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: .83333em 1em; height: 3.84615em; border: 1px solid #e6edf1; border-radius: 50px; background: #fff; font-size: 1.2rem; -webkit-box-align: center }
.switch__item { margin-right: .46154em; margin-bottom: .76923em }
.-office .switch__item { margin-bottom: 0 }
.-office .switch__item:last-child:after { position: absolute; top: 0; left: 100%; width: 1.07692em; height: 1px; content: "" }
.-vertical .switch__item { margin-right: 1.15385em }
.-vertical .switch__item:last-child { margin-right: 0 }
.-vertical .switch__item:after { position: absolute; bottom: -1px; left: 50%; width: 100%; height: 1px; background:  #fbc600; content: ""; opacity: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.-vertical .switch__item.-current:after { opacity: 1 }
.-no-bg .switch__item:not(:first-child):before { width: .5px; background: rgba(204,216,227,.8) }
.-no-bg .switch__item:last-child { margin-right: 0 }
.switch__btn { padding: .54545em .90909em; border: 1px solid #e6edf1; border-radius: 20px; background: #fff; font-size: 1.1rem }
.-no-bg .switch__btn { border-color: transparent; background: 0 0 }
.-white .switch__btn { padding: 0; border-color: transparent; background: 0 0 }
.-vertical .switch__btn { position: relative; padding: 2.72727em 0; border: 0; border-radius: 0; opacity: .3 }
.-current .switch__btn { border-color:  #fbc600; background:  #fbc600; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-transition-property: background, border; transition-property: background, border }
.-vertical .-current .switch__btn { background: 0 0; opacity: 1 }
.tag { -webkit-box-sizing: border-box; box-sizing: border-box; padding: .1em .9em 0; height: 2em }
.textIndex li .multiline { background: 0 0; font-size: 1.1rem }
.textIndex.-col3 li { padding-top: .76923em }
.textIndex.-col3 li .icnLink:after { top: -1px }
.textIndex.-col3 li [class^=multiline] { padding-bottom: 0 }
.textlist__item { padding-left: 1.33333em; font-size: 1.2rem }
.textlist__item:not(:first-child) { margin-top: .58333em }
.textlist__item:before { top: .66667em; width: .41667em; height: .41667em }
}
@media screen and (max-width:768px) and (max-width:768px) {
.footer__nav__cat__title:not(.expandBtn):not(:last-child) { border-bottom: .5px solid #e6edf1 }
}
@media all and (max-width:576px) {
.fancybox-thumbs { width: 110px }
.fancybox-show-thumbs .fancybox-inner { right: 110px }
.fancybox-thumbs__list a { max-width: calc(100% - 10px) }
}
@media screen and (max-width:360px) {
.times__header__btns__item { margin: 0 .07692em }
.otherPages__text { padding: 0 0 .30769em .46154em }
.otherPages__text span { font-size: 1rem }
.freeArea dl.wide dt { padding-left: .71429em }
.flex.-xsmall { -ms-flex-align: start; align-items: flex-start; -webkit-box-align: start }
.flex.-xsmall figure { margin-top: 5px }
.spreadSp { min-height: 320px }
.spreadSp:not(.-opened) { max-height: 320px; height: 320px }
.spreadSp__btn.loadBtn { height: 320px }
.bizHeader__text { margin-right: 1.15385em; margin-left: 1.15385em; font-size: 1.3rem }
.message { zoom: .86 }
.office__mapCanvas { zoom: .8 }
.policyIntro { height: 140vw }
.policyIntro__desc { margin-top: 1.38462em; font-size: 1.3rem }
.-vertical .switch__item { margin-right: .76923em }
.-no-bg .switch__item { margin-right: .38462em }
.-no-bg .switch__item:not(:first-child) { margin-left: .38462em }
.-no-bg .switch__item:first-child { margin-right: .76923em }
.switch__btn { padding: .36364em .54545em }
}
@media screen and (max-width:320px) {
.dw__sub__logo span { font-size:.8rem
}
.kv__tagline { padding: 0 1.25em 1.66667em; font-size: 2.4rem }
.kv__tagline__list { margin: .5em 0; height: 1.16667em }
.more.-m { width: 10.38462em; height: 3.46154em }
.cvBar__title { font-size: 1.2rem }
.-vertical .switch__item { margin-right: .30769em }
.-no-bg .switch__item:first-child { margin-right: .61538em }
.switch__btn { padding: .36364em .54545em }
}
@media all and (max-height:576px) {
.fancybox-slide--image { padding: 6px 0 }
.fancybox-close-small { right: -6px }
.fancybox-slide--image .fancybox-close-small { top: 0; right: 0; padding: 6px; width: 36px; height: 36px; background: #4e4e4e; color: #f2f4f6; opacity: 1 }
.fancybox-caption { padding-right: 12px; padding-left: 12px }
}
@-webkit-keyframes loading-rotate { 100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes loading-rotate { 100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-webkit-keyframes loading-dash { 0% {
stroke-dasharray:1, 200;
stroke-dashoffset:0
}
50% {
stroke-dasharray:89, 200;
stroke-dashoffset:-35px
}
100% {
stroke-dasharray:89, 200;
stroke-dashoffset:-124px
}
}
@keyframes loading-dash { 0% {
stroke-dasharray:1, 200;
stroke-dashoffset:0
}
50% {
stroke-dasharray:89, 200;
stroke-dashoffset:-35px
}
100% {
stroke-dasharray:89, 200;
stroke-dashoffset:-124px
}
}
@-webkit-keyframes loading-color { 0%, 100% {
stroke:#16609f
}
20% {
stroke:#10edb6
}
40% {
stroke:#16609f
}
60% {
stroke:#10edb6
}
80% {
stroke:#16609f
}
}
@keyframes loading-color { 0%, 100% {
stroke:#16609f
}
20% {
stroke:#10edb6
}
40% {
stroke:#16609f
}
60% {
stroke:#10edb6
}
80% {
stroke:#16609f
}
}
@-webkit-keyframes loading-color-02 { 0%, 100% {
stroke:#16609f
}
20% {
stroke:#00aa74
}
40% {
stroke:#16609f
}
60% {
stroke:#00aa74
}
80% {
stroke:#16609f
}
}
@keyframes loading-color-02 { 0%, 100% {
stroke:#16609f
}
20% {
stroke:#00aa74
}
40% {
stroke:#16609f
}
60% {
stroke:#00aa74
}
80% {
stroke:#16609f
}
}
@-webkit-keyframes scroll-point { 0% {
bottom:6.5rem;
opacity:0
}
20% {
opacity:1
}
48% {
bottom:-4.28571em;
opacity:1
}
70% {
opacity:0
}
100% {
bottom:-4.28571em;
opacity:0
}
}
@keyframes scroll-point { 0% {
bottom:6.5rem;
opacity:0
}
20% {
opacity:1
}
48% {
bottom:-4.28571em;
opacity:1
}
70% {
opacity:0
}
100% {
bottom:-4.28571em;
opacity:0
}
}
@-webkit-keyframes scroll-point-sp { 0% {
bottom:4.5em;
opacity:0
}
20% {
opacity:1
}
40% {
bottom:0;
opacity:1
}
70% {
opacity:0
}
100% {
bottom:0;
opacity:0
}
}
@keyframes scroll-point-sp { 0% {
bottom:4.5em;
opacity:0
}
20% {
opacity:1
}
40% {
bottom:0;
opacity:1
}
70% {
opacity:0
}
100% {
bottom:0;
opacity:0
}
}
@-webkit-keyframes scroll-point-zoom { 0% {
opacity:1;
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1)
}
20% {
opacity:1
}
40% {
opacity:0;
-webkit-transform:scale(4);
-moz-transform:scale(4);
-ms-transform:scale(4);
-o-transform:scale(4);
transform:scale(4)
}
70% {
opacity:0
}
100% {
opacity:0;
-webkit-transform:scale(4);
-moz-transform:scale(4);
-ms-transform:scale(4);
-o-transform:scale(4);
transform:scale(4)
}
}
@keyframes scroll-point-zoom { 0% {
opacity:1;
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1)
}
20% {
opacity:1
}
40% {
opacity:0;
-webkit-transform:scale(4);
-moz-transform:scale(4);
-ms-transform:scale(4);
-o-transform:scale(4);
transform:scale(4)
}
70% {
opacity:0
}
100% {
opacity:0;
-webkit-transform:scale(4);
-moz-transform:scale(4);
-ms-transform:scale(4);
-o-transform:scale(4);
transform:scale(4)
}
}
@-webkit-keyframes scroll-point-zoom-sp { 0% {
opacity:0;
-webkit-transform:scale(.2) translateY(-50%) translateX(-50%);
-moz-transform:scale(.2) translateY(-50%) translateX(-50%);
-ms-transform:scale(.2) translateY(-50%) translateX(-50%);
-o-transform:scale(.2) translateY(-50%) translateX(-50%);
transform:scale(.2) translateY(-50%) translateX(-50%)
}
40% {
-webkit-transform:scale(1) translateY(-50%) translateX(-50%);
-moz-transform:scale(1) translateY(-50%) translateX(-50%);
-ms-transform:scale(1) translateY(-50%) translateX(-50%);
-o-transform:scale(1) translateY(-50%) translateX(-50%);
transform:scale(1) translateY(-50%) translateX(-50%)
}
50% {
opacity:1
}
100% {
opacity:0;
-webkit-transform:scale(1) translateY(-50%) translateX(-50%);
-moz-transform:scale(1) translateY(-50%) translateX(-50%);
-ms-transform:scale(1) translateY(-50%) translateX(-50%);
-o-transform:scale(1) translateY(-50%) translateX(-50%);
transform:scale(1) translateY(-50%) translateX(-50%)
}
}
@keyframes scroll-point-zoom-sp { 0% {
opacity:0;
-webkit-transform:scale(.2) translateY(-50%) translateX(-50%);
-moz-transform:scale(.2) translateY(-50%) translateX(-50%);
-ms-transform:scale(.2) translateY(-50%) translateX(-50%);
-o-transform:scale(.2) translateY(-50%) translateX(-50%);
transform:scale(.2) translateY(-50%) translateX(-50%)
}
40% {
-webkit-transform:scale(1) translateY(-50%) translateX(-50%);
-moz-transform:scale(1) translateY(-50%) translateX(-50%);
-ms-transform:scale(1) translateY(-50%) translateX(-50%);
-o-transform:scale(1) translateY(-50%) translateX(-50%);
transform:scale(1) translateY(-50%) translateX(-50%)
}
50% {
opacity:1
}
100% {
opacity:0;
-webkit-transform:scale(1) translateY(-50%) translateX(-50%);
-moz-transform:scale(1) translateY(-50%) translateX(-50%);
-ms-transform:scale(1) translateY(-50%) translateX(-50%);
-o-transform:scale(1) translateY(-50%) translateX(-50%);
transform:scale(1) translateY(-50%) translateX(-50%)
}
}
@-webkit-keyframes effect-visible { 0% {
opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px)
}
100% {
opacity:1;
-webkit-transform:translateY(0px);
transform:translateY(0px)
}
}
@keyframes effect-visible { 0% {
opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px)
}
100% {
opacity:1;
-webkit-transform:translateY(0px);
transform:translateY(0px)
}
}
@-webkit-keyframes scroll-visible { 0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes scroll-visible { 0% {
opacity:0
}
100% {
opacity:1
}
}
@-webkit-keyframes arw { 0% {
-webkit-transform:translateX(0);
-moz-transform:translateX(0);
-ms-transform:translateX(0);
-o-transform:translateX(0);
transform:translateX(0)
}
50% {
-webkit-transform:translateX(100%);
-moz-transform:translateX(100%);
-ms-transform:translateX(100%);
-o-transform:translateX(100%);
transform:translateX(100%)
}
50.01% {
-webkit-transform:translateX(-100%);
-moz-transform:translateX(-100%);
-ms-transform:translateX(-100%);
-o-transform:translateX(-100%);
transform:translateX(-100%)
}
100% {
-webkit-transform:translateX(0);
-moz-transform:translateX(0);
-ms-transform:translateX(0);
-o-transform:translateX(0);
transform:translateX(0)
}
}
@keyframes arw { 0% {
-webkit-transform:translateX(0);
-moz-transform:translateX(0);
-ms-transform:translateX(0);
-o-transform:translateX(0);
transform:translateX(0)
}
50% {
-webkit-transform:translateX(100%);
-moz-transform:translateX(100%);
-ms-transform:translateX(100%);
-o-transform:translateX(100%);
transform:translateX(100%)
}
50.01% {
-webkit-transform:translateX(-100%);
-moz-transform:translateX(-100%);
-ms-transform:translateX(-100%);
-o-transform:translateX(-100%);
transform:translateX(-100%)
}
100% {
-webkit-transform:translateX(0);
-moz-transform:translateX(0);
-ms-transform:translateX(0);
-o-transform:translateX(0);
transform:translateX(0)
}
}
@-webkit-keyframes zoomOut { 0% {
-webkit-transform:scale(1.15);
transform:scale(1.15)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes zoomOut { 0% {
-webkit-transform:scale(1.15);
transform:scale(1.15)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@-webkit-keyframes process { 0% {
width:0%;
opacity:1
}
100% {
width:100%;
opacity:1
}
}
@keyframes process { 0% {
width:0%;
opacity:1
}
100% {
width:100%;
opacity:1
}
}
@-webkit-keyframes process-reverse { 0% {
width:100%;
opacity:1
}
100% {
width:0%;
opacity:0
}
}
@keyframes process-reverse { 0% {
width:100%;
opacity:1
}
100% {
width:0%;
opacity:0
}
}
@-webkit-keyframes obi { 0% {
-webkit-transform:scaleX(0);
transform:scaleX(0)
}
100% {
-webkit-transform:scaleX(0);
transform:scaleX(0)
}
}
@keyframes obi { 0% {
-webkit-transform:scaleX(0);
transform:scaleX(0)
}
100% {
-webkit-transform:scaleX(0);
transform:scaleX(0)
}
}
@-webkit-keyframes mainCopy { 0% {
opacity:0;
-webkit-transform:translateX(0) translateY(20px);
transform:translateX(0) translateY(20px)
}
100% {
opacity:1;
-webkit-transform:translateX(0) translateY(0);
transform:translateX(0) translateY(0)
}
}
@keyframes mainCopy { 0% {
opacity:0;
-webkit-transform:translateX(0) translateY(20px);
transform:translateX(0) translateY(20px)
}
100% {
opacity:1;
-webkit-transform:translateX(0) translateY(0);
transform:translateX(0) translateY(0)
}
}
@-webkit-keyframes mainCopy-first { 0% {
opacity:0;
-webkit-transform:translateX(10px);
transform:translateX(10px)
}
100% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@keyframes mainCopy-first { 0% {
opacity:0;
-webkit-transform:translateX(10px);
transform:translateX(10px)
}
100% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@-webkit-keyframes mainCopy-hide { 0% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
100% {
opacity:0;
-webkit-transform:translateX(10px);
transform:translateX(10px)
}
}
@keyframes mainCopy-hide { 0% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
100% {
opacity:0;
-webkit-transform:translateX(10px);
transform:translateX(10px)
}
}
@-webkit-keyframes line { 0% {
background-position:right bottom;
background-size:100% 1px
}
50% {
background-position:right bottom;
background-size:0% 1px
}
51% {
background-position:left bottom;
background-size:0% 1px
}
100% {
background-position:left bottom;
background-size:100% 1px
}
}
@keyframes line { 0% {
background-position:right bottom;
background-size:100% 1px
}
50% {
background-position:right bottom;
background-size:0% 1px
}
51% {
background-position:left bottom;
background-size:0% 1px
}
100% {
background-position:left bottom;
background-size:100% 1px
}
}
@-webkit-keyframes arwicon { 0% {
background-position:right center;
background-size:100% 100%
}
50% {
background-position:right center;
background-size:0% 100%
}
51% {
background-position:0 center;
background-size:0% 100%
}
100% {
background-position:0 center;
background-size:100% 100%
}
}
@keyframes arwicon { 0% {
background-position:right center;
background-size:100% 100%
}
50% {
background-position:right center;
background-size:0% 100%
}
51% {
background-position:0 center;
background-size:0% 100%
}
100% {
background-position:0 center;
background-size:100% 100%
}
}
@-webkit-keyframes arwicon_ie { 0% {
background-position:right center;
background-size:100% 100%
}
50% {
background-position:right center;
background-size:0% 100%
}
51% {
background-position:0 center;
background-size:0% 100%
}
100% {
background-position:0 center;
background-size:100% 100%
}
}
@keyframes arwicon_ie { 0% {
background-position:right center;
background-size:100% 100%
}
50% {
background-position:right center;
background-size:0% 100%
}
51% {
background-position:0 center;
background-size:0% 100%
}
100% {
background-position:0 center;
background-size:100% 100%
}
}
@-webkit-keyframes swiper-preloader-spin { 100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes swiper-preloader-spin { 100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-webkit-keyframes fancybox-rotate { 100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes fancybox-rotate { 100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
