@media screen and (min-width: 768px), print {
  .main-title {
  	padding: 82px 0 0!important;
    background-image: url(../images/icomfort/h2.jpg);
  }

article { width: 1100px; margin: 0 auto; }

/* #perth */
#perth  { margin-bottom: -140px; }
#perth .ttl-1 { margin-bottom: 30px; }
#perth .bold-txt { margin-bottom: 70px;text-align: center;color: #282828;font-size: 14px;line-height: 28px;letter-spacing: 0.7px; }
#perth .bg-box {margin-bottom: 200px; padding: 50px; background: url(../images/icomfort/bg.jpg) repeat-y top center;}
#perth .white-box { padding: 50px 50px 70px; background-color: #ffffff;}
#perth .point { margin-bottom: 18px;text-align: center; }
#perth .border-ttl {margin-bottom: 40px;padding-bottom: 23px;border-bottom: 7px solid #eeeeee; text-align: center;color: #282828;font-size: 28px;font-weight: 700;letter-spacing: 1.4px; }
#perth .inner-box { position: relative;min-height: 254px;margin-bottom: 50px; padding-top: 15px;}
#perth .right-img { position: absolute; top: 0; right: 0; }
#perth .txt-1 {width: 492px; margin-bottom: 25px;color: #282828;font-size: 14px;line-height: 28px;letter-spacing: 0.7px; }
#perth .brown-box { position: relative;margin-bottom: 60px;padding: 35px 50px 40px;background-color: #e7e0ce; }
#perth .check { position: absolute; top: -18px; left: 140px; }
#perth .hand-ttl { margin-bottom: 25px;text-align: center;color: #282828;font-size: 24px;font-weight: 700;letter-spacing: 1.2px; }
#perth .hand-ttl span { padding-left: 57px; background: url(../images/icomfort/hand.png) no-repeat left center;}
#perth .inner-white-box { position: relative;min-height: 243px;padding: 45px 0 0 40px;background-color: #ffffff; }
#perth .icon-txt {margin-bottom: 20px; padding: 11px 0 7px 45px;color: #282828;font-size: 18px;font-weight: 700;letter-spacing: 0.9px;background: url(../images/icomfort/icon.png) no-repeat left bottom; }
#perth .woman { position: absolute; bottom: 0; right: 20px; }
#perth .perth { margin-bottom: 55px;text-align: center; }
#perth .price-list { margin-bottom: 75px;}
#perth .price { float: left; }
#perth .price-item:nth-child(2) { position: relative; width: 800px; margin: 0 auto; min-height: 228px;padding: 43px 0 0 45px;background-color: #f6eed9;}
#perth .price-txt { color: #282828;font-size: 20px;font-weight: 700;line-height: 36px;letter-spacing: 1px; text-align: center;}
#perth .price-comment { position: absolute; top:-20px; right: 24px; }
#perth .images { text-align: center; }
/* #perth */

/* #plan */
#plan .bg-box { width: 800px; margin: 0 auto 80px;padding: 40px 50px; background-color: #eee6d0; }
#plan .inner-box { position: relative;width: 700px;min-height: 250px;padding-top: 35px;background-color: #ffffff; }
#plan .sarani { position: absolute; top: -25px; left: 80px; }
#plan .ttl-1 { margin-bottom: 10px;text-align: center; color: #282828;font-size: 35px;letter-spacing: 1.75px;font-weight: 700;line-height: 50px;}
#plan .small {vertical-align: middle;font-size: 18px; letter-spacing: 0.9px; }
#plan .txt-1 {margin-bottom: 22px; text-align: center;color: #282828;font-size: 18px;font-weight: 700;letter-spacing: 0.9px; }
#plan .link {display: block; width: 492px; margin: 0 auto;padding: 26px 0;border-bottom: 5px solid #3597b0;text-align: center;color: #ffffff;font-size: 18px;font-weight: 700;letter-spacing: 0.9px;background: url(../images/icomfort/arrow.png) no-repeat right 12px center, #70bacd; }
/* #plan */

  /* #end */
#end  { position: relative; }
#end .point { display: inline-block;width: 223px;margin:0 0 50px 220px; }
#end .ttl-1 {position: absolute; top: 57px; right: 240px; }
#end .txt-1 {position: absolute; top: 130px; right: 240px; color: #3d3d3d;letter-spacing: 1.6px; }
#end .list { width: 1000px; margin: 0 auto; }
#end .list-item {float: left;width: 480px;margin: 0 40px 27px 0; }
#end .list-item:nth-child(2n) { margin-right: 0; }
/* #end */
}

