@charset "UTF-8";
body .contentfix960N2014 .mainArea {
  width: 100%;
}
#agfprofessional {
  color: #30201a;
  line-height: 1.5;
  font-weight: 300;
  font-family: YakuHanJP, Hiragino Sans, Noto Sans JP, ヒラギノ角ゴシック, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, sans-serif;
}

#agfprofessional .breadcrumb {
  max-width: 960px;
  font-size: 12px;
  vertical-align: top;
  margin-inline: auto;
}
#agfprofessional .breadcrumb_item {
  display: inline-block;
}
#agfprofessional .breadcrumb_item:not(:last-of-type):after {
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  margin: 0 10px;
  content: "";
  border-top: 1px solid #30201a;
  border-right: 1px solid #30201a;
  transform: rotate(45deg) skew(-15deg, -15deg);
}
#agfprofessional .breadcrumb_item:last-child .breadcrumblink {
  pointer-events: none;
}
#agfprofessional .breadcrumb .breadcrumblink:hover {
  text-decoration: underline;
}
#agfprofessional .topBanner {
    background-color: #30201A;
}
#agfprofessional .topBanner .img-img {
  width: 960px;
  height: 600px;
  object-fit: none;
  display: block;
  margin: auto;
}
#agfprofessional .mainContents {
  text-align: center;
  background-color: #F2E6C6;
  padding: 56px 0 24px;
}
#agfprofessional .heading {
  font-weight: 600;
}
#agfprofessional .heading.-type1 {
  color: #633816;
  font-size: 16px;
  line-height: 144%;
}
#agfprofessional .box,
#agfprofessional .box-wrapper {
  margin: 0 auto;
}
#agfprofessional .box-wrapper {
  width: 960px;
}
#agfprofessional .box-header {
    padding: 24px 0px 24px 0px;
    color: #ffffff;
    font-size: 22px;
    background-color: #30201A;
    border-radius: 16px 16px 0px 0px;
}
#agfprofessional .box-content {
  display: flex;
  padding: 32px;
  background: #ffffff;
  border-radius: 0px 0px 16px 16px;
  gap: 24px;
}
#agfprofessional .box-content .colItem {
    display: block;
    width: 436px;
}
#agfprofessional .box + .box {
  margin-top: 48px;
}
#agfprofessional .colBox {
  display: flex;
  align-items: center;
}
#agfprofessional .colBox .colItem {
  text-align: left;
}
#agfprofessional .grid {
  display: flex;
  justify-content: space-between;
}
#agfprofessional .productImg img {
  height: auto;
  border-radius: 12px;
}
#agfprofessional .productImg > a {
  display: block;
}
#agfprofessional .text-bold {
  font-weight: 600;
}
#agfprofessional .text:before, #agfprofessional .text:after {
  display: block;
  overflow: hidden;
  content: "";
}
#agfprofessional .text.-border {
  padding-bottom: 12px;
  border-bottom: 1px solid #999999;
}
#agfprofessional .text.fs-14:before {
  margin-bottom: -3.5px;
}
#agfprofessional .text.fs-14:after {
  margin-top: -3.5px;
}
#agfprofessional .text.fs-16:before {
  margin-bottom: -4px;
}
#agfprofessional .text.fs-16:after {
  margin-top: -4px;
}
#agfprofessional .text.fs-18:before {
  margin-bottom: -4.5px;
}
#agfprofessional .text.fs-18:after {
  margin-top: -4.5px;
}
#agfprofessional .text.fs-20:before {
  margin-bottom: -5px;
}
#agfprofessional .text.fs-20:after {
  margin-top: -5px;
}
#agfprofessional .text.fs-24:before {
  margin-bottom: -6px;
}
#agfprofessional .text.fs-24:after {
  margin-top: -6px;
}
#agfprofessional .fs-12 {
  font-size: 12px;
}
#agfprofessional .fs-14 {
  font-size: 14px;
}
#agfprofessional .fs-16 {
  font-size: 16px;
}
#agfprofessional .fs-18 {
  font-size: 18px;
}
#agfprofessional .fs-20 {
  font-size: 20px;
}
#agfprofessional .fs-24 {
  font-size: 24px;
}
#agfprofessional .mb12 {
  margin-bottom: 12px;
}
#agfprofessional .mb16 {
  margin-bottom: 16px;
}
#agfprofessional .mb24 {
  margin-bottom: 24px;
}
#agfprofessional .mb32 {
  margin-bottom: 32px;
}
#agfprofessional .mb40 {
  margin-bottom: 40px;
}
#agfprofessional .mb48 {
  margin-bottom: 48px;
}
#agfprofessional .mb56 {
  margin-bottom: 56px;
}
#agfprofessional .mb80 {
  margin-bottom: 80px;
}
#agfprofessional .-text-right {
  text-align: right;
}
#agfprofessional .-text-left {
  text-align: left;
}
#agfprofessional .text-link,
#agfprofessional .text-link a {
  color: #183D9F;
}
#agfprofessional .text-link a:hover,
#agfprofessional a.text-link:hover {
  color: #ff8d00;
  text-decration:underline;
}
#agfprofessional .link-icon {
  vertical-align: baseline;
  margin-left: 5px;
}
#agfprofessional .grid.-productList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -40px;
}
#agfprofessional .grid.-productList .grid-inner {
  width: 272px;
  margin-bottom: 32px;
}
#agfprofessional .price-value {
  color: #DD2C08;
  font-weight: 700;
  font-size: 22px;
}
#agfprofessional .price-after {
  color: #DD2C08;
  font-size: 12px;
}
#agfprofessional .remarks-sign {
  font-size: 9px;
  vertical-align: top;
}
#agfprofessional .img-link {
  align-items: center;
}
#agfprofessional .img-link img {
  width: 180px;
  height: 180px;
}
#agfprofessional .img-link a:hover {
  opacity: 0.5;
}