.content,
.view_content {
 float: left;
 width: 100%;
 min-height: 300px;
}

.content {
 padding: 0 0 40px 0;
}

.main_title {
 float: left;
 width: 100%;
 margin: 45px 0 32px 0;
}

.main_title h1 {
 float: left;
 width: 100%;
 font-family: "Ubuntu", serif;
 font-weight: 700;
 font-size: 34px;
 line-height: 1.1;
 letter-spacing: -0.04em;
 color: #363637;
 text-align: center;
}

.main_title .parent_page_title {
 float: left;
 width: 100%;
 margin: 0 0 10px 0;
 font-family: "Ubuntu", serif;
 font-weight: 500;
 font-size: 20px;
 line-height: 1.2;
 letter-spacing: -0.04em;
 color: #363637;
 text-align: center;
}

.description_title {
 float: left;
 width: 100%;
 margin: 0 0 17px 0;
 font-weight: 700;
 font-size: 24px;
 line-height: 1.2;
 letter-spacing: -0.04em;
 color: #002172;
}

.descriptions .description_title,
#accordion .description_title {
 display: block;
 float: none;
}

.content_title {
 display: inline-block;
 width: 100%;
 margin: 0 0 2px 0;
 font-weight: 700;
 font-size: 18px;
 line-height: 1.3;
 letter-spacing: -0.04em;
}

.offer_description {
 float: left;
 width: 100%;
}

.descriptions {
 float: left;
 width: 100%;
 padding: 0 0 40px 0;
 margin: 0 0 35px 0;
 border-bottom: 1px solid #d4d4d4;
}

.descriptions:last-child,
.descriptions.list {
 padding-bottom: 0;
 border: none;
}

.price_table {
 margin: 0 0 20px 0;
}

.price_table:last-child {
 margin: 0;
}

.clearfix {
 width: 100%;
 height: 0;
 clear: both;
}

.strong {
 font-weight: 700;
}

u,
u * {
 text-decoration: underline;
}

iframe {
 max-width: 100%;
}

.no_break {
 white-space: nowrap;
}

@media screen and (max-width:1300px) {
 .main_title .parent_page_title {
  font-size: 19px;
 }
}

@media screen and (max-width:1100px) {
 .main_title {
  margin: 23px 0 20px 0;
 }
 .main_title h1 {
  font-size: 32px;
 }
 .main_title .parent_page_title {
  font-size: 18px;
 }
 .description_title {
  font-size: 23px;
 }
}

@media screen and (max-width:950px) {
 .main_title {
  margin: 21px 0 18px 0;
 }
 .main_title h1 {
  font-size: 30px;
 }
 .main_title .parent_page_title {
  font-size: 17px;
 }
 .description_title {
  margin: 0 0 12px 0;
  font-size: 22px;
 }
 .content_title {
  font-size: 17px;
 }
 .descriptions {
  padding: 0 0 35px 0;
  margin: 0 0 30px 0;
 }
}

@media screen and (max-width:800px) {
 .offer_description {
  padding: 20px 0;
 }
}

@media screen and (max-width:750px) {
 .main_title {
  margin: 17px 0 14px 0;
 }
 .main_title h1 {
  font-size: 28px;
 }
 .main_title .parent_page_title {
  font-size: 16px;
 }
 .description_title {
  margin: 0 0 9px 0;
  font-size: 20px;
 }
 .descriptions {
  padding: 0 0 30px 0;
  margin: 0 0 26px 0;
 }
}

@media screen and (max-width:676px) {
 .content {
  padding: 0 0 30px 0;
 }
 .main_title h1 {
  font-size: 25px;
 }
 .description_title {
  margin: 0 0 7px 0;
 }
 .content_title {
  font-size: 16px;
 }
}

@media screen and (max-width:550px) {}

.descriptions {
 padding: 0 0 25px 0;
 margin: 0 0 20px 0;
}