.container h1{
	margin: 0;
}
.container h1 img{
	max-width: 100%;
}
.container h1 + p{
	text-align: left;
	margin-top: 25px;
	line-height: 1.8;
}

.ab_list_bt_dw {
  margin-bottom: 40px;
  color: #443829;
  overflow: hidden;
}
.ab_list_bt_dw ul {
  display: flex;
  flex-wrap: wrap;
}
.ab_list_bt_dw li {
  width: 48.6%;
  margin-top: 20px;
  margin-right: 2.8%;
  color: #443829;
  border-radius: 50px;
  border: 2px solid #938675;
  background: url('../../common/img/ar_down.png') no-repeat 95%;
  text-align: center;
}
.ab_list_bt_dw li:nth-child(2n) {
	margin-right: 0;
}
.ab_list_bt_dw li a {
  display: block;
  padding: 15px 20px;
  font-size: 18px;
}

#slim_seedling h1,
#slim_seedling h2,
#slim_seedling h3,
#slim_seedling h4,
#slim_seedling h5  { padding: 0; margin: 0; border: none; background-color: transparent;}

#slim_seedling { margin-bottom: 80px;}
#slim_seedling img { max-width: 100%;}
#slim_seedling .for-pc    { display: block;}
#slim_seedling .for-sp    { display: none;}
#slim_seedling img.for-pc { display: inline;}
#slim_seedling img.for-sp { display: none;}

#slim_seedling h2.title   { margin: 0 0 30px 0; text-align: center;}

#slim_seedling #sec01              { padding: 50px 0; margin-bottom: 80px; background: #f7f0e8;}
#slim_seedling #sec01 .number      { margin: 0 0 20px 0; text-align: center;}
#slim_seedling #sec01 .number img  { width: auto; height: 49px;}
#slim_seedling #sec01 h3           { margin: 0 0 30px 0; font-size: 30px; font-weight: bold; letter-spacing: 0.1em; text-align: center;}
#slim_seedling #sec01 h3 .color    { display: inline-block; background: linear-gradient(transparent 60%, #fbd59d 60%);}
#slim_seedling #sec01_box01        { padding: 0 50px 50px;}
#slim_seedling #sec01_box01 .photo { margin: 0 0 20px 0; text-align: center;}
#slim_seedling #sec01_box01 .text  { line-height: 2.0;}
#slim_seedling #sec01 .point-box   { width: 100%; display: flex; justify-content: space-between; align-items: center;}
#slim_seedling #sec01 .point       { margin: 0 0 10px 0;}
#slim_seedling #sec01 .point img   { width: 123px; vertical-align: top;}
#slim_seedling #sec01 .desc        { padding: 28px 20px; border-radius: 10px; background: #fff;}
#slim_seedling #sec01 .desc li     { padding: 0 0 0 1em; text-indent: -1em; font-size: 16px; list-style: disc inside; line-height: 1.6;}
#slim_seedling #point01            { padding: 0 10px 0 50px; margin: 0 0 40px 0; flex-direction: row-reverse;}
#slim_seedling #point02            { padding: 0 50px 0 38px; margin: 0 0 10px 0;}
#slim_seedling #point03            { padding: 0 60px 0 50px; flex-direction: row-reverse;}
#slim_seedling #point01 .photo     { width: 40%;}
#slim_seedling #point01 .desc      { width: 55%;}
#slim_seedling #point02 .photo     { width: 40%;}
#slim_seedling #point02 .desc      { width: 55%;}
#slim_seedling #point03 .photo     { width: 40%;}
#slim_seedling #point03 .desc      { width: 55%;}

