section{padding-top:10.9375vw}@media only screen and (max-width: 768px){section{padding-top:21.86667vw}}#visual{position:relative;padding-top:0}#visual .visual_wrap{position:absolute;top:0;left:0;padding:12.5vw 0 0 7.8125vw;z-index:1}@media only screen and (max-width: 768px){#visual .visual_wrap{left:50%;width:100%;padding:79.2vw 0 0;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}#visual .visual_ttl{font-size:3.90625vw;line-height:1.28;letter-spacing:.12em}@media only screen and (max-width: 768px){#visual .visual_ttl{font-size:8vw}}#visual .visual_txt{padding-top:2.73438vw;font-size:1.5625vw;line-height:1.75;letter-spacing:.08em}@media only screen and (max-width: 768px){#visual .visual_txt{padding-top:5.33333vw;font-size:3.73333vw}}#visual .visual_logo{width:25vw;padding-top:3.125vw}#service{background-color:#eaeaea}#service .inner{padding:0 7.8125vw}@media only screen and (max-width: 768px){#service .inner{padding:0 5.33333vw}}#service .sec_ttl{background-image:url(../img/top/ttl_service.svg)}#service .sec_ttl+p{padding-top:1.5625vw;font-size:1.875vw;line-height:1.75;letter-spacing:.08em;text-align:center}@media only screen and (max-width: 768px){#service .sec_ttl+p{padding-top:5.33333vw;font-size:3.2vw}}#service .sec_ttl+p b{color:#f50000}#service ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:4.6875vw}@media only screen and (max-width: 768px){#service ul{display:block;padding-top:8vw}}#service ul li{width:26.5625vw;height:23.82812vw;-webkit-box-shadow:5px 5px 8px 0px rgba(0,0,0,0.2);box-shadow:5px 5px 8px 0px rgba(0,0,0,0.2);-webkit-transition:all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);transition:all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1)}@media only screen and (max-width: 768px){#service ul li{width:100%;height:84.8vw;-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.2);box-shadow:2px 2px 4px 0px rgba(0,0,0,0.2)}}#service ul li:nth-child(1){border-right:4px solid #00a1ce;border-bottom:4px solid #00a1ce;background:url(../img/top/img_service01.jpg) center center no-repeat;background-size:contain}@media only screen and (max-width: 768px){#service ul li:nth-child(1){border-right:2px solid #00a1ce;border-bottom:2px solid #00a1ce;background:url(../img/top/img_service01_sp.jpg) center center no-repeat;background-size:contain}}#service ul li:nth-child(1) dt{color:#00a1ce;letter-spacing:.03em}#service ul li:nth-child(2){border-right:4px solid #dba20f;border-bottom:4px solid #dba20f;background:url(../img/top/img_service02.jpg) center center no-repeat;background-size:contain}@media only screen and (max-width: 768px){#service ul li:nth-child(2){border-right:2px solid #dba20f;border-bottom:2px solid #dba20f;background:url(../img/top/img_service02_sp.jpg) center center no-repeat;background-size:contain}}#service ul li:nth-child(2) dt{color:#dba20f}#service ul li:nth-child(3){border-right:4px solid red;border-bottom:4px solid red;background:url(../img/top/img_service03.jpg) center center no-repeat;background-size:contain}@media only screen and (max-width: 768px){#service ul li:nth-child(3){border-right:2px solid red;border-bottom:2px solid red;background:url(../img/top/img_service03_sp.jpg) center center no-repeat;background-size:contain}}#service ul li:nth-child(3) dt{color:red}@media only screen and (max-width: 768px){#service ul li:not(:first-child){margin-top:5.33333vw}}#service ul li a{display:block;height:100%;padding:2.34375vw}@media only screen and (max-width: 768px){#service ul li a{padding:13.33333vw 7.33333vw}}.pc #service ul li:hover{opacity:.6}#service ul li dl dt{font-size:1.875vw;line-height:1.33333;letter-spacing:.08em}@media only screen and (max-width: 768px){#service ul li dl dt{font-size:5.33333vw}}#service ul li dl dd{padding-top:.78125vw;font-size:1.09375vw;line-height:1.71429;letter-spacing:.06em}@media only screen and (max-width: 768px){#service ul li dl dd{padding-top:4vw;font-size:3.2vw}}#service ul+p{margin-top:2.73438vw;padding:3.90625vw 2.34375vw;font-size:1.875vw;letter-spacing:.04em;text-align:center;background-color:#fff;border-right:4px solid #919191;border-bottom:4px solid #919191;-webkit-box-shadow:5px 5px 8px 0px rgba(0,0,0,0.2);box-shadow:5px 5px 8px 0px rgba(0,0,0,0.2);color:#919191}@media only screen and (max-width: 768px){#service ul+p{margin-top:5.33333vw;padding:13.33333vw 7.33333vw;font-size:5.33333vw;line-height:1.4;letter-spacing:.06em;text-align:left;border-right:2px solid #919191;border-bottom:2px solid #919191;-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.2);box-shadow:2px 2px 4px 0px rgba(0,0,0,0.2)}}#service .service_attention{padding:3.125vw 0 10.9375vw;font-size:1.25vw;letter-spacing:.08em;text-align:center}@media only screen and (max-width: 768px){#service .service_attention{padding:9.33333vw 0 16vw;font-size:3.2vw;line-height:1.75}}#message .sec_ttl{background-image:url(../img/top/ttl_message.svg)}#message .message_wrap{position:relative}#message .message_wrap p{position:absolute;right:7.8125vw;top:7.8125vw;display:inline-block;width:39.0625vw;padding:4.6875vw 2.34375vw;font-size:1.09375vw;line-height:2;letter-spacing:.04em;background-color:#fff}@media only screen and (max-width: 768px){#message .message_wrap p{position:static;width:100%;padding:10.66667vw 5.33333vw 0;font-size:3.2vw}}#message .message_wrap p span{font-size:1.40625vw;letter-spacing:.08em}@media only screen and (max-width: 768px){#message .message_wrap p span{font-size:3.2vw}}#message .message_wrap figure{padding-top:2.34375vw;width:63.28125vw}@media only screen and (max-width: 768px){#message .message_wrap figure{padding-top:9.33333vw;width:100%}}#message .message_wrap+figure{padding-top:14.0625vw}@media only screen and (max-width: 768px){#message .message_wrap+figure{padding-top:16vw}}#about{position:relative}#about::before{content:'';position:absolute;top:-8.98438vw;display:block;width:100%;height:92%;background-color:#eaeaea;z-index:-1}@media only screen and (max-width: 768px){#about::before{top:0;height:88%}}#about .inner{padding:0 7.8125vw}@media only screen and (max-width: 768px){#about .inner{padding:0 5.33333vw}}#about .sec_ttl{background-image:url(../img/top/ttl_about.svg)}#about .about_wrap{width:47.65625vw;margin:0 auto;padding-top:3.125vw}@media only screen and (max-width: 768px){#about .about_wrap{width:100%;padding-top:8vw}}#about dl{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.40625vw;line-height:1.77778}@media only screen and (max-width: 768px){#about dl{font-size:3.2vw}}#about dl dt{position:relative;width:8.59375vw}@media only screen and (max-width: 768px){#about dl dt{width:17.33333vw}}#about dl dt::after{content:':';position:absolute;right:0;display:inline-block}#about dl dd{padding-left:3.125vw}@media only screen and (max-width: 768px){#about dl dd{padding-left:2.66667vw}}#about iframe{height:29.6875vw;margin-top:7.8125vw;-webkit-box-shadow:5px 5px 8px 0px rgba(0,0,0,0.2);box-shadow:5px 5px 8px 0px rgba(0,0,0,0.2)}@media only screen and (max-width: 768px){#about iframe{height:30.66667vw;margin-top:5.33333vw;-webkit-box-shadow:2px 2px 4px 0px rgba(0,0,0,0.2);box-shadow:2px 2px 4px 0px rgba(0,0,0,0.2)}}#history .sec_ttl{background-image:url(../img/top/ttl_history.svg)}#history .history_wrap{position:relative;margin-top:2.73438vw}@media only screen and (max-width: 768px){#history .history_wrap{margin-top:12vw}}#history .history_wrap::before{content:'';position:absolute;top:0;left:50%;display:block;width:2px;height:100%;background-color:#c4c4c4;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width: 768px){#history .history_wrap::before{display:none}}#history .history_wrap dl{position:relative;padding-top:2.34375vw;letter-spacing:.08em}@media only screen and (max-width: 768px){#history .history_wrap dl{padding-top:13.33333vw;position:relative;text-align:center}}#history .history_wrap dl::before{content:'';position:absolute;top:2.34375vw;display:block;width:1.25vw;height:1.25vw;border-radius:50%;background-color:#00a1ce}@media only screen and (max-width: 768px){#history .history_wrap dl::before{top:4vw;width:2px;height:5.33333vw;border-radius:0}}#history .history_wrap dl::after{content:'';position:absolute;top:2.96875vw;display:block;width:2.96875vw;height:.15625vw;background-color:#00a1ce}@media only screen and (max-width: 768px){#history .history_wrap dl::after{display:none}}#history .history_wrap dl:nth-child(odd){left:50%;padding-left:5.3125vw}@media only screen and (max-width: 768px){#history .history_wrap dl:nth-child(odd){left:auto;padding-left:0}}#history .history_wrap dl:nth-child(odd)::before{left:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width: 768px){#history .history_wrap dl:nth-child(odd)::before{left:50%}}#history .history_wrap dl:nth-child(odd)::after{left:0}#history .history_wrap dl:nth-child(even){right:50%;padding-right:5.3125vw;text-align:right}@media only screen and (max-width: 768px){#history .history_wrap dl:nth-child(even){right:auto;padding-right:0;text-align:center}}#history .history_wrap dl:nth-child(even)::before{right:0;-webkit-transform:translateX(50%);transform:translateX(50%)}@media only screen and (max-width: 768px){#history .history_wrap dl:nth-child(even)::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}#history .history_wrap dl:nth-child(even)::after{right:0}@media only screen and (max-width: 768px){#history .history_wrap dl:first-child{padding-top:0}}@media only screen and (max-width: 768px){#history .history_wrap dl:first-child::before{display:none}}#history .history_wrap dl:last-child{padding-bottom:7.8125vw}@media only screen and (max-width: 768px){#history .history_wrap dl:last-child{padding-bottom:13.33333vw}}#history .history_wrap dl dt{font-size:1.40625vw;font-weight:600}#history .history_wrap dl dd{padding-top:1em;font-size:1.09375vw;line-height:1.71429}#contact .sec_ttl{background-image:url(../img/top/ttl_contact.svg)}#contact p{padding-top:2.34375vw;font-size:1.5625vw;line-height:1.75;letter-spacing:.08em;text-align:center}@media only screen and (max-width: 768px){#contact p{padding-top:5.33333vw;font-size:3.2vw}}#contact ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2.34375vw 0 10.9375vw}@media only screen and (max-width: 768px){#contact ul{display:block;padding:8vw 0 13.33333vw;text-align:center}}@media only screen and (max-width: 768px){#contact ul li{display:inline-block}}#contact ul li:last-child{margin:0 0 0 4.6875vw}@media only screen and (max-width: 768px){#contact ul li:last-child{margin:3.33333vw 0 0}}#contact ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-transition:all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);transition:all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1)}.pc #contact ul li a:hover{opacity:.6}#contact ul li a::before{content:'';display:inline-block;padding-right:2.03125vw}@media only screen and (max-width: 768px){#contact ul li a::before{padding-right:5.33333vw}}#contact ul li:first-of-type a{width:26.5625vw;height:6.25vw;font-size:1.09375vw;letter-spacing:.08em;background-color:red;color:#fff}@media only screen and (max-width: 768px){#contact ul li:first-of-type a{width:66.66667vw;height:16vw;font-size:3.2vw}}#contact ul li:first-of-type a::before{width:2.5vw;height:1.875vw;background:url(../img/top/icon_contact.svg) left center no-repeat;background-size:contain}@media only screen and (max-width: 768px){#contact ul li:first-of-type a::before{width:8.26667vw;height:6.13333vw}}#contact ul li:last-of-type a{height:100%;font-size:.9375vw;color:#666}@media only screen and (max-width: 768px){#contact ul li:last-of-type a{font-size:1.6vw}}#contact ul li:last-of-type a::before{width:2.03125vw;height:3.75vw;background:url(../img/top/icon_tel.svg) left center no-repeat;background-size:contain}@media only screen and (max-width: 768px){#contact ul li:last-of-type a::before{width:5.33333vw;height:9.86667vw}}@media only screen and (max-width: 768px){#contact ul li:last-of-type a img{width:45.6vw}}#contact ul li:last-of-type a span{display:inline-block}#contact ul li:last-of-type a span span{display:block;padding-top:.78125vw}@media only screen and (max-width: 768px){#contact ul li:last-of-type a span span{padding-top:1.33333vw}}
