@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* H2内ミニ目次（SWELL向け） */
.swell-h2-minitoc{
  margin:14px 0 24px;
  padding:14px 14px 12px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:rgba(0,0,0,.03);
}

.swell-h2-minitoc__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
  line-height:1.2;
}

.swell-h2-minitoc__badge{
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  font-size:12px;
  background:rgba(0,0,0,.08);
}

.swell-h2-minitoc__title{
  font-size:14px;
  opacity:.85;
}

.swell-h2-minitoc__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.swell-h2-minitoc__link{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.25);
  text-decoration:none;
  font-size:13px;
  color: #2d2355;
  line-height:1.2;
  transition:transform .12s ease, box-shadow .12s ease;
}

.swell-h2-minitoc__link:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(0,0,0,.08);
}

@media (max-width:768px){
  .swell-h2-minitoc{
    padding:12px 12px 10px;
    border-radius:12px;
  }

  .swell-h2-minitoc__link{
    font-size:12.5px;
    padding:8px 10px;
  }
}
.swell-h2-minitoc__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-left: 0!important;
  list-style:none;
}

.swell-h2-minitoc__list li{
  margin:0;
}

/* Useful Box */
.pb-cv-box[data-colset] .pb-button__btn {
    box-shadow: none !important;
}
.pb-image{
	width: 100%!important;
}