#slim_seedling .inner-box          { margin: 0 0 80px 0; position: relative;}
#slim_seedling .inner-box .photo img     { position: relative; z-index: 2;}
#slim_seedling .inner-box .photo::before { content: ''; width: 164px; height: 164px; display: block; position: absolute; z-index: 1;}
#slim_seedling .inner-box .photo::after  { content: ''; width: 164px; height: 164px; display: block; position: absolute; z-index: 1;}
#slim_seedling .inner-box .desc    { padding: 20px; font-size: 20px; background: #fff; position: absolute; bottom: 30px; z-index: 3;}
#slim_seedling .inner-box .eng     { position: absolute; z-index: 3;}
#slim_seedling #sec02_box01        { padding: 0 0 0 74px; margin: 0 0 80px 0;}
#slim_seedling #sec02_box02        { padding: 0 0 0 34px; margin: 0 0 80px 0;}
#slim_seedling #sec02_box03        { padding: 0 0 0 128px; margin: 0 0 80px 0;}
#slim_seedling #sec02_box04        { padding: 0 0 0 30px; margin: 0 0 80px 0;}
#slim_seedling #sec02_box05        { padding: 0 0 0 188px; margin: 0;}
#slim_seedling #sec02_box01 .photo { width: 634px;}
#slim_seedling #sec02_box02 .photo { width: 600px;}
#slim_seedling #sec02_box03 .photo { width: 592px;}
#slim_seedling #sec02_box04 .photo { width: 592px;}
#slim_seedling #sec02_box05 .photo { width: 532px;}
#slim_seedling #sec02_box01 .desc  { background: #f8feea; left: 0;}
#slim_seedling #sec02_box02 .desc  { background: #eefbfe; right: 20px;}
#slim_seedling #sec02_box03 .desc  { background: #fef4f7; left: 5px;}
#slim_seedling #sec02_box04 .desc  { padding: 20px 40px; background: #fdeff0; top: 55px; bottom: inherit; right: 100px;}
#slim_seedling #sec02_box05 .desc  { background: #fdeff0; left: 30px;}
#slim_seedling #sec02_box01 .eng   { bottom: -15px; right: 10px;}
#slim_seedling #sec02_box02 .eng   { bottom: -10px; right: 10px;}
#slim_seedling #sec02_box03 .eng   { top: -20px; left: -10px;}
#slim_seedling #sec02_box04 .eng   { bottom: -4px; right: -34px;}
#slim_seedling #sec02_box05 .eng   { bottom: -30px; left: 15px;}
#slim_seedling #sec02_box01 .eng img { width: 148px; max-width: 148px;}
#slim_seedling #sec02_box02 .eng img { width:  85px; max-width:  85px;}
#slim_seedling #sec02_box03 .eng img { width:  83px; max-width:  83px;}
#slim_seedling #sec02_box04 .eng img { width: 132px; max-width: 132px;}
#slim_seedling #sec02_box05 .eng img { width: 233px; max-width: 233px;}
#slim_seedling #sec02_box01 .photo::before { background: #ebf2b4; top: -35px; left: 45px;}
#slim_seedling #sec02_box01 .photo::after  { background: #f5f8d9; bottom: -30px; right: 155px;}
#slim_seedling #sec02_box02 .photo::before { background: #e1f5fa; bottom: -30px; left: 0;}
#slim_seedling #sec02_box02 .photo::after  { background: #cdeff6; top: 30px; right: 220px;}
#slim_seedling #sec02_box03 .photo::before { background: #f8c8d4; top: -20px; left: 100px;}
#slim_seedling #sec02_box03 .photo::after  { background: #fde6ec; bottom: 60px; right: 90px;}
#slim_seedling #sec02_box04 .photo::before { background: #fbd9d9; top: 0; left: 0;}
#slim_seedling #sec02_box04 .photo::after  { background: #fdebeb; bottom: -25px; right: 210px;}
#slim_seedling #sec02_box05 .photo::before { background: #fbd9d9; top: -30px; left: 160px;}
#slim_seedling #sec02_box05 .photo::after  { background: #fdebeb; bottom: 45px; right: 85px;}

