@font-face{font-family:"notoSans400";src:url("../font/NotoSansJP-Regular.woff")}@font-face{font-family:"notoSans500";src:url("../font/NotoSansJP-Medium.woff")}@font-face{font-family:"NotoSans700";src:url("../font/NotoSansJP-Bold.woff")}@font-face{font-family:"notoSerif500";src:url("../font/NotoSerifJP-Medium.woff")}@font-face{font-family:"NotoSerif600";src:url("../font/NotoSerifJP-SemiBold.woff")}@font-face{font-family:"NotoSerif700";src:url("../font/NotoSerifJP-Bold.woff")}@font-face{font-family:"ZenOldMincho400";src:url("../font/ZenOldMincho-Regular.woff")}@font-face{font-family:"ZenOldMincho600";src:url("../font/ZenOldMincho-SemiBold.woff")}@font-face{font-family:"ZenOldMincho700";src:url("../font/ZenOldMincho-Bold.woff")}@media screen and (min-width:781px){.company-philosophy{padding-top:70px}}@media screen and (max-width:780px){.company-philosophy{padding-top:30px}}.company-philosophy__read{width:calc(100% - 50px);line-height:2;font-family:NotoSerif500,sans-serif;font-weight:500;text-align:center}@media screen and (min-width:781px){.company-philosophy__read{margin:30px auto 0;font-size:28px}}@media screen and (max-width:780px){.company-philosophy__read{margin:15px auto 0;font-size:20px}}.company-philosophy__read span{background:-webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),color-stop(50%,rgba(43,152,185,0.2)));background:linear-gradient(to bottom,transparent 70%,rgba(43,152,185,0.2) 50%)}.company-philosophy__imageLoop{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}@media screen and (min-width:781px){.company-philosophy__imageLoop{margin-top:60px}}@media screen and (max-width:780px){.company-philosophy__imageLoop{margin-top:30px}}.company-philosophy__imageGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:imageLoop 130s infinite linear 0.5s both;animation:imageLoop 130s infinite linear 0.5s both}@media screen and (min-width:781px){.company-philosophy__imageWrap{width:350px}}@media screen and (max-width:780px){.company-philosophy__imageWrap{width:168px}}@-webkit-keyframes imageLoop{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes imageLoop{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.company-representative{background-color:#F4FBFF}@media screen and (min-width:781px){.company-representative{padding:80px 0}}@media screen and (max-width:780px){.company-representative{padding:40px 0}}.company-representative__inner{max-width:790px;width:calc(100% - 50px);margin:0 auto}@media screen and (max-width:780px){.company-representative__heading{text-align:center}.company-representative__heading:after{margin:15px auto 0}}.company-representative__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:780px){.company-representative__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.company-representative__text{margin-top:26px;line-height:2;letter-spacing:0.03em}.company-overview{background-color:#fff}@media screen and (min-width:781px){.company-overview{padding:106px 0 60px}}@media screen and (max-width:780px){.company-overview{padding:40px 0 25px}}.company-overview__inner{max-width:600px;width:calc(100% - 40px);margin:0 auto}@media screen and (min-width:781px){.company-overview__list{margin-top:40px}}@media screen and (max-width:780px){.company-overview__list{margin-top:30px}}.company-overview__item{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:0;line-height:1.5;letter-spacing:0.03em;font-family:notoSans500,sans-serif;font-weight:500}.company-overview__item:before{content:"";height:100%;position:absolute;top:0;left:0;z-index:-1;background-color:#2B98B9}.company-overview__item:not(:last-child) .company-overview__itemTitle{border-bottom:1px solid #fff}.company-overview__item:not(:last-child) .company-overview__itemData{border-bottom:1px solid #707070}@media screen and (min-width:781px){.company-overview__item:before{width:150px}}@media screen and (max-width:780px){.company-overview__item:before{width:120px}}.company-overview__itemTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}@media screen and (min-width:781px){.company-overview__itemTitle{width:150px;padding:12px}}@media screen and (max-width:780px){.company-overview__itemTitle{width:120px;padding:6px}}@media screen and (min-width:781px){.company-overview__itemData{width:calc(100% - 150px);padding:12px 12px 12px 30px}}@media screen and (max-width:780px){.company-overview__itemData{width:calc(100% - 120px);padding:12px 5px 12px 15px}}.company-access{background-color:#fff}@media screen and (min-width:781px){.company-access{padding:60px 0 150px}}@media screen and (max-width:780px){.company-access{padding:25px 0 80px}}.company-access__inner{max-width:1010px;width:calc(100% - 50px);margin:0 auto}@media screen and (max-width:780px){.company-access__heading{text-align:center}.company-access__heading:after{margin:15px auto 0}}.company-access__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:780px){.company-access__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (min-width:781px){.company-access__description{max-width:360px;margin-right:20px}}@media screen and (max-width:780px){.company-access__description{max-width:520px;margin:0 auto}}.company-access__text{margin-top:30px;line-height:2.18}.company-access__mapWrap{width:64vw;position:relative;z-index:0}@media screen and (min-width:781px){.company-access__mapWrap{max-width:600px;padding-top:35%}}@media screen and (max-width:780px){.company-access__mapWrap{width:100%;max-height:222px;margin:20px auto 0;padding-top:60%}}.company-access__mapWrap iframe{width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1}