﻿.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}@media (max-width:1100px){.l-header{padding-bottom:10px !important;display:block !important;padding-left:0 !important;gap:0 !important;align-items:flex-start !important;box-shadow:none !important}.l-header.is-fixed .l-drawer__icon{top:15px !important}.l-header.is-fixed .gnav-container{display:none !important}.l-header.is-fixed .site-search{display:none !important}.l-header.is-fixed .header-tel{display:none !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{width:246px;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;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}.l-grid-search{display:grid !important;grid-template-columns:7fr 3fr !important;grid-template-rows:auto !important;gap:20px !important;max-width:960px;margin-left:auto;margin-right:auto;padding:0 !important;box-sizing:border-box !important;clear:both !important}.l-main-search{padding-top:40px !important;box-sizing:border-box !important;margin:0 !important;float:none !important;width:auto !important;max-width:none !important;min-width:0 !important;grid-column:1/2 !important;grid-row:1 !important;display:block !important}.l-sidebar-search{padding-top:40px !important;box-sizing:border-box !important;margin:0 !important;float:none !important;width:auto !important;max-width:none !important;min-width:0 !important;grid-column:2/3 !important;grid-row:1 !important;display:grid !important}.l-sidebar-search .l-sidebar{float:none !important;width:100% !important;margin:0 !important;grid-column:1 !important;grid-row:1 !important}@media screen and (max-width:768px){.l-grid-search{grid-template-columns:1fr !important;grid-template-rows:auto auto !important}.l-main-search{grid-column:1 !important;grid-row:1 !important}.l-sidebar-search{grid-column:1 !important;grid-row:2 !important}}.card{margin-top:5.6rem;transition:box-shadow .25s;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.card .btn-badge{margin:0 8px 16px 0;float:right}.card:hover{box-shadow:0 2px 5px 0 rgba(0,0,88,.16),0 2px 10px 0 rgba(0,0,88,.12)}.card figure img{display:block;width:100%;height:auto;object-fit:cover}@media screen and (max-width:768px){.card{position:relative;margin-top:0;margin-bottom:0;box-shadow:none;border-bottom:1px solid #e0e0e0;background:#fff}.card:first-child{border-top:1px solid #e0e0e0}.card:hover{box-shadow:none}.card .btn-badge{margin-bottom:16px;margin-right:40px}.card figure img{height:auto}}.card-wrap{padding:24px 24px 16px}@media screen and (max-width:960px){.card-wrap{padding:16px 16px 0}}.card-title{padding:24px 32px 16px;font-size:1.8rem;line-height:1.8}@media screen and (max-width:768px){.card-title{margin-right:0;padding:0 0 12px}.card-title .button-text{font-size:1.4rem}}.card-title a{font-weight:600;position:relative;display:inline-block;text-decoration:none;border-bottom:none;transition:opacity .3s ease}.card-title a:before{content:none}.card-title a:hover{opacity:.6}.card-title a:hover:after{width:100%}.card-date{clear:both;display:block;text-align:right;font-size:1.4rem}@media screen and (max-width:960px){.card-date{display:none}}.article-explain{padding:16px}@media screen and (max-width:960px){.article-explain{padding-top:0;padding-bottom:8px}}.card-content{padding:.8rem 3.2rem 3.2rem;line-height:1.8;font-size:1.4rem}@media screen and (max-width:768px){.card-content{display:none;padding:1.6rem 1.6rem 3.2rem}}.card-content a{display:inline-block}.card-content a:hover{text-decoration:underline}.card.card-flat{box-shadow:none}.card.card-flat .card-title{padding:2rem 0 0}@media screen and (max-width:768px){.card.card-flat .card-title{padding:16px 16px 0}}.card.card-flat .card-content{padding:.8rem 0 0}.card.card-horizontal{margin-top:0;padding:4.8rem 0;box-shadow:none;border-bottom:1px solid #bdbdbd;display:grid;grid-template-columns:3fr 9fr;gap:1.6rem}@media screen and (max-width:960px){.card.card-horizontal{overflow:hidden;padding:1.6rem;grid-template-columns:3.5fr 8.5fr}.card.card-horizontal:first-child{border-top:1px solid #bdbdbd}}@media screen and (max-width:768px){.card.card-horizontal{grid-template-columns:1fr;gap:1rem}}.card.card-horizontal .card-image{padding:0 1.6rem 0}.card.card-horizontal .card-image img{border:1px solid #bdbdbd}@media screen and (max-width:960px){.card.card-horizontal .card-image{padding:0}}@media screen and (max-width:960px){.card.card-horizontal .card-contents-wrap{padding:0 16px}}@media screen and (max-width:768px){.card.card-horizontal .card-contents-wrap{padding:0}}.card.card-horizontal .card-title{padding:0 0 1.6rem}@media screen and (max-width:960px){.card.card-horizontal .card-title{padding-bottom:0}}.card.card-horizontal .card-content{padding:0 0 .8rem;line-height:2}@media screen and (max-width:960px){.card.card-horizontal .card-content{display:none}}