@media only screen and (max-width: 767px) {
  
	.section-title {
	    font-size: 16px;
	}	
	.container h1 + p{
		text-align: left;
	}	
	.ab_list_bt_dw {
    margin: 0 10px 20px;
	}
	.ab_list_bt_dw li {
		width: 100%;
    margin-top: 10px;
    margin-right: 0;
	}
  .ab_list_bt_dw li a {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
  }
  .special-anchor-links {
    padding: 0 10px;
  }
  
  #slim_seedling .for-pc    { display: none;}
  #slim_seedling .for-sp    { display: block;}
  #slim_seedling img.for-pc { display: none;}
  #slim_seedling img.for-sp { display: inline;}
  
  #slim_seedling { margin-bottom: 40px;}
  #slim_seedling h1 { margin: 0 10px 15px;}
  #slim_seedling h1 + p { margin: 0 10px 15px;}
  #slim_seedling h2.title   { margin: 0 0 30px 0; text-align: center;}

  #slim_seedling #sec01              { padding: 40px 0 20px 0; margin-bottom: 60px; background: #f7f0e8;}
  #slim_seedling #sec01 h2.title     { width: 90%; margin: 0 auto 30px; text-align: center;}
  #slim_seedling #sec01 .number      { margin: 0 0 20px 0; text-align: center;}
  #slim_seedling #sec01 .number img  { width: auto; height: 49px;}
  #slim_seedling #sec01 h3           { margin: 0 0 20px 0; font-size: 24px; font-weight: bold; letter-spacing: 0.1em; text-align: center;}
  #slim_seedling #sec01 h3 .color    { display: inline-block; background: linear-gradient(transparent 60%, #fbd59d 60%);}
  #slim_seedling #sec01_box01        { padding: 0 20px 50px;}
  #slim_seedling #sec01_box01 .photo { margin: 0 0 20px 0; text-align: center;}
  #slim_seedling #sec01_box01 .text  { line-height: 2.0;}
  #slim_seedling #sec01 .point-box   { width: 100%; display: block; justify-content: space-between; align-items: center;}
  #slim_seedling #sec01 .point       { margin: 0 0 10px 0;}
  #slim_seedling #sec01 .point img   { width: 123px; vertical-align: top;}
  #slim_seedling #sec01 .desc        { padding: 20px 20px; border-radius: 10px; background: #fff;}
  #slim_seedling #sec01 .desc li     { padding: 0 0 0 1em; text-indent: -1em; font-size: 16px; list-style: disc inside; line-height: 1.6;}
  #slim_seedling #point01            { padding: 0 20px; margin: 0 0 30px 0;}
  #slim_seedling #point02            { padding: 0 20px; margin: 0 0 30px 0;}
  #slim_seedling #point03            { padding: 0 20px;}
  #slim_seedling #point01 .photo     { width: 85%; padding: 0 0 0 30px; margin: 0 auto 20px;}
  #slim_seedling #point01 .desc      { width: 100%;}
  #slim_seedling #point02 .photo     { width: 80%; margin: 0 auto 20px;}
  #slim_seedling #point02 .desc      { width: 100%;}
  #slim_seedling #point03 .photo     { width: 60%; margin: 0 auto 20px;}
  #slim_seedling #point03 .desc      { width: 100%;}

  #slim_seedling #sec02 h2.title     { width: 90%; margin: 0 auto 30px; text-align: center;}  #slim_seedling .inner-box          { margin: 0 0 80px 0; position: relative;}
  #slim_seedling .inner-box .photo img     { width: 100%; max-width: 100% !important; position: relative; z-index: 2;}
  #slim_seedling .inner-box .photo::before { content: ''; width: 164px; height: 164px; display: block; position: absolute; z-index: 1;}
  #slim_seedling .inner-box .photo::after  { content: ''; width: 164px; height: 164px; display: block; position: absolute; z-index: 1;}
  #slim_seedling .inner-box .desc    { padding: 20px; font-size: 18px; background: #fff; position: relative; bottom: inherit; z-index: 3;}
  #slim_seedling .inner-box .eng     { position: absolute; z-index: 3;}
  #slim_seedling #sec02_box01        { padding: 0 20px; margin: 0 0 60px 0;}
  #slim_seedling #sec02_box02        { padding: 0 20px; margin: 0 0 60px 0;}
  #slim_seedling #sec02_box03        { padding: 0 20px; margin: 0 0 60px 0;}
  #slim_seedling #sec02_box04        { padding: 0 20px; margin: 0 0 60px 0;}
  #slim_seedling #sec02_box05        { padding: 0 20px; margin: 0;}
  #slim_seedling #sec02_box01 .photo { width: 100%; margin: 0 0 20px 0;}
  #slim_seedling #sec02_box02 .photo { width: 100%; margin: 0 0 20px 0;}
  #slim_seedling #sec02_box03 .photo { width: 100%; margin: 0 0 20px 0;}
  #slim_seedling #sec02_box04 .photo { width: 100%; margin: 0 0 20px 0;}
  #slim_seedling #sec02_box05 .photo { width: 100%; margin: 0 0 20px 0;}
  #slim_seedling #sec02_box01 .desc  { background: #f8feea; left: inherit;}
  #slim_seedling #sec02_box02 .desc  { background: #eefbfe; right: inherit;}
  #slim_seedling #sec02_box03 .desc  { background: #fef4f7; left: inherit;}
  #slim_seedling #sec02_box04 .desc  { padding: 20px; background: #fefde8; top: inherit; bottom: inherit; right: inherit;}
  #slim_seedling #sec02_box05 .desc  { background: #fdeff0; left: inherit;}
  #slim_seedling #sec02_box01 .eng   { bottom: -15px; right: 10px;}
  #slim_seedling #sec02_box02 .eng   { bottom: -10px; right: 10px;}
  #slim_seedling #sec02_box03 .eng   { top: inherit; left: inherit; bottom: -10px; right: 10px;}
  #slim_seedling #sec02_box04 .eng   { bottom: -10px; right: 10px;}
  #slim_seedling #sec02_box05 .eng   { bottom: -20px; left: inherit; right: 10px;}
  #slim_seedling #sec02_box01 .eng img { width: 148px; max-width: 148px;}
  #slim_seedling #sec02_box02 .eng img { width:  85px; max-width:  85px;}
  #slim_seedling #sec02_box03 .eng img { width:  83px; max-width:  83px;}
  #slim_seedling #sec02_box04 .eng img { width: 132px; max-width: 132px;}
  #slim_seedling #sec02_box05 .eng img { width: 233px; max-width: 233px;}
  #slim_seedling #sec02_box01 .photo::before { background: #ebf2b4; top: -30px; left: 0;}
  #slim_seedling #sec02_box01 .photo::after  { background: #f5f8d9; bottom: 60px; right: 0;}
  #slim_seedling #sec02_box02 .photo::before { background: #e1f5fa; bottom: 60px; left: inherit; right: 0;}
  #slim_seedling #sec02_box02 .photo::after  { background: #cdeff6; top: -30px; left: 0; right: inherit;}
  #slim_seedling #sec02_box03 .photo::before { background: #f8c8d4; top: -30px; left: 0;}
  #slim_seedling #sec02_box03 .photo::after  { background: #fde6ec; bottom: 60px; right: 0;}
  #slim_seedling #sec02_box04 .photo::before { background: #fdfbca; top: -30px; left: 0;}
  #slim_seedling #sec02_box04 .photo::after  { background: #fcf8a6; bottom: 60px; right: 0;}
  #slim_seedling #sec02_box05 .photo::before { background: #fdebeb; top: -30px; left: 0;}
  #slim_seedling #sec02_box05 .photo::after  { background: #fbd9d9; bottom: 60px; right: 0;}
  
}