/*タブ分け(事務所別)*/
.p-report__tab{padding-bottom:42px}@media (min-width: 48em){.p-report__tab{max-width:1200px;width:100%;padding:70px 30px 70px 30px}}
.p-report__tablist-wrap{overflow-x:auto;white-space:nowrap;background-color:#fff;padding-block:15px;padding-left:5px}@media (min-width: 48em){.p-report__tablist-wrap{display:inline-block;padding-left:20px;width:100%;border-radius:9999px}}
.p-report__tablist{display:flex;flex-shrink:0;align-items:center;padding-block:3px}
.p-report__tablist li{padding-inline:10px}@media (min-width: 48em){.p-report__tablist li{padding-inline:1.5584415584%}}
.p-report__tablist li+li{border-left:1px solid #dedede}
.p-report__tablist-btn{--color: #000;display:block;text-align:center;min-width:57px;padding:5px 8px;position:relative;z-index:1;color:var(--color);width:100%;font-size:1.3rem;font-weight:500;letter-spacing:.05em}@media (min-width: 48em){.p-report__tablist-btn{transition:opacity .4s;font-size:1.6rem;font-size:clamp(1.3rem,1.0666666667vw,1.6rem);min-width:69px;min-width:clamp(60px,4vw,69px);padding:4px 12px}}
.p-report__tablist-btn:before{width:100%;position:absolute;top:0;left:0;height:100%;content:"";border-radius:9999px;z-index:-1;background:linear-gradient(#e3363f,#f78c2f);opacity:0}@media (min-width: 48em){.p-report__tablist-btn:hover{opacity:.7}}
.p-report__tablist li:has([aria-selected=true]) .p-report__tablist-btn{--color: #fff;font-weight:500}
.p-report__tablist li:has([aria-selected=true]) .p-report__tablist-btn:before{opacity:1}
.p-report__tab-panel-wrapper{margin-top:40px}@keyframes pointPanelShow{0%{opacity:0;visibility:hidden;position:absolute}0.01%{opacity:0;visibility:hidden;position:relative}to{opacity:1;visibility:visible;position:relative}}@keyframes pointPanelClose{0%{opacity:1;visibility:visible;position:relative}99%{opacity:0;visibility:hidden;position:relative}to{opacity:0;visibility:hidden;position:absolute;display:none}}
.p-report__tab-panel:not([aria-hidden=true]){animation:pointPanelShow .4s both}
.p-report__tab-panel[aria-hidden=true]{animation:pointPanelClose .01s both}
.p-report__tab-panel{padding-inline:30px}@media (min-width: 48em){.p-report__tab-panel{padding:0}}
.p-report__panel-head{display:grid;gap:30px}@media (min-width: 48em){.p-report__panel-head{gap:28px;grid-template-columns:repeat(2,1fr)}}

.p-flow__item {
  position: relative;
  padding: 0.8rem 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  border-style: solid;
  border-width: 0.3rem;
  border-color: #ededed;
  border-radius: 0.5rem;
}
@media (max-width:48em) {
  .p-flow__item {
    padding: 1.6rem 2rem;
  }
}
.p-flow__item:not(:last-child) {
  margin-bottom: 3.2rem;
}
.p-flow__image {
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 24rem;
}
@media (max-width:48em) {
  .p-flow__image {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
  }
}
.p-flow__img {
  display: block;
  width: 100%;
  height: auto;
  padding-right:20px
}
.p-flow__texts {
  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 36rem;
}
.p-flow__lead {
  margin-bottom: 0.8rem;
  text-align: left;
  font-size: 2rem;
  line-height: 2.4rem;
 font-weight:700;
  color: var(--c-text-dark);
}
@media (max-width:48em) {
  .p-flow__lead {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

/*固定長バナーnews*/
.account-section-nav{text-align:center;display:flex;gap:10px 10px;justify-content: start;}
@media (min-width: 48em){.account-section-nav{display:flex;flex-wrap:wrap;justify-content: start;gap:10px 20px}}
.account-section-nav>div{max-width:300px;width:100%}
@media (min-width: 48em){.account-section-nav>div{width:180px}}
.account-section-nav>div>a{width:100%}

/*固定長バナーseminar*/
.account-section-nav_s{text-align:center;display:flex;gap:10px 10px;justify-content: start;}
@media (min-width: 48em){.account-section-nav_s{display:flex;flex-wrap:wrap;justify-content: start;gap:10px 10px}}
.account-section-nav_s>div{max-width:300px;width:100%}
@media (min-width: 48em){.account-section-nav_s>div{width:160px}}
.account-section-nav_s>div>a{width:100%}


/*固定長バナーお問い合わせ*/
.account-section-nav_c{text-align:center;display:grid;gap:10px 0;justify-self:center}
@media (min-width: 48em){.account-section-nav_c{display:flex;flex-wrap:wrap;justify-content:start;gap:10px 20px}}
.account-section-nav_c>div{max-width:380px;width:100%}
@media (min-width: 48em){.account-section-nav_c>div{width:380px}}
.account-section-nav_c>div>a{width:100%}
@media (min-width: 48em){.account-section-nav_c .c-button-link.c-button-link--sm .c-button-link__text{font-size:1.4rem;font-weight:500}}




/*カテゴリー(事務所別)*/
.p-news__item-head{display:flex;align-items:center}@media (min-width: 48em){.p-news__item-head{padding:10px 20px 5px 0;flex-shrink:0}}
.p-news__item-date{width:86px;font-family:Roboto,serif;font-size:1.3rem;line-height:2;color:#a5a5a5;padding-left:10px;}@media (min-width: 48em){.p-news__item-date{width:88px;font-size:1.5rem}}
.p-news__item-category{min-width:56px;padding:3px 8px;line-height:1;display:inline-block;border-radius:3px;border:1px solid var(--c-primary);font-size:1.2rem;text-align:center;color:var(--c-primary)}@media (min-width: 48em){.p-news__item-category{min-width:1px;width:120px;padding:5px}}

.p-news__report-img{
	border-radius:5px;
	overflow:hidden;
	width:100%;
	position:relative;
	margin:10px 5px;
	}
@media (min-width: 48em){
	.p-news__report-img{
	width:220px
	}
}

/*水色ヘッダー(h3)*/

.p-issue__header {
  position: relative;
  padding: 2rem;
  border-radius: 0.5rem;
  background-color: #F0F5FA;
  text-align: left;
  font-size: 2.4rem;
  line-height: 2.9rem;
  color: var(--c-text-dark);
}
@media (max-width:48em) {
  .p-issue__header {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}


/* セミナー */
.p-company .p-gallery-box {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media (min-width: 48em) {
  .p-company .p-gallery-box {
    gap: 40px;
  }
}
.p-company .p-gallery-box .p-gallery-boxs {
  width: 100%;
  padding: 20px;
  border: solid 1px #c4c4c4;
  border-radius: 5px;
}
@media (min-width: 48em) {
  .p-company .p-gallery-box .p-gallery-boxs {
    width: calc(50% - 20px);
    padding: 40px;
  }
}

.p-company .p-gallery-box .p-gallery-boxs__title {
  text-align: left;
}
@media (min-width: 48em) {
  .p-company .p-gallery-box .p-gallery-boxs__title {
    text-align: left;
  }
}
.p-company .p-gallery-box .p-gallery-boxs__comment {
  font-size: 1.5rem;
  line-height: 2;
}
