@charset "UTF-8";
/* Scss Document */
/*utf-8です*/
/****************************************************************/
.plan_box {
  max-width: 760px;
  margin: 0 auto;
  width: calc(100% - 40px);
  counter-reset: hoge; }
  .plan_box h3 {
    font: 20px/1.8em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: 500;
    border-top: 2px solid #000;
    border-bottom: 2px dashed #000;
    background-color: #FBDCC9;
    padding: 20px;
    text-align: center;
    margin: 0 auto 30px; }
  .plan_box > p {
    font: 16px/2.0em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: 400;
    margin: 0 auto 60px;
    text-align: justify;
    text-justify: inter-ideograph; }
  .plan_box h4 {
    position: relative;
    font: 20px/1.8em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: 500;
    border-bottom: dotted 2px #000;
    padding: 0 0 5px 30px;
    color: #D92817;
    margin: 0 0 20px; }
    .plan_box h4:before {
      position: absolute;
      counter-increment: hoge;
      content: counter(hoge) ".";
      left: 0;
      top: 0; }
  .plan_box dl {
    width: 100%;
    margin: 30px 0 80px; }
  .plan_box dt {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0 0 15px; }
    .plan_box dt span:nth-child(1) {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      font: 14px/1.8em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      font-weight: 500;
      width: 70px;
      color: #fff;
      text-align: center;
      background-color: #717171; }
    .plan_box dt span:nth-child(2) {
      text-align: justify;
      text-justify: inter-ideograph;
      display: block;
      width: calc(100% - 70px);
      background-color: #E6E6E6;
      padding: 5px 20px;
      font: 16px/1.8em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      font-weight: 500; }
  .plan_box dd {
    margin: 0 0 40px;
    text-align: justify;
    text-justify: inter-ideograph; }
    .plan_box dd small {
      font: 14px/1.8em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      font-weight: 500;
      display: block;
      position: relative;
      padding: 0 0 0 15px;
      margin: 0 0 5px; }
      .plan_box dd small:before {
        position: absolute;
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50px;
        left: 0;
        top: 7px;
        background: #717171; }
    .plan_box dd p {
      padding: 0 0 0 15px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: stretch;
      font: 16px/1.8em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      font-weight: 400; }
      .plan_box dd p span:nth-of-type(1) {
        width: 125px;
        display: block; }
      .plan_box dd p span:nth-of-type(2) {
        width: calc(100% - 125px);
        display: block; }
  .plan_box .holiday {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    border: 1px solid #000;
    padding: 25px 20px 28px; }
    .plan_box .holiday p {
      width: 100%;
      font: 16px/1.8em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      font-weight: 500;
      margin: 0 auto; }
    .plan_box .holiday small {
      width: 100%;
      font: 14px/1.8em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      font-weight: 500;
      margin: 20px auto 0;
      margin: 0 auto;
      display: block; }
    .plan_box .holiday span:nth-of-type(1) {
      font: 20px/1.8em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      font-weight: 500; }
    .plan_box .holiday span:nth-of-type(2) {
      padding: 0 0 0 30px;
      font: 29px/1.8em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      font-weight: 700;
      color: #D92817; }

@media (max-width: 768px) {
  .plan_box h3 {
    font: 18px/1.5em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: 500;
    padding: 10px 20px;
    text-align: justify;
    text-justify: inter-ideograph; }
  .plan_box dl {
    margin: 30px 0 60px; }
  .plan_box dt span:nth-child(2) {
    padding: 8px 20px; }
    .plan_box dt span:nth-child(2) br {
      display: none; }
  .plan_box dd p span:nth-of-type(1) {
    width: 100px; }
  .plan_box dd p span:nth-of-type(2) {
    width: calc(100% - 100px); }
  .plan_box .holiday {
    padding: 20px 0 23px; }
    .plan_box .holiday span:nth-of-type(2) {
      padding: 0 0 0 20px;
      font: 26px/1.8em 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      font-weight: 700; } }
/*max-width:768px*/
/*max-width:480px*/
