@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@600&family=Noto+Sans+JP:wght@400;500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");:root{--primary:#00387d;--secondary:#f5f7fb;--tertiary:#97aac9;--txtColor:#000;--txtColorBlue:#04183b;--borderColor:#00387d;--bgColor:#00387d;--bgColorSecondary:#04183b;--bgColorTertiary:#f5f7fb;--bgColorDarkBlue:#000f75;--bgColorTh:#e6e6e6;--bgColorBl:#345c9e;--bgColorBl2:#335c9e;--bgColorBl3:#f6f9ff;--bgColorBl4:#dce3f1;--bgColorThSub:hsla(0,0%,90%,.25);--white:#fff;--black:#333;--fontFamily:"Noto Sans JP","ヒラギノ角 Pro W3","Hiragino Kaku Pro W3","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;--fontFamilyEn:"Caveat",cursive;--fontFamilyRobot:"Roboto","Noto Sans JP","ヒラギノ角 Pro W3","Hiragino Kaku Pro W3","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;--txtSizeSp:1.4rem;--txtSizePc:1.6rem;--lineHeight:1.75;--lineHeightTitle:1.5;--letterSpacing:0.01em;--fixedWidth:1200px;--fixedWidth2:1280px;--zIndexLv0:0;--zIndexLv1:1;--zIndexLv2:10;--zIndexLv3:100;--zIndexLv4:1000;--zIndexLv5:10000;--zIndexLv6:20000;--breakTabLength:768;--breakUnique1200:1200;--breakUnique1315:1315;--breakPcLength:1025}.p-service-detail-ttl{position:relative;padding-top:10px}@media print,screen and (min-width:768px){.p-service-detail-ttl{padding-top:54px}}.p-service-detail-ttl__en{position:absolute;top:0;width:100vw;margin-left:calc(50% - 50vw)}@media print,screen and (min-width:768px){.p-service-detail-ttl__en{margin-left:auto;max-width:1400px;left:50%;transform:translateX(-50%)}}.p-service-detail-ttl__en-img{width:100%;height:auto}.p-service-detail-ttl__ja{display:flex;justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;line-height:var(--lineHeightTitle);text-align:center}@media print,screen and (min-width:768px){.p-service-detail-ttl__ja{-moz-column-gap:20px;column-gap:20px;font-size:2rem}}.p-service-detail-ttl__inner{display:flex;flex-direction:column;align-items:center}.p-service-detail-ttl__strong{font-size:6.4rem;color:var(--primary);line-height:1}@media print,screen and (min-width:768px){.p-service-detail-ttl__strong{font-size:8rem}}.p-service-detail-ttl__cross{padding-left:14px;font-size:2.5rem;font-weight:400;transform:translateY(12px)}@media print,screen and (min-width:768px){.p-service-detail-ttl__cross{font-size:4rem}}