@charset "UTF-8";.mdl-contents__layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media screen and (max-width:960px){.mdl-contents.primary .btn-text{display:block}}@media screen and (max-width:793px){.mdl-contents.primary .btn-text{display:none}}@media screen and (max-width:793px){.mdl-contents__layer{top:40%;bottom:50%}}.logo img{width:110px}@media screen and (max-width:793px){.logo img{width:55px}}.l-header{z-index:10000;background:#fff;display:flex;align-items:flex-start;padding-left:40px;padding-right:0;gap:128px;box-shadow:0px 6px 6px 0px rgba(0,0,0,.15)}.l-header .logo{flex-shrink:0;width:114px;display:flex;align-items:center;height:115px}.l-header .logo img{width:100%;height:auto}.header-nav-wrapper{display:flex;gap:32px;align-items:end;flex:1;justify-content:flex-end;max-width:1400px}.gnav-container{display:flex;flex-direction:column;align-items:flex-end;padding-top:10px;padding-bottom:13px;width:810px}.gnav-container .site-search{display:flex;justify-content:flex-end;align-items:center}.gnav{display:flex;gap:32px;align-items:flex-start}.gnav ul{display:flex;gap:32px;align-items:flex-start;margin:0;padding:0;list-style:none;justify-content:flex-end}.gnav ul li{width:auto;flex-shrink:0}.gnav ul li a{font-weight:700;font-size:15px;color:#000;text-decoration:none;white-space:nowrap;display:inline-block;padding:18px 0 5px}.gnav ul li a.is-current{color:#000058;position:relative;padding:21px 12px 0 !important;bottom:3px}.gnav ul li a.is-current:after{content:"";position:absolute;bottom:-19px;left:0;right:0;height:3px;background:#000058}.gnav ul li:last-child a{padding-right:0}.gnav ul li .btn-header.tel{display:none}.header-tel{background:#000058;height:115px;display:flex;align-items:center;justify-content:center;padding:0 32px;padding-bottom:0;flex-shrink:0}.header-tel a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;text-decoration:none;font-weight:700;line-height:normal}.header-tel a .tel-label{font-size:12px}.header-tel a .tel-number{font-size:20px;letter-spacing:1px;display:flex;align-items:center;gap:8px}.header-tel a .tel-icon{font-size:13px}.header-tel a .tel-hours{font-size:12px}.site-search-form{position:relative;display:flex;align-items:center;background:#f5f5f5;width:246px;height:40px;padding:12px 14px;box-sizing:border-box}.site-search-form input[type=text]{border:none;background:0 0;font-size:11px;font-weight:500;color:#666;outline:none;width:100%;padding:0;padding-right:20px;font-family:"Noto Sans JP",sans-serif}.site-search-form input[type=text]::placeholder{color:#666}.site-search-form button{background:0 0;border:none;cursor:pointer;padding:0;color:#000058;font-size:16px;display:flex !important;align-items:center;justify-content:center;transition:opacity .3s ease;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:auto;height:auto;line-height:1}.site-search-form button:hover{opacity:.7}.site-search-form button i{font-size:16px}.l-header.is-fixed{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;background:#fff !important;z-index:10000 !important;box-shadow:0px 6px 6px 0px rgba(0,0,0,.15) !important;padding-left:40px !important;padding-right:0 !important;gap:128px !important;height:100px}.l-header.is-fixed .logo{height:100%}.l-header.is-fixed .header-nav-wrapper{display:flex !important;height:-webkit-fill-available}.l-header.is-fixed .header-tel{display:flex !important;padding:0 15px}.l-header.is-fixed .header-tel a{padding-bottom:13px}@media (max-width:1100px){.l-header{padding-bottom:10px !important;display:block !important;padding-left:0 !important;gap:0 !important;height:auto !important;align-items:flex-start !important;box-shadow:none !important}.l-header.is-fixed{position:relative !important;height:auto !important}.l-header.is-fixed .l-drawer__icon{top:15px !important}.l-header .logo{width:auto !important;height:auto !important;padding-top:10px !important;padding-left:20px !important}.l-header .logo img{width:48px !important}.header-nav-wrapper{display:none !important}.header-tel{display:none !important}.gnav{padding-top:0;gap:0;display:block}.gnav ul{display:block}.l-drawer__search{padding:0;margin-top:16px}.l-drawer__search-form{position:relative;display:flex;align-items:center;background:#f5f5f5;width:100%;height:40px;padding:12px 14px;box-sizing:border-box;margin:0 20px;width:calc(100% - 40px)}.l-drawer__search-form input[type=text]{flex:1;border:none;background:0 0;font-size:11px;font-weight:500;color:#666;outline:none;padding:0;font-family:"Noto Sans JP",sans-serif;margin-right:10px}.l-drawer__search-form input[type=text]::placeholder{color:#666}.l-drawer__search-form button{background:0 0;border:none;cursor:pointer;padding:0;color:#000058;font-size:16px;display:flex !important;align-items:center;justify-content:center;flex-shrink:0;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:auto;height:auto;line-height:1}.l-drawer__search-form button i{font-size:16px}}form.search{display:grid;grid-template-columns:1fr auto;background:#f5f5f5;padding:12px;box-sizing:border-box;gap:0}form.search .box-search{grid-column:1}form.search .box-search input[type=text]{width:100%;border:none;background:0 0;font-size:11px !important;font-weight:400;color:#212121;outline:none;padding:0;box-sizing:border-box;font-family:Roboto,"hiragino kaku gothic pro","ヒラギノ角ゴ pro w3",yugothic,"yu gothic",游ゴシック,游ゴシック体,"noto sans japanese"}form.search .box-search input[type=text]::placeholder{color:#666}form.search .btn-search{grid-column:2;display:flex;align-items:center;justify-content:center}form.search .btn-search button{background:0 0;border:none;cursor:pointer;padding:0;color:#000058;font-size:11px !important;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;width:32px;height:22px}form.search .btn-search button:hover{opacity:.7}form.search .btn-search button i{font-size:17px}