@charset "UTF-8";html {font-size: 62.5%;}body {font-size: 15px;font-size: 1.5rem;font-family: "Zen Kaku Gothic Antique","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"MS Pゴシック","MS P Gothic",sans-serif;font-weight: 400;line-height: 1.7;color: #333;}table {table-layout: fixed;border-collapse: collapse;border-spacing: 0;}p, h1, h2, h3, h4, h5, h6, ul, li, ol, dl, dt, dd, figure {margin: 0;padding: 0;}ul, li, ol, dl, dt, dd {list-style: none;}a {}a:hover {text-decoration: none;}strong {font-weight: bold;}figure {margin-block: 0em;margin-inline: 0em;}img {margin: 0;vertical-align: middle;border: none;}@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {body {image-rendering: -webkit-optimize-contrast;}}header {}header .hdr_box {}header .hdr_box .hdr_box_logo {width: 60%;width: calc(100% - 96px);}header .hdr_box .hdr_box_logo a {position: relative;display: block;width: 100%;height: 72px;}header .hdr_box .hdr_box_logo a:hover {opacity: 0.7;}header .hdr_box .hdr_box_logo img {display: block;position: absolute;top: 50%;left: 8px;transform: translate(0%, -50%);width: auto;height: 84%;}header .hdr_contact {}header .hdr_contact .tel,header .hdr_contact .navbtn {position: absolute;width: 46px;height: 72px;display: flex;}header .hdr_contact .tel {top: 0;right: 46px;z-index: 900;}header .hdr_contact .navbtn {top: 0;right: 0;}header .hdr_contact .tel a,header .hdr_contact .navbtn {text-indent: -7777px;overflow: hidden;background-position: center;background-repeat: no-repeat;}header .hdr_contact .tel a {display: block;width: 100%;height: 100%;background-size: 40%;background-image:  url(../img/ico_hdrtel.svg);}header .hdr_contact .tel a:hover {opacity: 0.7;}header .hdr_contact .navbtn {padding-right: 10px;background-image: url(../img/ico_navbtn.svg);background-size: 42%;z-index: 1000;}header .hdr_contact .mail {display: none;}.fixed .hdr_contact .tel,.fixed .hdr_contact .navbtn {position: fixed;}header .hdr_contact .navbtn.navopen {border-left: none;background-color: inherit;background-image: url(../img/ico_navbtn-close.svg);}nav {position: fixed;width: 86vw;height: 100%;padding: 88px 24px 72px;box-sizing: border-box;top: 0;right: 0;z-index: 900;transform: translateX(100vw);transition: all 0.4s cubic-bezier(0.38, 0, 0.25, 1);background: rgba(0,119,194,0.85);}nav.navopen {position: fixed;overflow: scroll;transform: translateX(0);transition: all 0.4s cubic-bezier(0.38, 0, 0.25, 1);}nav ul {}nav ul li {border-bottom: 1px solid #459dd5;}nav ul li a {display: block;width: 100%;height: 100%;padding: 12px 0;text-decoration: none;color: #fff;}@media print, screen and (min-width: 600px) {header {position: relative;display: block;z-index: 0;}header::after {content: '';display: block;width: 143px;height: auto;aspect-ratio: 1 / 0.923;box-sizing: border-box;position: absolute;top: 0;right: 0;background: url('../img/bg_header.svg') 0 0/100% auto no-repeat;z-index: 1;}@media print, screen and (min-width: 1390px) {header::after {width: auto;height: 146px;}}header .hdr_box {position: relative;display: flex;justify-content: space-between;width: 1008px;margin: 0 auto;z-index: 2;}header .hdr_box .hdr_box_logo {width: 6.5%;max-height: inherit;padding: 0;}header .hdr_box .hdr_box_logo a {width: 100%;height: 100%;}header .hdr_box .hdr_box_logo img {position: relative;width: 100%;height: auto;max-width: 100%;max-height: inherit;top: 8px;left: 0;transform: none;}header .hdr_contact {width: 42%;display: flex;justify-content: flex-end;}header .hdr_contact .tel {position: relative;width: auto;height: auto;right: 0;}header .hdr_contact .tel a {padding: 24px 0 0;text-indent: 0;text-align: right;border: 0;background: none;}header .hdr_contact .tel img {width: 100%;height: auto;}header .hdr_contact .mail {position: relative;display: block;}header .hdr_contact .mail a {display: block;width: 100%;height: 100%;padding: 28px 38px;box-sizing: border-box;text-indent: -7777px;overflow: hidden;background-image: url(../img/mail_header.svg);background-position: center;background-repeat: no-repeat;background-size: 38px auto;}header .hdr_contact .mail a:hover {opacity: 0.7;}header .hdr_contact .navbtn {display: none;}.fixed .hdr_contact {position: relative;}.fixed .hdr_contact .tel {position: relative;right: 0;}.fixed .hdr_contact .navbtn {position: relative;}}@media print, screen and (min-width: 600px) {nav {display: none;}nav {width: inherit;height: auto;padding: 0;position: absolute;top: 32px;right: 350px;transform: none;transition: none;border-radius: 0;background: none;}nav ul {display: flex;flex-flow: nowrap;justify-content: flex-start;}nav ul li {width: 100%;margin: 0;box-sizing: border-box;border-bottom: 0;background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1" preserveAspectRatio="none"><path fill="%2380cba3" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-position: 0 center;background-repeat: no-repeat;background-size: 1px 50%;}nav ul li:first-child {background: none;}nav ul li a {display: inline;padding: 0;color: #333;}nav ul li a:hover,nav ul li.current a {text-decoration: underline;}}.mainimg {width: 100%;margin-bottom: 24px;background: url(../img/mainimage.webp) center 50% no-repeat;background-size: cover;}.mainimg .mainimg_box {position: relative;height: 100px;}.mainimg .mainimg_box .catch {width: 90%;height: auto;box-sizing: border-box;position: absolute;top: 50%;right: 50%;transform: translate(50%, -50%);}.mainimg .mainimg_box .catch img {width: 100%;height: auto;}@media print, screen and (min-width: 600px) {.mainimg .mainimg_box {height: 200px;margin: 0 auto;}.mainimg .mainimg_box .catch {width: 60%;}}.wrapper {box-sizing: border-box;}.wrapper .content {}.wrapper .content main {}@media print, screen and (min-width: 600px) {.wrapper {}.wrapper .content {}.wrapper .content main {box-sizing: border-box;}}footer {}footer .f_inner {padding: 16px;color: #fff;font-size: 1.4rem;background: url(../img/bg_footer.webp) 0 0/cover no-repeat;}footer .f_inner .policy {padding-bottom: 16px;margin-bottom: 16px;border-bottom: 1px solid #59a5f5;}footer .f_inner .policy .copy {font-weight: normal;}footer .ftr_nav {display: none;}footer .f_inner address {margin: 0 0 16px;font-size: 1.3rem;font-style: normal;}footer .f_inner address ul li {margin-bottom: 8px;line-height: 1.35;background-position: top 0 left 0;background-size: auto 1.2em;background-repeat: no-repeat;}footer .f_inner address ul li.add {padding-left: 16px;background-image: url(../img/add_footer.svg);}footer .f_inner address ul li.tel {margin-bottom: 12px;}footer .f_inner address ul li.mail {border: 2px solid #fff;}footer .f_inner address ul li.mail a {display: block;width: 100%;height: 100%;box-sizing: border-box;padding: 10px 0;text-indent: -7777px;background: url(../img/mail_footer.svg) top 50% left 50%/auto 40% no-repeat;}footer .f_inner address ul li.mail a:hover {opacity: 0.7;}@media print, screen and (min-width: 600px) {footer {display: flex;flex-flow: wrap;justify-content: space-between;}footer .f_inner {width: calc(calc(50% - 504px) + 310px + 420px);padding: 144px 0 130px calc(50% - 504px);box-sizing: border-box;display: flex;flex-flow: wrap;justify-content: space-between;}footer .f_inner .policy {width: 310px;margin: 0;padding-right: 32px;box-sizing: border-box;border: 0;border-right: 1px solid #59a5f5;& .f_inner .policy p.text {margin-bottom: 24px;}}footer .f_inner address {width: 420px;margin: 0;padding: 0 40px;box-sizing: border-box;font-size: 1.5rem;}footer .ftr_nav {display: block;width: calc(calc(100% - 730px) - calc(50% - 504px));padding: 140px calc(50% - 504px) 0 40px;box-sizing: border-box;background:url(../img/bg_stripe.png) top 0 left 0/9px 9px,linear-gradient(90deg,rgba(71, 152, 230, 1) 0%, rgba(89, 165, 245, 1) 100%);}footer .ftr_nav ul {font-size: 0;}footer .ftr_nav ul li {padding-left: 12px;font-size: 1.5rem;background: url(../img/arr_03.svg) top 0.5em left 0/auto 0.7em no-repeat;}footer .ftr_nav ul li a {color: #fff;}}@media print, screen and (min-width: 600px) and (max-width: 1022px) {footer .f_inner .policy {width: 40%;}footer .f_inner address {width: 60%;}}section {margin: 0 0 24px;}section h2 {position: relative;margin: 0 0 32px;font-size: 5.2vw;line-height: 1.4;text-align: center;}section h2::after {content: '';display: block;width: 30%;height: 4px;box-sizing: border-box;position: absolute;bottom: -8px;left: 50%;translate: -50% 0;background: #00619a 0 0/100% auto no-repeat;}section .sec_content {}section .sec_content h3 {margin: 0 0 16px;}section .sec_content p,section .sec_content ul,section .sec_content ol,section .sec_content dl {margin-bottom: 16px;}section .sec_content table {width: 100%;}@media print, screen and (min-width: 600px) {section h2 {font-size: 4.0rem;}section h2::after {width: 15%;}section .sec_content {padding: 0;}}.zen-kaku-gothic-antique-regular {font-family: "Zen Kaku Gothic Antique", sans-serif;font-weight: 400;}.zen-kaku-gothic-antique-medium {font-family: "Zen Kaku Gothic Antique", sans-serif;font-weight: 500;}.zen-kaku-gothic-antique-black {font-family: "Zen Kaku Gothic Antique", sans-serif;font-weight: 900;}.clear::after {content: " ";display: block;clear: both;}.pagetop {padding: 8px;display: flex;flex-flow: wrap;justify-content: flex-end;}.pagetop a {position: relative;display: inline-block;box-sizing: border-box;padding: 8px 16px;text-indent: -7777px;background: #00619a;}.pagetop a:hover {background-color: #0977b7;}.pagetop a::after {content: '';display: block;width: 6px;height: auto;aspect-ratio: 1 / 1.6666;box-sizing: border-box;position: absolute;top: 50%;left: 50%;translate: -50% -50%;rotate: -90deg;background: url(../img/arr_03.svg) top 0 left 0/100% auto no-repeat;}@media print, screen and (min-width: 600px) {.pagetop {padding: 16px;}.pagetop a {padding: 16px 24px;}.pagetop a::after {width: 8px;}}#index .mainimg .mainimg_box {width: 100%;height: auto;aspect-ratio: 1 / 0.5114;}#index .s1 {padding: 40px 16px;margin-bottom: 40px;background: #f2fafb;}#index .s1 .sec_content > p {font-size: 4vw;}#index .s1 .menu_wrapper .menu {position: relative;padding: 24px 40% 64px 24px;margin-bottom: 10px;box-sizing: border-box;border-radius: 16px;box-shadow: 0px 0px 10px 2px rgba(43,95,147,0.15) inset;&:first-of-type {background:url(../img/bg_stripe.png) 0 0/9px 9px,linear-gradient(-120deg,rgba(127, 189, 255, 1) 0%, rgba(171, 212, 255, 1) 100%);& h3 {color: #0752a3;& span {color: #4993e1;}}& p {color: #0752a3;}}&:nth-of-type(2) {background:url(../img/bg_stripe.png) 0 0/9px 9px,linear-gradient(-120deg,rgba(109, 205, 233, 1) 0%, rgba(143, 230, 255, 1) 100%);& h3 {color: #066580;& span {color: #319cba;}}& p {color: #076681;}}&:nth-of-type(3) {background:url(../img/bg_stripe.png) 0 0/9px 9px,linear-gradient(-120deg,rgba(195, 235, 236, 1) 0%, rgba(207, 245, 249, 1) 100%);& h3 {color: #0c787b;& span {color: #63cccf;}}& p {color: #0d797c;}}&:nth-of-type(4) {background:url(../img/bg_stripe.png) 0 0/9px 9px,linear-gradient(-120deg,rgba(140, 198, 215, 1) 0%, rgba(161, 214, 230, 1) 100%);& h3 {color: #105e75;& span {color: #319cba;}}& p {color: #0f5e75;}}& h3 {white-space: nowrap;line-height: 1.2;font-size: 5.2vw;& span {display: block;font-size: 80%;}}& p {font-size: 1.4rem;font-weight: 500;}& figure {position: absolute;bottom: 10%;right: -8px;width: 40%;height: auto;& img {width: 100%;height: auto;}}}#index .s2 ol {& li {width: 60%;& figure {position: relative;& img {width: 100%;height: auto;}& figcaption {position: absolute;bottom: 0;width: 100%;height: calc(5.5em + 32px);padding: 32px 16px;box-sizing: border-box;color: #fff;font-weight: 600;background: rgba(0, 119, 194, 0.8);}}}}#index .s3 {padding: 24px 16px;}#index .s3 table {& tr th,& tr td {padding: 8px 14px;box-sizing: border-box;font-size: 1.4rem;border: #ddeff9 0px solid;}& tr th {width: 28%;padding-left: 4px;text-align: left;border-width: 0 1px 1px 0;}& tr td {width: 72%;padding-right: 4px;border-width: 0 0 1px 0;}& tr:last-of-type th,& tr:last-of-type td {border-bottom: 0;}}@media print, screen and (min-width: 600px) {#index .s1 {padding: 72px calc(50% - 504px);margin-bottom: 88px;}#index .s1 h2 {margin-bottom: 40px;}#index .s1 .sec_content > p {margin-bottom: 56px;font-size: 1.9rem;text-align: center;}#index .s1 .menu_wrapper {display: flex;flex-flow: wrap;justify-content: space-between;align-items: flex-start;& .menu {width: calc(50% - 6px);padding: 24px 20% 88px 24px;margin-bottom: 12px;&:nth-of-type(odd) {margin-top: -32px;}& h3 {font-size: 3.2rem;& span {font-size: 2.0rem;}}& p {font-size: 1.6rem;}}}#index .s2 ol {& li {width: 20%;}}#index .s3 {padding: 32px calc(50% - 504px) 8px;& table {width: 70%;margin: 0 auto;}}}#company .s1 .gmap {position: relative;height: 0;padding-bottom: 75%;overflow: hidden;}#company .s1 .gmap iframe {position: absolute;top: 0;left: 0;height: 100%;width: 100%;}