section#intensive_production {
    margin-bottom: 250px;
    line-height: 2rem;
}

/* 共通 */
.hook_course {
    background: url(../image/intensive_course_background.jpg);
    background-size: cover;
}

.course_title {
    color: #505050;
}

.course_description {
    border-color: #808080;
}

.course_contents {
    margin: 150px auto;
    background:
     linear-gradient(135deg,
      #ddd 8.33%, #fff 8.33%, 
      #fff 50%, #ddd 50%, 
      #ddd 58.33%, #fff 58.33%, 
      #fff 100%);
    background-size: 8.49px 8.49px;
}

h2.simple_underline {
    color: #505050;
    border-color: #808080;
}

.course_group summary {
    background: 
    radial-gradient(circle at center center, transparent 0%,rgb(80,80,80) 99%),
    repeating-linear-gradient(0deg, rgba(163, 163, 163,0.2) 0px, 
    rgba(163, 163, 163,0.2) 1px,transparent 1px, transparent 6px),
    repeating-linear-gradient(90deg, rgba(163, 163, 163,0.2) 0px, 
    rgba(163, 163, 163,0.2) 1px,transparent 1px, transparent 6px),
    linear-gradient(90deg, rgb(80,80,80),rgb(80,80,80));
}

.course_group summary:hover {
    color: #505050;
    background: 
    radial-gradient(circle at center center, transparent 0%,rgb(128,128,128) 99%),
    repeating-linear-gradient(0deg, rgba(66, 66, 66, 0.1) 0px, 
    rgba(66, 66, 66, 0.1) 1px,transparent 1px, transparent 6px),
    repeating-linear-gradient(90deg, rgba(66, 66, 66, 0.1) 0px, 
    rgba(66, 66, 66, 0.1) 1px,transparent 1px, transparent 6px),
    linear-gradient(90deg, rgb(128,128,128),rgb(128,128,128));
}

.details_link a {
    margin: 25px auto;
    color: #FAF2E9;
    background: linear-gradient(-90deg, rgb(128,128,128),rgb(80,80,80));
    border: 2px solid #626a1a;
}

.details_link a::before {
    background: linear-gradient(90deg, rgb(128,128,128),rgb(80,80,80));
}

.details_link a:hover {
    color: #FAF2E9;
}
/* 共通 */

/* 装飾 */
.heading_striped_underline::before {
    background:
     repeating-linear-gradient(45deg,
      rgba(0,0,0,0.3) 0px, rgba(0,0,0,0.3) 16px,
      transparent 16px, transparent 32px, 
      rgba(0,0,0,0.05) 32px, rgba(0,0,0,0.05) 80px,
      transparent 80px, transparent 96px,      
      rgba(0,0,0,0.23) 96px, rgba(0,0,0,0.23) 208px),
     repeating-linear-gradient(135deg,
      transparent 0px, transparent 3px,
      rgba(0,0,0,0.1) 3px, rgba(0,0,0,0.1) 6px,     
      transparent 24px, transparent 27px,
      rgba(0,0,0,0.03) 27px, rgba(0,0,0,0.03) 30px,
      transparent 42px, transparent 45px,
      rgba(0,0,0,0.03) 51px, rgba(0,0,0,0.03) 54px),
     linear-gradient(135deg, rgb(128,128,128),rgb(80,80,80));
}

.simple_doubleline_style {
    border-color: #808080;
}

.simple_triangle_Heading {
    border-bottom: 2px dashed #808080;
}

.simple_triangle_Heading::before {
    border-color: transparent transparent transparent #808080;
}

.simple_bullet_points li::before {
    color: #808080;
}

.highlighted {
    background: #808080;
}
/* 装飾 */

/* 短期集中コース */
.put_together {
    width: min(400px, 100%);
}
/* 短期集中コース */