@media screen and (max-width: 767px) {

/* #perth */
#perth  { }
#perth .ttl-1 { margin-bottom: 5%;text-align: center; }
#perth .bold-txt { margin-bottom: 10%;padding:  0 3%; text-align: left;font-size:0.813em; line-height: 1.8;letter-spacing: 0.05em; color: #282828; }
#perth .bg-box {
  width: 94%;
  margin: 0 auto 20%;padding: 5% 3%; background: url(../images/icomfort/bg.jpg) repeat-y top center;}
#perth .white-box { padding: 5% 5% 8%; background-color: #ffffff;}
#perth .point { margin-bottom: 3%;text-align: center; }
#perth .border-ttl {margin-bottom: 8%;padding-bottom: 2%;border-bottom: 4px solid #eeeeee; text-align: center;color: #282828;font-size: 1.125em;font-weight: 700;line-height: 1.5;letter-spacing: 0.05em; }
#perth .inner-box { margin-bottom: 12%; }
#perth .right-img { margin-bottom: 5%; text-align: center;}
#perth .txt-1 { padding:  0 3%; text-align: left;font-size:0.813em; line-height: 1.8;letter-spacing: 0.05em; color: #282828; }
#perth .brown-box { position: relative;margin-bottom: 10%;padding:40px 3% 5%;background-color: #e7e0ce; }
#perth .check { position: absolute; top: -20px; left: 5%; }
#perth .hand-ttl { margin-bottom: 5%;text-align: center;color: #282828;font-size: 1.125em;font-weight: 700;letter-spacing: 0.05em;line-height: 1.5; }
#perth .hand-ttl span { padding-left: 40px; background: url(../images/icomfort/hand.png) no-repeat left center/30px;}
#perth .inner-white-box { position: relative;padding: 5% 3% 48%;background-color: #ffffff; }
#perth .icon-txt {margin-bottom: 2%; padding: 2% 0 2% 30px;color: #282828;font-size: 0.875em;font-weight: 700;letter-spacing: 0.05em;line-height: 1.5;background: url(../images/icomfort/icon.png) no-repeat left top 5px/25px; }
#perth .woman {display: block;width: 48%; position: absolute; bottom: 0; right: 10%; }
#perth .perth { margin-bottom: 5%;text-align: center; }
#perth .price-list { width: 94%; margin: 8% auto 12%;}
#perth .price { text-align: center;background-color: #ffaa2d; }

#perth .price img{
  width: 56%;

}

#perth .bg-box:nth-of-type(2) .price {background-color: #1dc77d;  }
#perth .price-item:nth-child(2) { 
  position: relative;
  padding: 7%;
  background-color: #f6eed9;}
#perth .price-txt { color: #282828;font-size: 3.6vw;font-weight: 700;line-height: 1.7;letter-spacing: 0.05em; }
#perth .price-comment { 
  position: absolute;
  top: -35%;
  right: -2%;
  display: block;
  width: 25%;
}
#perth .price-list + .border-ttl {padding: 0 28% 4%; }
#perth .images { text-align: center; }
/* #perth */

/* #plan */
#plan .bg-box {
  width: 94%;
  margin: 0 auto 15%;padding: 5% 3%; background-color: #eee6d0; }
#plan .inner-box { position: relative;padding: 5% 3%;background-color: #ffffff; }
#plan .sarani { position: absolute; top: -40px; left: 0; display: block;width: 100px}
#plan .ttl-1 { margin-bottom: 1%;text-align: center; color: #282828;font-size: 1.6em;letter-spacing: 0.05em;font-weight: 700;line-height: 1.5;}
#plan .small {vertical-align: middle;font-size: 0.7em; }
#plan .txt-1 {margin-bottom: 3%; text-align: center;color: #282828;font-size: 1em;font-weight: 700;letter-spacing: 0.05em;line-height: 1.8; }
#plan .link {
  font-size: 0.813em;
  display: block;padding: 5%;border-bottom: 5px solid #3597b0;line-height: 1.6;text-align: center;background: url(../images/thought/arrow.png) no-repeat center right 2%, #70bacd;color: #ffffff;font-weight: 700;}
/* #plan */

/* #end */
#end  { position: relative; }
#end .point { display: block;width: 30%	;margin-left: 5%; margin-bottom: 2%;}
#end .ttl-1 { display: block;width: 55%;position: absolute; top: 9%; right: 5%; } 
#end .txt-1 { padding: 0 3%;color: #3d3d3d;font-size: 0.813em;text-align: center;margin-bottom: 6%;letter-spacing: 0.05em;line-height: 1.5; }
#end .list { margin-bottom: 6%; }
#end .list-item {display: block;width: 94%; margin: 0 auto 5%;text-align: center; }
/* #end */
}