.radio_group label {
  text-align: center; }

.radio_group label small {
  display: block; }

.pc_column2.sp_column1.funeral_column {
  margin-bottom: 5em;
  margin-top: 3em;
  min-height: 400px; }
  @media only screen and (max-width: 767px) {
    .pc_column2.sp_column1.funeral_column {
      display: block; } }
  .pc_column2.sp_column1.funeral_column > div:first-child {
    width: 70%; }
    @media only screen and (max-width: 767px) {
      .pc_column2.sp_column1.funeral_column > div:first-child {
        width: 100%; } }
    .pc_column2.sp_column1.funeral_column > div:first-child > *:first-child {
      margin-top: 0; }
  .pc_column2.sp_column1.funeral_column > div:last-child {
    width: 30%;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .pc_column2.sp_column1.funeral_column > div:last-child {
        width: 100%; } }

.result_sticky {
  position: absolute;
  top: 0;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .result_sticky {
      position: static; } }
  @media only print {
    .result_sticky {
      position: static; } }

.input_primary {
  width: 3em; }

.bordered_table .tabled_list {
  width: 100%; }

label[for] {
  cursor: pointer;
  transition: 0.3s all; }
  label[for]:hover {
    color: #ff6029; }

input:checked + label[for] {
  color: #0e71ce; }

.calc_table td {
  width: 25%; }

.plan_flower {
  display: none;
  padding: 1px 0; }
  @media only print {
    .plan_flower .radio_group {
      display: none; } }
  .plan_flower .radio_group input[type="radio"] + label {
    padding: 0.5ex 5px; }

.result_total {
  padding: 10px;
  border: 10px solid #666666; }
  .result_total .result_total_title {
    font-size: 110%;
    text-align: center;
    font-size: 120%;
    color: #ffffff;
    background: #666666;
    letter-spacing: 0.3ex; }
  .result_total .result_total_num {
    font-weight: bold;
    text-align: center;
    font-size: 200%;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666; }
  .result_total .result_total_comment {
    font-size: 80%;
    padding-top: 10px;
    line-height: 1.5; }

.radio_group input#plan_c[type="radio"]:checked + label {
  background-color: #1993fa; }
.radio_group input#plan_b[type="radio"]:checked + label {
  background-color: #00a057; }
.radio_group input#plan_a[type="radio"]:checked + label {
  background-color: #ee518c; }

.plan_detail {
  border-radius: 5px;
  border: 3px solid #f5a629;
  padding: 15px;
  display: none; }
  .plan_detail.plan_c {
    border-color: #1993fa; }
    .plan_detail.plan_c .plan_title {
      border-color: #1993fa; }
    .plan_detail.plan_c .plan_title {
      color: #1993fa; }
  .plan_detail.plan_b {
    border-color: #00a057; }
    .plan_detail.plan_b .plan_title {
      border-color: #00a057; }
    .plan_detail.plan_b .plan_title {
      color: #00a057; }
  .plan_detail.plan_a {
    border-color: #ee518c; }
    .plan_detail.plan_a .plan_title {
      border-color: #ee518c; }
    .plan_detail.plan_a .plan_title {
      color: #ee518c; }
  .plan_detail > *:last-child {
    margin-bottom: 0; }
  .plan_detail .table_wrapper {
    margin-top: 1em;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .plan_detail .table_wrapper {
        margin: 0 -10px; } }
  .plan_detail .bordered_table {
    font-size: 85%; }
    .plan_detail .bordered_table th, .plan_detail .bordered_table td {
      padding: 0.5ex;
      line-height: 1.4; }

.plan_title {
  font-size: 150%;
  line-height: 1.5;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #666666;
  font-weight: 700; }
  .plan_title small {
    padding-left: 20px; }

.plan_column {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .plan_column {
      display: block; } }
  .plan_column > div:first-child {
    width: 40%;
    box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .plan_column > div:first-child {
        width: auto; } }
  .plan_column > div:last-child {
    width: 60%;
    box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .plan_column > div:last-child {
        width: auto; } }

.plan_img img {
  border-radius: 5px; }

.plan_content {
  padding-left: 15px; }
  @media only screen and (max-width: 767px) {
    .plan_content {
      padding-left: 0; } }
  .plan_content ul {
    display: flex;
    margin: -5px;
    padding: 0;
    list-style-image: none;
    list-style-type: none;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .plan_content ul {
        margin: 10px -5px; } }
    .plan_content ul li {
      margin: 0;
      padding: 5px;
      width: 20%;
      box-sizing: border-box; }

.reijo_cost {
  margin-left: 1em;
  font-size: 160%;
  font-weight: 700; }

.option_selection {
  display: none; }

.plan_flower_img img {
  vertical-align: middle;
  border-radius: 5px; }
.plan_flower_img > div {
  display: none; }
  .plan_flower_img > div strong {
    font-size: 160%; }

/*# sourceMappingURL=funeral.css.map */
