/* CSS Document */
.content_ttlb {
  background-image: url("../images/topimg_bg.jpg"); }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .content_ttlb {
      background-image: url("../images/topimg_bg_sp.jpg"); } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .content_ttlb {
      background-image: url("../images/topimg_bg_sp.jpg"); } }
  @media screen and (max-width: 350px) {
    .content_ttlb {
      background-image: url("../images/topimg_bg_sp.jpg"); } }

.content_ttlc {
  margin-left: 70px; }
  @media all and (min-width: 930.01px) and (max-width: 1060px) {
    .content_ttlc {
      margin-left: 6.6vw; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .content_ttlc {
      margin-left: 5.28vw; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .content_ttlc {
      margin-left: 3.3vw; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .content_ttlc {
      margin-left: 3vw; } }
  @media screen and (max-width: 350px) {
    .content_ttlc {
      margin-left: 1vw; } }
  .content_ttlc h1 {
    letter-spacing: 0.1em;
    text-indent: 0.1em; }

.title1 {
  margin: 0 0 0 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .title1 {
      margin: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .title1 {
      margin: 0; } }
  @media screen and (max-width: 350px) {
    .title1 {
      margin: 0; } }

.kasan_lead {
  margin: 0 0 0 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .kasan_lead {
      margin: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .kasan_lead {
      margin: 0; } }
  @media screen and (max-width: 350px) {
    .kasan_lead {
      margin: 0; } }

.kasan_box {
  margin: 30px 0 0 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .kasan_box {
      margin: 15px 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .kasan_box {
      margin: 15px 0 0; } }
  @media screen and (max-width: 350px) {
    .kasan_box {
      margin: 15px 0 0; } }

.kasan_boxb {
  width: 100%;
  border: 1px solid #cccccc;
  padding: 30px 40px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .kasan_boxb {
      padding: 25px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .kasan_boxb {
      padding: 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .kasan_boxb {
      padding: 20px; } }
  @media screen and (max-width: 350px) {
    .kasan_boxb {
      padding: 15px; } }

div + .kasan_box_title {
  margin-top: 20px; }

.kasan_box_titleb {
  position: relative;
  margin: 0 0 0 15px; }
  .kasan_box_titleb:before {
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    background: #773f1a;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: -15px; }
  .kasan_box_titleb strong {
    font-weight: bold; }

.kasan_box_txt {
  margin: 10px 0 0; }

.kasan_box_txtb {
  margin: 0 0 0 15px; }
  .kasan_box_txtb strong {
    font-weight: bold; }
