@charset "UTF-8";
@media (min-width: 600px) { .br-sp { display: none; } }

@media (max-width: 599px) { .br-pc { display: none; } }

@media (max-width: 599px) { .ilb { display: inline-block; } }

#chigasaki .mainimg.branch { background: url(../img/chigasaki/mainimg_sp.jpg) center center no-repeat; background-size: cover; color: #fff; }

@media (min-width: 600px) { #chigasaki .mainimg.branch { background: url(../img/chigasaki/mainimg_pc.jpg) center center no-repeat; } }

@media (max-width: 599px) { #chigasaki .mainimg.branch p { padding-top: 16px; line-height: 1.2; } }

#chigasaki .block1 { overflow-y: hidden; margin: 35px 10px 30px; }

@media (min-width: 1200px) { #chigasaki .block1 { width: 720px; margin: 70px auto; } }

#chigasaki .block1__pic { text-align: center; }

@media (max-width: 599px) { #chigasaki .block1__pic { margin-bottom: 20px; } }

@media (min-width: 1200px) { #chigasaki .block1__pic { float: left; width: 200px; } }

#chigasaki .block1__text { float: right; font-size: 1.3rem; }

@media (min-width: 1200px) { #chigasaki .block1__text { margin: -4.2px 0; width: 500px; line-height: 2.2; } }

#chigasaki .block1__text p { font-size: 14px; font-weight: bold; }

#chigasaki .block1__text p + p { margin-top: .7em; }

#chigasaki .block1 .briefing { overflow-y: hidden; }

#chigasaki .block1 .briefing dt { float: left; width: 40px; height: 40px; background-color: #dd76a3; border-radius: 50%; color: #fff; font-weight: bold; text-align: center; line-height: 40px; }

@media (min-width: 1200px) { #chigasaki .block1 .briefing dt { width: 50px; height: 50px; font-size: 1.5rem; line-height: 50px; } }

#chigasaki .block1 .briefing dd { margin: -3px 0; padding-left: 48px; font-size: 1.5rem; font-weight: bold; }

@media (min-width: 1200px) { #chigasaki .block1 .briefing dd { margin: -3px 0; padding-left: 58px; font-size: 1.7rem; } }

#chigasaki .block1 .briefing.briefing--date { margin-top: 20px; }

@media (min-width: 1200px) { #chigasaki .block1 .briefing.briefing--date { margin-top: 10px; } }

#chigasaki .block1 .briefing.briefing--date dd { line-height: 2.6rem; }

@media (min-width: 1200px) { #chigasaki .block1 .briefing.briefing--date dd { line-height: 2.8rem; } }

#chigasaki .block1 .briefing.briefing--place { margin: 10px 0; }

@media (min-width: 1200px) { #chigasaki .block1 .briefing.briefing--place { margin: 15px 0 8px; } }

#chigasaki .block1 .briefing.briefing--place dd { line-height: 50px; }

#chigasaki .block1 .briefing.briefing--place a { display: inline-block; margin-left: 1em; text-decoration: underline; }

@media (min-width: 1200px) { #chigasaki .block1 .briefing.briefing--place a { font-size: 1.2rem; } }

#chigasaki .bnrArea { margin: 0 10px; }

@media (min-width: 1200px) { #chigasaki .bnrArea { width: 720px; margin: 0 auto; } }

#chigasaki .bnrArea-text { margin-bottom: 1em; text-align: center; }

#chigasaki .block2 { margin: 30px 10px; text-align: center; }

@media (min-width: 1200px) { #chigasaki .block2 { margin: 70px 0; } }

#chigasaki .block2 h2 { margin-bottom: .7em; color: #dd76a3; font-size: 2.5rem; font-weight: bold; }

#chigasaki .block2 p { font-size: 1.4rem; font-weight: bold; line-height: 2.3; }

#chigasaki .block2__img { margin-top: 20px; }

#chigasaki .block3 { margin: 0 10px; padding: 35px 0 0; line-height: 2; }

@media (min-width: 1200px) { #chigasaki .block3 { width: 720px; margin: 0 auto; padding: 70px 0 0; } }

#chigasaki .chiga-sub-title { margin-bottom: 25px; background-color: #dd76a3; color: #fff; font-size: 1.5rem; font-weight: bold; text-align: center; }

#chigasaki .briefing-flow { counter-reset: num; }

#chigasaki .briefing-flow li { position: relative; padding: 78px 0 70px; text-align: center; }

#chigasaki .briefing-flow li::before { counter-increment: num; content: counter(num); position: absolute; top: 0; left: 50%; width: 70px; height: 70px; margin-left: -35px; background-color: #dd76a3; border-radius: 50%; color: #fff; font-size: 3.6rem; font-family: "Times New Roman", serif; line-height: 7rem; text-align: center; }

#chigasaki .briefing-flow li:nth-last-child(n+2)::after { content: ''; position: absolute; bottom: 25px; left: 50%; width: 0; height: 0; margin-left: -20px; border-style: solid; border-width: 20px 20px 0 20px; border-color: #ddd transparent transparent transparent; }

#chigasaki .briefing-flow h3 { font-size: 1.5rem; font-weight: bold; line-height: 3.6rem; }

#chigasaki .briefing-flow h3 .num { display: inline-block; margin: 0 .3em; font-family: "Times New Roman", serif; font-weight: normal; font-size: 3.6rem; }

#chigasaki .briefing-flow p { font-size: 1.4rem; line-height: 1.9; }

#chigasaki .block4 { margin: 0 10px; padding: 35px 0; line-height: 2; }

@media (min-width: 1200px) { #chigasaki .block4 { width: 720px; margin: 0 auto; padding: 70px 0; } }

#chigasaki .block4 p { font-size: 1.4rem; line-height: 1.9; text-align: center; }

#chigasaki .block4 .text-large { margin-bottom: 1em; font-size: 1.5rem; font-weight: bold; line-height: 1.75; }

#chigasaki .block4 .table-price { margin: 30px 0 20px; border-collapse: collapse; font-size: 1.4rem; line-height: 1.2; }

#chigasaki .block4 .table-price th, #chigasaki .block4 .table-price td { border: 1px solid #231815; vertical-align: middle; }

@media (min-width: 1200px) { #chigasaki .block4 .table-price th, #chigasaki .block4 .table-price td { padding: 16px; } }

#chigasaki .block4 .table-price th { background-color: #eae5e3; text-align: center; }

@media (max-width: 599px) { #chigasaki .block4 .table-price { border-top: 1px solid #231815; }
  #chigasaki .block4 .table-price th, #chigasaki .block4 .table-price td { display: block; padding: 10px; border-top: none; } }

#chigasaki .block4 .table-price li { position: relative; padding-left: 1em; }

#chigasaki .block4 .table-price li::before { content: '●'; position: absolute; left: 0; }

#chigasaki .block4 .table-price li:nth-child(n+2) { margin-top: .6em; }

@media all and (-ms-high-contrast: none) { #chigasaki .block1 .briefing dt { padding-top: 3px; }
  #chigasaki .block1 .briefing dd { padding-top: 3px; }
  #chigasaki .chiga-sub-title { padding-top: 3px; }
  .table-price th, .table-price td { padding-top: 19px; } }
