@charset "UTF-8";
.js_modal_overlay {
  width: 100%;
  height: 100%;
  background: rgba(100, 100, 100, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
}

body.js_modal_active {
  overflow: hidden;
}

.mdl_area_switch {
  transition: 0.3s;
  display: none;
  visibility: hidden;
  opacity: 0;
}
.mdl_area_switch.js_active {
  display: block;
  visibility: visible;
  opacity: 1;
}

.mdl_area_logout {
  width: 100%;
  position: relative;
}
.mdl_area_logout::before {
  content: " ";
  display: block;
  width: 100%;
  height: 80%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 99;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 10%, rgba(255, 255, 255, 0.8) 20%, rgb(255, 255, 255) 40%, rgb(255, 255, 255) 100%);
}
.mdl_area_logout .mdl_block_member_lock {
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}

.mdl_modal {
  display: none;
  background-color: #ffffff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}
.mdl_modal.js_modal_show {
  display: block;
}
.mdl_modal .conts {
  height: 100%;
  margin: 0;
  position: relative;
}
.mdl_modal .conts_inner {
  max-height: 90vh;
  overflow-y: auto;
}

.js_slider {
  list-style: none;
  overflow: hidden;
  padding: 0 0 5px 0;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
}

.swiper-wrapper .swiper-slide {
  height: auto;
}

.js_btn_slider_prev,
.js_btn_slider_next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 40px;
  background-color: #4e3227;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  transform: translateY(-50%);
}
.js_btn_slider_prev::after,
.js_btn_slider_next::after {
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  border: 0px;
}
.js_btn_slider_prev.-type_b,
.js_btn_slider_next.-type_b {
  width: 60px;
  height: 60px;
  background-color: #e6e6e6;
}
.js_btn_slider_prev.-type_b::after,
.js_btn_slider_next.-type_b::after {
  border-color: #444444;
}

.js_btn_slider_prev {
  left: 0;
}
.js_btn_slider_prev::after {
  margin-left: 5px;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: rotate(-45deg);
}
.js_btn_slider_prev.-type_b {
  left: 30px;
}

.js_btn_slider_next {
  right: 0;
}
.js_btn_slider_next::after {
  margin-right: 5px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
}
.js_btn_slider_next.-type_b {
  right: 30px;
}

.js_icn_slider_pagination.swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 0;
  z-index: 10;
}
.js_icn_slider_pagination.swiper-pagination-bullets span.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background: #b49e96;
}
.js_icn_slider_pagination.swiper-pagination-bullets span.swiper-pagination-bullet-active {
  background: #4e3227;
}

.mdl_block_slider_product {
  width: 100%;
  overflow: hidden;
  width: 100%;
}
.mdl_block_slider_product .block_inner {
  position: relative;
}
.mdl_block_slider_product .block_inner .list_slide li {
  width: 100%;
  margin: 0;
}
.mdl_block_slider_product .block_inner .list_slide li img {
  display: block;
  width: 100%;
  height: auto;
}
.mdl_block_slider_product .box_slide_thumb .list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 10px;
}
.mdl_block_slider_product .box_slide_thumb .list li {
  width: 18.4%;
  margin: 10px 2% 0 0;
  border: 1px solid #f0f0f0;
  cursor: pointer;
}
.mdl_block_slider_product .box_slide_thumb .list li:nth-child(-n+5) {
  margin-top: 0;
}
.mdl_block_slider_product .box_slide_thumb .list li:nth-child(5n) {
  margin-right: 0;
}
.mdl_block_slider_product .box_slide_thumb .list li.active {
  border: 1px solid #a6a6a6;
}
.mdl_block_slider_product .box_slide_thumb .list li img {
  display: block;
  width: 100%;
  height: auto;
}

.mdl_sec_tab .tab_header {
  display: flex;
  width: 100%;
}
.mdl_sec_tab .tab_header.tab_col_2 li {
  width: 50%;
}
.mdl_sec_tab .tab_header.tab_col_3 li {
  width: 33.3333333333%;
}
.mdl_sec_tab .tab_header.tab_col_4 li {
  width: 25%;
}
.mdl_sec_tab .tab_header li {
  transition: 0.3s;
  background-color: #fff2f2;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}
.mdl_sec_tab .tab_header li:first-child {
  border-left: 2px solid #ffffff;
}
.mdl_sec_tab .tab_header li a {
  transition: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
  width: 100%;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}
.mdl_sec_tab .tab_header li a.active {
  background-color: #ffffff;
  border-color: #616161;
}

.mdl_block_table .table, .mdl_box_table .table,
.mdl_block_table_b .table, .mdl_box_table_b .table,
.mdl_block_table_2nd .table, .mdl_box_table_2nd .table,
.mdl_block_table_2nd_b .table, .mdl_box_table_2nd_b .table,
.mdl_block_table_3rd .table, .mdl_box_table_3rd .table,
.mdl_block_table_3rd_b .table, .mdl_box_table_3rd_b .table {
  display: table;
  width: 100%;
}
.mdl_block_table .table.table_col_2 .table_th, .mdl_block_table .table.table_col_2 .table_td, .mdl_box_table .table.table_col_2 .table_th, .mdl_box_table .table.table_col_2 .table_td,
.mdl_block_table_b .table.table_col_2 .table_th,
.mdl_block_table_b .table.table_col_2 .table_td, .mdl_box_table_b .table.table_col_2 .table_th, .mdl_box_table_b .table.table_col_2 .table_td,
.mdl_block_table_2nd .table.table_col_2 .table_th,
.mdl_block_table_2nd .table.table_col_2 .table_td, .mdl_box_table_2nd .table.table_col_2 .table_th, .mdl_box_table_2nd .table.table_col_2 .table_td,
.mdl_block_table_2nd_b .table.table_col_2 .table_th,
.mdl_block_table_2nd_b .table.table_col_2 .table_td, .mdl_box_table_2nd_b .table.table_col_2 .table_th, .mdl_box_table_2nd_b .table.table_col_2 .table_td,
.mdl_block_table_3rd .table.table_col_2 .table_th,
.mdl_block_table_3rd .table.table_col_2 .table_td, .mdl_box_table_3rd .table.table_col_2 .table_th, .mdl_box_table_3rd .table.table_col_2 .table_td,
.mdl_block_table_3rd_b .table.table_col_2 .table_th,
.mdl_block_table_3rd_b .table.table_col_2 .table_td, .mdl_box_table_3rd_b .table.table_col_2 .table_th, .mdl_box_table_3rd_b .table.table_col_2 .table_td {
  width: 50%;
}
.mdl_block_table .table.table_col_3 .table_th, .mdl_block_table .table.table_col_3 .table_td, .mdl_box_table .table.table_col_3 .table_th, .mdl_box_table .table.table_col_3 .table_td,
.mdl_block_table_b .table.table_col_3 .table_th,
.mdl_block_table_b .table.table_col_3 .table_td, .mdl_box_table_b .table.table_col_3 .table_th, .mdl_box_table_b .table.table_col_3 .table_td,
.mdl_block_table_2nd .table.table_col_3 .table_th,
.mdl_block_table_2nd .table.table_col_3 .table_td, .mdl_box_table_2nd .table.table_col_3 .table_th, .mdl_box_table_2nd .table.table_col_3 .table_td,
.mdl_block_table_2nd_b .table.table_col_3 .table_th,
.mdl_block_table_2nd_b .table.table_col_3 .table_td, .mdl_box_table_2nd_b .table.table_col_3 .table_th, .mdl_box_table_2nd_b .table.table_col_3 .table_td,
.mdl_block_table_3rd .table.table_col_3 .table_th,
.mdl_block_table_3rd .table.table_col_3 .table_td, .mdl_box_table_3rd .table.table_col_3 .table_th, .mdl_box_table_3rd .table.table_col_3 .table_td,
.mdl_block_table_3rd_b .table.table_col_3 .table_th,
.mdl_block_table_3rd_b .table.table_col_3 .table_td, .mdl_box_table_3rd_b .table.table_col_3 .table_th, .mdl_box_table_3rd_b .table.table_col_3 .table_td {
  width: 33.3333333333%;
}
.mdl_block_table .table.table_col_4 .table_th, .mdl_block_table .table.table_col_4 .table_td, .mdl_box_table .table.table_col_4 .table_th, .mdl_box_table .table.table_col_4 .table_td,
.mdl_block_table_b .table.table_col_4 .table_th,
.mdl_block_table_b .table.table_col_4 .table_td, .mdl_box_table_b .table.table_col_4 .table_th, .mdl_box_table_b .table.table_col_4 .table_td,
.mdl_block_table_2nd .table.table_col_4 .table_th,
.mdl_block_table_2nd .table.table_col_4 .table_td, .mdl_box_table_2nd .table.table_col_4 .table_th, .mdl_box_table_2nd .table.table_col_4 .table_td,
.mdl_block_table_2nd_b .table.table_col_4 .table_th,
.mdl_block_table_2nd_b .table.table_col_4 .table_td, .mdl_box_table_2nd_b .table.table_col_4 .table_th, .mdl_box_table_2nd_b .table.table_col_4 .table_td,
.mdl_block_table_3rd .table.table_col_4 .table_th,
.mdl_block_table_3rd .table.table_col_4 .table_td, .mdl_box_table_3rd .table.table_col_4 .table_th, .mdl_box_table_3rd .table.table_col_4 .table_td,
.mdl_block_table_3rd_b .table.table_col_4 .table_th,
.mdl_block_table_3rd_b .table.table_col_4 .table_td, .mdl_box_table_3rd_b .table.table_col_4 .table_th, .mdl_box_table_3rd_b .table.table_col_4 .table_td {
  width: 25%;
}
.mdl_block_table .table .table_row, .mdl_box_table .table .table_row,
.mdl_block_table_b .table .table_row, .mdl_box_table_b .table .table_row,
.mdl_block_table_2nd .table .table_row, .mdl_box_table_2nd .table .table_row,
.mdl_block_table_2nd_b .table .table_row, .mdl_box_table_2nd_b .table .table_row,
.mdl_block_table_3rd .table .table_row, .mdl_box_table_3rd .table .table_row,
.mdl_block_table_3rd_b .table .table_row, .mdl_box_table_3rd_b .table .table_row {
  display: table-row;
}
.mdl_block_table .table .table_row:last-child .table_th, .mdl_block_table .table .table_row:last-child .table_td, .mdl_box_table .table .table_row:last-child .table_th, .mdl_box_table .table .table_row:last-child .table_td,
.mdl_block_table_b .table .table_row:last-child .table_th,
.mdl_block_table_b .table .table_row:last-child .table_td, .mdl_box_table_b .table .table_row:last-child .table_th, .mdl_box_table_b .table .table_row:last-child .table_td,
.mdl_block_table_2nd .table .table_row:last-child .table_th,
.mdl_block_table_2nd .table .table_row:last-child .table_td, .mdl_box_table_2nd .table .table_row:last-child .table_th, .mdl_box_table_2nd .table .table_row:last-child .table_td,
.mdl_block_table_2nd_b .table .table_row:last-child .table_th,
.mdl_block_table_2nd_b .table .table_row:last-child .table_td, .mdl_box_table_2nd_b .table .table_row:last-child .table_th, .mdl_box_table_2nd_b .table .table_row:last-child .table_td,
.mdl_block_table_3rd .table .table_row:last-child .table_th,
.mdl_block_table_3rd .table .table_row:last-child .table_td, .mdl_box_table_3rd .table .table_row:last-child .table_th, .mdl_box_table_3rd .table .table_row:last-child .table_td,
.mdl_block_table_3rd_b .table .table_row:last-child .table_th,
.mdl_block_table_3rd_b .table .table_row:last-child .table_td, .mdl_box_table_3rd_b .table .table_row:last-child .table_th, .mdl_box_table_3rd_b .table .table_row:last-child .table_td {
  border-bottom: 1px solid #a6a6a6;
}
.mdl_block_table .table .table_th, .mdl_block_table .table .table_td, .mdl_box_table .table .table_th, .mdl_box_table .table .table_td,
.mdl_block_table_b .table .table_th,
.mdl_block_table_b .table .table_td, .mdl_box_table_b .table .table_th, .mdl_box_table_b .table .table_td,
.mdl_block_table_2nd .table .table_th,
.mdl_block_table_2nd .table .table_td, .mdl_box_table_2nd .table .table_th, .mdl_box_table_2nd .table .table_td,
.mdl_block_table_2nd_b .table .table_th,
.mdl_block_table_2nd_b .table .table_td, .mdl_box_table_2nd_b .table .table_th, .mdl_box_table_2nd_b .table .table_td,
.mdl_block_table_3rd .table .table_th,
.mdl_block_table_3rd .table .table_td, .mdl_box_table_3rd .table .table_th, .mdl_box_table_3rd .table .table_td,
.mdl_block_table_3rd_b .table .table_th,
.mdl_block_table_3rd_b .table .table_td, .mdl_box_table_3rd_b .table .table_th, .mdl_box_table_3rd_b .table .table_td {
  display: table-cell;
  vertical-align: middle;
  border-top: 1px solid #a6a6a6;
}
.mdl_block_table .table .table_th, .mdl_box_table .table .table_th,
.mdl_block_table_b .table .table_th, .mdl_box_table_b .table .table_th,
.mdl_block_table_2nd .table .table_th, .mdl_box_table_2nd .table .table_th,
.mdl_block_table_2nd_b .table .table_th, .mdl_box_table_2nd_b .table .table_th,
.mdl_block_table_3rd .table .table_th, .mdl_box_table_3rd .table .table_th,
.mdl_block_table_3rd_b .table .table_th, .mdl_box_table_3rd_b .table .table_th {
  background-color: #f0f0f0;
}

.mdl_block_table_3rd .table .table_th, .mdl_box_table_3rd .table .table_th,
.mdl_block_table_3rd_b .table .table_th, .mdl_box_table_3rd_b .table .table_th {
  background-color: #fff6f1;
}

.mdl_block_table_4th .table, .mdl_box_table_4th .table,
.mdl_block_table_4th_b .table, .mdl_box_table_4th_b .table {
  display: table;
  line-height: 1.6;
  width: 100%;
  background-color: #ffffff;
}
.mdl_block_table_4th .table.table_col_3 .table_row:first-child .table_th:nth-child(1), .mdl_box_table_4th .table.table_col_3 .table_row:first-child .table_th:nth-child(1),
.mdl_block_table_4th_b .table.table_col_3 .table_row:first-child .table_th:nth-child(1), .mdl_box_table_4th_b .table.table_col_3 .table_row:first-child .table_th:nth-child(1) {
  width: 21.3333333333%;
  min-width: 160px;
}
.mdl_block_table_4th .table.table_col_3 .table_row:first-child .table_th:nth-child(2), .mdl_box_table_4th .table.table_col_3 .table_row:first-child .table_th:nth-child(2),
.mdl_block_table_4th_b .table.table_col_3 .table_row:first-child .table_th:nth-child(2), .mdl_box_table_4th_b .table.table_col_3 .table_row:first-child .table_th:nth-child(2) {
  width: 39.3333333333%;
  min-width: 295px;
}
.mdl_block_table_4th .table.table_col_3 .table_row:first-child .table_th:nth-child(3), .mdl_box_table_4th .table.table_col_3 .table_row:first-child .table_th:nth-child(3),
.mdl_block_table_4th_b .table.table_col_3 .table_row:first-child .table_th:nth-child(3), .mdl_box_table_4th_b .table.table_col_3 .table_row:first-child .table_th:nth-child(3) {
  width: 39.3333333333%;
  min-width: 295px;
}
.mdl_block_table_4th .table .table_row, .mdl_box_table_4th .table .table_row,
.mdl_block_table_4th_b .table .table_row, .mdl_box_table_4th_b .table .table_row {
  display: table-row;
}
.mdl_block_table_4th .table .table_row:nth-child(odd), .mdl_box_table_4th .table .table_row:nth-child(odd),
.mdl_block_table_4th_b .table .table_row:nth-child(odd), .mdl_box_table_4th_b .table .table_row:nth-child(odd) {
  background-color: #f0f0f0;
}
.mdl_block_table_4th .table .table_row:first-child, .mdl_box_table_4th .table .table_row:first-child,
.mdl_block_table_4th_b .table .table_row:first-child, .mdl_box_table_4th_b .table .table_row:first-child {
  background-color: #ffffff;
}
.mdl_block_table_4th .table .table_row:last-child .table_th, .mdl_block_table_4th .table .table_row:last-child .table_td, .mdl_box_table_4th .table .table_row:last-child .table_th, .mdl_box_table_4th .table .table_row:last-child .table_td,
.mdl_block_table_4th_b .table .table_row:last-child .table_th,
.mdl_block_table_4th_b .table .table_row:last-child .table_td, .mdl_box_table_4th_b .table .table_row:last-child .table_th, .mdl_box_table_4th_b .table .table_row:last-child .table_td {
  border-bottom: 1px solid #a6a6a6;
}
.mdl_block_table_4th .table .table_row > .table_th:first-child, .mdl_box_table_4th .table .table_row > .table_th:first-child,
.mdl_block_table_4th_b .table .table_row > .table_th:first-child, .mdl_box_table_4th_b .table .table_row > .table_th:first-child {
  border-left: 1px solid #a6a6a6;
}
.mdl_block_table_4th .table .table_th, .mdl_block_table_4th .table .table_td, .mdl_box_table_4th .table .table_th, .mdl_box_table_4th .table .table_td,
.mdl_block_table_4th_b .table .table_th,
.mdl_block_table_4th_b .table .table_td, .mdl_box_table_4th_b .table .table_th, .mdl_box_table_4th_b .table .table_td {
  display: table-cell;
  vertical-align: middle;
  border-top: 1px solid #a6a6a6;
  border-right: 1px solid #a6a6a6;
}
.mdl_block_table_4th .table .table_th, .mdl_box_table_4th .table .table_th,
.mdl_block_table_4th_b .table .table_th, .mdl_box_table_4th_b .table .table_th {
  text-align: center;
}
.mdl_block_table_4th .icn_star, .mdl_box_table_4th .icn_star,
.mdl_block_table_4th_b .icn_star, .mdl_box_table_4th_b .icn_star {
  font-size: 1.8rem;
  text-indent: 0.15em;
  letter-spacing: 0.15em;
}

.mdl_table_news {
  width: 100%;
}
.mdl_table_news table {
  width: 100%;
}
.mdl_table_news th, .mdl_table_news td {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #a6a6a6;
}
.mdl_table_news th {
  font-weight: bold;
}
.mdl_table_news .cell_align_left {
  text-align: left;
}
.mdl_table_news .cell_align_center {
  text-align: center;
}
.mdl_table_news .cell_align_right {
  text-align: right;
}
.mdl_table_news .cell_bg_gray {
  background-color: #f0f0f0;
}
.mdl_table_news .cell_bg_yellow {
  background-color: #f6f3ab;
}

.mdl_part_center {
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.mdl_part_center .txt {
  text-align: left;
}

.mdl_box_item, .mdl_box_item_b {
  display: flex;
}
.mdl_box_item a, .mdl_box_item_b a {
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 105px;
  position: relative;
}
.mdl_box_item a .img, .mdl_box_item_b a .img {
  width: 100%;
  margin-bottom: 10px;
}
.mdl_box_item a .txt_name, .mdl_box_item_b a .txt_name {
  width: 100%;
}
.mdl_box_item a .part, .mdl_box_item_b a .part {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 95px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.mdl_box_item a .part .part_inner, .mdl_box_item_b a .part .part_inner {
  display: block;
  width: 100%;
}
.mdl_box_item a .part .txt_price, .mdl_box_item_b a .part .txt_price {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 10px;
}

.mdl_box_item_b a {
  padding-bottom: 40px;
}
.mdl_box_item_b a .txt_price {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.mdl_box_item_2nd, .mdl_box_item_2nd_b, .mdl_box_item_2nd_c, .mdl_box_item_2nd_d,
.mdl_box_item_3rd, .mdl_box_item_3rd_d, .mdl_box_item_3rd_e, .mdl_box_item_3rd_f {
  display: flex;
}
.mdl_box_item_2nd .box_inner, .mdl_box_item_2nd > a, .mdl_box_item_2nd > .dummy, .mdl_box_item_2nd_b .box_inner, .mdl_box_item_2nd_b > a, .mdl_box_item_2nd_b > .dummy, .mdl_box_item_2nd_c .box_inner, .mdl_box_item_2nd_c > a, .mdl_box_item_2nd_c > .dummy, .mdl_box_item_2nd_d .box_inner, .mdl_box_item_2nd_d > a, .mdl_box_item_2nd_d > .dummy,
.mdl_box_item_3rd .box_inner,
.mdl_box_item_3rd > a,
.mdl_box_item_3rd > .dummy, .mdl_box_item_3rd_d .box_inner, .mdl_box_item_3rd_d > a, .mdl_box_item_3rd_d > .dummy, .mdl_box_item_3rd_e .box_inner, .mdl_box_item_3rd_e > a, .mdl_box_item_3rd_e > .dummy, .mdl_box_item_3rd_f .box_inner, .mdl_box_item_3rd_f > a, .mdl_box_item_3rd_f > .dummy {
  display: block;
  width: 100%;
  padding-bottom: 165px;
  position: relative;
}
.mdl_box_item_2nd .img, .mdl_box_item_2nd_b .img, .mdl_box_item_2nd_c .img, .mdl_box_item_2nd_d .img,
.mdl_box_item_3rd .img, .mdl_box_item_3rd_d .img, .mdl_box_item_3rd_e .img, .mdl_box_item_3rd_f .img {
  margin-bottom: 10px;
}
.mdl_box_item_2nd .list, .mdl_box_item_2nd_b .list, .mdl_box_item_2nd_c .list, .mdl_box_item_2nd_d .list,
.mdl_box_item_3rd .list, .mdl_box_item_3rd_d .list, .mdl_box_item_3rd_e .list, .mdl_box_item_3rd_f .list {
  margin-bottom: 5px;
}
.mdl_box_item_2nd .txt_name, .mdl_box_item_2nd_b .txt_name, .mdl_box_item_2nd_c .txt_name, .mdl_box_item_2nd_d .txt_name,
.mdl_box_item_3rd .txt_name, .mdl_box_item_3rd_d .txt_name, .mdl_box_item_3rd_e .txt_name, .mdl_box_item_3rd_f .txt_name {
  line-height: 1.6;
  margin-bottom: 5px;
}
.mdl_box_item_2nd .txt, .mdl_box_item_2nd_b .txt, .mdl_box_item_2nd_c .txt, .mdl_box_item_2nd_d .txt,
.mdl_box_item_3rd .txt, .mdl_box_item_3rd_d .txt, .mdl_box_item_3rd_e .txt, .mdl_box_item_3rd_f .txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  font-size: 1.4rem;
  line-height: 1.4;
}
.mdl_box_item_2nd .part_btm, .mdl_box_item_2nd_b .part_btm, .mdl_box_item_2nd_c .part_btm, .mdl_box_item_2nd_d .part_btm,
.mdl_box_item_3rd .part_btm, .mdl_box_item_3rd_d .part_btm, .mdl_box_item_3rd_e .part_btm, .mdl_box_item_3rd_f .part_btm {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 155px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.mdl_box_item_2nd .part_btm .part_inner, .mdl_box_item_2nd_b .part_btm .part_inner, .mdl_box_item_2nd_c .part_btm .part_inner, .mdl_box_item_2nd_d .part_btm .part_inner,
.mdl_box_item_3rd .part_btm .part_inner, .mdl_box_item_3rd_d .part_btm .part_inner, .mdl_box_item_3rd_e .part_btm .part_inner, .mdl_box_item_3rd_f .part_btm .part_inner {
  display: block;
  width: 100%;
}
.mdl_box_item_2nd .part_btm .btn + .btn, .mdl_box_item_2nd_b .part_btm .btn + .btn, .mdl_box_item_2nd_c .part_btm .btn + .btn, .mdl_box_item_2nd_d .part_btm .btn + .btn,
.mdl_box_item_3rd .part_btm .btn + .btn, .mdl_box_item_3rd_d .part_btm .btn + .btn, .mdl_box_item_3rd_e .part_btm .btn + .btn, .mdl_box_item_3rd_f .part_btm .btn + .btn {
  margin-top: 10px;
}
.mdl_box_item_2nd .part_btm .link, .mdl_box_item_2nd_b .part_btm .link, .mdl_box_item_2nd_c .part_btm .link, .mdl_box_item_2nd_d .part_btm .link,
.mdl_box_item_3rd .part_btm .link, .mdl_box_item_3rd_d .part_btm .link, .mdl_box_item_3rd_e .part_btm .link, .mdl_box_item_3rd_f .part_btm .link {
  text-align: center;
  margin-top: 10px;
}

.mdl_box_item_2nd_b .box_inner {
  padding-bottom: 74px;
}
.mdl_box_item_2nd_b .part_btm {
  height: 54px;
}

.mdl_box_item_2nd_c .box_inner {
  padding-bottom: 140px;
}
.mdl_box_item_2nd_c .part_btm {
  height: 130px;
  margin: 0;
}
.mdl_box_item_2nd_c .txt_price {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 10px;
}
.mdl_box_item_2nd_c .txt_price span {
  font-size: 2rem;
  font-weight: bold;
}

.mdl_box_item_2nd_d .box_inner,
.mdl_box_item_3rd_d .box_inner,
.mdl_box_item_3rd_e .box_inner {
  padding-bottom: 110px;
}
.mdl_box_item_2nd_d .part_btm,
.mdl_box_item_3rd_d .part_btm,
.mdl_box_item_3rd_e .part_btm {
  height: 90px;
  margin: 0;
}
.mdl_box_item_2nd_d .txt_price,
.mdl_box_item_3rd_d .txt_price,
.mdl_box_item_3rd_e .txt_price {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 10px;
}
.mdl_box_item_2nd_d .txt_price span,
.mdl_box_item_3rd_d .txt_price span,
.mdl_box_item_3rd_e .txt_price span {
  font-size: 2rem;
  font-weight: bold;
}

.mdl_box_item_3rd_e .box_inner, .mdl_box_item_3rd_e > a, .mdl_box_item_3rd_e > .dummy {
  padding-bottom: 0;
  position: static;
}

.mdl_box_item_3rd_f .box_inner, .mdl_box_item_3rd_f > a, .mdl_box_item_3rd_f > .dummy {
  display: block;
  width: 100%;
  padding: 10px 10px 72px 10px;
  background-color: #f1ece8;
  position: relative;
}
.mdl_box_item_3rd_f .txt_tag {
  color: #4e3227;
  font-size: 1.4rem;
}
.mdl_box_item_3rd_f .txt_name {
  font-weight: bold;
  margin-bottom: 10px;
}
.mdl_box_item_3rd_f .txt {
  display: block;
  -webkit-box-orient: inline-axis;
  overflow: visible;
  -webkit-line-clamp: none;
}
.mdl_box_item_3rd_f .box_b {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  width: calc(100% - 20px);
  height: 42px;
  bottom: 10px;
}
.mdl_box_item_3rd_f .box_b .btn {
  width: 100%;
}

.mdl_box_item_4th, .mdl_box_item_4th_b,
.mdl_box_item_5th, .mdl_box_item_5th_b {
  display: flex;
}
.mdl_box_item_4th .box_inner, .mdl_box_item_4th_b .box_inner,
.mdl_box_item_5th .box_inner, .mdl_box_item_5th_b .box_inner {
  width: 100%;
  padding-bottom: 230px;
  position: relative;
}
.mdl_box_item_4th .img, .mdl_box_item_4th_b .img,
.mdl_box_item_5th .img, .mdl_box_item_5th_b .img {
  margin-bottom: 10px;
}
.mdl_box_item_4th .list, .mdl_box_item_4th_b .list,
.mdl_box_item_5th .list, .mdl_box_item_5th_b .list {
  margin-bottom: 5px;
}
.mdl_box_item_4th .txt_name, .mdl_box_item_4th_b .txt_name,
.mdl_box_item_5th .txt_name, .mdl_box_item_5th_b .txt_name {
  margin-bottom: 5px;
}
.mdl_box_item_4th .txt, .mdl_box_item_4th_b .txt,
.mdl_box_item_5th .txt, .mdl_box_item_5th_b .txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  font-size: 1.4rem;
  line-height: 1.4;
}
.mdl_box_item_4th .part_btm, .mdl_box_item_4th_b .part_btm,
.mdl_box_item_5th .part_btm, .mdl_box_item_5th_b .part_btm {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 220px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.mdl_box_item_4th .part_btm .part_inner, .mdl_box_item_4th_b .part_btm .part_inner,
.mdl_box_item_5th .part_btm .part_inner, .mdl_box_item_5th_b .part_btm .part_inner {
  display: block;
  width: 100%;
}
.mdl_box_item_4th .part_btm .part_price, .mdl_box_item_4th_b .part_btm .part_price,
.mdl_box_item_5th .part_btm .part_price, .mdl_box_item_5th_b .part_btm .part_price {
  text-align: center;
}
.mdl_box_item_4th .part_btm .part_price + .part_price, .mdl_box_item_4th_b .part_btm .part_price + .part_price,
.mdl_box_item_5th .part_btm .part_price + .part_price, .mdl_box_item_5th_b .part_btm .part_price + .part_price {
  margin-top: 15px;
}
.mdl_box_item_4th .part_btm .part_price dt, .mdl_box_item_4th_b .part_btm .part_price dt,
.mdl_box_item_5th .part_btm .part_price dt, .mdl_box_item_5th_b .part_btm .part_price dt {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}
.mdl_box_item_4th .part_btm .part_price dt + dt, .mdl_box_item_4th_b .part_btm .part_price dt + dt,
.mdl_box_item_5th .part_btm .part_price dt + dt, .mdl_box_item_5th_b .part_btm .part_price dt + dt {
  margin-top: 2px;
}
.mdl_box_item_4th .part_btm .part_price dt span, .mdl_box_item_4th_b .part_btm .part_price dt span,
.mdl_box_item_5th .part_btm .part_price dt span, .mdl_box_item_5th_b .part_btm .part_price dt span {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
}
.mdl_box_item_4th .part_btm .part_price .txt_discount_price, .mdl_box_item_4th_b .part_btm .part_price .txt_discount_price,
.mdl_box_item_5th .part_btm .part_price .txt_discount_price, .mdl_box_item_5th_b .part_btm .part_price .txt_discount_price {
  color: #dc3c3c;
}
.mdl_box_item_4th .part_btm .part_price .btn, .mdl_box_item_4th_b .part_btm .part_price .btn,
.mdl_box_item_5th .part_btm .part_price .btn, .mdl_box_item_5th_b .part_btm .part_price .btn {
  margin-top: 10px;
}

.mdl_box_item_4th_b .box_inner {
  padding-bottom: 130px;
}
.mdl_box_item_4th_b .part_btm {
  height: 120px;
}

.mdl_box_item_5th .part_btm, .mdl_box_item_5th_b .part_btm {
  display: flex;
  align-items: stretch;
}

.mdl_box_new {
  position: relative;
}
.mdl_box_new::after {
  content: "NEW";
  display: flex;
  align-items: center;
  line-height: 60px;
  width: 60px;
  height: 60px;
  padding-left: 8px;
  background-color: #ffc600;
  -webkit-mask-image: url(../../../assets/img/common/icon/svg/icn_tag_w.svg);
  mask-image: url(../../../assets/img/common/icon/svg/icn_tag_w.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.mdl_box_item_rank:nth-child(1) .img, .mdl_box_item_rank:nth-child(2) .img, .mdl_box_item_rank:nth-child(3) .img, .mdl_box_item_rank:nth-child(4) .img, .mdl_box_item_rank:nth-child(5) .img, .mdl_box_item_rank:nth-child(6) .img, .mdl_box_item_rank:nth-child(7) .img, .mdl_box_item_rank:nth-child(8) .img, .mdl_box_item_rank:nth-child(9) .img, .mdl_box_item_rank:nth-child(10) .img {
  position: relative;
}
.mdl_box_item_rank:nth-child(1) .img::after, .mdl_box_item_rank:nth-child(2) .img::after, .mdl_box_item_rank:nth-child(3) .img::after, .mdl_box_item_rank:nth-child(4) .img::after, .mdl_box_item_rank:nth-child(5) .img::after, .mdl_box_item_rank:nth-child(6) .img::after, .mdl_box_item_rank:nth-child(7) .img::after, .mdl_box_item_rank:nth-child(8) .img::after, .mdl_box_item_rank:nth-child(9) .img::after, .mdl_box_item_rank:nth-child(10) .img::after {
  content: " ";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 60px;
  width: 60px;
  height: 60px;
  background-color: #b5b5b5;
  -webkit-mask-image: url(../../../assets/img/common/icon/svg/icn_tag_h.svg);
  mask-image: url(../../../assets/img/common/icon/svg/icn_tag_h.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.mdl_box_item_rank:nth-child(1) .img::after, .mdl_box_item_rank:nth-child(2) .img::after, .mdl_box_item_rank:nth-child(3) .img::after {
  color: #ffffff;
}
.mdl_box_item_rank:nth-child(1) .img::after {
  content: "1";
  background-color: #dbaf15;
}
.mdl_box_item_rank:nth-child(2) .img::after {
  content: "2";
  background-color: #6a7a81;
}
.mdl_box_item_rank:nth-child(3) .img::after {
  content: "3";
  background-color: #8d6031;
}
.mdl_box_item_rank:nth-child(4) .img::after {
  content: "4";
}
.mdl_box_item_rank:nth-child(5) .img::after {
  content: "5";
}
.mdl_box_item_rank:nth-child(6) .img::after {
  content: "6";
}
.mdl_box_item_rank:nth-child(7) .img::after {
  content: "7";
}
.mdl_box_item_rank:nth-child(8) .img::after {
  content: "8";
}
.mdl_box_item_rank:nth-child(9) .img::after {
  content: "9";
}
.mdl_box_item_rank:nth-child(10) .img::after {
  content: "10";
}

.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="0"], .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="1"], .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="2"], .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="3"], .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="4"], .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="5"], .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="6"], .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="7"], .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="8"], .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="9"] {
  position: relative;
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="0"]::after, .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="1"]::after, .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="2"]::after, .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="3"]::after, .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="4"]::after, .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="5"]::after, .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="6"]::after, .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="7"]::after, .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="8"]::after, .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="9"]::after {
  content: " ";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 60px;
  width: 60px;
  height: 60px;
  background-color: #b5b5b5;
  -webkit-mask-image: url(../../../assets/img/common/icon/svg/icn_tag_h.svg);
  mask-image: url(../../../assets/img/common/icon/svg/icn_tag_h.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="0"]::after, .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="1"]::after, .swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="2"]::after {
  color: #ffffff;
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="0"]::after {
  content: "1";
  background-color: #dbaf15;
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="1"]::after {
  content: "2";
  background-color: #6a7a81;
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="2"]::after {
  content: "3";
  background-color: #8d6031;
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="3"]::after {
  content: "4";
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="4"]::after {
  content: "5";
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="5"]::after {
  content: "6";
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="6"]::after {
  content: "7";
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="7"]::after {
  content: "8";
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="8"]::after {
  content: "9";
}
.swiper-wrapper .mdl_box_item_rank.swiper-slide[data-swiper-slide-index="9"]::after {
  content: "10";
}

.mdl_box_link.mdl_box_item_rank:nth-child(1) .img::after, .mdl_box_link.mdl_box_item_rank:nth-child(2) .img::after, .mdl_box_link.mdl_box_item_rank:nth-child(3) .img::after, .mdl_box_link.mdl_box_item_rank:nth-child(4) .img::after, .mdl_box_link.mdl_box_item_rank:nth-child(5) .img::after, .mdl_box_link.mdl_box_item_rank:nth-child(6) .img::after, .mdl_box_link.mdl_box_item_rank:nth-child(7) .img::after, .mdl_box_link.mdl_box_item_rank:nth-child(8) .img::after, .mdl_box_link.mdl_box_item_rank:nth-child(9) .img::after, .mdl_box_link.mdl_box_item_rank:nth-child(10) .img::after {
  font-size: 1.4rem;
  line-height: 35px;
  width: 35px;
  height: 35px;
}

.mdl_part_item, .mdl_part_item_b,
.mdl_part_item_2nd, .mdl_part_item_2nd_b {
  display: flex;
}
.mdl_part_item a, .mdl_part_item .part_inner, .mdl_part_item .dummy, .mdl_part_item_b a, .mdl_part_item_b .part_inner, .mdl_part_item_b .dummy,
.mdl_part_item_2nd a,
.mdl_part_item_2nd .part_inner,
.mdl_part_item_2nd .dummy, .mdl_part_item_2nd_b a, .mdl_part_item_2nd_b .part_inner, .mdl_part_item_2nd_b .dummy {
  display: block;
  width: 100%;
  height: 100%;
}
.mdl_part_item .img, .mdl_part_item_b .img,
.mdl_part_item_2nd .img, .mdl_part_item_2nd_b .img {
  width: 100%;
  margin-bottom: 10px;
}
.mdl_part_item .txt_name, .mdl_part_item_b .txt_name,
.mdl_part_item_2nd .txt_name, .mdl_part_item_2nd_b .txt_name {
  color: #4e3227;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 5px;
}

.mdl_part_item_b .txt_name {
  font-size: 1.6rem;
  line-height: 1.4;
}
.mdl_part_item_b .txt {
  font-size: 1.4rem;
}

.mdl_box_item_7th .part, .mdl_box_item_7th_b .part {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  height: 100px;
  padding: 10px;
  background-color: #fff2f2;
}
.mdl_box_item_7th .part .list, .mdl_box_item_7th_b .part .list {
  width: 100%;
  margin-bottom: 5px;
}
.mdl_box_item_7th .part .list li, .mdl_box_item_7th_b .part .list li {
  display: inline-block;
  font-size: 1.4rem;
  text-align: center;
  white-space: nowrap;
  min-width: 130px;
  padding: 0 0.5em;
  border: 1px solid #444444;
}
.mdl_box_item_7th .part .txt, .mdl_box_item_7th_b .part .txt {
  width: 100%;
  line-height: 1.4;
}

.mdl_box_item_7th_b .part {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  height: auto;
  padding: 10px;
  background-color: #fff2f2;
}
.mdl_box_item_7th_b .part .txt {
  width: 100%;
  height: 2.8em;
  line-height: 1.4;
}

.mdl_box_item_9th .part {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  padding: 10px;
}
.mdl_box_item_9th .part > * {
  width: 100%;
}
.mdl_box_item_9th .part .tag {
  width: auto;
  margin-bottom: 5px;
}
.mdl_box_item_9th .part .txt_date {
  font-size: 1.4rem;
  margin-bottom: 5px;
}
.mdl_box_item_9th .part .txt_title {
  font-weight: bold;
  line-height: 1.4;
}

.mdl_box_item_14th .img,
.mdl_box_item_14th_b .img {
  overflow: hidden;
  margin-bottom: 10px;
  border-radius: 20px;
}
.mdl_box_item_14th .part,
.mdl_box_item_14th_b .part {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.mdl_box_item_14th .part > *,
.mdl_box_item_14th_b .part > * {
  width: 100%;
}
.mdl_box_item_14th .part .tag,
.mdl_box_item_14th_b .part .tag {
  width: auto;
  margin-bottom: 5px;
}
.mdl_box_item_14th .part .txt_date,
.mdl_box_item_14th_b .part .txt_date {
  color: #616161;
  font-size: 1.4rem;
  margin-bottom: 5px;
}
.mdl_box_item_14th .part .txt_title,
.mdl_box_item_14th_b .part .txt_title {
  line-height: 1.4;
}

.mdl_box_alert {
  display: none;
  background-color: #ffffff;
  border: 1px solid #b5b5b5;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9991;
}
.mdl_box_alert .box_inner {
  text-align: center;
}

.mdl_box_faq .box_heading {
  margin-bottom: 10px;
}
.mdl_box_faq .box_heading .txt_heading {
  display: flex;
  color: #4e3227;
  font-size: 1.8rem;
  padding-left: 2.5em;
  position: relative;
}
.mdl_box_faq .box_heading .txt_heading::before {
  content: " ";
  display: block;
  width: 2em;
  height: 1px;
  background-color: #4e3227;
  position: absolute;
  top: calc(1em - 0.5px);
  left: 0;
}

.mdl_box_youtube {
  width: 100%;
  max-width: 854px;
  margin-right: auto;
  margin-left: auto;
}
.mdl_box_youtube .movie {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.mdl_box_youtube .movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (min-width:769px) {
  .mdl_col_free, .mdl_col_2, .mdl_col_3, .mdl_col_4, .mdl_col_5, .mdl_col_6 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .mdl_col_free > *, .mdl_col_2 > *, .mdl_col_3 > *, .mdl_col_4 > *, .mdl_col_5 > *, .mdl_col_6 > * {
    margin: 0;
  }
  .list.mdl_col_free, .mdl_col_free {
    margin: -20px -40px 0 0;
  }
  .list.mdl_col_free > *, .mdl_col_free > * {
    margin: 20px 40px 0 0;
  }
  .list.mdl_col_2 > *, .list.mdl_col_2 > .swiper-slide, .mdl_col_2 > *, .mdl_col_2 > .swiper-slide {
    width: 49%;
    margin: 20px 2% 0 0;
  }
  .list.mdl_col_2 > *:nth-child(-n+2), .list.mdl_col_2 > .swiper-slide:nth-child(-n+2), .mdl_col_2 > *:nth-child(-n+2), .mdl_col_2 > .swiper-slide:nth-child(-n+2) {
    margin-top: 0;
  }
  .list.mdl_col_2 > *:nth-child(2n), .list.mdl_col_2 > .swiper-slide:nth-child(2n), .mdl_col_2 > *:nth-child(2n), .mdl_col_2 > .swiper-slide:nth-child(2n) {
    margin-right: 0;
  }
  .list.mdl_col_3 > *, .list.mdl_col_3 > .swiper-slide, .mdl_col_3 > *, .mdl_col_3 > .swiper-slide {
    width: 32%;
    margin: 20px 2% 0 0;
  }
  .list.mdl_col_3 > *:nth-child(-n+3), .list.mdl_col_3 > .swiper-slide:nth-child(-n+3), .mdl_col_3 > *:nth-child(-n+3), .mdl_col_3 > .swiper-slide:nth-child(-n+3) {
    margin-top: 0;
  }
  .list.mdl_col_3 > *:nth-child(3n), .list.mdl_col_3 > .swiper-slide:nth-child(3n), .mdl_col_3 > *:nth-child(3n), .mdl_col_3 > .swiper-slide:nth-child(3n) {
    margin-right: 0;
  }
  .list.mdl_col_4 > *, .list.mdl_col_4 > .swiper-slide, .mdl_col_4 > *, .mdl_col_4 > .swiper-slide {
    width: 23.5%;
    margin: 20px 2% 0 0;
  }
  .list.mdl_col_4 > *:nth-child(-n+4), .list.mdl_col_4 > .swiper-slide:nth-child(-n+4), .mdl_col_4 > *:nth-child(-n+4), .mdl_col_4 > .swiper-slide:nth-child(-n+4) {
    margin-top: 0;
  }
  .list.mdl_col_4 > *:nth-child(4n), .list.mdl_col_4 > .swiper-slide:nth-child(4n), .mdl_col_4 > *:nth-child(4n), .mdl_col_4 > .swiper-slide:nth-child(4n) {
    margin-right: 0;
  }
  .list.mdl_col_5 > *, .list.mdl_col_5 > .swiper-slide, .mdl_col_5 > *, .mdl_col_5 > .swiper-slide {
    width: 18.4%;
    margin: 20px 2% 0 0;
  }
  .list.mdl_col_5 > *:nth-child(-n+5), .list.mdl_col_5 > .swiper-slide:nth-child(-n+5), .mdl_col_5 > *:nth-child(-n+5), .mdl_col_5 > .swiper-slide:nth-child(-n+5) {
    margin-top: 0;
  }
  .list.mdl_col_5 > *:nth-child(5n), .list.mdl_col_5 > .swiper-slide:nth-child(5n), .mdl_col_5 > *:nth-child(5n), .mdl_col_5 > .swiper-slide:nth-child(5n) {
    margin-right: 0;
  }
  .list.mdl_col_6 > *, .list.mdl_col_6 > .swiper-slide, .mdl_col_6 > *, .mdl_col_6 > .swiper-slide {
    width: 15.8333333333%;
    margin: 20px 1% 0 0;
  }
  .list.mdl_col_6 > *:nth-child(-n+6), .list.mdl_col_6 > .swiper-slide:nth-child(-n+6), .mdl_col_6 > *:nth-child(-n+6), .mdl_col_6 > .swiper-slide:nth-child(-n+6) {
    margin-top: 0;
  }
  .list.mdl_col_6 > *:nth-child(6n), .list.mdl_col_6 > .swiper-slide:nth-child(6n), .mdl_col_6 > *:nth-child(6n), .mdl_col_6 > .swiper-slide:nth-child(6n) {
    margin-right: 0;
  }
  .list.mdl_col_c, .mdl_col_c {
    display: flex;
    justify-content: center;
  }
  .-col_2 {
    display: flex;
  }
  .-col_2 > * {
    width: 50%;
    margin: 0;
  }
  .-col_2 > *:nth-child(-n+2) {
    margin-top: 0;
  }
  .-col_2 > *:nth-child(2n) {
    margin-right: 0;
  }
  .-col_3 {
    display: flex;
  }
  .-col_3 > * {
    width: 33.3333333333%;
    margin: 0;
  }
  .-col_3 > *:nth-child(-n+3) {
    margin-top: 0;
  }
  .-col_3 > *:nth-child(3n) {
    margin-right: 0;
  }
  .-col_4 {
    display: flex;
  }
  .-col_4 > * {
    width: 25%;
    margin: 0;
  }
  .-col_4 > *:nth-child(-n+4) {
    margin-top: 0;
  }
  .-col_4 > *:nth-child(4n) {
    margin-right: 0;
  }
  .mdl_area_logout {
    height: auto;
    min-height: 800px;
  }
  .mdl_area_logout .mdl_block_member_lock {
    bottom: 60px;
  }
  .mdl_modal {
    min-width: 680px;
    max-width: 1200px;
  }
  .mdl_modal .conts_inner {
    padding: 40px;
  }
  .mdl_modal .btn_close {
    position: absolute;
    top: -20px;
    right: -20px;
  }
  .sec + .mdl_sec_separate {
    padding-top: 60px;
    margin-top: 60px;
    position: relative;
  }
  .sec + .mdl_sec_separate::before {
    content: " ";
    display: flex;
    width: 1080px;
    height: 1px;
    background-color: #a6a6a6;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .mdl_sec_main {
    width: 100%;
    padding-top: 80px;
    margin-bottom: 80px;
  }
  .mdl_sec_main .mdl_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .mdl_sec_main .mdl_block .conts_heading {
    width: 100%;
    margin: 0;
  }
  .mdl_sec_main .mdl_block .conts_heading + .box {
    margin-top: 40px;
  }
  .mdl_sec_main_2nd {
    width: 100%;
    padding-top: 80px;
    margin-bottom: 80px;
  }
  .mdl_sec_main_2nd .mdl_block {
    text-align: center;
    width: 100%;
  }
  .mdl_sec_main_2nd .mdl_block .conts_heading {
    width: 100%;
    margin: 0;
  }
  .mdl_sec_main_2nd .mdl_block .conts_heading + .box {
    margin-top: 40px;
  }
  .mdl_sec_main_3rd {
    width: 100%;
    padding-top: 80px;
    margin-bottom: 80px;
  }
  .mdl_sec_main_3rd .mdl_block {
    width: 100%;
  }
  .mdl_sec_main_3rd .mdl_block .conts_heading {
    width: 100%;
    margin: 0;
  }
  .mdl_sec_main_3rd .mdl_block .conts_heading + .box {
    margin-top: 40px;
  }
  .mdl_sec_main_3rd .mdl_block .txt_lead {
    font-size: 1.8rem;
    line-height: 1.8;
    text-align: center;
  }
  .mdl_sec_main_3rd .mdl_block .txt_lead_b {
    text-align: center;
  }
  .mdl_sec_main_product {
    width: 100%;
    padding-top: 80px;
    margin-bottom: 80px;
  }
  .mdl_sec_main_product .sec_inner {
    display: flex;
    justify-content: space-between;
  }
  .mdl_sec_main_product .sec_l {
    width: 540px;
  }
  .mdl_sec_main_product .sec_r {
    width: 480px;
  }
  .mdl_sec_tab .tab_header li a {
    min-height: 70px;
    padding: 10px;
  }
  .mdl_sec_tab .tab_wrap {
    margin-top: 40px;
  }
  .mdl_sec_tab_2nd .tab_header .list li a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #4e3227;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.4;
    min-height: 60px;
    background-color: #e6e6e6;
    border-radius: 5px;
    position: relative;
  }
  .mdl_sec_tab_2nd .tab_header .list li a::after {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 15px 0 15px;
    border-color: #e6e6e6 transparent transparent transparent;
    top: 100%;
    visibility: hidden;
    opacity: 0;
  }
  .mdl_sec_tab_2nd .tab_header .list li a.active::after {
    visibility: visible;
    opacity: 1;
  }
  .mdl_sec_tab_2nd .tab_header.tab_col_4 li {
    width: calc((100% - 90px) / 4);
    margin: 0 30px 0 0;
  }
  .mdl_sec_tab_2nd .tab_header.tab_col_4 li:nth-child(4n) {
    margin-right: 0;
  }
  .mdl_sec_tab_2nd .tab_header.tab_col_4 li:nth-child(-n+4) {
    margin-top: 0;
  }
  .mdl_sec_tab_2nd .tab_wrap {
    margin-top: 40px;
  }
  .mdl_sec_navi {
    width: 1080px;
    max-height: calc(90vh - 164px);
    padding: 40px;
    overflow: auto;
    background-color: #ffffff;
  }
  .mdl_sec_navi .sec_heading h2 {
    text-align: center;
  }
  .mdl_sec_navi .block_bottom .box_button {
    text-align: center;
  }
  .mdl_sec_navi .block_bottom .box_button .btn {
    display: inline-block;
    width: 300px;
  }
  .mdl_pager .box_pager {
    margin-top: 40px;
  }
  .mdl_box_pager .box_inner {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mdl_box_pager .list_pager {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 5px;
  }
  .mdl_box_pager .list_pager li {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 60px;
    height: 60px;
    margin: 0 5px;
    border-radius: 5px;
  }
  .mdl_box_pager .list_pager li.active {
    background-color: #e6e6e6;
  }
  .mdl_box_pager .list_pager li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  .mdl_box_pager .btn_pager_prev,
  .mdl_box_pager .btn_pager_next {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 60px;
    height: 60px;
  }
  .mdl_box_pager .btn_pager_prev a,
  .mdl_box_pager .btn_pager_next a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  .mdl_box_pager .btn_pager_prev {
    margin-right: 5px;
  }
  .mdl_box_pager .btn_pager_prev a {
    padding-left: 15px;
    position: relative;
    padding: 0;
    margin: 0;
  }
  .mdl_box_pager .btn_pager_prev a::before {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-left: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  .mdl_box_pager .btn_pager_prev a::before {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .mdl_box_pager .btn_pager_next {
    margin-left: 5px;
  }
  .mdl_box_pager .btn_pager_next a {
    padding-right: 15px;
    position: relative;
    padding: 0;
    margin: 0;
  }
  .mdl_box_pager .btn_pager_next a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_box_pager .btn_pager_next a::after {
    transform: translate(50%, -50%) rotate(45deg);
  }
  .mdl_box_pager_2nd {
    text-align: center;
  }
  .mdl_box_pager_2nd .box_inner {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 70px;
    position: relative;
  }
  .mdl_box_pager_2nd .box_inner > a, .mdl_box_pager_2nd .box_inner > span {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 60px;
    aspect-ratio: 1/1;
    margin: 0 5px;
    border-radius: 5px;
  }
  .mdl_box_pager_2nd .box_inner > a.link_pager_number.active, .mdl_box_pager_2nd .box_inner > span.link_pager_number.active {
    background-color: #e6e6e6;
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_prev, .mdl_box_pager_2nd .box_inner > a.btn_pager_next, .mdl_box_pager_2nd .box_inner > span.btn_pager_prev, .mdl_box_pager_2nd .box_inner > span.btn_pager_next {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_prev::before, .mdl_box_pager_2nd .box_inner > a.btn_pager_next::before, .mdl_box_pager_2nd .box_inner > span.btn_pager_prev::before, .mdl_box_pager_2nd .box_inner > span.btn_pager_next::before {
    content: " ";
    display: block;
    width: 15px;
    aspect-ratio: 1/1;
    background-color: #616161;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_prev, .mdl_box_pager_2nd .box_inner > span.btn_pager_prev {
    left: 0;
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_prev::before, .mdl_box_pager_2nd .box_inner > span.btn_pager_prev::before {
    -webkit-mask-image: url(../../../assets/img/common/icon/svg/icn_arrow.svg);
    mask-image: url(../../../assets/img/common/icon/svg/icn_arrow.svg);
    transform: rotate(180deg);
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_next, .mdl_box_pager_2nd .box_inner > span.btn_pager_next {
    right: 0;
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_next::before, .mdl_box_pager_2nd .box_inner > span.btn_pager_next::before {
    -webkit-mask-image: url(../../../assets/img/common/icon/svg/icn_arrow.svg);
    mask-image: url(../../../assets/img/common/icon/svg/icn_arrow.svg);
  }
  .mdl_box_pager_2nd .box_inner > a {
    cursor: pointer;
  }
  .block + .mdl_block_separate {
    padding-top: 40px;
    margin-top: 40px;
    position: relative;
  }
  .block + .mdl_block_separate::before {
    content: " ";
    display: flex;
    width: 1080px;
    height: 1px;
    background-color: #a6a6a6;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .mdl_block_main {
    width: 100%;
    min-width: 1200px;
    background-color: #e6e6e6;
    position: relative;
  }
  .mdl_block_main::after {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    width: 100%;
    height: 56px;
    background: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/categories/bg_main_wave.png) repeat-x center center;
    background-size: cover;
    position: absolute;
    bottom: -1px;
  }
  .mdl_block_main .block_inner {
    width: 1080px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_frame .block_inner {
    padding: 29px;
    border: 1px solid #b5b5b5;
  }
  .mdl_block_bg_g {
    padding: 40px;
    background-color: #f0f0f0;
  }
  .mdl_block_slider, .mdl_block_slider_b,
  .mdl_block_slider_d {
    position: relative;
  }
  .mdl_block_slider .block_inner, .mdl_block_slider_b .block_inner,
  .mdl_block_slider_d .block_inner {
    width: 1080px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_slider .box + .box, .mdl_block_slider_b .box + .box,
  .mdl_block_slider_d .box + .box {
    margin-top: 0;
  }
  .mdl_block_slider_b,
  .mdl_block_slider_d {
    width: 100%;
    padding-bottom: 30px;
    position: relative;
  }
  .mdl_block_slider_b .js_icn_slider_pagination.swiper-pagination-bullets,
  .mdl_block_slider_d .js_icn_slider_pagination.swiper-pagination-bullets {
    bottom: 0;
  }
  .mdl_block_slider_b .js_icn_slider_pagination.swiper-pagination-bullets span.swiper-pagination-bullet,
  .mdl_block_slider_d .js_icn_slider_pagination.swiper-pagination-bullets span.swiper-pagination-bullet {
    margin: 0 5px;
  }
  .mdl_block_slider_b .js_btn_slider_prev, .mdl_block_slider_b .js_btn_slider_next,
  .mdl_block_slider_d .js_btn_slider_prev,
  .mdl_block_slider_d .js_btn_slider_next {
    margin-top: -15px;
  }
  .mdl_block_slider_d {
    overflow-x: hidden;
  }
  .mdl_block_slider_d .block_inner {
    width: 1200px;
    overflow: visible;
  }
  .mdl_block_slider_c .box_slider {
    position: relative;
  }
  .mdl_block_slider_c .box_slider .box_inner {
    width: 1080px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_slider_c .box_slider .js_icn_slider_pagination.swiper-pagination-bullets {
    bottom: 0;
  }
  .mdl_block_slider_c .box_slider .js_icn_slider_pagination.swiper-pagination-bullets span.swiper-pagination-bullet {
    margin: 0 5px;
  }
  .mdl_block_slider_c .box_slider .js_btn_slider_prev, .mdl_block_slider_c .box_slider .js_btn_slider_next {
    margin-bottom: 15px;
  }
  .mdl_block_slider_c .box_thumb {
    margin-top: 10px;
  }
  .mdl_block_slider_c .box_thumb .box_inner .list li {
    border: 1px solid #ffffff;
  }
  .mdl_block_slider_c .box_thumb .box_inner .list li + li {
    margin-top: 0;
  }
  .mdl_block_slider_c .box_thumb .box_inner .list li.swiper-slide-thumb-active {
    border: 1px solid #4e3227;
  }
  .mdl_block_slider_2nd .block_inner, .mdl_block_slider_2nd_b .block_inner {
    width: 1080px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_slider_2nd .swiper-slide, .mdl_block_slider_2nd_b .swiper-slide {
    margin-top: 0;
  }
  .mdl_block_slider_2nd {
    position: relative;
  }
  .mdl_block_slider_2nd_b .block_inner {
    overflow: visible;
    padding: 0;
    position: static;
  }
  .mdl_block_slider_2nd_b .swiper-wrapper {
    width: 100%;
    height: auto;
    position: static;
    z-index: 1;
    box-sizing: border-box;
  }
  .mdl_block_slider_2nd_b .swiper-slide {
    margin-top: 40px;
  }
  .mdl_block_slider_3rd {
    width: 750px;
    margin-right: auto;
    margin-left: auto;
    position: static;
  }
  .mdl_block_slider_3rd .block_inner {
    position: relative;
  }
  .mdl_block_slider_3rd .swiper-slide {
    margin-top: 0;
  }
  .mdl_block_slider_3rd .js_btn_slider_prev {
    left: 10px;
  }
  .mdl_block_slider_3rd .js_btn_slider_next {
    right: 10px;
  }
  .mdl_block_slider_product .js_btn_slider_prev {
    left: 10px;
  }
  .mdl_block_slider_product .js_btn_slider_next {
    right: 10px;
  }
  .mdl_block_layout_column .block_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_block_layout_column .block_inner .block_l, .mdl_block_layout_column .block_inner .block_r {
    width: 49%;
  }
  .mdl_block_layout_column .block_inner .block_r .block_r_inner {
    display: flex;
    width: 100%;
    height: 100%;
  }
  .mdl_block_layout_column .block_inner .block_r .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    width: 100%;
    height: 100%;
  }
  .mdl_block_layout_column .block_inner .block_r .mdl_box_item_7th {
    width: 48%;
    margin: 0 2% 0 0;
  }
  .mdl_block_layout_column .block_inner .block_r .mdl_box_item_7th:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_block_layout_column .block_inner .block_r .mdl_box_item_7th:nth-child(2n) {
    margin-right: 0;
  }
  .mdl_block_layout_column .block_inner .block_r .mdl_box_item_7th .img {
    width: 100%;
    padding-top: 80%;
    overflow: hidden;
    position: relative;
  }
  .mdl_block_layout_column .block_inner .block_r .mdl_box_item_7th .img img {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover;
  }
  .mdl_block_layout_column .block_inner .block_r .mdl_box_item_7th .part {
    padding: 10px 5px;
  }
  .mdl_block_layout_column_2nd .block_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    width: 100%;
  }
  .mdl_block_layout_column_2nd .block_inner .box {
    margin: 0;
    background-color: #ffffff;
    border-radius: 10px;
  }
  .mdl_block_layout_column_2nd .block_inner .box .part {
    line-height: 1.4;
  }
  .mdl_block_layout_column_2nd .block_inner .box .part .list {
    margin-bottom: 20px;
  }
  .mdl_block_layout_column_2nd .block_inner .box .part .list li {
    display: inline-block;
    font-size: 1.4rem;
    text-align: center;
    line-height: 2;
    white-space: nowrap;
    padding: 0 20px;
    background-color: #ecf4fa;
    border-radius: 1em;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(1) {
    width: 500px;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(1) > a {
    display: block;
    padding: 20px;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(1) > a .img {
    margin-bottom: 20px;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(1) > a .part {
    padding-right: 15px;
    position: relative;
    padding-right: 40px;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(1) > a .part::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(n+2) {
    width: 550px;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(n+2) > a {
    padding-right: 15px;
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px 40px 20px 20px;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(n+2) > a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(n+2) > a .img {
    width: 150px;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(n+2) > a .part {
    width: calc(100% - 170px);
    margin-top: 10px;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(1) {
    grid-area: 1/1/4/2;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(3) {
    grid-area: 2/2/3/3;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(4) {
    grid-area: 3/2/4/3;
  }
  .mdl_block_navi {
    width: 100%;
    max-width: 1000px;
    border-top: 1px dotted #a6a6a6;
    border-bottom: 1px dotted #a6a6a6;
  }
  .mdl_block_navi + .mdl_block_navi {
    margin-top: 0;
    border-top: none;
  }
  .mdl_block_navi .block_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px 0;
  }
  .mdl_block_navi .block_heading {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 25%;
    max-width: 250px;
    padding: 0 1%;
    margin: 0;
  }
  .mdl_block_navi .mdl_box {
    width: 25%;
    max-width: 250px;
    margin: 0;
  }
  .mdl_block_navi .mdl_box a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 4%;
  }
  .mdl_block_navi .mdl_box a .img {
    width: 30.4347826087%;
    max-width: 70px;
  }
  .mdl_block_navi .mdl_box a .txt {
    width: 65.2173913043%;
    max-width: 150px;
  }
  .mdl_block_navi .mdl_box a .part_rank {
    width: 65.2173913043%;
    max-width: 150px;
  }
  .mdl_block_navi .mdl_box a .part_rank dt {
    display: inline-block;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 20px;
    text-align: center;
    min-width: 50px;
    height: 20px;
    padding: 0 5px;
    background-color: #444444;
  }
  .mdl_block_navi .mdl_box a .part_rank dd {
    display: flex;
    min-height: 3.2em;
  }
  .mdl_block_navi .mdl_box a .part_rank.part_rank_place_1 dt {
    background-color: #dbaf15;
  }
  .mdl_block_navi .mdl_box a .part_rank.part_rank_place_2 dt {
    background-color: #6a7a81;
  }
  .mdl_block_navi .mdl_box a .part_rank.part_rank_place_3 dt {
    background-color: #8d6031;
  }
  .mdl_block_result, .mdl_block_result_b, .mdl_block_result_c,
  .mdl_block_result_2nd, .mdl_block_result_2nd_b, .mdl_block_result_2nd_c {
    width: 100%;
  }
  .mdl_block_result .box, .mdl_block_result_b .box, .mdl_block_result_c .box,
  .mdl_block_result_2nd .box, .mdl_block_result_2nd_b .box, .mdl_block_result_2nd_c .box {
    display: flex;
  }
  .mdl_block_result .box + .box, .mdl_block_result_b .box + .box, .mdl_block_result_c .box + .box,
  .mdl_block_result_2nd .box + .box, .mdl_block_result_2nd_b .box + .box, .mdl_block_result_2nd_c .box + .box {
    margin-top: 20px;
  }
  .mdl_block_result .box_th, .mdl_block_result_b .box_th, .mdl_block_result_c .box_th,
  .mdl_block_result_2nd .box_th, .mdl_block_result_2nd_b .box_th, .mdl_block_result_2nd_c .box_th {
    color: #4e3227;
    margin-right: 4%;
  }
  .mdl_block_result .box_th .txt_th, .mdl_block_result_b .box_th .txt_th, .mdl_block_result_c .box_th .txt_th,
  .mdl_block_result_2nd .box_th .txt_th, .mdl_block_result_2nd_b .box_th .txt_th, .mdl_block_result_2nd_c .box_th .txt_th {
    white-space: nowrap;
  }
  .mdl_block_result .box_td, .mdl_block_result_b .box_td, .mdl_block_result_c .box_td,
  .mdl_block_result_2nd .box_td, .mdl_block_result_2nd_b .box_td, .mdl_block_result_2nd_c .box_td {
    width: 100%;
  }
  .mdl_block_result_b .box_th, .mdl_block_result_2nd_b .box_th {
    width: 24%;
    margin-right: 4%;
  }
  .mdl_block_result_b .box_td, .mdl_block_result_2nd_b .box_td {
    width: 72%;
  }
  .mdl_block_result_c .box_th, .mdl_block_result_2nd_c .box_th {
    width: 12%;
    margin-right: 4%;
  }
  .mdl_block_result_c .box_td, .mdl_block_result_2nd_c .box_td {
    width: 84%;
  }
  .mdl_block_result_2nd, .mdl_block_result_2nd_b, .mdl_block_result_2nd_c {
    width: 100%;
  }
  .mdl_block_result_2nd .block_inner, .mdl_block_result_2nd_b .block_inner, .mdl_block_result_2nd_c .block_inner {
    padding: 20px 3.7037037037%;
    border-top: 1px solid #a6a6a6;
    border-bottom: 1px solid #a6a6a6;
  }
  .mdl_block_layout .block_inner, .mdl_block_layout_b .block_inner,
  .mdl_block_layout_4th .block_inner, .mdl_block_layout_4th_b .block_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mdl_block_layout .block_inner > .sec_heading, .mdl_block_layout .block_inner > .block_heading, .mdl_block_layout .block_inner > .box_heading, .mdl_block_layout_b .block_inner > .sec_heading, .mdl_block_layout_b .block_inner > .block_heading, .mdl_block_layout_b .block_inner > .box_heading,
  .mdl_block_layout_4th .block_inner > .sec_heading,
  .mdl_block_layout_4th .block_inner > .block_heading,
  .mdl_block_layout_4th .block_inner > .box_heading, .mdl_block_layout_4th_b .block_inner > .sec_heading, .mdl_block_layout_4th_b .block_inner > .block_heading, .mdl_block_layout_4th_b .block_inner > .box_heading {
    width: 100%;
  }
  .mdl_block_layout .block_l, .mdl_block_layout .block_r, .mdl_block_layout_b .block_l, .mdl_block_layout_b .block_r,
  .mdl_block_layout_4th .block_l,
  .mdl_block_layout_4th .block_r, .mdl_block_layout_4th_b .block_l, .mdl_block_layout_4th_b .block_r {
    max-width: 520px;
    width: 48.1481481481%;
  }
  .mdl_block_layout_2 .block_inner, .mdl_block_layout_2b .block_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mdl_block_layout_2 .sec_heading, .mdl_block_layout_2b .sec_heading {
    width: 100%;
  }
  .mdl_block_layout_2 .mdl_part_point, .mdl_block_layout_2b .mdl_part_point {
    width: 100%;
    padding: 20px;
    background-color: #f0f0f0;
  }
  .mdl_block_layout_2 .block_l {
    width: 333.3333333333px;
  }
  .mdl_block_layout_2 .block_r {
    width: 706.6666666667px;
  }
  .mdl_block_layout_2b .block_l {
    width: 706.6666666667px;
  }
  .mdl_block_layout_2b .block_r {
    width: 333.3333333333px;
  }
  .mdl_block_layout_3 .block_inner, .mdl_block_layout_3b .block_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mdl_block_layout_3 .sec_heading, .mdl_block_layout_3b .sec_heading {
    width: 100%;
  }
  .mdl_block_layout_3 .block_l {
    width: 240px;
  }
  .mdl_block_layout_3 .block_r {
    width: 800px;
  }
  .mdl_block_layout_3b .block_l {
    width: 800px;
  }
  .mdl_block_layout_3b .block_r {
    width: 240px;
  }
  .mdl_block_layout_2nd .block_inner, .mdl_block_layout_2nd_b .block_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mdl_block_layout_2nd .block_l, .mdl_block_layout_2nd .block_r, .mdl_block_layout_2nd_b .block_l, .mdl_block_layout_2nd_b .block_r {
    max-width: 520px;
    width: 48.1481481481%;
  }
  .mdl_block_layout_3rd .block_inner, .mdl_block_layout_3rd_b .block_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mdl_block_layout_3rd .block_l, .mdl_block_layout_3rd_b .block_l {
    width: 200px;
  }
  .mdl_block_layout_3rd .block_r, .mdl_block_layout_3rd_b .block_r {
    width: calc(100% - 200px - 20px);
  }
  .mdl_block_layout_3rd .block_heading, .mdl_block_layout_3rd_b .block_heading {
    margin-bottom: 10px;
  }
  .mdl_block_layout_3rd .box_staff_name + .box, .mdl_block_layout_3rd_b .box_staff_name + .box {
    margin-top: 1em;
  }
  .mdl_block_layout_3rd_b .block_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 800px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_layout_3rd_b .block_l {
    width: 200px;
  }
  .mdl_block_layout_3rd_b .block_r {
    width: calc(100% - 200px - 20px);
  }
  .mdl_block_layout_3rd_b .block_heading {
    margin-bottom: 10px;
  }
  .mdl_block_layout_3rd_b .box_heading {
    margin-bottom: 0;
  }
  .mdl_block_layout_4th .mdl_part_point, .mdl_block_layout_4th_b .mdl_part_point {
    width: 100%;
    padding: 20px;
    background-color: #f0f0f0;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal {
    width: 800px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 5px;
    background-color: #ffffff;
    border-top: 15px solid #616161;
    box-shadow: 2px 0px 16px #a6a6a6;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding: 40px;
    border-top: 5px solid #616161;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_heading {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_heading::before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    top: 0;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_l {
    width: 340px;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_r {
    width: 340px;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_r .txt_heading {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_r .txt_01 {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_r .txt_02 {
    margin-top: 1.5em;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--gray {
    border-color: #616161;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--gray .box_inner {
    border-color: #616161;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--blue_dark {
    border-color: #476572;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--blue_dark .box_inner {
    border-color: #476572;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--blue_light {
    border-color: #bed0d3;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--blue_light .box_inner {
    border-color: #bed0d3;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--pink {
    border-color: #ddbdb2;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--pink .box_inner {
    border-color: #ddbdb2;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--orange {
    border-color: #d79e60;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--orange .box_inner {
    border-color: #d79e60;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--green {
    border-color: #7fa097;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--green .box_inner {
    border-color: #7fa097;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--cream {
    border-color: #fbf6d7;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--cream .box_inner {
    border-color: #fbf6d7;
  }
  .mdl_block_seasonjournal_2nd {
    width: 800px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_seasonjournal_2nd .block_heading {
    font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 2.4rem;
    text-align: center;
    width: 100%;
    height: 80px;
    margin: 0;
    background-color: #616161;
  }
  .mdl_block_seasonjournal_2nd .block_inner {
    padding: 40px 60px;
    background-color: #fffaf0;
  }
  .mdl_block_seasonjournal_2nd .box_seasonjournal .box_heading {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
  }
  .mdl_block_seasonjournal_2nd .box_seasonjournal .box_heading::before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    top: 0;
  }
  .mdl_block_seasonjournal_2nd .box_seasonjournal .txt_heading {
    color: #616161;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
  }
  .mdl_block_seasonjournal_2nd.--blue_dark .block_heading {
    background-color: #0c3a5b;
  }
  .mdl_block_seasonjournal_2nd.--blue_light .block_heading {
    background-color: #bed0d3;
  }
  .mdl_block_seasonjournal_2nd.--pink .block_heading {
    background-color: #cd8581;
  }
  .mdl_block_seasonjournal_2nd.--orange .block_heading {
    background-color: #d0966e;
  }
  .mdl_block_seasonjournal_2nd.--green .block_heading {
    background-color: #185345;
  }
  .mdl_block_item_info .block_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mdl_block_item_info .block_heading {
    text-align: center;
    width: 100%;
  }
  .mdl_block_item_info .block_heading .txt_heading {
    margin-bottom: 10px;
  }
  .mdl_block_item_info .block_heading h3 {
    color: #548235;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
  }
  .mdl_block_item_info .block_l,
  .mdl_block_item_info .block_r {
    width: 525px;
  }
  .mdl_block_item_info .block_r .part_point {
    padding-top: 18px;
  }
  .mdl_block_item_info .block_r .part_point .part_inner {
    width: 100%;
    padding: 30px 20px 20px 20px;
    background-color: #e7ede2;
    position: relative;
  }
  .mdl_block_item_info .block_r .part_point .part_inner .part_heading {
    width: 90px;
    position: absolute;
    top: -18px;
    left: 6px;
  }
  .mdl_block_item_info .block_bottom {
    width: 100%;
    margin-top: 40px;
  }
  .mdl_block_recipe {
    width: 800px;
    padding: 30px;
    margin-right: auto;
    margin-left: auto;
    background-color: #e4f5ec;
  }
  .mdl_block_recipe .block_inner {
    padding: 30px;
    background-color: #ffffff;
  }
  .mdl_block_recipe .box_recipe_top .box_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_block_recipe .box_recipe_top .box_l {
    width: 325px;
  }
  .mdl_block_recipe .box_recipe_top .box_r {
    width: 325px;
  }
  .mdl_block_recipe .box_recipe_top .block_heading {
    margin-bottom: 10px;
  }
  .mdl_block_recipe .box_recipe_top .txt_heading {
    font-weight: bold;
    margin-bottom: 10px;
  }
  .mdl_block_recipe .box_recipe_top .part_ingredient table {
    text-align: left;
    width: 100%;
  }
  .mdl_block_recipe .box_recipe_top .part_ingredient table tr th, .mdl_block_recipe .box_recipe_top .part_ingredient table tr td {
    line-height: 1.4;
  }
  .mdl_block_recipe .box_recipe_top .part_ingredient table tr th {
    width: 100%;
  }
  .mdl_block_recipe .box_recipe_top .part_ingredient table tr td {
    width: calc(160px + 0.5em);
  }
  .mdl_block_recipe .box_recipe_top .part_ingredient table tr td .txt {
    width: 100%;
    padding-left: 1em;
    position: relative;
  }
  .mdl_block_recipe .box_recipe_top .part_ingredient table tr td .txt::before {
    content: "：";
    display: block;
    width: 1em;
    position: absolute;
    top: 0;
    left: 0;
  }
  .mdl_block_recipe .box_recipe_top .part_ingredient table tr:has(td) th {
    width: calc(160px - 0.5em);
  }
  .mdl_block_recipe .box_recipe_top .part_ingredient table tr + tr th, .mdl_block_recipe .box_recipe_top .part_ingredient table tr + tr td {
    padding-top: 5px;
  }
  .mdl_block_recipe .box_recipe_flow .box_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_block_recipe .box_recipe_flow .box_l {
    width: 240px;
  }
  .mdl_block_recipe .box_recipe_flow .box_r {
    width: 410px;
  }
  .block + .mdl_block_toc, .block + .mdl_block_toc_2nd {
    margin-top: 95px;
  }
  .mdl_block_toc, .mdl_block_toc_2nd {
    width: 680px;
    margin-top: 35px;
    margin-right: auto;
    margin-left: auto;
    background-color: #f0f0f0;
    position: relative;
  }
  .mdl_block_toc .block_heading, .mdl_block_toc_2nd .block_heading {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 1.8rem;
    width: 70px;
    height: 70px;
    background-color: #4e3227;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .mdl_block_toc .block_inner, .mdl_block_toc_2nd .block_inner {
    padding: 60px 60px 40px 60px;
  }
  .mdl_block_toc .mdl_box + .mdl_box {
    margin: 0;
    border-top: 1px dotted #a6a6a6;
  }
  .mdl_block_toc .mdl_box:first-child {
    border-top: 1px solid #a6a6a6;
  }
  .mdl_block_toc .mdl_box:last-child {
    border-bottom: 1px solid #a6a6a6;
  }
  .mdl_block_toc .mdl_box .txt_heading a {
    display: flex;
    width: 100%;
    padding: 10px 20px;
  }
  .mdl_block_toc .mdl_box .txt_heading a .txt_number {
    width: 1.5em;
  }
  .mdl_block_toc .mdl_box .txt_heading a .txt {
    width: calc(100% - 1.5em);
  }
  .mdl_block_toc .mdl_box .list {
    padding: 0 10px 20px calc(20px + 2em);
  }
  .mdl_block_toc .mdl_box .list li {
    width: 100%;
  }
  .mdl_block_toc .mdl_box .list li a {
    display: flex;
    width: 100%;
  }
  .mdl_block_toc .mdl_box .list li a .txt_number {
    width: 2.5em;
  }
  .mdl_block_toc_2nd .mdl_box + .mdl_box {
    margin: 0;
    border-top: 1px dotted #a6a6a6;
  }
  .mdl_block_toc_2nd .mdl_box:first-child {
    border-top: 1px solid #a6a6a6;
  }
  .mdl_block_toc_2nd .mdl_box:last-child {
    border-bottom: 1px solid #a6a6a6;
  }
  .mdl_block_toc_2nd .mdl_box .acd_head {
    padding: 20px;
    cursor: pointer;
  }
  .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading {
    position: relative;
    display: flex;
    width: 100%;
    padding-right: 20px;
  }
  .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading::before, .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading::after {
    content: " ";
    display: block;
    background-color: #444444;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading::before {
    width: 12px;
    height: 2px;
    right: 0;
  }
  .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading::after {
    width: 2px;
    height: 12px;
    right: 5px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading .txt_number {
    width: 2.5em;
  }
  .mdl_block_toc_2nd .mdl_box .acd_body {
    display: none;
    padding: 0 10px 20px calc(20px + 2.5em);
  }
  .mdl_block_toc_2nd .mdl_box.js_acd_open .acd_head .txt_heading::after {
    opacity: 0;
    visibility: hidden;
  }
  .mdl_block_acd, .mdl_box_acd, .mdl_part_acd {
    overflow: hidden;
    background-color: #ffffff;
    border: 1px solid #4e3227;
    border-radius: 5px;
  }
  .mdl_block_acd .acd_head, .mdl_box_acd .acd_head, .mdl_part_acd .acd_head {
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #4e3227;
    line-height: 1.4;
    min-height: 42px;
    padding: 5px 50px;
    cursor: pointer;
    position: relative;
  }
  .mdl_block_acd .acd_head::before, .mdl_block_acd .acd_head::after, .mdl_box_acd .acd_head::before, .mdl_box_acd .acd_head::after, .mdl_part_acd .acd_head::before, .mdl_part_acd .acd_head::after {
    content: " ";
    display: block;
    background-color: #4e3227;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd .acd_head::before, .mdl_box_acd .acd_head::before, .mdl_part_acd .acd_head::before {
    width: 12px;
    height: 2px;
    right: 19px;
  }
  .mdl_block_acd .acd_head::after, .mdl_box_acd .acd_head::after, .mdl_part_acd .acd_head::after {
    width: 2px;
    height: 12px;
    right: 24px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd .acd_body, .mdl_box_acd .acd_body, .mdl_part_acd .acd_body {
    display: none;
    padding: 40px 39px;
    border-top: 1px solid #4e3227;
  }
  .mdl_block_acd .acd_body.acd_body_scroll, .mdl_box_acd .acd_body.acd_body_scroll, .mdl_part_acd .acd_body.acd_body_scroll {
    max-height: 240px;
    overflow: auto;
  }
  .mdl_block_acd.js_acd_open .acd_head, .mdl_box_acd.js_acd_open .acd_head, .mdl_part_acd.js_acd_open .acd_head {
    border-radius: 5px 5px 0 0;
  }
  .mdl_block_acd.js_acd_open .acd_head::after, .mdl_box_acd.js_acd_open .acd_head::after, .mdl_part_acd.js_acd_open .acd_head::after {
    opacity: 0;
    visibility: hidden;
  }
  .mdl_block_acd_2nd, .mdl_box_acd_2nd, .mdl_part_acd_2nd {
    overflow: hidden;
    border-top: 1px solid #b5b5b5;
    border-bottom: 1px solid #b5b5b5;
  }
  .mdl_block_acd_2nd + .mdl_block_acd_2nd, .mdl_block_acd_2nd + .mdl_box_acd_2nd, .mdl_box_acd_2nd + .mdl_block_acd_2nd, .mdl_box_acd_2nd + .mdl_box_acd_2nd, .mdl_part_acd_2nd + .mdl_block_acd_2nd, .mdl_part_acd_2nd + .mdl_box_acd_2nd {
    margin-top: 0;
    border-top: none;
  }
  .mdl_block_acd_2nd .acd_head, .mdl_box_acd_2nd .acd_head, .mdl_part_acd_2nd .acd_head {
    transition: 0.3s;
    display: flex;
    align-items: center;
    color: #4e3227;
    font-size: 1.8rem;
    line-height: 1.4;
    min-height: 70px;
    padding: 5px 3.7037037037%;
    cursor: pointer;
    position: relative;
  }
  .mdl_block_acd_2nd .acd_head::before, .mdl_block_acd_2nd .acd_head::after, .mdl_box_acd_2nd .acd_head::before, .mdl_box_acd_2nd .acd_head::after, .mdl_part_acd_2nd .acd_head::before, .mdl_part_acd_2nd .acd_head::after {
    content: " ";
    display: block;
    background-color: #4e3227;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd_2nd .acd_head::before, .mdl_box_acd_2nd .acd_head::before, .mdl_part_acd_2nd .acd_head::before {
    width: 12px;
    height: 2px;
    right: 19px;
  }
  .mdl_block_acd_2nd .acd_head::after, .mdl_box_acd_2nd .acd_head::after, .mdl_part_acd_2nd .acd_head::after {
    width: 2px;
    height: 12px;
    right: 24px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd_2nd .acd_body, .mdl_box_acd_2nd .acd_body, .mdl_part_acd_2nd .acd_body {
    display: none;
    padding: 20px 3.7037037037%;
  }
  .mdl_block_acd_2nd.js_acd_open .acd_head::after, .mdl_box_acd_2nd.js_acd_open .acd_head::after, .mdl_part_acd_2nd.js_acd_open .acd_head::after {
    opacity: 0;
    visibility: hidden;
  }
  .mdl_part_acd_2nd .acd_head {
    font-size: 1.6rem;
    min-height: inherit;
    padding: 10px 30px 10px 10px;
  }
  .mdl_part_acd_2nd .acd_head::before {
    right: 8px;
  }
  .mdl_part_acd_2nd .acd_head::after {
    right: 13px;
  }
  .mdl_block_acd_3rd,
  .mdl_box_acd_3rd,
  .mdl_part_acd_3rd,
  .mdl_block_acd_4th, .mdl_block_acd_4th_b,
  .mdl_box_acd_4th, .mdl_box_acd_4th_b,
  .mdl_part_acd_4th {
    overflow: hidden;
    background-color: #f0f0f0;
  }
  .mdl_block_acd_3rd .acd_head,
  .mdl_box_acd_3rd .acd_head,
  .mdl_part_acd_3rd .acd_head,
  .mdl_block_acd_4th .acd_head, .mdl_block_acd_4th_b .acd_head,
  .mdl_box_acd_4th .acd_head, .mdl_box_acd_4th_b .acd_head,
  .mdl_part_acd_4th .acd_head {
    transition: 0.3s;
    display: flex;
    align-items: center;
    color: #4e3227;
    font-size: 1.8rem;
    line-height: 1.4;
    min-height: 80px;
    padding: 5px 50px 5px 40px;
    cursor: pointer;
    position: relative;
  }
  .mdl_block_acd_3rd .acd_head::before, .mdl_block_acd_3rd .acd_head::after,
  .mdl_box_acd_3rd .acd_head::before,
  .mdl_box_acd_3rd .acd_head::after,
  .mdl_part_acd_3rd .acd_head::before,
  .mdl_part_acd_3rd .acd_head::after,
  .mdl_block_acd_4th .acd_head::before,
  .mdl_block_acd_4th .acd_head::after, .mdl_block_acd_4th_b .acd_head::before, .mdl_block_acd_4th_b .acd_head::after,
  .mdl_box_acd_4th .acd_head::before,
  .mdl_box_acd_4th .acd_head::after, .mdl_box_acd_4th_b .acd_head::before, .mdl_box_acd_4th_b .acd_head::after,
  .mdl_part_acd_4th .acd_head::before,
  .mdl_part_acd_4th .acd_head::after {
    content: " ";
    display: block;
    background-color: #4e3227;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd_3rd .acd_head::before,
  .mdl_box_acd_3rd .acd_head::before,
  .mdl_part_acd_3rd .acd_head::before,
  .mdl_block_acd_4th .acd_head::before, .mdl_block_acd_4th_b .acd_head::before,
  .mdl_box_acd_4th .acd_head::before, .mdl_box_acd_4th_b .acd_head::before,
  .mdl_part_acd_4th .acd_head::before {
    width: 12px;
    height: 2px;
    right: 19px;
  }
  .mdl_block_acd_3rd .acd_head::after,
  .mdl_box_acd_3rd .acd_head::after,
  .mdl_part_acd_3rd .acd_head::after,
  .mdl_block_acd_4th .acd_head::after, .mdl_block_acd_4th_b .acd_head::after,
  .mdl_box_acd_4th .acd_head::after, .mdl_box_acd_4th_b .acd_head::after,
  .mdl_part_acd_4th .acd_head::after {
    width: 2px;
    height: 12px;
    right: 24px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd_3rd .acd_body,
  .mdl_box_acd_3rd .acd_body,
  .mdl_part_acd_3rd .acd_body,
  .mdl_block_acd_4th .acd_body, .mdl_block_acd_4th_b .acd_body,
  .mdl_box_acd_4th .acd_body, .mdl_box_acd_4th_b .acd_body,
  .mdl_part_acd_4th .acd_body {
    display: none;
    padding: 0 40px 40px 40px;
  }
  .mdl_block_acd_3rd .acd_body.acd_body_scroll,
  .mdl_box_acd_3rd .acd_body.acd_body_scroll,
  .mdl_part_acd_3rd .acd_body.acd_body_scroll,
  .mdl_block_acd_4th .acd_body.acd_body_scroll, .mdl_block_acd_4th_b .acd_body.acd_body_scroll,
  .mdl_box_acd_4th .acd_body.acd_body_scroll, .mdl_box_acd_4th_b .acd_body.acd_body_scroll,
  .mdl_part_acd_4th .acd_body.acd_body_scroll {
    max-height: 240px;
    overflow: auto;
  }
  .mdl_block_acd_3rd.js_acd_open .acd_head::after,
  .mdl_box_acd_3rd.js_acd_open .acd_head::after,
  .mdl_part_acd_3rd.js_acd_open .acd_head::after,
  .mdl_block_acd_4th.js_acd_open .acd_head::after, .mdl_block_acd_4th_b.js_acd_open .acd_head::after,
  .mdl_box_acd_4th.js_acd_open .acd_head::after, .mdl_box_acd_4th_b.js_acd_open .acd_head::after,
  .mdl_part_acd_4th.js_acd_open .acd_head::after {
    opacity: 0;
    visibility: hidden;
  }
  .mdl_block_acd_4th .acd_head, .mdl_block_acd_4th_b .acd_head,
  .mdl_part_acd_4th .acd_head {
    padding: 5px 50px 5px 20px;
  }
  .mdl_block_acd_4th .acd_head .txt_q, .mdl_block_acd_4th_b .acd_head .txt_q,
  .mdl_part_acd_4th .acd_head .txt_q {
    display: flex;
    width: 100%;
  }
  .mdl_block_acd_4th .acd_head .txt_q dt, .mdl_block_acd_4th_b .acd_head .txt_q dt,
  .mdl_part_acd_4th .acd_head .txt_q dt {
    text-align: right;
    font-weight: bold;
    width: 45px;
    margin-right: 5px;
  }
  .mdl_block_acd_4th .acd_head .txt_q dd, .mdl_block_acd_4th_b .acd_head .txt_q dd,
  .mdl_part_acd_4th .acd_head .txt_q dd {
    width: calc(100% - 50px);
  }
  .mdl_block_acd_4th .acd_body, .mdl_block_acd_4th_b .acd_body,
  .mdl_part_acd_4th .acd_body {
    padding: 0 40px 40px 20px;
  }
  .mdl_block_acd_4th .acd_body .box, .mdl_block_acd_4th_b .acd_body .box,
  .mdl_part_acd_4th .acd_body .box {
    display: flex;
    justify-content: space-between;
  }
  .mdl_block_acd_4th .acd_body .box .box_l, .mdl_block_acd_4th .acd_body .box .box_r, .mdl_block_acd_4th_b .acd_body .box .box_l, .mdl_block_acd_4th_b .acd_body .box .box_r,
  .mdl_part_acd_4th .acd_body .box .box_l,
  .mdl_part_acd_4th .acd_body .box .box_r {
    width: 48%;
  }
  .mdl_block_acd_4th .acd_body .box .box_l, .mdl_block_acd_4th_b .acd_body .box .box_l,
  .mdl_part_acd_4th .acd_body .box .box_l {
    padding-left: 50px;
  }
  .mdl_block_acd_4th .acd_body .box .box_l .txt_a, .mdl_block_acd_4th_b .acd_body .box .box_l .txt_a,
  .mdl_part_acd_4th .acd_body .box .box_l .txt_a {
    position: relative;
  }
  .mdl_block_acd_4th .acd_body .box .box_l .txt_a .tag, .mdl_block_acd_4th_b .acd_body .box .box_l .txt_a .tag,
  .mdl_part_acd_4th .acd_body .box .box_l .txt_a .tag {
    color: #4e3227;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: right;
    width: 50px;
    padding-right: 5px;
    position: absolute;
    top: -2px;
    right: 100%;
  }
  .mdl_block_acd_4th_b .acd_body .box {
    display: block;
    width: 100%;
    padding-left: 50px;
  }
  .mdl_block_acd_4th_b .acd_body .box .txt_a {
    position: relative;
  }
  .mdl_block_acd_4th_b .acd_body .box .txt_a .tag {
    color: #4e3227;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: right;
    width: 50px;
    padding-right: 5px;
    position: absolute;
    top: -2px;
    right: 100%;
  }
  .mdl_box_acd_4th .acd_head, .mdl_box_acd_4th_b .acd_head {
    padding: 5px 50px 5px 20px;
  }
  .mdl_box_acd_4th .acd_head .txt_q, .mdl_box_acd_4th_b .acd_head .txt_q {
    display: flex;
    width: 100%;
  }
  .mdl_box_acd_4th .acd_head .txt_q dt, .mdl_box_acd_4th_b .acd_head .txt_q dt {
    text-align: right;
    font-weight: bold;
    width: 45px;
    margin-right: 5px;
  }
  .mdl_box_acd_4th .acd_head .txt_q dd, .mdl_box_acd_4th_b .acd_head .txt_q dd {
    width: calc(100% - 50px);
  }
  .mdl_box_acd_4th .acd_body, .mdl_box_acd_4th_b .acd_body {
    padding: 0 40px 40px 20px;
  }
  .mdl_box_acd_4th .acd_body .part, .mdl_box_acd_4th_b .acd_body .part {
    display: flex;
    justify-content: space-between;
  }
  .mdl_box_acd_4th .acd_body .part .part_l, .mdl_box_acd_4th .acd_body .part .part_r, .mdl_box_acd_4th_b .acd_body .part .part_l, .mdl_box_acd_4th_b .acd_body .part .part_r {
    width: 48%;
  }
  .mdl_box_acd_4th .acd_body .part .part_l, .mdl_box_acd_4th_b .acd_body .part .part_l {
    padding-left: 50px;
  }
  .mdl_box_acd_4th .acd_body .part .part_l .txt_a, .mdl_box_acd_4th_b .acd_body .part .part_l .txt_a {
    position: relative;
  }
  .mdl_box_acd_4th .acd_body .part .part_l .txt_a .tag, .mdl_box_acd_4th_b .acd_body .part .part_l .txt_a .tag {
    color: #4e3227;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: right;
    width: 50px;
    padding-right: 5px;
    position: absolute;
    top: -2px;
    right: 100%;
  }
  .mdl_box_acd_4th_b .acd_body .part {
    display: block;
    width: 100%;
    padding-left: 50px;
  }
  .mdl_box_acd_4th_b .acd_body .part .txt_a {
    position: relative;
  }
  .mdl_box_acd_4th_b .acd_body .part .txt_a .tag {
    color: #4e3227;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: right;
    width: 50px;
    padding-right: 5px;
    position: absolute;
    top: -2px;
    right: 100%;
  }
  .mdl_block_member_lock {
    padding-top: 40px;
  }
  .mdl_block_member_lock .block_inner {
    width: 800px;
    padding: 60px 80px 40px 80px;
    margin-right: auto;
    margin-left: auto;
    background-color: #f8f7e9;
    border-radius: 20px;
    position: relative;
  }
  .mdl_block_member_lock .block_heading {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    background-color: #f8f7e9;
    border-radius: 50%;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
  }
  .mdl_block_member_lock .block_heading .icn {
    width: 60px;
  }
  .mdl_block_member_lock .txt_lead {
    text-align: center;
  }
  .mdl_block_member_lock .box_02 .link {
    text-align: center;
  }
  .mdl_block_flow .mdl_box + .mdl_box {
    padding-top: 40px;
    position: relative;
    background: #ffffff;
    border-top: 2px solid #b49e96;
  }
  .mdl_block_flow .mdl_box + .mdl_box::after, .mdl_block_flow .mdl_box + .mdl_box::before {
    content: " ";
    width: 0;
    height: 0;
    border: solid transparent;
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
  }
  .mdl_block_flow .mdl_box + .mdl_box::after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 10px;
  }
  .mdl_block_flow .mdl_box + .mdl_box::before {
    border-color: rgba(180, 158, 150, 0);
    border-top-color: #b49e96;
    border-width: 13px;
  }
  .mdl_block_flow .mdl_box .box_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mdl_block_flow .mdl_box .box_heading {
    width: 100%;
  }
  .mdl_block_flow .mdl_box .box_l {
    width: 300px;
  }
  .mdl_block_flow .mdl_box .box_r {
    width: calc(100% - 300px - 30px);
  }
  .mdl_block_table .table .table_row .table_th, .mdl_block_table .table .table_row .table_td, .mdl_box_table .table .table_row .table_th, .mdl_box_table .table .table_row .table_td, .mdl_box_table_3rd .table .table_row .table_th, .mdl_box_table_3rd .table .table_row .table_td,
  .mdl_block_table_b .table .table_row .table_th,
  .mdl_block_table_b .table .table_row .table_td, .mdl_box_table_b .table .table_row .table_th, .mdl_box_table_b .table .table_row .table_td, .mdl_box_table_3rd_b .table .table_row .table_th, .mdl_box_table_3rd_b .table .table_row .table_td {
    padding: 20px;
  }
  .mdl_block_table_b .table.table_col_2 .table_th, .mdl_box_table_b .table.table_col_2 .table_th,
  .mdl_block_table_3rd_b .table.table_col_2 .table_th, .mdl_box_table_3rd_b .table.table_col_2 .table_th {
    width: 270px;
  }
  .mdl_block_table_b .table.table_col_2 .table_td, .mdl_box_table_b .table.table_col_2 .table_td,
  .mdl_block_table_3rd_b .table.table_col_2 .table_td, .mdl_box_table_3rd_b .table.table_col_2 .table_td {
    width: calc(100% - 270px);
  }
  .mdl_block_table_2nd .table .table_row .table_th, .mdl_block_table_2nd .table .table_row .table_td, .mdl_box_table_2nd .table .table_row .table_th, .mdl_box_table_2nd .table .table_row .table_td,
  .mdl_block_table_2nd_b .table .table_row .table_th,
  .mdl_block_table_2nd_b .table .table_row .table_td, .mdl_box_table_2nd_b .table .table_row .table_th, .mdl_box_table_2nd_b .table .table_row .table_td {
    padding: 20px;
    border-right: 1px solid #a6a6a6;
  }
  .mdl_block_table_2nd .table .table_row .table_th:first-child, .mdl_block_table_2nd .table .table_row .table_td:first-child, .mdl_box_table_2nd .table .table_row .table_th:first-child, .mdl_box_table_2nd .table .table_row .table_td:first-child,
  .mdl_block_table_2nd_b .table .table_row .table_th:first-child,
  .mdl_block_table_2nd_b .table .table_row .table_td:first-child, .mdl_box_table_2nd_b .table .table_row .table_th:first-child, .mdl_box_table_2nd_b .table .table_row .table_td:first-child {
    border-left: 1px solid #a6a6a6;
  }
  .mdl_block_table_2nd_b .table.table_col_2 .table_th:nth-child(1), .mdl_box_table_2nd_b .table.table_col_2 .table_th:nth-child(1) {
    width: 400px;
  }
  .mdl_block_table_2nd_b .table.table_col_2 .table_th:nth-child(2), .mdl_box_table_2nd_b .table.table_col_2 .table_th:nth-child(2) {
    width: calc(100% - 400px);
  }
  .mdl_block_table_2nd_b .table.table_col_2 .table_td, .mdl_box_table_2nd_b .table.table_col_2 .table_td {
    width: auto;
  }
  .mdl_block_table_4th .table .table_row .table_th, .mdl_block_table_4th .table .table_row .table_td, .mdl_box_table_4th .table .table_row .table_th, .mdl_box_table_4th .table .table_row .table_td,
  .mdl_block_table_4th_b .table .table_row .table_th,
  .mdl_block_table_4th_b .table .table_row .table_td, .mdl_box_table_4th_b .table .table_row .table_th, .mdl_box_table_4th_b .table .table_row .table_td {
    padding: 14px;
  }
  .mdl_block_table_4th .table .table_th, .mdl_box_table_4th .table .table_th,
  .mdl_block_table_4th_b .table .table_th, .mdl_box_table_4th_b .table .table_th {
    text-align: center;
  }
  .mdl_table_news th, .mdl_table_news td {
    font-size: 1.6rem;
    line-height: 1.8;
    padding: 10px;
  }
  .mdl_block_cart_product {
    width: 480px;
  }
  .mdl_block_cart_product .box + .box {
    margin-top: 20px;
  }
  .mdl_block_cart_product .box_product_name_01 .box_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .mdl_block_cart_product .box_product_name_01 h1 {
    font-size: 2.8rem;
    line-height: 1.4;
    width: calc(100% - 60px);
    margin-top: 5px;
  }
  .mdl_block_cart_product .box_product_name_01 .btn_product_favorite {
    width: 50px;
  }
  .mdl_block_cart_product .box_product_name_01 .btn_product_favorite > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 1/1;
    border: 2px solid #4e3227;
    border-radius: 10px;
  }
  .mdl_block_cart_product .box_product_name_01 .btn_product_favorite > a > svg {
    display: block;
    width: 25px;
    height: auto;
    fill: #4e3227;
  }
  .mdl_block_cart_product .box_product_name_01 + .box_modal_product_favorite {
    margin-top: 0;
  }
  .mdl_block_cart_product .box_product_name_02 .txt_product_name {
    display: flex;
    width: 100%;
    padding: 0 30px;
  }
  .mdl_block_cart_product .box_product_name_02 .txt_product_name dt {
    white-space: nowrap;
  }
  .mdl_block_cart_product .box_outline .part_product_info {
    color: #dc3c3c;
    padding: 20px;
    border: 2px solid #dc3c3c;
  }
  .mdl_block_cart_product .box_outline .part_product_info .txt_heading {
    font-weight: bold;
  }
  .mdl_block_cart_product .box_product_cart + .box_product_cart {
    margin-top: 0;
  }
  .box_variation {
    background-color: #f0f0f0;
  }
  .box_variation .box_inner {
    padding: 30px;
  }
  .box_variation .txt_heading {
    margin-bottom: 10px;
  }
  .box_variation .part_volume {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .box_variation .part_volume .txt_item {
    white-space: nowrap;
  }
  .box_variation .part_volume .input {
    width: 140px;
  }
  .box + .mdl_box_order {
    border-top: 2px solid #e6e6e6;
  }
  .mdl_box_order {
    border-bottom: 2px solid #e6e6e6;
  }
  .mdl_box_order + .mdl_box_order {
    margin-top: 0;
    border-top: none;
  }
  .mdl_box_order .box_inner {
    padding: 20px 30px;
  }
  .mdl_box_order .part {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .mdl_box_order .part .list {
    display: flex;
    align-items: flex-start;
    margin-right: 0.5em;
  }
  .mdl_box_order .part .list li {
    text-align: center;
    min-width: 60px;
  }
  .mdl_box_order .part .list li + li {
    margin-left: 0.5em;
  }
  .mdl_box_order .part .txt_order_cate {
    font-size: 1.4rem;
  }
  .mdl_box_order .part .txt_order_cate .txt_item {
    font-size: 1.8rem;
  }
  .mdl_box_order .part + .txt_price {
    margin-top: 5px;
  }
  .mdl_box_order .btn {
    width: 100%;
  }
  .mdl_box_order .btn a {
    max-width: 100%;
  }
  .mdl_box_order .btn + .link {
    text-align: right;
    margin-top: 0.5em;
  }
  .mdl_box_result .table_th, .mdl_box_result_b .table_th,
  .mdl_box_result_2nd .table_th, .mdl_box_result_2nd_b .table_th {
    color: #4e3227;
    white-space: nowrap;
    padding-right: 30px;
  }
  .mdl_box_result .table_td, .mdl_box_result_b .table_td,
  .mdl_box_result_2nd .table_td, .mdl_box_result_2nd_b .table_td {
    width: 100%;
  }
  .mdl_box_result_b .table_th, .mdl_box_result_2nd_b .table_th {
    width: 26%;
    margin-right: 4%;
  }
  .mdl_box_result_b .table_td, .mdl_box_result_2nd_b .table_td {
    width: 70%;
  }
  .mdl_box_result_2nd, .mdl_box_result_2nd_b {
    width: 100%;
  }
  .mdl_box_result_2nd .box_inner, .mdl_box_result_2nd_b .box_inner {
    padding: 20px 3.7037037037%;
    border-top: 1px solid #a6a6a6;
    border-bottom: 1px solid #a6a6a6;
  }
  .mdl_box_grid_1st .box_inner {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 2fr 1fr;
    gap: 5px;
  }
  .mdl_box_grid_1st .box_inner .img:nth-child(1) {
    grid-area: 1/1/3/4;
  }
  .mdl_box_grid_1st .box_inner .img:nth-child(2) {
    grid-area: 1/4/2/6;
  }
  .mdl_box_grid_1st .box_inner .img:nth-child(3) {
    grid-area: 2/4/3/5;
  }
  .mdl_box_grid_1st .box_inner .img:nth-child(4) {
    grid-area: 2/5/3/6;
  }
  .mdl_box_type_hairstyle .part + .part {
    margin-left: 10px;
  }
  .mdl_box_howto .box_inner {
    display: flex;
    justify-content: center;
    width: 680px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_breadcrumb {
    margin-top: 20px;
  }
  .mdl_box_breadcrumb .list {
    line-height: 1.2;
    letter-spacing: -0.5em;
    width: 100%;
  }
  .mdl_box_breadcrumb .list li {
    display: inline;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: normal;
    margin: 0;
  }
  .mdl_box_breadcrumb .list li + li {
    margin-left: 10px;
    padding-left: 20px;
    position: relative;
  }
  .mdl_box_breadcrumb .list li + li::before {
    content: " ";
    display: block;
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: 1px solid #444444;
    border-right: 1px solid #444444;
    position: absolute;
    top: calc(50% + 1px);
    left: 0;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_box_breadcrumb .list li a {
    text-decoration: underline;
  }
  .mdl_box_breadcrumb .list li a:hover {
    text-decoration: none;
  }
  .mdl_col_2 .mdl_box_item, .mdl_col_2 .mdl_box_item_b,
  .mdl_col_2 .mdl_box_item_2nd, .mdl_col_2 .mdl_box_item_2nd_b,
  .mdl_col_2 .mdl_box_item_2nd_c, .mdl_col_2 .mdl_box_item_2nd_d,
  .mdl_col_2 .mdl_box_item_3rd, .mdl_col_2 .mdl_box_item_3rd_d, .mdl_col_2 .mdl_box_item_3rd_e, .mdl_col_2 .mdl_box_item_3rd_f,
  .mdl_col_2 .mdl_box_item_4th, .mdl_col_2 .mdl_box_item_4th_b,
  .mdl_col_2 .mdl_box_item_5th, .mdl_col_2 .mdl_box_item_5th_b {
    margin-top: 60px;
  }
  .mdl_col_2 .mdl_box_item:nth-child(-n+2), .mdl_col_2 .mdl_box_item_b:nth-child(-n+2),
  .mdl_col_2 .mdl_box_item_2nd:nth-child(-n+2), .mdl_col_2 .mdl_box_item_2nd_b:nth-child(-n+2),
  .mdl_col_2 .mdl_box_item_2nd_c:nth-child(-n+2), .mdl_col_2 .mdl_box_item_2nd_d:nth-child(-n+2),
  .mdl_col_2 .mdl_box_item_3rd:nth-child(-n+2), .mdl_col_2 .mdl_box_item_3rd_d:nth-child(-n+2), .mdl_col_2 .mdl_box_item_3rd_e:nth-child(-n+2), .mdl_col_2 .mdl_box_item_3rd_f:nth-child(-n+2),
  .mdl_col_2 .mdl_box_item_4th:nth-child(-n+2), .mdl_col_2 .mdl_box_item_4th_b:nth-child(-n+2),
  .mdl_col_2 .mdl_box_item_5th:nth-child(-n+2), .mdl_col_2 .mdl_box_item_5th_b:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_col_2 .mdl_box_item:nth-child(2n), .mdl_col_2 .mdl_box_item_b:nth-child(2n),
  .mdl_col_2 .mdl_box_item_2nd:nth-child(2n), .mdl_col_2 .mdl_box_item_2nd_b:nth-child(2n),
  .mdl_col_2 .mdl_box_item_2nd_c:nth-child(2n), .mdl_col_2 .mdl_box_item_2nd_d:nth-child(2n),
  .mdl_col_2 .mdl_box_item_3rd:nth-child(2n), .mdl_col_2 .mdl_box_item_3rd_d:nth-child(2n), .mdl_col_2 .mdl_box_item_3rd_e:nth-child(2n), .mdl_col_2 .mdl_box_item_3rd_f:nth-child(2n),
  .mdl_col_2 .mdl_box_item_4th:nth-child(2n), .mdl_col_2 .mdl_box_item_4th_b:nth-child(2n),
  .mdl_col_2 .mdl_box_item_5th:nth-child(2n), .mdl_col_2 .mdl_box_item_5th_b:nth-child(2n) {
    margin-right: 0;
  }
  .mdl_col_3 .mdl_box_item, .mdl_col_3 .mdl_box_item_b,
  .mdl_col_3 .mdl_box_item_2nd, .mdl_col_3 .mdl_box_item_2nd_b,
  .mdl_col_3 .mdl_box_item_2nd_c, .mdl_col_3 .mdl_box_item_2nd_d,
  .mdl_col_3 .mdl_box_item_3rd, .mdl_col_3 .mdl_box_item_3rd_d, .mdl_col_3 .mdl_box_item_3rd_e, .mdl_col_3 .mdl_box_item_3rd_e,
  .mdl_col_3 .mdl_box_item_4th, .mdl_col_3 .mdl_box_item_4th_b,
  .mdl_col_3 .mdl_box_item_5th, .mdl_col_3 .mdl_box_item_5th_b {
    margin-top: 60px;
  }
  .mdl_col_3 .mdl_box_item:nth-child(-n+3), .mdl_col_3 .mdl_box_item_b:nth-child(-n+3),
  .mdl_col_3 .mdl_box_item_2nd:nth-child(-n+3), .mdl_col_3 .mdl_box_item_2nd_b:nth-child(-n+3),
  .mdl_col_3 .mdl_box_item_2nd_c:nth-child(-n+3), .mdl_col_3 .mdl_box_item_2nd_d:nth-child(-n+3),
  .mdl_col_3 .mdl_box_item_3rd:nth-child(-n+3), .mdl_col_3 .mdl_box_item_3rd_d:nth-child(-n+3), .mdl_col_3 .mdl_box_item_3rd_e:nth-child(-n+3), .mdl_col_3 .mdl_box_item_3rd_e:nth-child(-n+3),
  .mdl_col_3 .mdl_box_item_4th:nth-child(-n+3), .mdl_col_3 .mdl_box_item_4th_b:nth-child(-n+3),
  .mdl_col_3 .mdl_box_item_5th:nth-child(-n+3), .mdl_col_3 .mdl_box_item_5th_b:nth-child(-n+3) {
    margin-top: 0;
  }
  .mdl_col_3 .mdl_box_item:nth-child(3n), .mdl_col_3 .mdl_box_item_b:nth-child(3n),
  .mdl_col_3 .mdl_box_item_2nd:nth-child(3n), .mdl_col_3 .mdl_box_item_2nd_b:nth-child(3n),
  .mdl_col_3 .mdl_box_item_2nd_c:nth-child(3n), .mdl_col_3 .mdl_box_item_2nd_d:nth-child(3n),
  .mdl_col_3 .mdl_box_item_3rd:nth-child(3n), .mdl_col_3 .mdl_box_item_3rd_d:nth-child(3n), .mdl_col_3 .mdl_box_item_3rd_e:nth-child(3n), .mdl_col_3 .mdl_box_item_3rd_e:nth-child(3n),
  .mdl_col_3 .mdl_box_item_4th:nth-child(3n), .mdl_col_3 .mdl_box_item_4th_b:nth-child(3n),
  .mdl_col_3 .mdl_box_item_5th:nth-child(3n), .mdl_col_3 .mdl_box_item_5th_b:nth-child(3n) {
    margin-right: 0;
  }
  .mdl_col_4 .mdl_box_item, .mdl_col_4 .mdl_box_item_b,
  .mdl_col_4 .mdl_box_item_2nd, .mdl_col_4 .mdl_box_item_2nd_b,
  .mdl_col_4 .mdl_box_item_2nd_c, .mdl_col_4 .mdl_box_item_2nd_d,
  .mdl_col_4 .mdl_box_item_3rd, .mdl_col_4 .mdl_box_item_3rd_d, .mdl_col_4 .mdl_box_item_3rd_e, .mdl_col_4 .mdl_box_item_3rd_e,
  .mdl_col_4 .mdl_box_item_4th, .mdl_col_4 .mdl_box_item_4th_b,
  .mdl_col_4 .mdl_box_item_5th, .mdl_col_4 .mdl_box_item_5th_b {
    margin-top: 60px;
  }
  .mdl_col_4 .mdl_box_item:nth-child(-n+4), .mdl_col_4 .mdl_box_item_b:nth-child(-n+4),
  .mdl_col_4 .mdl_box_item_2nd:nth-child(-n+4), .mdl_col_4 .mdl_box_item_2nd_b:nth-child(-n+4),
  .mdl_col_4 .mdl_box_item_2nd_c:nth-child(-n+4), .mdl_col_4 .mdl_box_item_2nd_d:nth-child(-n+4),
  .mdl_col_4 .mdl_box_item_3rd:nth-child(-n+4), .mdl_col_4 .mdl_box_item_3rd_d:nth-child(-n+4), .mdl_col_4 .mdl_box_item_3rd_e:nth-child(-n+4), .mdl_col_4 .mdl_box_item_3rd_e:nth-child(-n+4),
  .mdl_col_4 .mdl_box_item_4th:nth-child(-n+4), .mdl_col_4 .mdl_box_item_4th_b:nth-child(-n+4),
  .mdl_col_4 .mdl_box_item_5th:nth-child(-n+4), .mdl_col_4 .mdl_box_item_5th_b:nth-child(-n+4) {
    margin-top: 0;
  }
  .mdl_col_4 .mdl_box_item:nth-child(4n), .mdl_col_4 .mdl_box_item_b:nth-child(4n),
  .mdl_col_4 .mdl_box_item_2nd:nth-child(4n), .mdl_col_4 .mdl_box_item_2nd_b:nth-child(4n),
  .mdl_col_4 .mdl_box_item_2nd_c:nth-child(4n), .mdl_col_4 .mdl_box_item_2nd_d:nth-child(4n),
  .mdl_col_4 .mdl_box_item_3rd:nth-child(4n), .mdl_col_4 .mdl_box_item_3rd_d:nth-child(4n), .mdl_col_4 .mdl_box_item_3rd_e:nth-child(4n), .mdl_col_4 .mdl_box_item_3rd_e:nth-child(4n),
  .mdl_col_4 .mdl_box_item_4th:nth-child(4n), .mdl_col_4 .mdl_box_item_4th_b:nth-child(4n),
  .mdl_col_4 .mdl_box_item_5th:nth-child(4n), .mdl_col_4 .mdl_box_item_5th_b:nth-child(4n) {
    margin-right: 0;
  }
  .mdl_col_5 .mdl_box_item, .mdl_col_5 .mdl_box_item_b,
  .mdl_col_5 .mdl_box_item_2nd, .mdl_col_5 .mdl_box_item_2nd_b,
  .mdl_col_5 .mdl_box_item_2nd_c, .mdl_col_5 .mdl_box_item_2nd_d,
  .mdl_col_5 .mdl_box_item_3rd, .mdl_col_5 .mdl_box_item_3rd_d, .mdl_col_5 .mdl_box_item_3rd_e, .mdl_col_5 .mdl_box_item_3rd_e,
  .mdl_col_5 .mdl_box_item_4th, .mdl_col_5 .mdl_box_item_4th_b,
  .mdl_col_5 .mdl_box_item_5th, .mdl_col_5 .mdl_box_item_5th_b {
    margin-top: 60px;
  }
  .mdl_col_5 .mdl_box_item:nth-child(-n+5), .mdl_col_5 .mdl_box_item_b:nth-child(-n+5),
  .mdl_col_5 .mdl_box_item_2nd:nth-child(-n+5), .mdl_col_5 .mdl_box_item_2nd_b:nth-child(-n+5),
  .mdl_col_5 .mdl_box_item_2nd_c:nth-child(-n+5), .mdl_col_5 .mdl_box_item_2nd_d:nth-child(-n+5),
  .mdl_col_5 .mdl_box_item_3rd:nth-child(-n+5), .mdl_col_5 .mdl_box_item_3rd_d:nth-child(-n+5), .mdl_col_5 .mdl_box_item_3rd_e:nth-child(-n+5), .mdl_col_5 .mdl_box_item_3rd_e:nth-child(-n+5),
  .mdl_col_5 .mdl_box_item_4th:nth-child(-n+5), .mdl_col_5 .mdl_box_item_4th_b:nth-child(-n+5),
  .mdl_col_5 .mdl_box_item_5th:nth-child(-n+5), .mdl_col_5 .mdl_box_item_5th_b:nth-child(-n+5) {
    margin-top: 0;
  }
  .mdl_col_5 .mdl_box_item:nth-child(5n), .mdl_col_5 .mdl_box_item_b:nth-child(5n),
  .mdl_col_5 .mdl_box_item_2nd:nth-child(5n), .mdl_col_5 .mdl_box_item_2nd_b:nth-child(5n),
  .mdl_col_5 .mdl_box_item_2nd_c:nth-child(5n), .mdl_col_5 .mdl_box_item_2nd_d:nth-child(5n),
  .mdl_col_5 .mdl_box_item_3rd:nth-child(5n), .mdl_col_5 .mdl_box_item_3rd_d:nth-child(5n), .mdl_col_5 .mdl_box_item_3rd_e:nth-child(5n), .mdl_col_5 .mdl_box_item_3rd_e:nth-child(5n),
  .mdl_col_5 .mdl_box_item_4th:nth-child(5n), .mdl_col_5 .mdl_box_item_4th_b:nth-child(5n),
  .mdl_col_5 .mdl_box_item_5th:nth-child(5n), .mdl_col_5 .mdl_box_item_5th_b:nth-child(5n) {
    margin-right: 0;
  }
  .mdl_col_6 .mdl_box_item, .mdl_col_6 .mdl_box_item_b,
  .mdl_col_6 .mdl_box_item_2nd, .mdl_col_6 .mdl_box_item_2nd_b,
  .mdl_col_6 .mdl_box_item_2nd_c, .mdl_col_6 .mdl_box_item_2nd_d,
  .mdl_col_6 .mdl_box_item_3rd, .mdl_col_6 .mdl_box_item_3rd_d, .mdl_col_6 .mdl_box_item_3rd_e, .mdl_col_6 .mdl_box_item_3rd_e,
  .mdl_col_6 .mdl_box_item_4th, .mdl_col_6 .mdl_box_item_4th_b,
  .mdl_col_6 .mdl_box_item_5th, .mdl_col_6 .mdl_box_item_5th_b {
    margin-top: 60px;
  }
  .mdl_col_6 .mdl_box_item:nth-child(-n+6), .mdl_col_6 .mdl_box_item_b:nth-child(-n+6),
  .mdl_col_6 .mdl_box_item_2nd:nth-child(-n+6), .mdl_col_6 .mdl_box_item_2nd_b:nth-child(-n+6),
  .mdl_col_6 .mdl_box_item_2nd_c:nth-child(-n+6), .mdl_col_6 .mdl_box_item_2nd_d:nth-child(-n+6),
  .mdl_col_6 .mdl_box_item_3rd:nth-child(-n+6), .mdl_col_6 .mdl_box_item_3rd_d:nth-child(-n+6), .mdl_col_6 .mdl_box_item_3rd_e:nth-child(-n+6), .mdl_col_6 .mdl_box_item_3rd_e:nth-child(-n+6),
  .mdl_col_6 .mdl_box_item_4th:nth-child(-n+6), .mdl_col_6 .mdl_box_item_4th_b:nth-child(-n+6),
  .mdl_col_6 .mdl_box_item_5th:nth-child(-n+6), .mdl_col_6 .mdl_box_item_5th_b:nth-child(-n+6) {
    margin-top: 0;
  }
  .mdl_col_6 .mdl_box_item:nth-child(6n), .mdl_col_6 .mdl_box_item_b:nth-child(6n),
  .mdl_col_6 .mdl_box_item_2nd:nth-child(6n), .mdl_col_6 .mdl_box_item_2nd_b:nth-child(6n),
  .mdl_col_6 .mdl_box_item_2nd_c:nth-child(6n), .mdl_col_6 .mdl_box_item_2nd_d:nth-child(6n),
  .mdl_col_6 .mdl_box_item_3rd:nth-child(6n), .mdl_col_6 .mdl_box_item_3rd_d:nth-child(6n), .mdl_col_6 .mdl_box_item_3rd_e:nth-child(6n), .mdl_col_6 .mdl_box_item_3rd_e:nth-child(6n),
  .mdl_col_6 .mdl_box_item_4th:nth-child(6n), .mdl_col_6 .mdl_box_item_4th_b:nth-child(6n),
  .mdl_col_6 .mdl_box_item_5th:nth-child(6n), .mdl_col_6 .mdl_box_item_5th_b:nth-child(6n) {
    margin-right: 0;
  }
  .mdl_box_item_6th {
    width: 680px;
    padding: 29px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #b5b5b5;
  }
  .mdl_box_item_6th .box_inner {
    position: relative;
  }
  .mdl_box_item_6th .part {
    display: flex;
    justify-content: space-between;
  }
  .mdl_box_item_6th .part .img {
    width: 40.3225806452%;
  }
  .mdl_box_item_6th .part .box_r {
    width: 54.8387096774%;
    padding-bottom: 64px;
  }
  .mdl_box_item_6th .part .box_r .txt_name {
    margin-bottom: 5px;
  }
  .mdl_box_item_6th .part .box_r .txt_price {
    font-weight: bold;
    margin-top: 10px;
  }
  .mdl_box_item_6th .part .box_r .txt_price span {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
  }
  .mdl_box_item_6th .btn {
    width: 48.3870967742%;
    max-width: 300px;
    position: absolute;
    bottom: 0;
    left: 45.1612903226%;
    color: #FFF;
  }
  .mdl_box_item_6th .btn:hover{
    box-shadow: none;
  }
  .mdl_col_2 .mdl_box_item_6th {
    width: 49%;
    padding: 19px;
    margin: 20px 2% 0 0;
  }
  .mdl_col_2 .mdl_box_item_6th:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_col_2 .mdl_box_item_6th:nth-child(2n) {
    margin-right: 0;
  }
  .mdl_col_2 .mdl_box_item_6th .box_inner {
    height: 100%;
  }
  .mdl_col_2 .mdl_box_item_6th .btn {
    width: 54.8387096774%;
  }
  .mdl_box_item_8th {
    width: 750px;
    padding: 29px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #b5b5b5;
  }
  .mdl_box_item_8th .box_inner {
    display: flex;
    position: relative;
  }
  .mdl_box_item_8th .box_inner > .btn, .mdl_box_item_8th .box_inner > .list {
    position: absolute;
    bottom: 0;
    left: 220px;
  }
  .mdl_box_item_8th .box_inner > .btn {
    width: 260px;
  }
  .mdl_box_item_8th .box_inner > .list {
    display: flex;
    justify-content: space-between;
    width: 470px;
  }
  .mdl_box_item_8th .box_inner > .list li {
    width: 49%;
    margin: 0;
  }
  .mdl_box_item_8th .box_l {
    width: 200px;
    margin-right: 20px;
  }
  .mdl_box_item_8th .box_r {
    width: calc(100% - 220px);
    padding-bottom: 74px;
  }
  .mdl_box_item_8th .box_r .txt_name,
  .mdl_box_item_8th .box_r .txt_price {
    font-weight: bold;
  }
  .mdl_box_item_8th .box_r .txt_name + .txt,
  .mdl_box_item_8th .box_r .txt_price + .txt {
    margin-top: 10px;
  }
  .mdl_box_item_8th .box_r .txt_name + .txt_price {
    margin-top: 5px;
  }
  .mdl_box_item_8th .box_r .txt_price span {
    font-weight: bold;
  }
  .mdl_box_item_10th > a, .mdl_box_item_10th > .dummy {
    display: block;
    height: 100%;
    padding: 20px 10px calc(1em + 30px) 10px;
    background-color: #ffffff;
    position: relative;
  }
  .mdl_box_item_10th .img {
    width: 160px;
    margin: 0 auto;
  }
  .mdl_box_item_10th .link {
    width: auto;
    position: absolute;
    bottom: 10px;
    right: 30px;
  }
  .mdl_box_item_10th .part {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding: 0 20px;
    margin-top: 10px;
  }
  .mdl_box_item_10th .part > * {
    width: 100%;
  }
  .mdl_box_item_10th .part .txt_title {
    font-weight: bold;
    line-height: 1.4;
  }
  .mdl_box_item_10th .part .txt_date {
    font-size: 1.4rem;
    font-weight: bold;
  }
  .mdl_box_item_11th,
  .mdl_box_item_11th_b {
    display: flex;
  }
  .mdl_box_item_11th > .box_inner, .mdl_box_item_11th > .dummy, .mdl_box_item_11th > a,
  .mdl_box_item_11th_b > .box_inner,
  .mdl_box_item_11th_b > .dummy,
  .mdl_box_item_11th_b > a {
    display: block;
    width: 100%;
    padding-bottom: 128px;
    position: relative;
  }
  .mdl_box_item_11th .part_r .txt_name,
  .mdl_box_item_11th_b .part_r .txt_name {
    line-height: 1.6;
    min-height: 3.2em;
  }
  .mdl_box_item_11th .part_r .txt,
  .mdl_box_item_11th_b .part_r .txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 5px;
  }
  .mdl_box_item_11th .img,
  .mdl_box_item_11th_b .img {
    margin-bottom: 10px;
  }
  .mdl_box_item_11th .part_price,
  .mdl_box_item_11th_b .part_price {
    text-align: center;
    margin-top: 10px;
  }
  .mdl_box_item_11th .part_price .txt_price_01,
  .mdl_box_item_11th_b .part_price .txt_price_01 {
    font-size: 1.4rem;
    line-height: 1.8;
    color: #dc3c3c;
  }
  .mdl_box_item_11th .part_price .txt_price_02,
  .mdl_box_item_11th_b .part_price .txt_price_02 {
    font-size: 1.6rem;
    line-height: 1.8;
    justify-content: center;
  }
  .mdl_box_item_11th .part_btm,
  .mdl_box_item_11th_b .part_btm {
    display: flex;
    width: 100%;
    height: 118px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .mdl_box_item_11th .part_btm .part_inner,
  .mdl_box_item_11th_b .part_btm .part_inner {
    display: block;
    width: 100%;
  }
  .mdl_box_item_11th .part_btm .btn + .btn,
  .mdl_box_item_11th_b .part_btm .btn + .btn {
    margin-top: 10px;
  }
  .mdl_box_item_11th_b > .box_inner, .mdl_box_item_11th_b > .dummy, .mdl_box_item_11th_b > a {
    padding-bottom: 150px;
  }
  .mdl_box_item_11th_b .part_price {
    margin-top: 0;
  }
  .mdl_box_item_11th_b .part_middle .txt_price_01 {
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
  }
  .mdl_box_item_11th_b .part_middle .txt_price_01 span {
    font-size: 2rem;
  }
  .mdl_box_item_11th_b .part_middle .btn {
    margin-top: 10px;
  }
  .mdl_box_item_11th_b .part_price .txt_price_01 {
    color: #444444;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .mdl_box_item_11th_b .part_price .txt_price_01 span {
    font-size: 2rem;
  }
  .mdl_box_item_11th_b .part_price .txt_price_03 {
    color: #dc3c3c;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .mdl_box_item_11th_b .part_price .txt_price_03 span {
    font-size: 2rem;
  }
  .mdl_box_item_11th_b .part_btm {
    height: 140px;
  }
  .mdl_box_item_11th_b .part_btm .btn {
    margin-top: 10px;
  }
  .mdl_box_item_12th > a, .mdl_box_item_12th > .box_inner {
    display: block;
    text-align: center;
    width: 100%;
  }
  .mdl_box_item_12th .box_t {
    width: 100%;
    margin: 0 auto 10px auto;
  }
  .mdl_box_item_12th .box_t .img {
    width: 100%;
    max-width: 190px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
  }
  .mdl_box_item_12th .box_b {
    width: 100%;
  }
  .mdl_box_item_12th .box_b .txt_cate {
    display: inline-flex;
    justify-content: center;
    text-align: left;
    line-height: 1.4;
    margin-bottom: 10px;
    border-bottom: 3px solid #e8caba;
  }
  .mdl_box_item_12th .box_b .txt_name {
    display: flex;
    justify-content: center;
    text-align: left;
    line-height: 1.4;
    width: 100%;
  }
  .mdl_box_item_12th.-rank {
    counter-increment: rank_number;
  }
  .mdl_box_item_12th.-rank .box_t {
    position: relative;
  }
  .mdl_box_item_12th.-rank .box_t::before {
    content: counter(rank_number);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #63564a;
    font-size: 2.4rem;
    width: 56px;
    height: 56px;
    background-color: #e8caba;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .mdl_box_item_12th.-rank:nth-child(-n+3) .box_t::before {
    color: #ffffff;
  }
  .mdl_box_item_12th.-rank:nth-child(1) .box_t::before {
    background-color: #f5825e;
  }
  .mdl_box_item_12th.-rank:nth-child(1) .box_b .txt_cate {
    border-color: #f5825e;
  }
  .mdl_box_item_12th.-rank:nth-child(2) .box_t::before {
    background-color: #f29b7a;
  }
  .mdl_box_item_12th.-rank:nth-child(2) .box_b .txt_cate {
    border-color: #f29b7a;
  }
  .mdl_box_item_12th.-rank:nth-child(3) .box_t::before {
    background-color: #f29b7a;
  }
  .mdl_box_item_12th.-rank:nth-child(3) .box_b .txt_cate {
    border-color: #f29b7a;
  }
  .mdl_col_5 .mdl_box_item_12th .box_t {
    max-width: 190px;
  }
  .mdl_box_item_13th > a, .mdl_box_item_13th > .dummy {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    box-shadow: 0 0 6px #e6e6e6;
    overflow: hidden;
  }
  .mdl_box_item_13th > a .part, .mdl_box_item_13th > .dummy .part {
    padding: 20px;
  }
  .mdl_box_item_13th > a .txt_type, .mdl_box_item_13th > .dummy .txt_type {
    color: #a6a6a6;
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 10px;
  }
  .mdl_box_item_13th > a .txt_heading, .mdl_box_item_13th > .dummy .txt_heading {
    color: #4e3227;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    text-align: left;
    line-height: 1.4;
    width: 100%;
    min-height: 2.8em;
    margin-bottom: 10px;
  }
  .mdl_box_item_15th > a, .mdl_box_item_15th > .box_inner {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    padding-bottom: 52px;
    position: relative;
  }
  .mdl_box_item_15th > a > .btn, .mdl_box_item_15th > .box_inner > .btn {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .mdl_box_item_15th .box_t {
    width: 100%;
    margin: 0 auto 5px auto;
  }
  .mdl_box_item_15th .box_t .img {
    width: 100%;
    max-width: 190px;
    aspect-ratio: 1/1;
    margin: 0 auto 10px auto;
    border-radius: 50%;
    overflow: hidden;
  }
  .mdl_box_item_15th .box_t .txt_name {
    display: inline-flex;
    justify-content: center;
    text-align: left;
    line-height: 1.4;
    margin-bottom: 10px;
    border-bottom: 3px solid #f8c29d;
  }
  .mdl_box_item_15th .box_b {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .mdl_box_item_15th .box_b .list {
    font-size: 1.4rem;
    line-height: 1.8;
    text-align: left;
  }
  .mdl_box_item_15th .box_b .list li {
    display: block;
  }
  .mdl_box_flow .mdl_col_3 > .part {
    width: 30%;
    margin: 20px 5% 0 0;
  }
  .mdl_box_flow .mdl_col_3 > .part:nth-child(-n+3) {
    margin-top: 0;
  }
  .mdl_box_flow .mdl_col_3 > .part:nth-child(3n) {
    margin-right: 0;
  }
  .mdl_box_flow .mdl_col_3 > .part + .part {
    position: relative;
  }
  .mdl_box_flow .mdl_col_3 > .part + .part::before {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 25px;
    border-color: transparent transparent transparent #4e3227;
    position: absolute;
    top: 50%;
    right: 103.5%;
    transform: translateY(-50%);
  }
  .mdl_box_review {
    font-size: 1.8rem;
    width: 800px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_review .box_inner {
    padding: 30px;
    border: 5px double #d0d0d0;
  }
  .mdl_box_review .part_reporter {
    width: 640px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_review .part_reporter .part_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mdl_box_review .part_reporter .part_l {
    display: flex;
    justify-content: center;
    width: 230px;
  }
  .mdl_box_review .part_reporter .part_l .img {
    width: 160px;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 50%;
  }
  .mdl_box_review .part_reporter .part_r {
    color: #4e3227;
    width: 400px;
  }
  .mdl_box_review .part_reporter .part_r .txt_heading {
    font-size: 2rem;
    font-weight: bold;
  }
  .mdl_box_review .part_reporter .part_r .txt_heading + .txt {
    margin-top: 5px;
  }
  .mdl_box_comment .box_inner, .mdl_box_comment_b .box_inner,
  .mdl_box_comment_blue .box_inner, .mdl_box_comment_blue_b .box_inner,
  .mdl_box_comment_2nd .box_inner, .mdl_box_comment_2nd_b .box_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_box_comment .img_commenter, .mdl_box_comment_b .img_commenter,
  .mdl_box_comment_blue .img_commenter, .mdl_box_comment_blue_b .img_commenter,
  .mdl_box_comment_2nd .img_commenter, .mdl_box_comment_2nd_b .img_commenter {
    display: inline-block;
    width: 100px;
    padding: 0 10px;
  }
  .mdl_box_comment .img_commenter + .txt_comment, .mdl_box_comment_b .img_commenter + .txt_comment,
  .mdl_box_comment_blue .img_commenter + .txt_comment, .mdl_box_comment_blue_b .img_commenter + .txt_comment,
  .mdl_box_comment_2nd .img_commenter + .txt_comment, .mdl_box_comment_2nd_b .img_commenter + .txt_comment {
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: center;
    width: 100px;
    padding: 0 5px;
    margin-top: 5px;
  }
  .mdl_box_comment_2nd .txt_comment, .mdl_box_comment_2nd_b .txt_comment {
    color: #22ac38;
  }
  .mdl_box_comment .box_l,
  .mdl_box_comment_blue .box_l,
  .mdl_box_comment_2nd .box_l {
    width: 100px;
  }
  .mdl_box_comment .box_r,
  .mdl_box_comment_blue .box_r,
  .mdl_box_comment_2nd .box_r {
    width: calc(100% - 120px);
    min-height: 80px;
    padding: 20px;
    background-color: #e6f5e4;
    border-radius: 10px;
    position: relative;
  }
  .mdl_box_comment .box_r::after,
  .mdl_box_comment_blue .box_r::after,
  .mdl_box_comment_2nd .box_r::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-width: 15px 20px 15px 0;
    border-color: transparent #e6f5e4 transparent transparent;
    border-style: solid;
    position: absolute;
    top: 40px;
    right: 100%;
    transform: translateY(-50%);
  }
  .mdl_box_comment.--gray .txt_comment,
  .mdl_box_comment_blue.--gray .txt_comment,
  .mdl_box_comment_2nd.--gray .txt_comment {
    color: #616161;
  }
  .mdl_box_comment.--gray .box_r,
  .mdl_box_comment_blue.--gray .box_r,
  .mdl_box_comment_2nd.--gray .box_r {
    background-color: #f0f0f0;
  }
  .mdl_box_comment.--gray .box_r::after,
  .mdl_box_comment_blue.--gray .box_r::after,
  .mdl_box_comment_2nd.--gray .box_r::after {
    border-color: transparent #f0f0f0 transparent transparent;
  }
  .mdl_box_comment.--orange .txt_comment,
  .mdl_box_comment_blue.--orange .txt_comment,
  .mdl_box_comment_2nd.--orange .txt_comment {
    color: #f3a449;
  }
  .mdl_box_comment.--orange .box_r,
  .mdl_box_comment_blue.--orange .box_r,
  .mdl_box_comment_2nd.--orange .box_r {
    background-color: #fff6f1;
  }
  .mdl_box_comment.--orange .box_r::after,
  .mdl_box_comment_blue.--orange .box_r::after,
  .mdl_box_comment_2nd.--orange .box_r::after {
    border-color: transparent #fff6f1 transparent transparent;
  }
  .mdl_box_comment.--pink .txt_comment,
  .mdl_box_comment_blue.--pink .txt_comment,
  .mdl_box_comment_2nd.--pink .txt_comment {
    color: #ebaf9d;
  }
  .mdl_box_comment.--pink .box_r,
  .mdl_box_comment_blue.--pink .box_r,
  .mdl_box_comment_2nd.--pink .box_r {
    background-color: #fceee9;
  }
  .mdl_box_comment.--pink .box_r::after,
  .mdl_box_comment_blue.--pink .box_r::after,
  .mdl_box_comment_2nd.--pink .box_r::after {
    border-color: transparent #fceee9 transparent transparent;
  }
  .mdl_box_comment.--light_blue .txt_comment,
  .mdl_box_comment_blue.--light_blue .txt_comment,
  .mdl_box_comment_2nd.--light_blue .txt_comment {
    color: #0058b3;
  }
  .mdl_box_comment.--light_blue .box_r,
  .mdl_box_comment_blue.--light_blue .box_r,
  .mdl_box_comment_2nd.--light_blue .box_r {
    background-color: #f2f7f8;
  }
  .mdl_box_comment.--light_blue .box_r::after,
  .mdl_box_comment_blue.--light_blue .box_r::after,
  .mdl_box_comment_2nd.--light_blue .box_r::after {
    border-color: transparent #f2f7f8 transparent transparent;
  }
  .mdl_box_comment.--blue .box_r,
  .mdl_box_comment_blue.--blue .box_r,
  .mdl_box_comment_2nd.--blue .box_r {
    background-color: #e5f7f2;
  }
  .mdl_box_comment.--blue .box_r::after,
  .mdl_box_comment_blue.--blue .box_r::after,
  .mdl_box_comment_2nd.--blue .box_r::after {
    border-color: transparent #e5f7f2 transparent transparent;
  }
  .mdl_box_comment.--green .txt_comment,
  .mdl_box_comment_blue.--green .txt_comment,
  .mdl_box_comment_2nd.--green .txt_comment {
    color: #22ac38;
  }
  .mdl_box_comment.--green .box_r,
  .mdl_box_comment_blue.--green .box_r,
  .mdl_box_comment_2nd.--green .box_r {
    background-color: #e6f5e4;
  }
  .mdl_box_comment.--green .box_r::after,
  .mdl_box_comment_blue.--green .box_r::after,
  .mdl_box_comment_2nd.--green .box_r::after {
    border-color: transparent #e6f5e4 transparent transparent;
  }
  .mdl_box_comment_b .box_r,
  .mdl_box_comment_blue_b .box_r,
  .mdl_box_comment_2nd_b .box_r {
    width: 100px;
  }
  .mdl_box_comment_b .box_l,
  .mdl_box_comment_blue_b .box_l,
  .mdl_box_comment_2nd_b .box_l {
    width: calc(100% - 120px);
    min-height: 80px;
    padding: 20px;
    background-color: #e6f5e4;
    border-radius: 10px;
    position: relative;
  }
  .mdl_box_comment_b .box_l::after,
  .mdl_box_comment_blue_b .box_l::after,
  .mdl_box_comment_2nd_b .box_l::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-width: 15px 0 15px 20px;
    border-color: transparent transparent transparent #e6f5e4;
    border-style: solid;
    position: absolute;
    top: 40px;
    left: 100%;
    transform: translateY(-50%);
  }
  .mdl_box_comment_b.--gray .txt_comment,
  .mdl_box_comment_blue_b.--gray .txt_comment,
  .mdl_box_comment_2nd_b.--gray .txt_comment {
    color: #616161;
  }
  .mdl_box_comment_b.--gray .box_l,
  .mdl_box_comment_blue_b.--gray .box_l,
  .mdl_box_comment_2nd_b.--gray .box_l {
    background-color: #f0f0f0;
  }
  .mdl_box_comment_b.--gray .box_l::after,
  .mdl_box_comment_blue_b.--gray .box_l::after,
  .mdl_box_comment_2nd_b.--gray .box_l::after {
    border-color: transparent transparent transparent #f0f0f0;
  }
  .mdl_box_comment_b.--orange .txt_comment,
  .mdl_box_comment_blue_b.--orange .txt_comment,
  .mdl_box_comment_2nd_b.--orange .txt_comment {
    color: #f3a449;
  }
  .mdl_box_comment_b.--orange .box_l,
  .mdl_box_comment_blue_b.--orange .box_l,
  .mdl_box_comment_2nd_b.--orange .box_l {
    background-color: #fff6f1;
  }
  .mdl_box_comment_b.--orange .box_l::after,
  .mdl_box_comment_blue_b.--orange .box_l::after,
  .mdl_box_comment_2nd_b.--orange .box_l::after {
    border-color: transparent transparent transparent #fff6f1;
  }
  .mdl_box_comment_b.--pink .txt_comment,
  .mdl_box_comment_blue_b.--pink .txt_comment,
  .mdl_box_comment_2nd_b.--pink .txt_comment {
    color: #ebaf9d;
  }
  .mdl_box_comment_b.--pink .box_l,
  .mdl_box_comment_blue_b.--pink .box_l,
  .mdl_box_comment_2nd_b.--pink .box_l {
    background-color: #fceee9;
  }
  .mdl_box_comment_b.--pink .box_l::after,
  .mdl_box_comment_blue_b.--pink .box_l::after,
  .mdl_box_comment_2nd_b.--pink .box_l::after {
    border-color: transparent transparent transparent #fceee9;
  }
  .mdl_box_comment_b.--light_blue .txt_comment,
  .mdl_box_comment_blue_b.--light_blue .txt_comment,
  .mdl_box_comment_2nd_b.--light_blue .txt_comment {
    color: #0058b3;
  }
  .mdl_box_comment_b.--light_blue .box_l,
  .mdl_box_comment_blue_b.--light_blue .box_l,
  .mdl_box_comment_2nd_b.--light_blue .box_l {
    background-color: #f2f7f8;
  }
  .mdl_box_comment_b.--light_blue .box_l::after,
  .mdl_box_comment_blue_b.--light_blue .box_l::after,
  .mdl_box_comment_2nd_b.--light_blue .box_l::after {
    border-color: transparent transparent transparent #f2f7f8;
  }
  .mdl_box_comment_b.--blue .box_l,
  .mdl_box_comment_blue_b.--blue .box_l,
  .mdl_box_comment_2nd_b.--blue .box_l {
    background-color: #e5f7f2;
  }
  .mdl_box_comment_b.--blue .box_l::after,
  .mdl_box_comment_blue_b.--blue .box_l::after,
  .mdl_box_comment_2nd_b.--blue .box_l::after {
    border-color: transparent transparent transparent #e5f7f2;
  }
  .mdl_box_comment_b.--green .txt_comment,
  .mdl_box_comment_blue_b.--green .txt_comment,
  .mdl_box_comment_2nd_b.--green .txt_comment {
    color: #22ac38;
  }
  .mdl_box_comment_b.--green .box_l,
  .mdl_box_comment_blue_b.--green .box_l,
  .mdl_box_comment_2nd_b.--green .box_l {
    background-color: #e6f5e4;
  }
  .mdl_box_comment_b.--green .box_l::after,
  .mdl_box_comment_blue_b.--green .box_l::after,
  .mdl_box_comment_2nd_b.--green .box_l::after {
    border-color: transparent transparent transparent #e6f5e4;
  }
  .mdl_box_comment_blue .box_r {
    background-color: #e5f7f2;
  }
  .mdl_box_comment_blue .box_r::after {
    border-color: transparent #e5f7f2 transparent transparent;
  }
  .mdl_box_comment_blue_b .box_l {
    background-color: #e5f7f2;
  }
  .mdl_box_comment_blue_b .box_l::after {
    border-color: transparent transparent transparent #e5f7f2;
  }
  .mdl_box_comment_3rd .box_inner,
  .mdl_box_comment_3rd_b .box_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mdl_box_comment_3rd .box_l {
    width: 320px;
  }
  .mdl_box_comment_3rd .box_r {
    width: 440px;
    padding: 30px;
    background-color: #e6f5e4;
    border-radius: 20px;
    position: relative;
  }
  .mdl_box_comment_3rd .box_r::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 20px 15px 0;
    border-color: transparent #e6f5e4 transparent transparent;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
  }
  .mdl_box_comment_3rd.--green .box_r {
    background-color: #e6f5e4;
  }
  .mdl_box_comment_3rd.--green .box_r::after {
    border-color: transparent #e6f5e4 transparent transparent;
  }
  .mdl_box_comment_3rd.--gray .box_r {
    background-color: #f0f0f0;
  }
  .mdl_box_comment_3rd.--gray .box_r::after {
    border-color: transparent #f0f0f0 transparent transparent;
  }
  .mdl_box_comment_3rd.--pink .box_r {
    background-color: #fceee9;
  }
  .mdl_box_comment_3rd.--pink .box_r::after {
    border-color: transparent #fceee9 transparent transparent;
  }
  .mdl_box_comment_3rd.--light_blue .box_r {
    background-color: #f2f7f8;
  }
  .mdl_box_comment_3rd.--light_blue .box_r::after {
    border-color: transparent #f2f7f8 transparent transparent;
  }
  .mdl_box_comment_3rd_b .box_l {
    width: 440px;
    padding: 30px;
    background-color: #e6f5e4;
    border-radius: 20px;
    position: relative;
  }
  .mdl_box_comment_3rd_b .box_l::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 20px;
    border-color: transparent transparent transparent #e6f5e4;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
  }
  .mdl_box_comment_3rd_b .box_r {
    width: 320px;
  }
  .mdl_box_comment_3rd_b.--green .box_l {
    background-color: #e6f5e4;
  }
  .mdl_box_comment_3rd_b.--green .box_l::after {
    border-color: transparent transparent transparent #e6f5e4;
  }
  .mdl_box_comment_3rd_b.--gray .box_l {
    background-color: #f0f0f0;
  }
  .mdl_box_comment_3rd_b.--gray .box_l::after {
    border-color: transparent transparent transparent #f0f0f0;
  }
  .mdl_box_comment_3rd_b.--pink .box_l {
    background-color: #fceee9;
  }
  .mdl_box_comment_3rd_b.--pink .box_l::after {
    border-color: transparent transparent transparent #fceee9;
  }
  .mdl_box_comment_3rd_b.--light_blue .box_l {
    background-color: #f2f7f8;
  }
  .mdl_box_comment_3rd_b.--light_blue .box_l::after {
    border-color: transparent transparent transparent #f2f7f8;
  }
  .mdl_box_frame:before, .mdl_box_frame:after {
    content: " ";
    display: block;
    width: 100%;
    aspect-ratio: 800/30;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .mdl_box_frame:before {
    background-image: url(../../../assets/img/common/bg_frame_head.png);
    background-position: left bottom;
  }
  .mdl_box_frame:after {
    background-image: url(../../../assets/img/common/bg_frame_foot.png);
    background-position: left top;
  }
  .mdl_box_frame .box_inner {
    width: 100%;
    padding: 0 40px;
    background-image: url(../../../assets/img/common/bg_frame_body.png);
    background-repeat: repeat-y;
    background-position: center center;
    background-size: 100% auto;
  }
  .mdl_box_frame.--green:before {
    background-image: url(../../../assets/img/common/bg_frame_head_green.png);
  }
  .mdl_box_frame.--green:after {
    background-image: url(../../../assets/img/common/bg_frame_foot_green.png);
  }
  .mdl_box_frame.--green .box_inner {
    background-image: url(../../../assets/img/common/bg_frame_body_green.png);
  }
  .mdl_box_frame.--gray:before {
    background-image: url(../../../assets/img/common/bg_frame_head_gray.png);
  }
  .mdl_box_frame.--gray:after {
    background-image: url(../../../assets/img/common/bg_frame_foot_gray.png);
  }
  .mdl_box_frame.--gray .box_inner {
    background-image: url(../../../assets/img/common/bg_frame_body_gray.png);
  }
  .mdl_box_frame.--pink:before {
    background-image: url(../../../assets/img/common/bg_frame_head_pink.png);
  }
  .mdl_box_frame.--pink:after {
    background-image: url(../../../assets/img/common/bg_frame_foot_pink.png);
  }
  .mdl_box_frame.--pink .box_inner {
    background-image: url(../../../assets/img/common/bg_frame_body_pink.png);
  }
  .mdl_box_frame.--light_blue:before {
    background-image: url(../../../assets/img/common/bg_frame_head_light_blue.png);
  }
  .mdl_box_frame.--light_blue:after {
    background-image: url(../../../assets/img/common/bg_frame_foot_light_blue.png);
  }
  .mdl_box_frame.--light_blue .box_inner {
    background-image: url(../../../assets/img/common/bg_frame_body_light_blue.png);
  }
  .mdl_box_frame.--white:before {
    background-image: url(../../../assets/img/common/bg_frame_head_white.png);
  }
  .mdl_box_frame.--white:after {
    background-image: url(../../../assets/img/common/bg_frame_foot_white.png);
  }
  .mdl_box_frame.--white .box_inner {
    background-image: url(../../../assets/img/common/bg_frame_body_white.png);
  }
  .mdl_box_frame.--cream:before {
    background-image: url(../../../assets/img/common/bg_frame_head_cream.png);
  }
  .mdl_box_frame.--cream:after {
    background-image: url(../../../assets/img/common/bg_frame_foot_cream.png);
  }
  .mdl_box_frame.--cream .box_inner {
    background-image: url(../../../assets/img/common/bg_frame_body_cream.png);
  }
  .mdl_box_point {
    width: 100%;
    padding: 20px;
    background-color: #f0f0f0;
  }
  .mdl_box_link + .mdl_box_link {
    margin-top: 0;
  }
  .mdl_box_link:nth-child(-n+2) a, .mdl_box_link:nth-child(-n+2) .box_inner {
    border-top: 1px solid #b5b5b5;
  }
  .mdl_box_link a, .mdl_box_link .box_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 20px;
    border-bottom: 1px solid #b5b5b5;
  }
  .mdl_box_link .img {
    width: 120px;
    overflow: hidden;
    border-radius: 10px;
  }
  .mdl_box_link .box_r {
    width: calc(100% - 120px - 20px);
    padding-bottom: 31px;
    position: relative;
  }
  .mdl_box_link .part {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10px;
  }
  .mdl_box_link .part .list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 1em 0 0;
  }
  .mdl_box_link .part .list li {
    font-size: 1.4rem;
    line-height: 20px;
    padding: 0 0.5em;
    margin: 0 0.5em 0 0;
    border: 1px solid #444444;
  }
  .mdl_box_link .part .txt_date {
    white-space: nowrap;
    line-height: 22px;
    margin: 0;
  }
  .mdl_box_link .txt {
    line-height: 1.4;
  }
  .mdl_box_link .link {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .mdl_box_link_b + .mdl_box_link_b {
    margin-top: 0;
  }
  .mdl_box_link_b:nth-child(-n+2) a, .mdl_box_link_b:nth-child(-n+2) .box_inner {
    border-top: 1px solid #b5b5b5;
  }
  .mdl_box_link_b a, .mdl_box_link_b .box_inner {
    padding-right: 15px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 20px;
    border-bottom: 1px solid #b5b5b5;
  }
  .mdl_box_link_b a::after, .mdl_box_link_b .box_inner::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_box_link_b .img {
    width: 120px;
    overflow: hidden;
    border-radius: 10px;
  }
  .mdl_box_link_b .txt {
    font-weight: bold;
    width: calc(100% - 120px - 20px);
  }
  .mdl_box_link_2nd > a, .mdl_box_link_2nd > .dummy {
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 20px 46px 20px;
    background-color: #ffffff;
    position: relative;
  }
  .mdl_box_link_2nd .box_heading {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 2.8em;
    margin-bottom: 10px;
  }
  .mdl_box_link_2nd .box_heading .icn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-right: 20px;
  }
  .mdl_box_link_2nd .box_heading .icn svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
  .mdl_box_link_2nd .box_heading h4 {
    color: #4e3227;
    font-weight: bold;
    line-height: 1.4;
  }
  .mdl_box_link_2nd .link {
    position: absolute;
    bottom: 10px;
    right: 20px;
  }
  .mdl_box_link_3rd .box_inner > .part {
    margin-top: 0;
  }
  .mdl_box_link_3rd .mdl_part_acd_2nd {
    border-top: none;
    border-bottom: 1px dotted #a6a6a6;
  }
  .mdl_box_link_3rd .mdl_part_acd_2nd + .mdl_part_link .list li:first-child {
    border-top: none;
  }
  .mdl_box_link_3rd .mdl_part_acd_2nd .acd_head {
    color: #444444;
  }
  .mdl_box_link_4th {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    box-shadow: 0 0 6px #e6e6e6;
    overflow: hidden;
  }
  .mdl_box_link_4th .part {
    border-right: 1px solid #e6e6e6;
  }
  .mdl_box_link_4th .part:nth-child(4n) {
    border-right: none;
  }
  .mdl_box_link_4th .part a {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    color: #4e3227;
    width: 100%;
    padding: 20px 40px 20px 20px;
    background-color: #ffffff;
  }
  .mdl_box_link_4th .part a .txt_main {
    font-size: 1.8rem;
    width: 100%;
  }
  .mdl_box_link_4th .part a .txt_sub {
    color: #b5b5b5;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    width: 100%;
  }
  .mdl_box_link_4th .part:not(.part_modal) a {
    padding-right: 15px;
    position: relative;
  }
  .mdl_box_link_4th .part:not(.part_modal) a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_box_link_4th .part.part_modal a {
    position: relative;
  }
  .mdl_box_link_4th .part.part_modal a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 15px;
    aspect-ratio: 1/1;
    background-color: #4e3227;
    -webkit-mask-image: url(../../../assets/img/common/icon/svg/icn_modal.svg);
    mask-image: url(../../../assets/img/common/icon/svg/icn_modal.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    right: 20px;
  }
  .mdl_part_link, .mdl_part_link_b {
    width: 100%;
  }
  .mdl_part_link .list, .mdl_part_link_b .list {
    width: 100%;
  }
  .mdl_part_link .list li, .mdl_part_link_b .list li {
    width: 100%;
    margin: 0;
    border-bottom: 1px dotted #a6a6a6;
  }
  .mdl_part_link .list li:first-child, .mdl_part_link_b .list li:first-child {
    border-top: 1px dotted #a6a6a6;
  }
  .mdl_part_link .list li a, .mdl_part_link_b .list li a {
    padding-right: 15px;
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 30px 10px 10px;
  }
  .mdl_part_link .list li a::after, .mdl_part_link_b .list li a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_b .list li a {
    display: flex;
  }
  .mdl_part_link_b .list li a .icn {
    display: flex;
    align-items: center;
    margin-right: 10px;
  }
  .mdl_part_link_b .list li a .icn img {
    display: block;
    width: 40px;
    height: auto;
  }
  .mdl_part_link_b .list li a .txt {
    display: flex;
    align-items: center;
    width: 100%;
    line-height: 1.4;
  }
  .mdl_part_link_2nd a {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .mdl_part_link_2nd .img {
    width: 50px;
    height: 50px;
    margin-right: 8.064516129%;
  }
  .mdl_part_link_2nd .img svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .mdl_part_link_2nd .txt {
    line-height: 1.4;
    width: calc(100% - 50px - 8.064516129%);
  }
  .mdl_part_link_3rd a, .mdl_part_link_3rd .dummy, .mdl_part_link_3rd_b a, .mdl_part_link_3rd_b .dummy {
    padding-right: 20px;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 9px 31px 9px 9px;
    background-color: #ffffff;
    border: 1px solid #a6a6a6;
  }
  .mdl_part_link_3rd a::after, .mdl_part_link_3rd .dummy::after, .mdl_part_link_3rd_b a::after, .mdl_part_link_3rd_b .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-right: 2px solid #4e3227;
    border-bottom: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_3rd .img, .mdl_part_link_3rd_b .img {
    width: 28.7769784173%;
    margin-right: 5.3956834532%;
  }
  .mdl_part_link_3rd .txt, .mdl_part_link_3rd_b .txt {
    width: 65.8273381295%;
    line-height: 1.4;
  }
  .mdl_part_link_3rd .txt dt, .mdl_part_link_3rd_b .txt dt {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
  .mdl_part_link_3rd_c a, .mdl_part_link_3rd_c .dummy {
    padding-right: 15px;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 100px;
    padding: 10px 30px;
    background-color: #ffffff;
  }
  .mdl_part_link_3rd_c a::after, .mdl_part_link_3rd_c .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_3rd_c .img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
  .mdl_part_link_3rd_c .img svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .mdl_part_link_3rd_c .txt {
    font-weight: bold;
    line-height: 1.4;
    width: calc(100% - 40px);
  }
  .mdl_part_link_4th a {
    padding-right: 20px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    min-height: 90px;
    padding: 10px 10px 22px 10px;
    background-color: #f0f0f0;
    border-radius: 5px;
  }
  .mdl_part_link_4th a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-right: 2px solid #4e3227;
    border-bottom: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_4th a::after {
    top: auto;
    right: auto;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
  }
  .mdl_part_link_5th .list, .mdl_part_link_5th_b .list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -10px;
  }
  .mdl_part_link_5th .list li, .mdl_part_link_5th_b .list li {
    margin: 10px 0 0 0;
    border-right: 1px solid #a6a6a6;
  }
  .mdl_part_link_5th .list li:first-child, .mdl_part_link_5th_b .list li:first-child {
    border-left: 1px solid #a6a6a6;
  }
  .mdl_part_link_5th .list li a, .mdl_part_link_5th_b .list li a {
    padding-right: 20px;
    position: relative;
    display: flex;
    align-items: center;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    padding: 2px 35px 2px 20px;
  }
  .mdl_part_link_5th .list li a::after, .mdl_part_link_5th_b .list li a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-right: 2px solid #4e3227;
    border-bottom: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_5th_b .list {
    justify-content: center;
  }
  .mdl_part_link_6th .list li {
    text-decoration: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .mdl_part_link_6th .list li:nth-child(1) {
    border-top: 1px solid #e6e6e6;
  }
  .mdl_part_link_6th .list li a, .mdl_part_link_6th .list li .dummy {
    padding-right: 15px;
    position: relative;
    display: flex;
    align-items: center;
    color: #444444;
    width: 100%;
    padding: 20px 40px 20px 30px;
  }
  .mdl_part_link_6th .list li a::after, .mdl_part_link_6th .list li .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_6th .list li a::after, .mdl_part_link_6th .list li .dummy::after {
    border-color: #b5b5b5;
  }
  .mdl_part_link_6th .list li a .icn, .mdl_part_link_6th .list li .dummy .icn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    aspect-ratio: 1/1;
    margin-right: 20px;
    fill: #4e3227;
  }
  .mdl_part_link_6th .list li a .icn svg, .mdl_part_link_6th .list li .dummy .icn svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .mdl_part_link_6th .list li a .link_inner, .mdl_part_link_6th .list li .dummy .link_inner {
    display: block;
    width: calc(100% - 60px);
  }
  .mdl_part_link_6th .list.-col_2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_part_link_6th .list.-col_2 li {
    width: 510px;
    margin: 0;
  }
  .mdl_part_link_6th .list.-col_2 li:nth-child(-n+2) {
    border-top: 1px solid #e6e6e6;
  }
  .mdl_part_link_7th .list li {
    text-decoration: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .mdl_part_link_7th .list li:nth-child(1) {
    border-top: 1px solid #e6e6e6;
  }
  .mdl_part_link_7th .list li a, .mdl_part_link_7th .list li .dummy {
    padding-right: 15px;
    position: relative;
    display: flex;
    align-items: center;
    color: #444444;
    width: 100%;
    min-height: 80px;
    padding: 10px 40px 10px 30px;
  }
  .mdl_part_link_7th .list li a::after, .mdl_part_link_7th .list li .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_7th .list li a::after, .mdl_part_link_7th .list li .dummy::after {
    border-color: #b5b5b5;
  }
  .mdl_part_list_news, .mdl_part_list_news_b {
    border-bottom: 1px solid #e6e6e6;
  }
  .mdl_part_list_news:first-child, .mdl_part_list_news_b:first-child {
    border-top: 1px solid #e6e6e6;
  }
  .mdl_part_list_news + .mdl_part_list_news, .mdl_part_list_news + .mdl_part_list_news_b, .mdl_part_list_news_b + .mdl_part_list_news, .mdl_part_list_news_b + .mdl_part_list_news_b {
    margin: 0;
  }
  .mdl_part_list_news a, .mdl_part_list_news .part_inner, .mdl_part_list_news_b a, .mdl_part_list_news_b .part_inner {
    display: flex;
    width: 100%;
    padding: 20px 40px;
  }
  .mdl_part_list_news .txt_date, .mdl_part_list_news_b .txt_date {
    font-weight: bold;
    white-space: nowrap;
    width: 120px;
    margin-right: 30px;
  }
  .mdl_part_list_news .txt_info, .mdl_part_list_news_b .txt_info {
    width: calc(100% - 150px);
  }
  .mdl_part_list_news .txt_info dt, .mdl_part_list_news_b .txt_info dt {
    display: inline-block;
    font-size: 1.4rem;
    text-align: center;
    white-space: nowrap;
    min-width: 130px;
    padding: 0 0.5em;
    background-color: #ffffff;
    border: 1px solid #444444;
  }
  .mdl_part_list_news .txt_info dt + dt, .mdl_part_list_news_b .txt_info dt + dt {
    margin: 0 0 0 5px;
  }
  .mdl_part_list_news .txt_info dt + dd, .mdl_part_list_news_b .txt_info dt + dd {
    margin-top: 5px;
  }
  .mdl_part_list_news .txt_info dd, .mdl_part_list_news_b .txt_info dd {
    display: block;
  }
  .mdl_part_list_news_b {
    border: none;
  }
  .mdl_part_list_news_b:first-child {
    border: none;
  }
  .mdl_part_list_news_b a, .mdl_part_list_news_b .part_inner {
    width: 100%;
    background-color: #f0f0f0;
  }
  .mdl_part_list_news_2nd {
    border-bottom: 1px solid #e6e6e6;
  }
  .mdl_part_list_news_2nd:first-child {
    border-top: 1px solid #e6e6e6;
  }
  .mdl_part_list_news_2nd + .mdl_part_list_news_2nd {
    margin: 0;
  }
  .mdl_part_list_news_2nd a, .mdl_part_list_news_2nd .part_inner {
    display: flex;
    width: 100%;
    padding: 20px 40px;
  }
  .mdl_part_list_news_2nd .txt_date {
    color: #b5b5b5;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 2;
    white-space: nowrap;
    width: 120px;
    margin-right: 30px;
  }
  .mdl_part_list_news_2nd .txt_info {
    width: calc(100% - 150px);
  }
  .mdl_part_list_news_2nd .txt_info dt {
    display: inline-block;
    font-size: 1.4rem;
    text-align: center;
    line-height: 2;
    white-space: nowrap;
    padding: 0 20px;
    background-color: #f0f0f0;
    border-radius: 1em;
  }
  .mdl_part_list_news_2nd .txt_info dt + dt {
    margin: 0 0 0 5px;
  }
  .mdl_part_list_news_2nd .txt_info dt + dd {
    margin-top: 5px;
  }
  .mdl_part_list_news_2nd .txt_info dd {
    display: block;
  }
  .mdl_box_announce {
    color: #dc3c3c;
    border: 2px solid #dc3c3c;
    border-radius: 5px;
  }
  .mdl_box_announce .txt a,
  .mdl_box_announce .txt span {
    display: block;
    color: #dc3c3c;
    text-decoration: none;
    width: 100%;
    padding: 20px 20px 20px 70px;
    position: relative;
  }
  .mdl_box_announce .txt a::before,
  .mdl_box_announce .txt span::before {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 30px;
    aspect-ratio: 1/1;
    background-color: #dc3c3c;
    -webkit-mask-image: url(../../../assets/img/common/icon/svg/icn_caution.svg);
    mask-image: url(../../../assets/img/common/icon/svg/icn_caution.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    left: 20px;
  }
  .mdl_box_btn .list.mdl_col_1 li, .mdl_box_btn .list.mdl_col_2 li {
    width: 400px;
    margin: 0;
  }
  .mdl_box_btn .list.mdl_col_1 li a, .mdl_box_btn .list.mdl_col_2 li a {
    height: 100%;
  }
  .mdl_box_btn .list.mdl_col_1 {
    display: flex;
    justify-content: center;
  }
  .mdl_box_btn .list.mdl_col_2 {
    justify-content: space-between;
    width: 840px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_btn_s .list.mdl_col_1 li a, .mdl_box_btn_s .list.mdl_col_2 li a, .mdl_box_btn_s .list.mdl_col_3 li a {
    height: 100%;
  }
  .mdl_box_btn_s .list.mdl_col_1 li, .mdl_box_btn_s .list.mdl_col_2 li {
    width: 300px;
  }
  .mdl_box_btn_s .list.mdl_col_1 {
    display: flex;
    justify-content: center;
  }
  .mdl_box_btn_s .list.mdl_col_2 {
    justify-content: center;
  }
  .mdl_box_btn_2nd .list {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .mdl_box_btn_2nd .list li {
    margin: 0;
  }
  .mdl_box_btn_2nd .list li + li {
    margin-left: 5.8823529412%;
  }
  .mdl_box_btn_2nd .list li:nth-child(1) {
    width: 35.2941176471%;
  }
  .mdl_box_btn_2nd .list li:nth-child(2) {
    width: 58.8235294118%;
  }
  .mdl_box_btn_3rd {
    text-align: center;
  }
  .mdl_box_btn_3rd .txt {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mdl_box_btn_3rd .list {
    display: flex;
    justify-content: center;
  }
  .mdl_box_btn_3rd .list li {
    width: 400px;
    margin: 0;
  }
  .mdl_part_search {
    display: flex;
    width: 100%;
  }
  .mdl_part_search .input .input_inner {
    padding-right: 0;
    border-right: none;
    border-radius: 5px 0 0 5px;
  }
  .mdl_part_search .btn {
    margin: 0;
  }
  .mdl_part_search .btn a, .mdl_part_search .btn input[type=submit] {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    height: 100%;
    white-space: nowrap;
    padding: 0 20px;
    background-color: #63564a;
    border-radius: 0 5px 5px 0;
  }
  .mdl_box_alert {
    width: 360px;
  }
  .mdl_box_alert .box_inner {
    padding: 40px;
  }
  .mdl_box_profile {
    width: 100%;
  }
  .mdl_box_profile .box_inner {
    width: 100%;
    padding: 20px 3.7037037037%;
    border: 1px solid #b5b5b5;
  }
  .mdl_box_profile .txt_heading {
    font-weight: bold;
    margin-bottom: 5px;
  }
  .mdl_box_profile_2nd {
    width: 100%;
  }
  .mdl_box_profile_2nd .box_inner {
    display: flex;
    width: 100%;
    padding: 29px;
    border: 1px solid #b5b5b5;
  }
  .mdl_box_profile_2nd .box_r {
    width: calc(100% - 150px);
  }
  .mdl_box_profile_2nd .img {
    width: 130px;
    margin-right: 20px;
  }
  .mdl_box_profile_2nd .txt_heading {
    font-weight: bold;
    margin-bottom: 10px;
  }
  .mdl_box_google_form .box_inner {
    width: 800px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_google_form iframe {
    display: block;
    height: 480px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_part_layout, .mdl_part_layout_b {
    width: 100%;
  }
  .mdl_part_layout dl, .mdl_part_layout_b dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .mdl_part_layout dt, .mdl_part_layout_b dt {
    width: 100%;
  }
  .mdl_part_layout dd, .mdl_part_layout_b dd {
    white-space: nowrap;
    margin-left: 20px;
  }
  .mdl_part_layout_2nd {
    text-align: center;
    width: 140px;
  }
  .mdl_part_layout_2nd + .mdl_part_layout_2nd {
    margin-top: 0;
  }
  .mdl_part_layout_2nd .img {
    padding: 0 20px;
  }
  .mdl_part_layout_2nd .img + .txt {
    margin-top: 5px;
  }
  .mdl_part_layout_2nd .txt {
    font-size: 1.4rem;
  }
  .mdl_part_layout_2nd .txt dt {
    font-weight: bold;
  }
  .mdl_part_layout_2nd .txt dt span {
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    margin-top: 5px;
  }
  .mdl_part_layout_2nd .txt dd {
    font-weight: bold;
    margin-top: 5px;
  }
  .mdl_part_layout_3rd > a, .mdl_part_layout_3rd .part_inner {
    display: flex;
    width: 100%;
  }
  .mdl_part_layout_3rd .part_l {
    width: 80px;
  }
  .mdl_part_layout_3rd .part_l .img + .txt_heading {
    margin-top: 5px;
  }
  .mdl_part_layout_3rd .part_l .txt_heading {
    text-align: center;
    font-weight: bold;
  }
  .mdl_part_layout_3rd .part_r {
    width: calc(100% - 100px);
    margin-left: 20px;
  }
  .mdl_box_freedial {
    width: 400px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_freedial a {
    display: block;
    color: #4e3227;
    text-align: center;
    padding: 16px 0;
    background-color: #ffffff;
    border: 4px solid #e6e6e6;
  }
  .mdl_box_freedial .box_heading {
    margin: 0;
  }
  .mdl_box_freedial .box_heading .txt_heading {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
  }
  .mdl_box_freedial .txt_tel {
    display: flex;
    align-items: center;
    font-size: 4rem;
    line-height: 1.2;
    width: 330px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_freedial .txt_tel dt {
    display: flex;
    align-items: flex-end;
    width: 60px;
    padding-top: 5px;
    margin-right: 5px;
  }
  .mdl_box_freedial .txt_tel dt::after {
    content: "®";
    display: block;
    font-size: 1rem;
    text-align: center;
    line-height: 1;
    width: 10px;
  }
  .mdl_box_freedial .txt_tel dt svg {
    display: block;
    width: 50px;
    height: auto;
  }
  .mdl_box_freedial .part_info {
    display: flex;
    width: 330px;
    margin: 10px auto 0 auto;
  }
  .mdl_box_freedial .part_info .part_l {
    margin-right: 15px;
  }
  .mdl_box_freedial .part_info .part_l .txt {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1.4;
    width: 50px;
    height: 50px;
    border: 1px solid #4e3227;
  }
  .mdl_box_freedial .part_info .part_r {
    text-align: left;
  }
  .mdl_box_freedial .part_info .part_r .txt,
  .mdl_box_freedial .part_info .part_r .list {
    margin: 0;
  }
}
@media only screen and (max-width:768px) {
  .mdl_col_2_sp,
  .mdl_col_3_sp,
  .mdl_col_4_sp {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .mdl_col_2_sp > *,
  .mdl_col_3_sp > *,
  .mdl_col_4_sp > * {
    margin: 0;
  }
  .list.mdl_col_2_sp > *, .mdl_col_2_sp > * {
    width: 49%;
    margin: 20px 2% 0 0;
  }
  .list.mdl_col_2_sp > *:nth-child(-n+2), .mdl_col_2_sp > *:nth-child(-n+2) {
    margin-top: 0;
  }
  .list.mdl_col_2_sp > *:nth-child(2n), .mdl_col_2_sp > *:nth-child(2n) {
    margin-right: 0;
  }
  .list.mdl_col_3_sp > *, .mdl_col_3_sp > * {
    width: 32%;
    margin: 20px 2% 0 0;
  }
  .list.mdl_col_3_sp > *:nth-child(-n+3), .mdl_col_3_sp > *:nth-child(-n+3) {
    margin-top: 0;
  }
  .list.mdl_col_3_sp > *:nth-child(3n), .mdl_col_3_sp > *:nth-child(3n) {
    margin-right: 0;
  }
  .list.mdl_col_4_sp > *, .mdl_col_4_sp > * {
    width: 23.5%;
    margin: 20px 2% 0 0;
  }
  .list.mdl_col_4_sp > *:nth-child(-n+4), .mdl_col_4_sp > *:nth-child(-n+4) {
    margin-top: 0;
  }
  .list.mdl_col_4_sp > *:nth-child(4n), .mdl_col_4_sp > *:nth-child(4n) {
    margin-right: 0;
  }
  .-col_2_sp {
    display: flex;
  }
  .-col_2_sp > * {
    width: 50%;
    margin: 0;
  }
  .-col_2_sp > *:nth-child(-n+2) {
    margin-top: 0;
  }
  .-col_2_sp > *:nth-child(2n) {
    margin-right: 0;
  }
  .-col_3_sp {
    display: flex;
  }
  .-col_3_sp > * {
    width: 33.3333333333%;
    margin: 0;
  }
  .-col_3_sp > *:nth-child(-n+3) {
    margin-top: 0;
  }
  .-col_3_sp > *:nth-child(3n) {
    margin-right: 0;
  }
  .-col_4_sp {
    display: flex;
  }
  .-col_4_sp > * {
    width: 25%;
    margin: 0;
  }
  .-col_4_sp > *:nth-child(-n+4) {
    margin-top: 0;
  }
  .-col_4_sp > *:nth-child(4n) {
    margin-right: 0;
  }
  .mdl_box_divide + .mdl_box_divide, .mdl_box_divide + .mdl_box_divide_sp,
  .mdl_box_divide_sp + .mdl_box_divide,
  .mdl_box_divide_sp + .mdl_box_divide_sp {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #a6a6a6;
  }
  .mdl_area_logout {
    height: auto;
    min-height: 106.6666666667vw;
  }
  .mdl_area_logout .mdl_block_member_lock {
    width: 100%;
    padding-right: 4%;
    padding-left: 4%;
    bottom: 10.6666666667vw;
  }
  .mdl_modal {
    width: 92%;
  }
  .mdl_modal .conts_inner {
    padding: 20px 2%;
  }
  .mdl_modal .btn_close {
    position: absolute;
    top: -10px;
    right: -2%;
  }
  .js_btn_slider_prev {
    border-radius: 0 10px 10px 0;
  }
  .js_btn_slider_prev::after {
    margin: 0;
  }
  .js_btn_slider_next {
    border-radius: 10px 0 0 10px;
  }
  .js_btn_slider_next::after {
    margin: 0;
  }
  .sec + .mdl_sec_separate {
    padding-top: 30px;
    margin-top: 30px;
    position: relative;
  }
  .sec + .mdl_sec_separate::before {
    content: " ";
    display: flex;
    width: 92%;
    height: 1px;
    background-color: #a6a6a6;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .mdl_sec_main {
    padding-top: 30px;
    margin-bottom: 30px;
  }
  .mdl_sec_main .mdl_block {
    width: 100%;
  }
  .mdl_sec_main .mdl_block .conts_heading {
    margin: 0;
  }
  .mdl_sec_main .mdl_block .conts_heading + .box {
    margin-top: 20px;
  }
  .mdl_sec_main_2nd {
    width: 100%;
    padding-top: 30px;
    margin-bottom: 30px;
  }
  .mdl_sec_main_2nd .mdl_block {
    width: 100%;
  }
  .mdl_sec_main_2nd .mdl_block .conts_heading {
    margin: 0;
  }
  .mdl_sec_main_2nd .mdl_block .conts_heading + .box {
    margin-top: 20px;
  }
  .mdl_sec_main_3rd {
    width: 100%;
    padding-top: 30px;
    margin-bottom: 30px;
  }
  .mdl_sec_main_3rd .mdl_block {
    width: 100%;
  }
  .mdl_sec_main_3rd .mdl_block .conts_heading {
    margin: 0;
  }
  .mdl_sec_main_3rd .mdl_block .conts_heading + .box {
    margin-top: 20px;
  }
  .mdl_sec_main_3rd .mdl_block .box + .box {
    margin-top: 20px;
  }
  .mdl_sec_main_3rd .mdl_block .txt_lead {
    font-size: 1.8rem;
    line-height: 1.8;
  }
  .mdl_sec_main_product {
    width: 100%;
    padding-top: 30px;
    margin-bottom: 30px;
  }
  .mdl_sec_main_product + .sec {
    margin-top: 0;
  }
  .mdl_sec_main_product .sec_l {
    width: 100%;
    margin-bottom: 30px;
  }
  .mdl_sec_main_product .sec_r {
    width: 100%;
  }
  .mdl_sec_tab .tab_header.tab_col_4 li a {
    font-size: 3.7333333333vw;
  }
  .mdl_sec_tab .tab_header li a {
    min-height: 60px;
    padding: 5px;
  }
  .mdl_sec_tab .tab_wrap {
    margin-top: 20px;
  }
  .mdl_sec_tab_2nd .tab_header .list li a {
    font-size: min(4.2666666667vw, 3.2rem);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #4e3227;
    text-align: center;
    line-height: 1.4;
    min-height: 13.3333333333vw;
    background-color: #e6e6e6;
    border-radius: 5px;
    position: relative;
  }
  .mdl_sec_tab_2nd .tab_header .list li a::after {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #e6e6e6 transparent transparent transparent;
    top: 100%;
    visibility: hidden;
    opacity: 0;
  }
  .mdl_sec_tab_2nd .tab_header .list li a.active::after {
    visibility: visible;
    opacity: 1;
  }
  .mdl_sec_tab_2nd .tab_wrap {
    margin-top: 5.3333333333vw;
  }
  .mdl_pager .box_pager {
    margin-top: 20px;
  }
  .mdl_box_pager .box_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .mdl_box_pager .list_pager {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70.4166666667%;
  }
  .mdl_box_pager .list_pager li {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4vw;
    text-align: center;
    width: 14.7928994083%;
    margin: 0 2.9585798817%;
    border-radius: 5px;
  }
  .mdl_box_pager .list_pager li.active {
    background-color: #e6e6e6;
  }
  .mdl_box_pager .list_pager li.active::after {
    content: " ";
    display: block;
    padding-top: 100%;
  }
  .mdl_box_pager .list_pager li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    cursor: pointer;
  }
  .mdl_box_pager .list_pager li a::after {
    content: " ";
    display: block;
    padding-top: 100%;
  }
  .mdl_box_pager .btn_pager_prev,
  .mdl_box_pager .btn_pager_next {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 10.4166666667%;
    cursor: pointer;
  }
  .mdl_box_pager .btn_pager_prev a,
  .mdl_box_pager .btn_pager_next a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  .mdl_box_pager .btn_pager_prev {
    margin-right: 5px;
  }
  .mdl_box_pager .btn_pager_prev a {
    padding-left: 15px;
    position: relative;
    padding: 0;
    margin: 0;
  }
  .mdl_box_pager .btn_pager_prev a::before {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-left: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  .mdl_box_pager .btn_pager_prev a::before {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .mdl_box_pager .btn_pager_prev a::after {
    content: " ";
    display: block;
    padding-top: 100%;
  }
  .mdl_box_pager .btn_pager_next {
    margin-left: 5px;
  }
  .mdl_box_pager .btn_pager_next a {
    padding-right: 15px;
    position: relative;
    padding: 0;
    margin: 0;
  }
  .mdl_box_pager .btn_pager_next a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_box_pager .btn_pager_next a::before {
    content: " ";
    display: block;
    padding-top: 100%;
  }
  .mdl_box_pager .btn_pager_next a::after {
    transform: translate(50%, -50%) rotate(45deg);
  }
  .mdl_box_pager_2nd {
    width: 100%;
    text-align: center;
  }
  .mdl_box_pager_2nd .box_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 11.3333333333vw;
    position: relative;
  }
  .mdl_box_pager_2nd .box_inner > a, .mdl_box_pager_2nd .box_inner > span {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 9.3333333333vw;
    aspect-ratio: 1/1;
    margin: 0 2vw;
    border-radius: 1.3333333333vw;
  }
  .mdl_box_pager_2nd .box_inner > a.link_pager_number.active, .mdl_box_pager_2nd .box_inner > span.link_pager_number.active {
    background-color: #e6e6e6;
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_prev, .mdl_box_pager_2nd .box_inner > a.btn_pager_next, .mdl_box_pager_2nd .box_inner > span.btn_pager_prev, .mdl_box_pager_2nd .box_inner > span.btn_pager_next {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_prev::before, .mdl_box_pager_2nd .box_inner > a.btn_pager_next::before, .mdl_box_pager_2nd .box_inner > span.btn_pager_prev::before, .mdl_box_pager_2nd .box_inner > span.btn_pager_next::before {
    content: " ";
    display: block;
    width: 4vw;
    aspect-ratio: 1/1;
    background-color: #616161;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_prev, .mdl_box_pager_2nd .box_inner > span.btn_pager_prev {
    left: 0;
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_prev::before, .mdl_box_pager_2nd .box_inner > span.btn_pager_prev::before {
    -webkit-mask-image: url(../../../assets/img/common/icon/svg/icn_arrow.svg);
    mask-image: url(../../../assets/img/common/icon/svg/icn_arrow.svg);
    transform: rotate(180deg);
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_next, .mdl_box_pager_2nd .box_inner > span.btn_pager_next {
    right: 0;
  }
  .mdl_box_pager_2nd .box_inner > a.btn_pager_next::before, .mdl_box_pager_2nd .box_inner > span.btn_pager_next::before {
    -webkit-mask-image: url(../../../assets/img/common/icon/svg/icn_arrow.svg);
    mask-image: url(../../../assets/img/common/icon/svg/icn_arrow.svg);
  }
  .mdl_box_pager_2nd .box_inner > a {
    cursor: pointer;
  }
  .block + .mdl_block_separate {
    padding-top: 20px;
    margin-top: 20px;
    position: relative;
  }
  .block + .mdl_block_separate::before {
    content: " ";
    display: flex;
    width: 100%;
    height: 1px;
    background-color: #a6a6a6;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .mdl_block_main {
    width: 100%;
    background-color: #e6e6e6;
    position: relative;
  }
  .mdl_block_main::after {
    content: " ";
    display: block;
    width: 100%;
    aspect-ratio: 750/33;
    background: url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/categories/bg_main_wave.png) no-repeat 0 0;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .mdl_block_frame .block_inner {
    padding: 20px 4%;
    border: 1px solid #b5b5b5;
  }
  .mdl_block_bg_g .block_inner.inner_92 {
    width: 92%;
    padding: 20px 4%;
    margin-right: auto;
    margin-left: auto;
    background-color: #f0f0f0;
  }
  .inner_92 .mdl_block_bg_g {
    padding: 20px 4%;
    background-color: #f0f0f0;
  }
  .inner_92 .mdl_block_bg_g .block_inner {
    width: 100%;
  }
  .mdl_block_slider, .mdl_block_slider_b,
  .mdl_block_slider_d {
    width: 100%;
    position: relative;
  }
  .mdl_block_slider .swiper-slide, .mdl_block_slider_b .swiper-slide,
  .mdl_block_slider_d .swiper-slide {
    margin-top: 0;
  }
  .mdl_block_slider_b,
  .mdl_block_slider_d {
    width: 100%;
    padding-bottom: 30px;
    position: relative;
  }
  .mdl_block_slider_b .js_icn_slider_pagination.swiper-pagination-bullets,
  .mdl_block_slider_d .js_icn_slider_pagination.swiper-pagination-bullets {
    bottom: 0;
  }
  .mdl_block_slider_b .js_icn_slider_pagination.swiper-pagination-bullets span.swiper-pagination-bullet,
  .mdl_block_slider_d .js_icn_slider_pagination.swiper-pagination-bullets span.swiper-pagination-bullet {
    margin: 0 5px;
  }
  .mdl_block_slider_b .js_btn_slider_next, .mdl_block_slider_b .js_btn_slider_prev,
  .mdl_block_slider_d .js_btn_slider_next,
  .mdl_block_slider_d .js_btn_slider_prev {
    display: none;
  }
  .mdl_block_slider_c .box_thumb {
    margin-top: 10px;
  }
  .mdl_block_slider_c .box_thumb .box_inner .list li {
    border: 1px solid #ffffff;
  }
  .mdl_block_slider_c .box_thumb .box_inner .list li + li {
    margin-top: 0;
  }
  .mdl_block_slider_c .box_thumb .box_inner .list li.swiper-slide-thumb-active {
    border: 1px solid #4e3227;
  }
  .mdl_block_slider_2nd, .mdl_block_slider_2nd_b {
    width: 100%;
    position: relative;
  }
  .mdl_block_slider_2nd .swiper-slide, .mdl_block_slider_2nd_b .swiper-slide {
    margin-top: 0;
  }
  .mdl_block_slider_2nd .js_btn_slider_next.-type_b, .mdl_block_slider_2nd_b .js_btn_slider_next.-type_b {
    right: 0;
  }
  .mdl_block_slider_2nd .js_btn_slider_prev.-type_b, .mdl_block_slider_2nd_b .js_btn_slider_prev.-type_b {
    left: 0;
  }
  .mdl_block_slider_3rd {
    width: 100%;
    position: static;
  }
  .mdl_block_slider_3rd .block_inner {
    position: relative;
  }
  .mdl_block_slider_3rd .swiper-slide {
    margin-top: 0;
  }
  .mdl_block_slider_product .block_inner {
    padding: 0 4%;
  }
  .mdl_block_slider_product .box_slide_thumb {
    padding: 0 4%;
  }
  .mdl_block_layout_column .block_inner .block_l {
    margin-bottom: 20px;
  }
  .mdl_block_layout_column_2nd {
    width: 100%;
  }
  .mdl_block_layout_column_2nd .block_inner {
    width: 100%;
  }
  .mdl_block_layout_column_2nd .block_inner .box {
    font-size: min(4.2666666667vw, 3.2rem);
    margin: 0;
    overflow: hidden;
    background-color: #ffffff;
  }
  .mdl_block_layout_column_2nd .block_inner .box + .box {
    border-top: 1px solid #e6e6e6;
  }
  .mdl_block_layout_column_2nd .block_inner .box .part {
    line-height: 1.4;
  }
  .mdl_block_layout_column_2nd .block_inner .box .part .list {
    margin-bottom: 2.6666666667vw;
  }
  .mdl_block_layout_column_2nd .block_inner .box .part .list li {
    font-size: min(3.7333333333vw, 2.8rem);
    display: inline-block;
    text-align: center;
    line-height: 2;
    white-space: nowrap;
    padding: 0 5.3333333333vw;
    background-color: #ecf4fa;
    border-radius: 1em;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(1) {
    width: 100%;
    border-radius: 10px 10px 0 0;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(1) > a {
    display: block;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(1) > a .part {
    padding-right: 15px;
    position: relative;
    padding: 5.3333333333vw 6.6666666667vw 5.3333333333vw 2.6666666667vw;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(1) > a .part::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2.6666666667vw;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(n+2) {
    width: 100%;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(n+2) > a {
    padding-right: 15px;
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 5.3333333333vw 6.6666666667vw 5.3333333333vw 2.6666666667vw;
    width: 100%;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(n+2) > a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2.6666666667vw;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(n+2) > a .img {
    width: 26.6666666667vw;
  }
  .mdl_block_layout_column_2nd .block_inner .box:nth-child(n+2) > a .part {
    width: calc(100% - 32vw);
  }
  .mdl_block_layout_column_2nd .block_inner .box:last-child {
    border-radius: 0 0 10px 10px;
  }
  .mdl_block_navi {
    display: none;
  }
  .mdl_block_result, .mdl_block_result_b, .mdl_block_result_c,
  .mdl_block_result_2nd, .mdl_block_result_2nd_b, .mdl_block_result_2nd_c {
    width: 100%;
  }
  .mdl_block_result .box_th, .mdl_block_result_b .box_th, .mdl_block_result_c .box_th,
  .mdl_block_result_2nd .box_th, .mdl_block_result_2nd_b .box_th, .mdl_block_result_2nd_c .box_th {
    color: #4e3227;
    width: 100%;
    margin-bottom: 10px;
  }
  .mdl_block_result .box_th .txt_th, .mdl_block_result_b .box_th .txt_th, .mdl_block_result_c .box_th .txt_th,
  .mdl_block_result_2nd .box_th .txt_th, .mdl_block_result_2nd_b .box_th .txt_th, .mdl_block_result_2nd_c .box_th .txt_th {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .mdl_block_result .box_td, .mdl_block_result_b .box_td, .mdl_block_result_c .box_td,
  .mdl_block_result_2nd .box_td, .mdl_block_result_2nd_b .box_td, .mdl_block_result_2nd_c .box_td {
    width: 100%;
  }
  .mdl_block_result_2nd, .mdl_block_result_2nd_b, .mdl_block_result_2nd_c {
    width: 100%;
  }
  .mdl_block_result_2nd .block_inner, .mdl_block_result_2nd_b .block_inner, .mdl_block_result_2nd_c .block_inner {
    padding: 20px 0;
    border-top: 1px solid #a6a6a6;
    border-bottom: 1px solid #a6a6a6;
  }
  .mdl_block_layout .block_inner, .mdl_block_layout_b .block_inner,
  .mdl_block_layout_2 .block_inner, .mdl_block_layout_2b .block_inner,
  .mdl_block_layout_3 .block_inner, .mdl_block_layout_3b .block_inner,
  .mdl_block_layout_4th .block_inner, .mdl_block_layout_4th_b .block_inner {
    width: 100%;
  }
  .mdl_block_layout .block_l, .mdl_block_layout .block_r, .mdl_block_layout_b .block_l, .mdl_block_layout_b .block_r,
  .mdl_block_layout_2 .block_l,
  .mdl_block_layout_2 .block_r, .mdl_block_layout_2b .block_l, .mdl_block_layout_2b .block_r,
  .mdl_block_layout_3 .block_l,
  .mdl_block_layout_3 .block_r, .mdl_block_layout_3b .block_l, .mdl_block_layout_3b .block_r,
  .mdl_block_layout_4th .block_l,
  .mdl_block_layout_4th .block_r, .mdl_block_layout_4th_b .block_l, .mdl_block_layout_4th_b .block_r {
    width: 100%;
  }
  .mdl_block_layout .mdl_part_point, .mdl_block_layout_b .mdl_part_point,
  .mdl_block_layout_2 .mdl_part_point, .mdl_block_layout_2b .mdl_part_point,
  .mdl_block_layout_3 .mdl_part_point, .mdl_block_layout_3b .mdl_part_point,
  .mdl_block_layout_4th .mdl_part_point, .mdl_block_layout_4th_b .mdl_part_point {
    width: 100%;
    padding: 10px 4%;
    background-color: #f0f0f0;
  }
  .mdl_block_layout .block_l,
  .mdl_block_layout_2 .block_l,
  .mdl_block_layout_3 .block_l,
  .mdl_block_layout_4th .block_l {
    margin-bottom: 20px;
  }
  .mdl_block_layout_b .block_inner,
  .mdl_block_layout_2b .block_inner,
  .mdl_block_layout_3b .block_inner,
  .mdl_block_layout_4th_b .block_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_block_layout_b .block_l,
  .mdl_block_layout_2b .block_l,
  .mdl_block_layout_3b .block_l,
  .mdl_block_layout_4th_b .block_l {
    order: 2;
  }
  .mdl_block_layout_b .block_r,
  .mdl_block_layout_2b .block_r,
  .mdl_block_layout_3b .block_r,
  .mdl_block_layout_4th_b .block_r {
    order: 1;
    margin-bottom: 20px;
  }
  .mdl_block_layout_2nd .block_inner, .mdl_block_layout_2nd_b .block_inner {
    width: 100%;
  }
  .mdl_block_layout_2nd .block_l, .mdl_block_layout_2nd .block_r, .mdl_block_layout_2nd_b .block_l, .mdl_block_layout_2nd_b .block_r {
    width: 100%;
  }
  .mdl_block_layout_2nd .block_l {
    margin-bottom: 20px;
  }
  .mdl_block_layout_2nd_b .block_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_block_layout_2nd_b .block_l {
    order: 2;
  }
  .mdl_block_layout_2nd_b .block_r {
    order: 1;
    margin-bottom: 20px;
  }
  .mdl_block_layout_3rd .block_inner, .mdl_block_layout_3rd_b .block_inner {
    width: 100%;
  }
  .mdl_block_layout_3rd .block_l, .mdl_block_layout_3rd .block_r, .mdl_block_layout_3rd_b .block_l, .mdl_block_layout_3rd_b .block_r {
    width: 100%;
  }
  .mdl_block_layout_3rd .block_l, .mdl_block_layout_3rd_b .block_l {
    margin-bottom: 20px;
  }
  .mdl_block_layout_3rd .block_l .img, .mdl_block_layout_3rd_b .block_l .img {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_layout_3rd .box_staff_name, .mdl_block_layout_3rd_b .box_staff_name {
    text-align: center;
  }
  .mdl_block_layout_3rd .box_staff_name + .box, .mdl_block_layout_3rd_b .box_staff_name + .box {
    margin-top: 1em;
  }
  .mdl_block_layout_3rd .box_staff_name .block_heading, .mdl_block_layout_3rd_b .box_staff_name .block_heading {
    margin-bottom: 10px;
  }
  .mdl_block_layout_3rd .box_staff_name .box_heading, .mdl_block_layout_3rd_b .box_staff_name .box_heading {
    margin-bottom: 0;
  }
  .mdl_block_layout_4th .mdl_part_point, .mdl_block_layout_4th_b .mdl_part_point {
    width: 100%;
    padding: 10px 4%;
    background-color: #f0f0f0;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal {
    width: 100%;
    padding-top: 5px;
    background-color: #ffffff;
    border-top: 15px solid #616161;
    box-shadow: 2px 0px 16px #a6a6a6;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner {
    width: 100%;
    padding: 4vw;
    border-top: 5px solid #616161;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_heading {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 8vw;
    text-align: center;
    width: 100%;
    margin-bottom: 4vw;
    position: relative;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_heading::before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    top: 0;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_l {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_r {
    width: 100%;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_r .txt_heading {
    font-size: 4.8vw;
    font-weight: bold;
    text-align: center;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_r .txt_01 {
    font-size: 4.8vw;
    font-weight: bold;
    text-align: center;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal .box_inner .box_r .txt_02 {
    margin-top: 1.5em;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--gray {
    border-color: #616161;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--gray .box_inner {
    border-color: #616161;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--blue_dark {
    border-color: #476572;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--blue_dark .box_inner {
    border-color: #476572;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--blue_light {
    border-color: #bed0d3;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--blue_light .box_inner {
    border-color: #bed0d3;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--pink {
    border-color: #ddbdb2;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--pink .box_inner {
    border-color: #ddbdb2;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--orange {
    border-color: #d79e60;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--orange .box_inner {
    border-color: #d79e60;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--green {
    border-color: #7fa097;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--green .box_inner {
    border-color: #7fa097;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--cream {
    border-color: #fbf6d7;
  }
  .mdl_block_seasonjournal_1st .box_seasonjournal.--cream .box_inner {
    border-color: #fbf6d7;
  }
  .mdl_block_seasonjournal_2nd {
    width: 92vw;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_seasonjournal_2nd .block_heading {
    font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 5.3333333333vw;
    text-align: center;
    width: 100%;
    height: 16vw;
    margin: 0;
    background-color: #616161;
  }
  .mdl_block_seasonjournal_2nd .block_inner {
    padding: 4vw;
    background-color: #fffaf0;
  }
  .mdl_block_seasonjournal_2nd .box_seasonjournal .box_heading {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 8vw;
    text-align: center;
    margin-bottom: 4vw;
    position: relative;
  }
  .mdl_block_seasonjournal_2nd .box_seasonjournal .box_heading::before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    top: 0;
  }
  .mdl_block_seasonjournal_2nd .box_seasonjournal .txt_heading {
    color: #616161;
    font-size: 4.8vw;
    font-weight: bold;
    text-align: center;
  }
  .mdl_block_seasonjournal_2nd.--blue_dark .block_heading {
    background-color: #0c3a5b;
  }
  .mdl_block_seasonjournal_2nd.--blue_light .block_heading {
    background-color: #bed0d3;
  }
  .mdl_block_seasonjournal_2nd.--pink .block_heading {
    background-color: #cd8581;
  }
  .mdl_block_seasonjournal_2nd.--orange .block_heading {
    background-color: #d0966e;
  }
  .mdl_block_seasonjournal_2nd.--green .block_heading {
    background-color: #185345;
  }
  .mdl_block_item_info .block_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_block_item_info .block_inner > * {
    width: 100%;
  }
  .mdl_block_item_info .block_inner .block_heading {
    order: 2;
    text-align: center;
  }
  .mdl_block_item_info .block_inner .block_heading .txt_heading {
    font-size: 4.2666666667vw;
    margin-bottom: 5px;
  }
  .mdl_block_item_info .block_inner .block_heading h3 {
    color: #548235;
    font-size: 5.0666666667vw;
    font-weight: bold;
    line-height: 1.4;
  }
  .mdl_block_item_info .block_inner .block_l {
    order: 1;
    margin-bottom: 10px;
  }
  .mdl_block_item_info .block_inner .block_r {
    order: 3;
  }
  .mdl_block_item_info .block_inner .block_r .part_point {
    padding-top: 5.3333333333vw;
  }
  .mdl_block_item_info .block_inner .block_r .part_point .part_inner {
    width: 100%;
    padding: 10.6666666667vw 4% 20px 4%;
    background-color: #e7ede2;
    position: relative;
  }
  .mdl_block_item_info .block_inner .block_r .part_point .part_inner .part_heading {
    width: 29.8507462687%;
    position: absolute;
    top: -5.3333333333vw;
    left: 1.3333333333vw;
  }
  .mdl_block_item_info .block_inner .block_bottom {
    order: 4;
    margin-top: 20px;
  }
  .mdl_block_recipe {
    padding: 20px 4%;
    background-color: #e4f5ec;
  }
  .mdl_block_recipe .block_inner {
    padding: 20px 4%;
    background-color: #ffffff;
  }
  .box_recipe_top .box_l {
    margin-bottom: 20px;
  }
  .box_recipe_top .block_heading {
    margin-bottom: 10px;
  }
  .box_recipe_top .txt_heading {
    font-weight: bold;
    margin-bottom: 10px;
  }
  .box_recipe_top .part_ingredient table {
    text-align: left;
    width: 100%;
  }
  .box_recipe_top .part_ingredient table tr th, .box_recipe_top .part_ingredient table tr td {
    line-height: 1.4;
  }
  .box_recipe_top .part_ingredient table tr th {
    width: 100%;
  }
  .box_recipe_top .part_ingredient table tr td {
    width: calc(19.4666666667vw + 0.5em);
  }
  .box_recipe_top .part_ingredient table tr td .txt {
    width: 100%;
    padding-left: 1em;
    position: relative;
  }
  .box_recipe_top .part_ingredient table tr td .txt::before {
    content: "：";
    display: block;
    width: 1em;
    position: absolute;
    top: 0;
    left: 0;
  }
  .box_recipe_top .part_ingredient table tr:has(td) th {
    width: calc(19.4666666667vw - 0.5em);
  }
  .box_recipe_top .part_ingredient table tr + tr th, .box_recipe_top .part_ingredient table tr + tr td {
    padding-top: 1.3333333333vw;
  }
  .box_recipe_flow .box_inner {
    width: 100%;
  }
  .box_recipe_flow .box_l + .box_r {
    margin-top: 2.6666666667vw;
  }
  .block + .mdl_block_toc, .block + .mdl_block_toc_2nd {
    margin-top: 55px;
  }
  .mdl_block_toc, .mdl_block_toc_2nd {
    width: 100%;
    margin-top: 25px;
    background-color: #f0f0f0;
    position: relative;
  }
  .mdl_block_toc .block_heading, .mdl_block_toc_2nd .block_heading {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 1.6rem;
    width: 50px;
    height: 50px;
    background-color: #4e3227;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .mdl_block_toc .block_inner, .mdl_block_toc_2nd .block_inner {
    padding: 40px 4% 20px 4%;
  }
  .mdl_block_toc .mdl_box + .mdl_box {
    margin: 0;
    border-top: 1px dotted #a6a6a6;
  }
  .mdl_block_toc .mdl_box:first-child {
    border-top: 1px solid #a6a6a6;
  }
  .mdl_block_toc .mdl_box:last-child {
    border-bottom: 1px solid #a6a6a6;
  }
  .mdl_block_toc .mdl_box .txt_heading a {
    display: flex;
    width: 100%;
    padding: 10px calc(15px + 2%) 10px 2%;
  }
  .mdl_block_toc .mdl_box .txt_heading a .txt_number {
    width: 1.5em;
  }
  .mdl_block_toc .mdl_box .list {
    padding: 0 2% 10px calc(2% + 2em);
  }
  .mdl_block_toc .mdl_box .list li {
    width: 100%;
  }
  .mdl_block_toc .mdl_box .list li a {
    display: flex;
    width: 100%;
  }
  .mdl_block_toc .mdl_box .list li a .txt_number {
    width: 2.5em;
  }
  .mdl_block_toc_2nd .mdl_box + .mdl_box {
    margin: 0;
    border-top: 1px dotted #a6a6a6;
  }
  .mdl_block_toc_2nd .mdl_box:first-child {
    border-top: 1px solid #a6a6a6;
  }
  .mdl_block_toc_2nd .mdl_box:last-child {
    border-bottom: 1px solid #a6a6a6;
  }
  .mdl_block_toc_2nd .mdl_box .acd_head {
    padding: 10px 2%;
    cursor: pointer;
  }
  .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading {
    position: relative;
    display: flex;
    width: 100%;
    padding-right: 20px;
  }
  .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading::before, .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading::after {
    content: " ";
    display: block;
    background-color: #444444;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading::before {
    width: 12px;
    height: 2px;
    right: 0;
  }
  .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading::after {
    width: 2px;
    height: 12px;
    right: 5px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_toc_2nd .mdl_box .acd_head .txt_heading .txt_number {
    width: 2em;
  }
  .mdl_block_toc_2nd .mdl_box .acd_body {
    display: none;
    padding: 0 2% 10px calc(2% + 2em);
  }
  .mdl_block_toc_2nd .mdl_box.js_acd_open .acd_head .txt_heading::after {
    opacity: 0;
    visibility: hidden;
  }
  .mdl_block_acd, .mdl_box_acd, .mdl_part_acd {
    overflow: hidden;
    background-color: #ffffff;
    border: 1px solid #4e3227;
    border-radius: 5px;
  }
  .mdl_block_acd .acd_head, .mdl_box_acd .acd_head, .mdl_part_acd .acd_head {
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #4e3227;
    line-height: 1.4;
    min-height: 54px;
    padding: 10px 28px;
    cursor: pointer;
    position: relative;
  }
  .mdl_block_acd .acd_head::before, .mdl_block_acd .acd_head::after, .mdl_box_acd .acd_head::before, .mdl_box_acd .acd_head::after, .mdl_part_acd .acd_head::before, .mdl_part_acd .acd_head::after {
    content: " ";
    display: block;
    background-color: #4e3227;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd .acd_head::before, .mdl_box_acd .acd_head::before, .mdl_part_acd .acd_head::before {
    width: 12px;
    height: 2px;
    right: 8px;
  }
  .mdl_block_acd .acd_head::after, .mdl_box_acd .acd_head::after, .mdl_part_acd .acd_head::after {
    width: 2px;
    height: 12px;
    right: 13px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd .acd_body, .mdl_box_acd .acd_body, .mdl_part_acd .acd_body {
    display: none;
    padding: 10px calc(2% - 1px);
    border-top: 1px solid #4e3227;
  }
  .mdl_block_acd .acd_body.acd_body_scroll, .mdl_box_acd .acd_body.acd_body_scroll, .mdl_part_acd .acd_body.acd_body_scroll {
    height: 50vh;
    overflow: auto;
  }
  .mdl_block_acd.js_acd_open .acd_head, .mdl_box_acd.js_acd_open .acd_head, .mdl_part_acd.js_acd_open .acd_head {
    border-radius: 5px 5px 0 0;
  }
  .mdl_block_acd.js_acd_open .acd_head::after, .mdl_box_acd.js_acd_open .acd_head::after, .mdl_part_acd.js_acd_open .acd_head::after {
    opacity: 0;
    visibility: hidden;
  }
  .mdl_block_acd_2nd, .mdl_box_acd_2nd, .mdl_part_acd_2nd {
    overflow: hidden;
    border-top: 1px solid #b5b5b5;
    border-bottom: 1px solid #b5b5b5;
  }
  .mdl_block_acd_2nd + .mdl_block_acd_2nd, .mdl_block_acd_2nd + .mdl_box_acd_2nd, .mdl_box_acd_2nd + .mdl_block_acd_2nd, .mdl_box_acd_2nd + .mdl_box_acd_2nd, .mdl_part_acd_2nd + .mdl_block_acd_2nd, .mdl_part_acd_2nd + .mdl_box_acd_2nd {
    margin-top: 0;
    border-top: none;
  }
  .mdl_block_acd_2nd .acd_head, .mdl_box_acd_2nd .acd_head, .mdl_part_acd_2nd .acd_head {
    transition: 0.3s;
    display: flex;
    align-items: center;
    color: #4e3227;
    line-height: 1.4;
    min-height: 54px;
    padding: 5px 28px 5px 4%;
    cursor: pointer;
    position: relative;
  }
  .mdl_block_acd_2nd .acd_head::before, .mdl_block_acd_2nd .acd_head::after, .mdl_box_acd_2nd .acd_head::before, .mdl_box_acd_2nd .acd_head::after, .mdl_part_acd_2nd .acd_head::before, .mdl_part_acd_2nd .acd_head::after {
    content: " ";
    display: block;
    background-color: #4e3227;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd_2nd .acd_head::before, .mdl_box_acd_2nd .acd_head::before, .mdl_part_acd_2nd .acd_head::before {
    width: 12px;
    height: 2px;
    right: 8px;
  }
  .mdl_block_acd_2nd .acd_head::after, .mdl_box_acd_2nd .acd_head::after, .mdl_part_acd_2nd .acd_head::after {
    width: 2px;
    height: 12px;
    right: 13px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd_2nd .acd_body, .mdl_box_acd_2nd .acd_body, .mdl_part_acd_2nd .acd_body {
    display: none;
    padding: 10px 2%;
  }
  .mdl_block_acd_2nd.js_acd_open .acd_head::after, .mdl_box_acd_2nd.js_acd_open .acd_head::after, .mdl_part_acd_2nd.js_acd_open .acd_head::after {
    opacity: 0;
    visibility: hidden;
  }
  .mdl_part_acd_2nd .acd_head {
    min-height: inherit;
    padding: 10px calc(4% + 10px) 10px 4%;
  }
  .mdl_block_acd_3rd,
  .mdl_box_acd_3rd,
  .mdl_part_acd_3rd,
  .mdl_block_acd_4th, .mdl_block_acd_4th_b,
  .mdl_box_acd_4th, .mdl_box_acd_4th_b,
  .mdl_part_acd_4th {
    overflow: hidden;
    background-color: #f0f0f0;
  }
  .mdl_block_acd_3rd .acd_head,
  .mdl_box_acd_3rd .acd_head,
  .mdl_part_acd_3rd .acd_head,
  .mdl_block_acd_4th .acd_head, .mdl_block_acd_4th_b .acd_head,
  .mdl_box_acd_4th .acd_head, .mdl_box_acd_4th_b .acd_head,
  .mdl_part_acd_4th .acd_head {
    transition: 0.3s;
    display: flex;
    align-items: center;
    color: #4e3227;
    line-height: 1.4;
    min-height: 54px;
    padding: 5px 28px 5px 4%;
    cursor: pointer;
    position: relative;
  }
  .mdl_block_acd_3rd .acd_head::before, .mdl_block_acd_3rd .acd_head::after,
  .mdl_box_acd_3rd .acd_head::before,
  .mdl_box_acd_3rd .acd_head::after,
  .mdl_part_acd_3rd .acd_head::before,
  .mdl_part_acd_3rd .acd_head::after,
  .mdl_block_acd_4th .acd_head::before,
  .mdl_block_acd_4th .acd_head::after, .mdl_block_acd_4th_b .acd_head::before, .mdl_block_acd_4th_b .acd_head::after,
  .mdl_box_acd_4th .acd_head::before,
  .mdl_box_acd_4th .acd_head::after, .mdl_box_acd_4th_b .acd_head::before, .mdl_box_acd_4th_b .acd_head::after,
  .mdl_part_acd_4th .acd_head::before,
  .mdl_part_acd_4th .acd_head::after {
    content: " ";
    display: block;
    background-color: #4e3227;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd_3rd .acd_head::before,
  .mdl_box_acd_3rd .acd_head::before,
  .mdl_part_acd_3rd .acd_head::before,
  .mdl_block_acd_4th .acd_head::before, .mdl_block_acd_4th_b .acd_head::before,
  .mdl_box_acd_4th .acd_head::before, .mdl_box_acd_4th_b .acd_head::before,
  .mdl_part_acd_4th .acd_head::before {
    width: 12px;
    height: 2px;
    right: 8px;
  }
  .mdl_block_acd_3rd .acd_head::after,
  .mdl_box_acd_3rd .acd_head::after,
  .mdl_part_acd_3rd .acd_head::after,
  .mdl_block_acd_4th .acd_head::after, .mdl_block_acd_4th_b .acd_head::after,
  .mdl_box_acd_4th .acd_head::after, .mdl_box_acd_4th_b .acd_head::after,
  .mdl_part_acd_4th .acd_head::after {
    width: 2px;
    height: 12px;
    right: 13px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd_3rd .acd_body,
  .mdl_box_acd_3rd .acd_body,
  .mdl_part_acd_3rd .acd_body,
  .mdl_block_acd_4th .acd_body, .mdl_block_acd_4th_b .acd_body,
  .mdl_box_acd_4th .acd_body, .mdl_box_acd_4th_b .acd_body,
  .mdl_part_acd_4th .acd_body {
    display: none;
    padding: 10px 4%;
  }
  .mdl_block_acd_3rd .acd_body.acd_body_scroll,
  .mdl_box_acd_3rd .acd_body.acd_body_scroll,
  .mdl_part_acd_3rd .acd_body.acd_body_scroll,
  .mdl_block_acd_4th .acd_body.acd_body_scroll, .mdl_block_acd_4th_b .acd_body.acd_body_scroll,
  .mdl_box_acd_4th .acd_body.acd_body_scroll, .mdl_box_acd_4th_b .acd_body.acd_body_scroll,
  .mdl_part_acd_4th .acd_body.acd_body_scroll {
    height: 50vh;
    overflow: auto;
  }
  .mdl_block_acd_3rd.js_acd_open .acd_head::after,
  .mdl_box_acd_3rd.js_acd_open .acd_head::after,
  .mdl_part_acd_3rd.js_acd_open .acd_head::after,
  .mdl_block_acd_4th.js_acd_open .acd_head::after, .mdl_block_acd_4th_b.js_acd_open .acd_head::after,
  .mdl_box_acd_4th.js_acd_open .acd_head::after, .mdl_box_acd_4th_b.js_acd_open .acd_head::after,
  .mdl_part_acd_4th.js_acd_open .acd_head::after {
    opacity: 0;
    visibility: hidden;
  }
  .mdl_block_acd_4th .acd_head, .mdl_block_acd_4th_b .acd_head,
  .mdl_part_acd_4th .acd_head {
    padding: 5px 28px 5px 2%;
  }
  .mdl_block_acd_4th .acd_head .txt_q, .mdl_block_acd_4th_b .acd_head .txt_q,
  .mdl_part_acd_4th .acd_head .txt_q {
    display: flex;
    width: 100%;
  }
  .mdl_block_acd_4th .acd_head .txt_q dt, .mdl_block_acd_4th_b .acd_head .txt_q dt,
  .mdl_part_acd_4th .acd_head .txt_q dt {
    text-align: right;
    font-weight: bold;
    width: 40px;
    margin-right: 5px;
  }
  .mdl_block_acd_4th .acd_head .txt_q dd, .mdl_block_acd_4th_b .acd_head .txt_q dd,
  .mdl_part_acd_4th .acd_head .txt_q dd {
    width: calc(100% - 45px);
  }
  .mdl_block_acd_4th .acd_body, .mdl_block_acd_4th_b .acd_body,
  .mdl_part_acd_4th .acd_body {
    padding: 10px 4% 10px 2%;
  }
  .mdl_block_acd_4th .acd_body .box, .mdl_block_acd_4th_b .acd_body .box,
  .mdl_part_acd_4th .acd_body .box {
    width: 100%;
  }
  .mdl_block_acd_4th .acd_body .box .box_l, .mdl_block_acd_4th .acd_body .box .box_r, .mdl_block_acd_4th_b .acd_body .box .box_l, .mdl_block_acd_4th_b .acd_body .box .box_r,
  .mdl_part_acd_4th .acd_body .box .box_l,
  .mdl_part_acd_4th .acd_body .box .box_r {
    width: 100%;
  }
  .mdl_block_acd_4th .acd_body .box .box_l, .mdl_block_acd_4th_b .acd_body .box .box_l,
  .mdl_part_acd_4th .acd_body .box .box_l {
    padding-left: 45px;
    margin-bottom: 20px;
  }
  .mdl_block_acd_4th .acd_body .box .box_l .txt_a, .mdl_block_acd_4th_b .acd_body .box .box_l .txt_a,
  .mdl_part_acd_4th .acd_body .box .box_l .txt_a {
    position: relative;
  }
  .mdl_block_acd_4th .acd_body .box .box_l .txt_a .tag, .mdl_block_acd_4th_b .acd_body .box .box_l .txt_a .tag,
  .mdl_part_acd_4th .acd_body .box .box_l .txt_a .tag {
    color: #4e3227;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: right;
    width: 45px;
    padding-right: 5px;
    position: absolute;
    top: -2px;
    right: 100%;
  }
  .mdl_block_acd_4th_b .acd_body .box {
    padding-left: 45px;
    margin-bottom: 20px;
  }
  .mdl_block_acd_4th_b .acd_body .box .txt_a {
    position: relative;
  }
  .mdl_block_acd_4th_b .acd_body .box .txt_a .tag {
    color: #4e3227;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: right;
    width: 45px;
    padding-right: 5px;
    position: absolute;
    top: -2px;
    right: 100%;
  }
  .mdl_box_acd_4th .acd_head, .mdl_box_acd_4th_b .acd_head {
    padding: 5px 28px 5px 2%;
  }
  .mdl_box_acd_4th .acd_head .txt_q, .mdl_box_acd_4th_b .acd_head .txt_q {
    display: flex;
    width: 100%;
  }
  .mdl_box_acd_4th .acd_head .txt_q dt, .mdl_box_acd_4th_b .acd_head .txt_q dt {
    text-align: right;
    font-weight: bold;
    width: 40px;
    margin-right: 5px;
  }
  .mdl_box_acd_4th .acd_head .txt_q dd, .mdl_box_acd_4th_b .acd_head .txt_q dd {
    width: calc(100% - 45px);
  }
  .mdl_box_acd_4th .acd_body, .mdl_box_acd_4th_b .acd_body {
    padding: 10px 4% 10px 2%;
  }
  .mdl_box_acd_4th .acd_body .part, .mdl_box_acd_4th_b .acd_body .part {
    width: 100%;
  }
  .mdl_box_acd_4th .acd_body .part .part_l, .mdl_box_acd_4th .acd_body .part .part_r, .mdl_box_acd_4th_b .acd_body .part .part_l, .mdl_box_acd_4th_b .acd_body .part .part_r {
    width: 100%;
  }
  .mdl_box_acd_4th .acd_body .part .part_l, .mdl_box_acd_4th_b .acd_body .part .part_l {
    padding-left: 45px;
    margin-bottom: 20px;
  }
  .mdl_box_acd_4th .acd_body .part .part_l .txt_a, .mdl_box_acd_4th_b .acd_body .part .part_l .txt_a {
    position: relative;
  }
  .mdl_box_acd_4th .acd_body .part .part_l .txt_a .tag, .mdl_box_acd_4th_b .acd_body .part .part_l .txt_a .tag {
    color: #4e3227;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: right;
    width: 45px;
    padding-right: 5px;
    position: absolute;
    top: -2px;
    right: 100%;
  }
  .mdl_box_acd_4th_b .acd_body .part {
    padding-left: 45px;
    margin-bottom: 20px;
  }
  .mdl_box_acd_4th_b .acd_body .part .txt_a {
    position: relative;
  }
  .mdl_box_acd_4th_b .acd_body .part .txt_a .tag {
    color: #4e3227;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: right;
    width: 45px;
    padding-right: 5px;
    position: absolute;
    top: -2px;
    right: 100%;
  }
  .mdl_block_member_lock {
    padding-top: 40px;
  }
  .mdl_block_member_lock .block_inner {
    width: 100%;
    padding: 40px 4% 20px 4%;
    background-color: #f8f7e9;
    border-radius: 20px;
    position: relative;
  }
  .mdl_block_member_lock .block_heading {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 21.3333333333vw;
    aspect-ratio: 1/1;
    margin: 0;
    background-color: #f8f7e9;
    border-radius: 50%;
    position: absolute;
    top: -8.6666666667vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .mdl_block_member_lock .block_heading .icn {
    width: 60%;
  }
  .mdl_block_member_lock .box_02 .list {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_block_member_lock .box_02 .list li {
    width: 100%;
  }
  .mdl_block_member_lock .box_02 .list li:nth-child(1) {
    order: 2;
    margin: 0;
  }
  .mdl_block_member_lock .box_02 .list li:nth-child(2) {
    order: 1;
    margin: 0 0 20px 0;
  }
  .mdl_block_member_lock .box_02 .link {
    text-align: center;
  }
  .mdl_block_flow .mdl_box + .mdl_box {
    padding-top: 30px;
    position: relative;
    background: #ffffff;
    border-top: 2px solid #b49e96;
  }
  .mdl_block_flow .mdl_box + .mdl_box::after, .mdl_block_flow .mdl_box + .mdl_box::before {
    content: " ";
    width: 0;
    height: 0;
    border: solid transparent;
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
  }
  .mdl_block_flow .mdl_box + .mdl_box::after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 10px;
  }
  .mdl_block_flow .mdl_box + .mdl_box::before {
    border-color: rgba(180, 158, 150, 0);
    border-top-color: #b49e96;
    border-width: 13px;
  }
  .mdl_block_flow .mdl_box .box_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mdl_block_flow .mdl_box .box_heading {
    width: 100%;
  }
  .mdl_block_flow .mdl_box .box_l {
    width: 48%;
  }
  .mdl_block_flow .mdl_box .box_r {
    width: 48%;
  }
  .mdl_block_table .table, .mdl_box_table .table, .mdl_box_table_3rd .table,
  .mdl_block_table_b .table, .mdl_box_table_b .table, .mdl_box_table_3rd_b .table {
    font-size: 1.4rem;
  }
  .mdl_block_table .table .table_th, .mdl_block_table .table .table_td, .mdl_box_table .table .table_th, .mdl_box_table .table .table_td, .mdl_box_table_3rd .table .table_th, .mdl_box_table_3rd .table .table_td,
  .mdl_block_table_b .table .table_th,
  .mdl_block_table_b .table .table_td, .mdl_box_table_b .table .table_th, .mdl_box_table_b .table .table_td, .mdl_box_table_3rd_b .table .table_th, .mdl_box_table_3rd_b .table .table_td {
    padding: 10px 4%;
  }
  .mdl_block_table_b .table.table_col_2 .table_th, .mdl_box_table_b .table.table_col_2 .table_th,
  .mdl_block_table_3rd_b .table.table_col_2 .table_th, .mdl_box_table_3rd_b .table.table_col_2 .table_th {
    width: 40%;
  }
  .mdl_block_table_b .table.table_col_2 .table_td, .mdl_box_table_b .table.table_col_2 .table_td,
  .mdl_block_table_3rd_b .table.table_col_2 .table_td, .mdl_box_table_3rd_b .table.table_col_2 .table_td {
    width: 60%;
  }
  .mdl_block_table_2nd .table, .mdl_box_table_2nd .table,
  .mdl_block_table_2nd_b .table, .mdl_box_table_2nd_b .table {
    font-size: 1.4rem;
  }
  .mdl_block_table_2nd .table .table_th, .mdl_block_table_2nd .table .table_td, .mdl_box_table_2nd .table .table_th, .mdl_box_table_2nd .table .table_td,
  .mdl_block_table_2nd_b .table .table_th,
  .mdl_block_table_2nd_b .table .table_td, .mdl_box_table_2nd_b .table .table_th, .mdl_box_table_2nd_b .table .table_td {
    padding: 10px 4%;
    border-right: 1px solid #a6a6a6;
  }
  .mdl_block_table_2nd .table .table_th:first-child, .mdl_block_table_2nd .table .table_td:first-child, .mdl_box_table_2nd .table .table_th:first-child, .mdl_box_table_2nd .table .table_td:first-child,
  .mdl_block_table_2nd_b .table .table_th:first-child,
  .mdl_block_table_2nd_b .table .table_td:first-child, .mdl_box_table_2nd_b .table .table_th:first-child, .mdl_box_table_2nd_b .table .table_td:first-child {
    border-left: 1px solid #a6a6a6;
  }
  .mdl_block_table_4th, .mdl_box_table_4th,
  .mdl_block_table_4th_b, .mdl_box_table_4th_b {
    width: 100%;
    overflow: auto;
  }
  .mdl_block_table_4th .table, .mdl_box_table_4th .table,
  .mdl_block_table_4th_b .table, .mdl_box_table_4th_b .table {
    font-size: 1.4rem;
    padding-right: 4%;
  }
  .mdl_block_table_4th .table .table_row .table_th, .mdl_block_table_4th .table .table_row .table_td, .mdl_box_table_4th .table .table_row .table_th, .mdl_box_table_4th .table .table_row .table_td,
  .mdl_block_table_4th_b .table .table_row .table_th,
  .mdl_block_table_4th_b .table .table_row .table_td, .mdl_box_table_4th_b .table .table_row .table_th, .mdl_box_table_4th_b .table .table_row .table_td {
    padding: 10px 2%;
  }
  .mdl_table_news th, .mdl_table_news td {
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 5px 4%;
  }
  .mdl_table_news .cell_align_left_sp {
    text-align: left;
  }
  .mdl_table_news .cell_align_center_sp {
    text-align: center;
  }
  .mdl_table_news .cell_align_right_sp {
    text-align: right;
  }
  .mdl_block_cart_product .box + .box {
    margin-top: 5.3333333333vw;
  }
  .mdl_block_cart_product .box + .box_product_cart {
    margin-top: 0;
  }
  .mdl_block_cart_product .box_product_name_01,
  .mdl_block_cart_product .box_product_name_02,
  .mdl_block_cart_product .box_product_catchcopy,
  .mdl_block_cart_product .box_outline,
  .mdl_block_cart_product .box_variation,
  .mdl_block_cart_product .box_product_cart {
    width: 100%;
    padding-right: 4%;
    padding-left: 4%;
  }
  .mdl_block_cart_product .box_product_name_01 .box_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .mdl_block_cart_product .box_product_name_01 h1 {
    font-size: 5.3333333333vw;
    line-height: 1.4;
    width: calc(100% - 10.6666666667vw);
    margin-top: 0.5333333333vw;
  }
  .mdl_block_cart_product .box_product_name_01 .btn_product_favorite {
    width: 8vw;
  }
  .mdl_block_cart_product .box_product_name_01 .btn_product_favorite > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 1/1;
    border: 2px solid #4e3227;
    border-radius: 1.3333333333vw;
  }
  .mdl_block_cart_product .box_product_name_01 .btn_product_favorite > a > svg {
    display: block;
    width: 5.3333333333vw;
    height: auto;
    fill: #4e3227;
  }
  .mdl_block_cart_product .box_product_name_01 + .box_modal_product_favorite {
    margin-top: 0;
  }
  .mdl_block_cart_product .box_product_name_02 {
    background-color: #f0f0f0;
  }
  .mdl_block_cart_product .box_product_name_02 .box_inner {
    padding: 5.3333333333vw 0;
  }
  .mdl_block_cart_product .box_product_name_02 .txt_product_name {
    display: flex;
    width: 100%;
  }
  .mdl_block_cart_product .box_product_name_02 .txt_product_name dt {
    white-space: nowrap;
  }
  .mdl_block_cart_product .box_product_name_02 + .box_variation, .mdl_block_cart_product .box_product_name_02 + .box_product_cart {
    margin-top: 0;
  }
  .mdl_block_cart_product .box_outline .part_product_info {
    color: #dc3c3c;
    padding: calc(5.3333333333vw - 2px);
    border: 2px solid #dc3c3c;
  }
  .mdl_block_cart_product .box_outline .part_product_info .txt_heading {
    font-weight: bold;
  }
  .mdl_block_cart_product .box_variation {
    border-top: 2px solid #ffffff;
  }
  .mdl_block_cart_product .box_product_cart {
    border-top: 2px solid #ffffff;
    background-color: #f0f0f0;
  }
  .mdl_block_cart_product .box_product_cart + .box_product_cart {
    border-top: 2px solid #ffffff;
  }
  .box_variation {
    background-color: #f0f0f0;
  }
  .box_variation .box_inner {
    padding: 20px 0;
  }
  .box_variation .txt_heading {
    margin-bottom: 10px;
  }
  .box_variation .part_volume {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .box_variation .part_volume .txt_item {
    white-space: nowrap;
  }
  .box_variation .part_volume .input {
    max-width: 50%;
    min-width: 140px;
  }
  .mdl_box_order {
    border-top: 2px solid #e6e6e6;
  }
  .mdl_box_order + .mdl_box_order {
    margin-top: 0;
    border-top: none;
  }
  .mdl_box_order .box_inner {
    padding: 5.3333333333vw 0;
  }
  .mdl_box_order .part .list {
    display: flex;
    align-items: flex-start;
    margin-bottom: 5px;
  }
  .mdl_box_order .part .list li {
    text-align: center;
    min-width: 60px;
  }
  .mdl_box_order .part .list li + li {
    margin-left: 0.5em;
  }
  .mdl_box_order .part .txt_order_cate {
    font-size: 1.4rem;
  }
  .mdl_box_order .part .txt_order_cate span {
    font-size: 1.8rem;
  }
  .mdl_box_order .part + .txt_price {
    margin-top: 5px;
  }
  .mdl_box_order .btn {
    width: 100%;
  }
  .mdl_box_order .btn + .link {
    text-align: right;
    margin-top: 0.5em;
  }
  .mdl_box_result .table_th, .mdl_box_result_b .table_th,
  .mdl_box_result_2nd .table_th, .mdl_box_result_2nd_b .table_th {
    color: #4e3227;
    margin-bottom: 5px;
  }
  .mdl_box_result_2nd, .mdl_box_result_2nd_b {
    width: 100%;
  }
  .mdl_box_result_2nd .box_inner, .mdl_box_result_2nd_b .box_inner {
    padding: 20px 0;
    border-top: 1px solid #a6a6a6;
    border-bottom: 1px solid #a6a6a6;
  }
  .mdl_box_grid_1st .box_inner {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1fr, 1fr);
    gap: 5px;
  }
  .mdl_box_grid_1st .box_inner .img:nth-child(1) {
    grid-area: 1/1/2/4;
  }
  .mdl_box_grid_1st .box_inner .img:nth-child(2) {
    grid-area: 2/1/4/3;
  }
  .mdl_box_grid_1st .box_inner .img:nth-child(3) {
    grid-area: 2/3/3/4;
  }
  .mdl_box_grid_1st .box_inner .img:nth-child(4) {
    grid-area: 3/3/4/4;
  }
  .mdl_box_type_hairstyle .mdl_col_2_sp {
    justify-content: center;
  }
  .mdl_box_type_hairstyle .mdl_col_2_sp > * {
    width: 32%;
    margin: 20px 6% 0 0;
  }
  .mdl_box_type_hairstyle .mdl_col_2_sp > *:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_box_type_hairstyle .mdl_col_2_sp > *:nth-child(2n) {
    margin-right: 0;
  }
  .mdl_box_breadcrumb .list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    height: 100%;
    padding-left: 4%;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .mdl_box_breadcrumb .list::-webkit-scrollbar {
    display: none;
  }
  .mdl_box_breadcrumb .list li {
    display: inline;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: normal;
    white-space: nowrap;
    margin: 0;
  }
  .mdl_box_breadcrumb .list li + li {
    margin-left: 5px;
    padding-left: 15px;
    position: relative;
  }
  .mdl_box_breadcrumb .list li + li::before {
    content: " ";
    display: block;
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: 1px solid #444444;
    border-right: 1px solid #444444;
    position: absolute;
    top: calc(50% + 1px);
    left: 0;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_box_breadcrumb .list li:last-child {
    padding-right: 20px;
  }
  .mdl_box_breadcrumb .list li a {
    display: inline-block;
    text-decoration: underline;
    line-height: 40px;
  }
  .mdl_box_breadcrumb .list li a:hover {
    text-decoration: none;
  }
  .mdl_box_item_3rd .part_top .part_inner, .mdl_box_item_3rd_d .part_top .part_inner, .mdl_box_item_3rd_e .part_top .part_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_box_item_3rd .part_r, .mdl_box_item_3rd_d .part_r, .mdl_box_item_3rd_e .part_r {
    width: 59.7014925373%;
  }
  .mdl_box_item_3rd .img, .mdl_box_item_3rd_d .img, .mdl_box_item_3rd_e .img {
    width: 35.8208955224%;
    margin: 0;
  }
  .mdl_box_item_3rd_f .box_inner, .mdl_box_item_3rd_f > a, .mdl_box_item_3rd_f > .dummy {
    font-size: 3.7333333333vw;
    display: block;
    width: 100%;
    padding: 2.6666666667vw;
    padding-bottom: calc(42px + 5.3333333333vw);
    background-color: #f1ece8;
    position: relative;
  }
  .mdl_box_item_3rd_f .txt_tag {
    font-size: 3.2vw;
    color: #4e3227;
  }
  .mdl_box_item_3rd_f .txt_name {
    font-weight: bold;
    margin-bottom: 2.6666666667vw;
  }
  .mdl_box_item_3rd_f .box_b {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: stretch;
    width: calc(100% - 5.3333333333vw);
    height: 42px;
    bottom: 2.6666666667vw;
  }
  .mdl_box_item_3rd_f .box_b .btn {
    width: 100%;
  }
  .mdl_box_item_5th + .mdl_box_item_5th, .mdl_box_item_5th + .mdl_box_item_5th_b, .mdl_box_item_5th_b + .mdl_box_item_5th, .mdl_box_item_5th_b + .mdl_box_item_5th_b {
    margin-top: 60px;
  }
  .mdl_box_item_5th .box_inner, .mdl_box_item_5th_b .box_inner {
    padding-bottom: 0;
    position: static;
  }
  .mdl_box_item_5th .part_top .part_inner, .mdl_box_item_5th_b .part_top .part_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_box_item_5th .part_r, .mdl_box_item_5th_b .part_r {
    width: 59.7014925373%;
  }
  .mdl_box_item_5th .img, .mdl_box_item_5th_b .img {
    width: 35.8208955224%;
    margin: 0;
  }
  .mdl_box_item_5th .part_btm, .mdl_box_item_5th_b .part_btm {
    height: auto;
    position: static;
  }
  .mdl_box_item_6th {
    width: 100%;
    padding: 10px 2%;
    border: 1px solid #b5b5b5;
  }
  .mdl_box_item_6th .part {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mdl_box_item_6th .part .img {
    width: 35.8208955224%;
  }
  .mdl_box_item_6th .part .box_r {
    width: 59.7014925373%;
  }
  .mdl_box_item_6th .part .box_r .txt_name {
    margin-bottom: 5px;
  }
  .mdl_box_item_6th .part .box_r .txt {
    line-height: 1.4;
  }
  .mdl_box_item_6th .part .box_r .txt_price {
    font-weight: bold;
    margin-top: 10px;
  }
  .mdl_box_item_6th .part .box_r .txt_price span {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
  }
  .mdl_box_item_6th .btn {
    width: 100%;
    margin-top: 10px;
  }
  .mdl_box_item_8th {
    width: 100%;
    padding: 10px 2%;
    border: 1px solid #b5b5b5;
  }
  .mdl_box_item_8th .box_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_box_item_8th .box_inner > .btn, .mdl_box_item_8th .box_inner > .list {
    width: 100%;
    margin-top: 10px;
  }
  .mdl_box_item_8th .box_l {
    width: 35.8208955224%;
    margin-right: 4.4776119403%;
  }
  .mdl_box_item_8th .box_r {
    width: 59.7014925373%;
  }
  .mdl_box_item_8th .box_r .txt_name,
  .mdl_box_item_8th .box_r .txt_price {
    font-weight: bold;
  }
  .mdl_box_item_8th .box_r .txt_name + .txt,
  .mdl_box_item_8th .box_r .txt_price + .txt {
    margin-top: 10px;
  }
  .mdl_box_item_8th .box_r .txt_price span {
    font-weight: bold;
  }
  .mdl_box_item_8th .box_r .txt {
    line-height: 1.4;
  }
  .mdl_box_item_14th > a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .mdl_box_item_14th .img {
    overflow: hidden;
    width: 44.776119403%;
    border-radius: 2.6666666667vw;
  }
  .mdl_box_item_14th .part {
    width: 52.2388059701%;
  }
  .mdl_box_item_14th_b > a .img {
    margin-bottom: 0;
  }
  .mdl_box_item_14th_b > a .part {
    padding: 10px;
  }
  .mdl_box_item_10th > a, .mdl_box_item_10th > .dummy {
    display: flex;
    justify-content: space-between;
    height: 100%;
    padding: 10px 2%;
    background-color: #ffffff;
    position: relative;
  }
  .mdl_box_item_10th .img {
    width: 26.8656716418%;
  }
  .mdl_box_item_10th .link {
    width: auto;
    position: absolute;
    bottom: 10px;
    right: 2%;
  }
  .mdl_box_item_10th .part {
    width: 67.1641791045%;
    height: 100%;
    padding-bottom: calc(1em + 15px);
  }
  .mdl_box_item_10th .part .txt_title {
    font-weight: bold;
    line-height: 1.4;
  }
  .mdl_box_item_10th .part .txt_date {
    font-size: 1.4rem;
    font-weight: bold;
  }
  .mdl_box_item_11th > .box_inner, .mdl_box_item_11th > .dummy, .mdl_box_item_11th > a,
  .mdl_box_item_11th_b > .box_inner,
  .mdl_box_item_11th_b > .dummy,
  .mdl_box_item_11th_b > a {
    display: block;
    width: 100%;
  }
  .mdl_box_item_11th .part_top .part_inner,
  .mdl_box_item_11th_b .part_top .part_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_box_item_11th .img,
  .mdl_box_item_11th_b .img {
    width: 35.8208955224%;
    margin: 0;
  }
  .mdl_box_item_11th .part_r,
  .mdl_box_item_11th_b .part_r {
    width: 59.7014925373%;
  }
  .mdl_box_item_11th .txt_name,
  .mdl_box_item_11th_b .txt_name {
    line-height: 1.6;
  }
  .mdl_box_item_11th .txt,
  .mdl_box_item_11th_b .txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 5px;
  }
  .mdl_box_item_11th .part_price,
  .mdl_box_item_11th_b .part_price {
    text-align: center;
    width: 100%;
    margin-top: 10px;
  }
  .mdl_box_item_11th .part_price .txt_price_01,
  .mdl_box_item_11th_b .part_price .txt_price_01 {
    font-size: 1.6rem;
    line-height: 1.6;
    color: #dc3c3c;
  }
  .mdl_box_item_11th .part_price .txt_price_02,
  .mdl_box_item_11th_b .part_price .txt_price_02 {
    font-size: 2rem;
    line-height: 1.4;
    justify-content: center;
  }
  .mdl_box_item_11th .part_btm,
  .mdl_box_item_11th_b .part_btm {
    width: 100%;
    margin-top: 10px;
  }
  .mdl_box_item_11th .part_btm .btn + .btn,
  .mdl_box_item_11th_b .part_btm .btn + .btn {
    margin-top: 10px;
  }
  .mdl_box_item_11th_b .part_middle {
    margin-top: 10px;
  }
  .mdl_box_item_11th_b .part_middle .txt_price_01 {
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
  }
  .mdl_box_item_11th_b .part_middle .txt_price_01 span {
    font-size: 2rem;
  }
  .mdl_box_item_11th_b .part_middle .btn {
    margin-top: 10px;
  }
  .mdl_box_item_11th_b .part_price {
    text-align: center;
    width: 100%;
    margin-top: 10px;
  }
  .mdl_box_item_11th_b .part_price .txt_price_01 {
    color: #444444;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .mdl_box_item_11th_b .part_price .txt_price_01 span {
    font-size: 2rem;
  }
  .mdl_box_item_11th_b .part_price .txt_price_03 {
    color: #dc3c3c;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .mdl_box_item_11th_b .part_price .txt_price_03 span {
    font-size: 2rem;
  }
  .mdl_box_item_11th_b .part_btm .btn {
    margin-top: 10px;
  }
  .mdl_box_item_12th > a, .mdl_box_item_12th > .box_inner {
    font-size: 3.7333333333vw;
    display: block;
    text-align: center;
    width: 100%;
  }
  .mdl_box_item_12th .box_t {
    width: 100%;
    margin: 0 auto 10px auto;
  }
  .mdl_box_item_12th .box_t .img {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
  }
  .mdl_box_item_12th .box_b {
    width: 100%;
  }
  .mdl_box_item_12th .box_b .txt_cate {
    display: inline-flex;
    justify-content: center;
    line-height: 1.4;
    margin-bottom: 10px;
    border-bottom: 3px solid #e8caba;
  }
  .mdl_box_item_12th .box_b .txt_name {
    display: flex;
    justify-content: center;
    text-align: left;
    line-height: 1.4;
    width: 100%;
  }
  .mdl_box_item_12th.-rank {
    counter-increment: rank_number;
  }
  .mdl_box_item_12th.-rank .box_t {
    position: relative;
  }
  .mdl_box_item_12th.-rank .box_t::before {
    font-size: 5.3333333333vw;
    content: counter(rank_number);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #63564a;
    width: 26.9230769231%;
    aspect-ratio: 1/1;
    background-color: #e8caba;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .mdl_box_item_12th.-rank:nth-child(-n+3) .box_t::before {
    color: #ffffff;
  }
  .mdl_box_item_12th.-rank:nth-child(1) .box_t::before {
    background-color: #f5825e;
  }
  .mdl_box_item_12th.-rank:nth-child(1) .box_b .txt_cate {
    border-color: #f5825e;
  }
  .mdl_box_item_12th.-rank:nth-child(2) .box_t::before {
    background-color: #f29b7a;
  }
  .mdl_box_item_12th.-rank:nth-child(2) .box_b .txt_cate {
    border-color: #f29b7a;
  }
  .mdl_box_item_12th.-rank:nth-child(3) .box_t::before {
    background-color: #f29b7a;
  }
  .mdl_box_item_12th.-rank:nth-child(3) .box_b .txt_cate {
    border-color: #f29b7a;
  }
  .mdl_box_item_13th > a, .mdl_box_item_13th > .dummy {
    font-size: min(3.7333333333vw, 2.8rem);
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    box-shadow: 0 0 6px #e6e6e6;
    overflow: hidden;
  }
  .mdl_box_item_13th > a .part, .mdl_box_item_13th > .dummy .part {
    padding: 2.6666666667vw;
  }
  .mdl_box_item_13th > a .txt_type, .mdl_box_item_13th > .dummy .txt_type {
    font-size: min(3.2vw, 2.4rem);
    color: #a6a6a6;
    text-align: center;
    margin-bottom: 2.6666666667vw;
  }
  .mdl_box_item_13th > a .txt_heading, .mdl_box_item_13th > .dummy .txt_heading {
    font-size: min(4.2666666667vw, 3.2rem);
    color: #4e3227;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    line-height: 1.4;
    width: 100%;
    min-height: 2.8em;
    margin-bottom: 2.6666666667vw;
  }
  .mdl_box_item_15th > a, .mdl_box_item_15th > .box_inner {
    font-size: 3.7333333333vw;
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    padding-bottom: 52px;
    position: relative;
  }
  .mdl_box_item_15th > a > .btn, .mdl_box_item_15th > .box_inner > .btn {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .mdl_box_item_15th .box_t {
    width: 100%;
    margin: 0 auto 5px auto;
  }
  .mdl_box_item_15th .box_t .img {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    margin-bottom: 10px;
    overflow: hidden;
  }
  .mdl_box_item_15th .box_t .txt_name {
    display: inline-flex;
    justify-content: center;
    line-height: 1.4;
    margin-bottom: 10px;
    border-bottom: 3px solid #f8c29d;
  }
  .mdl_box_item_15th .box_b {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .mdl_box_item_15th .box_b .list {
    font-size: 1.4rem;
    line-height: 1.6;
    text-align: left;
  }
  .mdl_box_item_15th .box_b .list li {
    display: block;
  }
  .mdl_box_flow .box_inner > .part + .part {
    margin-top: 60px;
    position: relative;
  }
  .mdl_box_flow .box_inner > .part + .part::before {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 25px;
    border-color: #4e3227 transparent transparent transparent;
    position: absolute;
    bottom: calc(100% + 17.5px);
    left: 50%;
    transform: translateX(-50%);
  }
  .mdl_part_item_2nd a, .mdl_part_item_2nd .part_inner, .mdl_part_item_2nd_b a, .mdl_part_item_2nd_b .part_inner {
    display: flex;
    justify-content: space-between;
  }
  .mdl_part_item_2nd a .img, .mdl_part_item_2nd .part_inner .img, .mdl_part_item_2nd_b a .img, .mdl_part_item_2nd_b .part_inner .img {
    width: 35.8208955224%;
  }
  .mdl_part_item_2nd a .part_r, .mdl_part_item_2nd .part_inner .part_r, .mdl_part_item_2nd_b a .part_r, .mdl_part_item_2nd_b .part_inner .part_r {
    width: 59.7014925373%;
  }
  .mdl_box_review .box_inner {
    padding: 20px 4%;
    border: 5px double #d0d0d0;
  }
  .mdl_box_review .part_reporter {
    font-size: 4.2666666667vw;
    width: 100%;
  }
  .mdl_box_review .part_reporter .part_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mdl_box_review .part_reporter .part_l {
    display: flex;
    justify-content: center;
    width: 26%;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 50%;
  }
  .mdl_box_review .part_reporter .part_r {
    color: #4e3227;
    width: 70%;
  }
  .mdl_box_review .part_reporter .part_r .txt_heading {
    font-size: 4.8vw;
    font-weight: bold;
  }
  .mdl_box_review .part_reporter .part_r .txt_heading + .txt {
    margin-top: 5px;
  }
  .mdl_box_comment .box_inner, .mdl_box_comment_b .box_inner,
  .mdl_box_comment_blue .box_inner, .mdl_box_comment_blue_b .box_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_box_comment .img_commenter, .mdl_box_comment_b .img_commenter,
  .mdl_box_comment_blue .img_commenter, .mdl_box_comment_blue_b .img_commenter {
    display: inline-block;
    width: 100%;
    padding: 0 8%;
  }
  .mdl_box_comment .img_commenter + .txt_comment, .mdl_box_comment_b .img_commenter + .txt_comment,
  .mdl_box_comment_blue .img_commenter + .txt_comment, .mdl_box_comment_blue_b .img_commenter + .txt_comment {
    font-size: min(2.6666666667vw, 1.4rem);
    line-height: 1.4;
    text-align: center;
    width: 100%;
    margin-top: 5px;
  }
  .mdl_box_comment .box_l,
  .mdl_box_comment_blue .box_l {
    width: 20%;
  }
  .mdl_box_comment .box_r,
  .mdl_box_comment_blue .box_r {
    width: calc(80% - 10px);
    padding: 10px 4%;
    background-color: #e6f5e4;
    border-radius: 10px;
    position: relative;
  }
  .mdl_box_comment .box_r::after,
  .mdl_box_comment_blue .box_r::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-width: 7.5px 10px 7.5px 0;
    border-color: transparent #e6f5e4 transparent transparent;
    border-style: solid;
    position: absolute;
    top: 7.7333333333vw;
    right: 100%;
    transform: translateY(-50%);
  }
  .mdl_box_comment_b .box_r,
  .mdl_box_comment_blue_b .box_r {
    width: 20%;
  }
  .mdl_box_comment_b .box_l,
  .mdl_box_comment_blue_b .box_l {
    width: calc(80% - 10px);
    padding: 10px 4%;
    background-color: #e6f5e4;
    border-radius: 10px;
    position: relative;
  }
  .mdl_box_comment_b .box_l::after,
  .mdl_box_comment_blue_b .box_l::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-width: 7.7px 0 7.5px 10px;
    border-color: transparent transparent transparent #e6f5e4;
    border-style: solid;
    position: absolute;
    top: 7.7333333333vw;
    left: 100%;
    transform: translateY(-50%);
  }
  .mdl_box_comment_blue .box_r {
    background-color: #e5f7f2;
  }
  .mdl_box_comment_blue .box_r::after {
    border-color: transparent #e5f7f2 transparent transparent;
  }
  .mdl_box_comment_blue_b .box_l {
    background-color: #e5f7f2;
  }
  .mdl_box_comment_blue_b .box_l::after {
    border-color: transparent transparent transparent #e5f7f2;
  }
  .mdl_box_comment_2nd, .mdl_box_comment_2nd_b {
    width: 100%;
  }
  .mdl_box_comment_2nd .box_inner, .mdl_box_comment_2nd_b .box_inner {
    width: 100%;
  }
  .mdl_box_comment_2nd .img_commenter, .mdl_box_comment_2nd_b .img_commenter {
    width: 20%;
  }
  .mdl_box_comment_2nd .img_commenter img, .mdl_box_comment_2nd_b .img_commenter img {
    display: block;
    width: 100%;
  }
  .mdl_box_comment_2nd .img_commenter + .txt_comment, .mdl_box_comment_2nd_b .img_commenter + .txt_comment {
    font-size: min(3.2vw, 1.4rem);
    line-height: 1.4;
    width: 80%;
    margin: 0;
  }
  .mdl_box_comment_2nd .txt_comment, .mdl_box_comment_2nd_b .txt_comment {
    color: #22ac38;
  }
  .mdl_box_comment_2nd .box_l {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 15px;
  }
  .mdl_box_comment_2nd .box_l .img_commenter img {
    padding-right: 16%;
  }
  .mdl_box_comment_2nd .box_r {
    width: 100%;
    padding: 10px 4%;
    background-color: #e6f5e4;
    border-radius: 10px;
    position: relative;
  }
  .mdl_box_comment_2nd .box_r::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-width: 0 7.5px 10px 7.5px;
    border-color: transparent transparent #e6f5e4 transparent;
    border-style: solid;
    position: absolute;
    bottom: 100%;
    left: 7.7333333333vw;
    transform: translateX(-50%);
  }
  .mdl_box_comment_2nd.--gray .txt_comment {
    color: #616161;
  }
  .mdl_box_comment_2nd.--gray .box_r {
    background-color: #f0f0f0;
  }
  .mdl_box_comment_2nd.--gray .box_r::after {
    border-color: transparent transparent #f0f0f0 transparent;
  }
  .mdl_box_comment_2nd.--orange .txt_comment {
    color: #f3a449;
  }
  .mdl_box_comment_2nd.--orange .box_r {
    background-color: #fff6f1;
  }
  .mdl_box_comment_2nd.--orange .box_r::after {
    border-color: transparent transparent #fff6f1 transparent;
  }
  .mdl_box_comment_2nd.--pink .txt_comment {
    color: #ebaf9d;
  }
  .mdl_box_comment_2nd.--pink .box_r {
    background-color: #fceee9;
  }
  .mdl_box_comment_2nd.--pink .box_r::after {
    border-color: transparent transparent #fceee9 transparent;
  }
  .mdl_box_comment_2nd.--light_blue .txt_comment {
    color: #0058b3;
  }
  .mdl_box_comment_2nd.--light_blue .box_r {
    background-color: #f2f7f8;
  }
  .mdl_box_comment_2nd.--light_blue .box_r::after {
    border-color: transparent transparent #f2f7f8 transparent;
  }
  .mdl_box_comment_2nd.--blue .box_r {
    background-color: #e5f7f2;
  }
  .mdl_box_comment_2nd.--blue .box_r::after {
    border-color: transparent transparent #e5f7f2 transparent;
  }
  .mdl_box_comment_2nd.--green .txt_comment {
    color: #22ac38;
  }
  .mdl_box_comment_2nd.--green .box_r {
    background-color: #e6f5e4;
  }
  .mdl_box_comment_2nd.--green .box_r::after {
    border-color: transparent transparent #e6f5e4 transparent;
  }
  .mdl_box_comment_2nd_b .box_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_box_comment_2nd_b .box_r {
    order: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-bottom: 15px;
  }
  .mdl_box_comment_2nd_b .box_r .img_commenter {
    order: 2;
  }
  .mdl_box_comment_2nd_b .box_r .img_commenter img {
    padding-left: 16%;
  }
  .mdl_box_comment_2nd_b .box_r .txt_comment {
    order: 1;
    text-align: right;
  }
  .mdl_box_comment_2nd_b .box_l {
    order: 2;
    width: 100%;
    padding: 10px 4%;
    background-color: #e6f5e4;
    border-radius: 10px;
    position: relative;
  }
  .mdl_box_comment_2nd_b .box_l::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-width: 0 7.5px 10px 7.5px;
    border-color: transparent transparent #e6f5e4 transparent;
    border-style: solid;
    position: absolute;
    bottom: 100%;
    right: 7.7333333333vw;
    transform: translateX(50%);
  }
  .mdl_box_comment_2nd_b.--gray .txt_comment {
    color: #616161;
  }
  .mdl_box_comment_2nd_b.--gray .box_l {
    background-color: #f0f0f0;
  }
  .mdl_box_comment_2nd_b.--gray .box_l::after {
    border-color: transparent transparent #f0f0f0 transparent;
  }
  .mdl_box_comment_2nd_b.--orange .txt_comment {
    color: #f3a449;
  }
  .mdl_box_comment_2nd_b.--orange .box_l {
    background-color: #fff6f1;
  }
  .mdl_box_comment_2nd_b.--orange .box_l::after {
    border-color: transparent transparent #fff6f1 transparent;
  }
  .mdl_box_comment_2nd_b.--pink .txt_comment {
    color: #ebaf9d;
  }
  .mdl_box_comment_2nd_b.--pink .box_l {
    background-color: #fceee9;
  }
  .mdl_box_comment_2nd_b.--pink .box_l::after {
    border-color: transparent transparent #fceee9 transparent;
  }
  .mdl_box_comment_2nd_b.--light_blue .txt_comment {
    color: #0058b3;
  }
  .mdl_box_comment_2nd_b.--light_blue .box_l {
    background-color: #f2f7f8;
  }
  .mdl_box_comment_2nd_b.--light_blue .box_l::after {
    border-color: transparent transparent #f2f7f8 transparent;
  }
  .mdl_box_comment_2nd_b.--blue .box_l {
    background-color: #e5f7f2;
  }
  .mdl_box_comment_2nd_b.--blue .box_l::after {
    border-color: transparent transparent #e5f7f2 transparent;
  }
  .mdl_box_comment_2nd_b.--green .txt_comment {
    color: #22ac38;
  }
  .mdl_box_comment_2nd_b.--green .box_l {
    background-color: #e6f5e4;
  }
  .mdl_box_comment_2nd_b.--green .box_l::after {
    border-color: transparent transparent #e6f5e4 transparent;
  }
  .mdl_box_comment_3rd .box_inner,
  .mdl_box_comment_3rd_b .box_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_box_comment_3rd .box_l {
    order: 2;
    margin-top: 40px;
  }
  .mdl_box_comment_3rd .box_r {
    order: 1;
    padding: 20px 4%;
    background-color: #e6f5e4;
    border-radius: 10px;
    position: relative;
  }
  .mdl_box_comment_3rd .box_r::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 15px 0 15px;
    border-color: #e6f5e4 transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .mdl_box_comment_3rd.--green .box_r {
    background-color: #e6f5e4;
  }
  .mdl_box_comment_3rd.--green .box_r::after {
    border-color: #e6f5e4 transparent transparent transparent;
  }
  .mdl_box_comment_3rd.--gray .box_r {
    background-color: #f0f0f0;
  }
  .mdl_box_comment_3rd.--gray .box_r::after {
    border-color: #f0f0f0 transparent transparent transparent;
  }
  .mdl_box_comment_3rd.--pink .box_r {
    background-color: #fceee9;
  }
  .mdl_box_comment_3rd.--pink .box_r::after {
    border-color: #fceee9 transparent transparent transparent;
  }
  .mdl_box_comment_3rd.--light_blue .box_r {
    background-color: #f2f7f8;
  }
  .mdl_box_comment_3rd.--light_blue .box_r::after {
    border-color: #f2f7f8 transparent transparent transparent;
  }
  .mdl_box_comment_3rd_b .box_r {
    order: 2;
    margin-top: 40px;
  }
  .mdl_box_comment_3rd_b .box_l {
    order: 1;
    padding: 20px 4%;
    background-color: #e6f5e4;
    border-radius: 10px;
    position: relative;
  }
  .mdl_box_comment_3rd_b .box_l::after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 15px 0 15px;
    border-color: #e6f5e4 transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .mdl_box_comment_3rd_b.--green .box_l {
    background-color: #e6f5e4;
  }
  .mdl_box_comment_3rd_b.--green .box_l::after {
    border-color: #e6f5e4 transparent transparent transparent;
  }
  .mdl_box_comment_3rd_b.--gray .box_l {
    background-color: #f0f0f0;
  }
  .mdl_box_comment_3rd_b.--gray .box_l::after {
    border-color: #f0f0f0 transparent transparent transparent;
  }
  .mdl_box_comment_3rd_b.--pink .box_l {
    background-color: #fceee9;
  }
  .mdl_box_comment_3rd_b.--pink .box_l::after {
    border-color: #fceee9 transparent transparent transparent;
  }
  .mdl_box_comment_3rd_b.--light_blue .box_l {
    background-color: #f2f7f8;
  }
  .mdl_box_comment_3rd_b.--light_blue .box_l::after {
    border-color: #f2f7f8 transparent transparent transparent;
  }
  .mdl_box_frame {
    width: 100%;
  }
  .mdl_box_frame:before, .mdl_box_frame:after {
    content: " ";
    display: block;
    width: 100%;
    aspect-ratio: 690/60;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .mdl_box_frame:before {
    background-image: url(../../../assets/img/common/sp/bg_frame_head.png);
    background-position: left bottom;
  }
  .mdl_box_frame:after {
    background-image: url(../../../assets/img/common/sp/bg_frame_foot.png);
    background-position: left top;
  }
  .mdl_box_frame .box_inner {
    width: 100%;
    padding: 0 8%;
    background-image: url(../../../assets/img/common/sp/bg_frame_body.png);
    background-repeat: repeat-y;
    background-position: center center;
    background-size: 100% auto;
  }
  .mdl_box_frame.--green:before {
    background-image: url(../../../assets/img/common/sp/bg_frame_head_green.png);
  }
  .mdl_box_frame.--green:after {
    background-image: url(../../../assets/img/common/sp/bg_frame_foot_green.png);
  }
  .mdl_box_frame.--green .box_inner {
    background-image: url(../../../assets/img/common/sp/bg_frame_body_green.png);
  }
  .mdl_box_frame.--gray:before {
    background-image: url(../../../assets/img/common/sp/bg_frame_head_gray.png);
  }
  .mdl_box_frame.--gray:after {
    background-image: url(../../../assets/img/common/sp/bg_frame_foot_gray.png);
  }
  .mdl_box_frame.--gray .box_inner {
    background-image: url(../../../assets/img/common/sp/bg_frame_body_gray.png);
  }
  .mdl_box_frame.--pink:before {
    background-image: url(../../../assets/img/common/sp/bg_frame_head_pink.png);
  }
  .mdl_box_frame.--pink:after {
    background-image: url(../../../assets/img/common/sp/bg_frame_foot_pink.png);
  }
  .mdl_box_frame.--pink .box_inner {
    background-image: url(../../../assets/img/common/sp/bg_frame_body_pink.png);
  }
  .mdl_box_frame.--light_blue:before {
    background-image: url(../../../assets/img/common/sp/bg_frame_head_light_blue.png);
  }
  .mdl_box_frame.--light_blue:after {
    background-image: url(../../../assets/img/common/sp/bg_frame_foot_light_blue.png);
  }
  .mdl_box_frame.--light_blue .box_inner {
    background-image: url(../../../assets/img/common/sp/bg_frame_body_light_blue.png);
  }
  .mdl_box_frame.--white:before {
    background-image: url(../../../assets/img/common/sp/bg_frame_head_white.png);
  }
  .mdl_box_frame.--white:after {
    background-image: url(../../../assets/img/common/sp/bg_frame_foot_white.png);
  }
  .mdl_box_frame.--white .box_inner {
    background-image: url(../../../assets/img/common/sp/bg_frame_body_white.png);
  }
  .mdl_box_frame.--cream:before {
    background-image: url(../../../assets/img/common/sp/bg_frame_head_cream.png);
  }
  .mdl_box_frame.--cream:after {
    background-image: url(../../../assets/img/common/sp/bg_frame_foot_cream.png);
  }
  .mdl_box_frame.--cream .box_inner {
    background-image: url(../../../assets/img/common/sp/bg_frame_body_cream.png);
  }
  .mdl_box_point {
    width: 100%;
    padding: 20px 4%;
    background-color: #f0f0f0;
  }
  .mdl_box_link + .mdl_box_link {
    margin: 0;
  }
  .mdl_box_link:first-child a, .mdl_box_link:first-child .box_inner {
    border-top: 1px solid #b5b5b5;
  }
  .mdl_box_link a, .mdl_box_link .box_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 10px 2%;
    border-bottom: 1px solid #b5b5b5;
  }
  .mdl_box_link .img {
    width: 35.8208955224%;
    overflow: hidden;
    border-radius: 10px;
  }
  .mdl_box_link .box_r {
    width: 59.7014925373%;
    padding-bottom: 31px;
    position: relative;
  }
  .mdl_box_link .part {
    width: 100%;
    margin-bottom: 5px;
  }
  .mdl_box_link .part .list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2px;
  }
  .mdl_box_link .part .list li {
    font-size: 1.2rem;
    line-height: 1.4;
    padding: 0 0.25em;
    margin: 0 0.5em 0 0;
    border: 1px solid #444444;
  }
  .mdl_box_link .part .list .txt_date {
    font-size: 1.2rem;
    line-height: 1.2;
  }
  .mdl_box_link .txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    line-height: 1.2;
  }
  .mdl_box_link .link {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .mdl_box_link_b + .mdl_box_link_b {
    margin: 0;
  }
  .mdl_box_link_b:first-child a, .mdl_box_link_b:first-child .box_inner {
    border-top: 1px solid #b5b5b5;
  }
  .mdl_box_link_b a, .mdl_box_link_b .box_inner {
    padding-right: 15px;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px 2%;
    border-bottom: 1px solid #b5b5b5;
  }
  .mdl_box_link_b a::after, .mdl_box_link_b .box_inner::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_box_link_b .img {
    width: 35.8208955224%;
    overflow: hidden;
    border-radius: 10px;
  }
  .mdl_box_link_b .txt {
    font-weight: bold;
    width: 59.7014925373%;
  }
  .mdl_box_link_2nd > a, .mdl_box_link_2nd > .dummy {
    display: block;
    width: 100%;
    padding: 20px 4%;
    background-color: #ffffff;
  }
  .mdl_box_link_2nd .box_heading {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
  }
  .mdl_box_link_2nd .box_heading .icn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12%;
    height: auto;
    margin-right: 3%;
    position: relative;
  }
  .mdl_box_link_2nd .box_heading .icn::before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 100%;
  }
  .mdl_box_link_2nd .box_heading .icn svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .mdl_box_link_2nd .box_heading h4 {
    color: #4e3227;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
    width: 85%;
  }
  .mdl_box_link_2nd .link {
    text-align: right;
    margin-top: 10px;
  }
  .mdl_box_link_3rd .box_inner > .part {
    margin-top: 0;
  }
  .mdl_box_link_3rd .mdl_part_acd_2nd {
    border-top: none;
    border-bottom: 1px dotted #a6a6a6;
  }
  .mdl_box_link_3rd .mdl_part_acd_2nd + .mdl_part_link .list li:first-child {
    border-top: none;
  }
  .mdl_box_link_3rd .mdl_part_acd_2nd .acd_head {
    color: #444444;
  }
  .mdl_box_link_4th {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    box-shadow: 0 0 6px #e6e6e6;
    overflow: hidden;
  }
  .mdl_box_link_4th .part {
    margin: 0;
  }
  .mdl_box_link_4th .part + .part {
    border-top: 1px solid #e6e6e6;
  }
  .mdl_box_link_4th .part a {
    display: flex;
    align-items: center;
    color: #4e3227;
    width: 100%;
    padding: 5.3333333333vw 6.6666666667vw 5.3333333333vw 2.6666666667vw;
    background-color: #ffffff;
  }
  .mdl_box_link_4th .part a .txt_main {
    font-size: min(4.2666666667vw, 3.2rem);
  }
  .mdl_box_link_4th .part a .txt_sub {
    font-size: min(3.2vw, 2.4rem);
    color: #b5b5b5;
    letter-spacing: 0.1em;
    margin-left: 2.6666666667vw;
  }
  .mdl_box_link_4th .part:not(.part_modal) a {
    padding-right: 15px;
    position: relative;
    padding-right: 6.6666666667vw;
  }
  .mdl_box_link_4th .part:not(.part_modal) a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2.6666666667vw;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_box_link_4th .part.part_modal a {
    position: relative;
  }
  .mdl_box_link_4th .part.part_modal a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 15px;
    aspect-ratio: 1/1;
    background-color: #4e3227;
    -webkit-mask-image: url(../../../assets/img/common/icon/svg/icn_modal.svg);
    mask-image: url(../../../assets/img/common/icon/svg/icn_modal.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    right: 2vw;
  }
  .mdl_part_link, .mdl_part_link_b {
    width: 100%;
  }
  .mdl_part_link .list, .mdl_part_link_b .list {
    width: 100%;
  }
  .mdl_part_link .list li, .mdl_part_link_b .list li {
    width: 100%;
    margin: 0;
    border-bottom: 1px dotted #a6a6a6;
  }
  .mdl_part_link .list li:first-child, .mdl_part_link_b .list li:first-child {
    border-top: 1px dotted #a6a6a6;
  }
  .mdl_part_link .list li a, .mdl_part_link_b .list li a {
    padding-right: 15px;
    position: relative;
    display: block;
    width: 100%;
    padding: 10px calc(4% + 10px) 10px 4%;
  }
  .mdl_part_link .list li a::after, .mdl_part_link_b .list li a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_b .list li a {
    display: flex;
  }
  .mdl_part_link_b .list li a .icn {
    display: flex;
    align-items: center;
    width: 12%;
    margin-right: 4%;
  }
  .mdl_part_link_b .list li a .txt {
    display: flex;
    align-items: center;
    width: 100%;
    line-height: 1.4;
  }
  .mdl_part_link_2nd a {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .mdl_part_link_2nd .img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12%;
    height: auto;
    margin-right: 3%;
    position: relative;
  }
  .mdl_part_link_2nd .img::before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 100%;
  }
  .mdl_part_link_2nd .img svg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .mdl_part_link_2nd .txt {
    width: 85%;
  }
  .mdl_part_link_3rd + .mdl_part_link_3rd, .mdl_part_link_3rd + .mdl_part_link_3rd_b, .mdl_part_link_3rd_b + .mdl_part_link_3rd, .mdl_part_link_3rd_b + .mdl_part_link_3rd_b {
    margin-top: 10px;
  }
  .mdl_part_link_3rd a, .mdl_part_link_3rd_b a {
    padding-right: 20px;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 9px 31px 9px 9px;
    border: 1px solid #a6a6a6;
  }
  .mdl_part_link_3rd a::after, .mdl_part_link_3rd_b a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-right: 2px solid #4e3227;
    border-bottom: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_3rd .img, .mdl_part_link_3rd_b .img {
    width: 22%;
    margin-right: 3%;
  }
  .mdl_part_link_3rd .txt, .mdl_part_link_3rd_b .txt {
    width: 75%;
    line-height: 1.4;
  }
  .mdl_part_link_3rd .txt dt, .mdl_part_link_3rd_b .txt dt {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
  .mdl_part_link_3rd_c a, .mdl_part_link_3rd_c .dummy {
    padding-right: 15px;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px 30px 20px 4%;
    background-color: #ffffff;
  }
  .mdl_part_link_3rd_c a::after, .mdl_part_link_3rd_c .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_3rd_c .img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12%;
    margin-right: 3%;
    position: relative;
  }
  .mdl_part_link_3rd_c .img::before {
    content: " ";
    display: block;
    padding-top: 100%;
  }
  .mdl_part_link_3rd_c .img svg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .mdl_part_link_3rd_c .txt {
    font-weight: bold;
    line-height: 1.4;
    width: 85%;
  }
  .mdl_part_link_4th a {
    padding-right: 20px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    min-height: 80px;
    padding: 5px 4% 19px 4%;
    background-color: #f0f0f0;
    border-radius: 5px;
  }
  .mdl_part_link_4th a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-right: 2px solid #4e3227;
    border-bottom: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_4th a::after {
    top: auto;
    right: auto;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
  }
  .mdl_part_link_5th .list, .mdl_part_link_5th_b .list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -10px;
  }
  .mdl_part_link_5th .list li, .mdl_part_link_5th_b .list li {
    margin: 10px 0 0 0;
    border-right: 1px solid #a6a6a6;
  }
  .mdl_part_link_5th .list li:nth-child(odd), .mdl_part_link_5th_b .list li:nth-child(odd) {
    border-left: 1px solid #a6a6a6;
  }
  .mdl_part_link_5th .list li a, .mdl_part_link_5th_b .list li a {
    padding-right: 20px;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 2px 27px 2px 10px;
  }
  .mdl_part_link_5th .list li a::after, .mdl_part_link_5th_b .list li a::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-right: 2px solid #4e3227;
    border-bottom: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_6th .list li {
    text-decoration: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .mdl_part_link_6th .list li:nth-child(1) {
    border-top: 1px solid #e6e6e6;
  }
  .mdl_part_link_6th .list li a, .mdl_part_link_6th .list li .dummy {
    font-size: min(4.2666666667vw, 3.2rem);
    padding-right: 15px;
    position: relative;
    display: flex;
    align-items: center;
    color: #444444;
    width: 100%;
    padding: 2.6666666667vw 6.6666666667vw 2.6666666667vw 5.3333333333vw;
  }
  .mdl_part_link_6th .list li a::after, .mdl_part_link_6th .list li .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2.6666666667vw;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_6th .list li a::after, .mdl_part_link_6th .list li .dummy::after {
    border-color: #b5b5b5;
  }
  .mdl_part_link_6th .list li a .icn, .mdl_part_link_6th .list li .dummy .icn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8vw;
    aspect-ratio: 1/1;
    margin-right: 5.3333333333vw;
    fill: #4e3227;
  }
  .mdl_part_link_6th .list li a .icn svg, .mdl_part_link_6th .list li .dummy .icn svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .mdl_part_link_6th .list li a .link_inner, .mdl_part_link_6th .list li .dummy .link_inner {
    display: block;
    width: calc(100% - 8vw);
  }
  .mdl_part_link_7th .list li {
    text-decoration: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .mdl_part_link_7th .list li:nth-child(1) {
    border-top: 1px solid #e6e6e6;
  }
  .mdl_part_link_7th .list li a, .mdl_part_link_7th .list li .dummy {
    font-size: min(4.2666666667vw, 3.2rem);
    padding-right: 15px;
    position: relative;
    display: flex;
    align-items: center;
    color: #444444;
    width: 100%;
    padding: 2.6666666667vw 6.6666666667vw 2.6666666667vw 2.6666666667vw;
  }
  .mdl_part_link_7th .list li a::after, .mdl_part_link_7th .list li .dummy::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: 2px solid #4e3227;
    border-right: 2px solid #4e3227;
    position: absolute;
    top: 50%;
    right: 2.6666666667vw;
    transform: translateY(-50%) rotate(45deg);
  }
  .mdl_part_link_7th .list li a::after, .mdl_part_link_7th .list li .dummy::after {
    border-color: #b5b5b5;
  }
  .mdl_part_list_news, .mdl_part_list_news_b {
    border-bottom: 1px solid #e6e6e6;
  }
  .mdl_part_list_news:first-child, .mdl_part_list_news_b:first-child {
    border-top: 1px solid #e6e6e6;
  }
  .mdl_part_list_news + .mdl_part_list_news, .mdl_part_list_news + .mdl_part_list_news_b, .mdl_part_list_news_b + .mdl_part_list_news, .mdl_part_list_news_b + .mdl_part_list_news_b {
    margin: 0;
  }
  .mdl_part_list_news a, .mdl_part_list_news .part_inner, .mdl_part_list_news_b a, .mdl_part_list_news_b .part_inner {
    display: block;
    width: 100%;
    padding: 10px 0;
  }
  .mdl_part_list_news .txt_date, .mdl_part_list_news_b .txt_date {
    font-weight: bold;
    white-space: nowrap;
    margin-bottom: 5px;
  }
  .mdl_part_list_news .txt_info dt, .mdl_part_list_news_b .txt_info dt {
    display: inline-block;
    font-size: 1.4rem;
    text-align: center;
    white-space: nowrap;
    min-width: 130px;
    padding: 0 0.5em;
    margin-right: 0.25em;
    background-color: #ffffff;
    border: 1px solid #444444;
  }
  .mdl_part_list_news .txt_info dd, .mdl_part_list_news_b .txt_info dd {
    display: inline;
  }
  .mdl_part_list_news_b {
    border: none;
  }
  .mdl_part_list_news_b:first-child {
    border: none;
  }
  .mdl_part_list_news_b a {
    width: 100%;
    padding: 10px 2%;
    background-color: #f0f0f0;
  }
  .mdl_part_list_news_2nd {
    border-bottom: 1px solid #e6e6e6;
  }
  .mdl_part_list_news_2nd:first-child {
    border-top: 1px solid #e6e6e6;
  }
  .mdl_part_list_news_2nd + .mdl_part_list_news_2nd {
    margin: 0;
  }
  .mdl_part_list_news_2nd a, .mdl_part_list_news_2nd .part_inner {
    display: block;
    width: 100%;
    padding: 2.6666666667vw;
  }
  .mdl_part_list_news_2nd .txt_date {
    font-size: min(4.2666666667vw, 3.2rem);
    color: #b5b5b5;
    font-weight: bold;
    line-height: 2;
    white-space: nowrap;
    margin-bottom: 1.3333333333vw;
  }
  .mdl_part_list_news_2nd .txt_info dt {
    font-size: min(3.7333333333vw, 2.8rem);
    display: inline-block;
    text-align: center;
    line-height: 2;
    white-space: nowrap;
    padding: 0 5.3333333333vw;
    background-color: #f0f0f0;
    border-radius: 1em;
  }
  .mdl_part_list_news_2nd .txt_info dt + dd {
    margin-top: 1.3333333333vw;
  }
  .mdl_box_announce {
    color: #dc3c3c;
    border: 2px solid #dc3c3c;
    border-radius: 5px;
  }
  .mdl_box_announce .txt a,
  .mdl_box_announce .txt span {
    display: block;
    color: #dc3c3c;
    text-decoration: none;
    width: 100%;
    padding: 2.6666666667vw 2.6666666667vw 2.6666666667vw 10.6666666667vw;
    position: relative;
  }
  .mdl_box_announce .txt a::before,
  .mdl_box_announce .txt span::before {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 5.3333333333vw;
    aspect-ratio: 1/1;
    background-color: #dc3c3c;
    -webkit-mask-image: url(../../../assets/img/common/icon/svg/icn_caution.svg);
    mask-image: url(../../../assets/img/common/icon/svg/icn_caution.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    left: 2.6666666667vw;
  }
  .mdl_box_btn .list, .mdl_box_btn_b .list {
    width: 100%;
  }
  .mdl_box_btn_b .list.mdl_col_2 {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_box_btn_b .list.mdl_col_2 li {
    width: 100%;
    margin: 0;
  }
  .mdl_box_btn_b .list.mdl_col_2 li:nth-child(1) {
    order: 2;
    margin-top: 1em;
  }
  .mdl_box_btn_b .list.mdl_col_2 li:nth-child(2) {
    order: 1;
  }
  .mdl_box_btn_b .list.mdl_col_2 li a, .mdl_box_btn_b .list.mdl_col_2 li .dummy {
    height: 100%;
  }
  .mdl_box_btn_s .list {
    width: 100%;
  }
  .mdl_box_btn_2nd .list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .mdl_box_btn_2nd .list li {
    width: 100%;
    margin: 0;
  }
  .mdl_box_btn_2nd .list li:nth-child(1) {
    order: 2;
    margin-top: 1em;
  }
  .mdl_box_btn_2nd .list li:nth-child(2) {
    order: 1;
  }
  .mdl_box_btn_3rd .txt {
    text-align: center;
  }
  .mdl_part_search {
    display: flex;
    width: 100%;
  }
  .mdl_part_search .input .input_inner {
    padding-right: 0;
    border-right: none;
    border-radius: 5px 0 0 5px;
  }
  .mdl_part_search .btn {
    margin: 0;
  }
  .mdl_part_search .btn a, .mdl_part_search .btn input[type=submit] {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    height: 100%;
    white-space: nowrap;
    padding: 0 15px;
    background-color: #63564a;
    border-radius: 0 5px 5px 0;
  }
  .mdl_box_alert {
    width: 92%;
  }
  .mdl_box_alert .box_inner {
    padding: 20px 4%;
  }
  .mdl_box_profile {
    width: 100%;
  }
  .mdl_box_profile .box_inner {
    width: 100%;
    padding: 20px 4%;
    border: 1px solid #b5b5b5;
  }
  .mdl_box_profile .txt_heading {
    font-weight: bold;
    margin-bottom: 5px;
  }
  .mdl_box_profile_2nd {
    width: 100%;
  }
  .mdl_box_profile_2nd .box_inner {
    width: 100%;
    padding: 20px 4%;
    border: 1px solid #b5b5b5;
  }
  .mdl_box_profile_2nd .box_r {
    width: 100%;
  }
  .mdl_box_profile_2nd .img {
    width: 50%;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
  }
  .mdl_box_profile_2nd .txt_heading {
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
  }
  .mdl_box_google_form {
    width: 100%;
  }
  .mdl_box_google_form .box_inner {
    width: 100%;
  }
  .mdl_box_google_form iframe {
    display: block;
    width: 100%;
    height: 640px;
  }
  .mdl_part_layout, .mdl_part_layout_b {
    width: 100%;
  }
  .mdl_part_layout dl, .mdl_part_layout_b dl {
    width: 100%;
  }
  .mdl_part_layout dt, .mdl_part_layout_b dt {
    width: 100%;
  }
  .mdl_part_layout dt + dd, .mdl_part_layout_b dt + dd {
    margin-top: 1em;
  }
  .mdl_part_layout_b dd {
    text-align: right;
  }
  .mdl_part_layout_2nd {
    text-align: center;
  }
  .mdl_part_layout_2nd .img {
    padding: 0 4%;
  }
  .mdl_part_layout_2nd .img + .txt {
    margin-top: 5px;
  }
  .mdl_part_layout_2nd .txt {
    font-size: 1.4rem;
    font-size: clamp(1.2rem, 3.73vw, 1.4rem);
  }
  .mdl_part_layout_2nd .txt dt {
    font-weight: bold;
  }
  .mdl_part_layout_2nd .txt dt span {
    display: block;
    font-size: 1.2rem;
    font-size: clamp(1rem, 3.2vw, 1.2rem);
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    margin-top: 5px;
  }
  .mdl_part_layout_2nd .txt dd {
    font-weight: bold;
    margin-top: 5px;
  }
  .mdl_part_layout_3rd > a, .mdl_part_layout_3rd .part_inner {
    display: flex;
    width: 100%;
  }
  .mdl_part_layout_3rd .part_l {
    width: 29.8507462687%;
  }
  .mdl_part_layout_3rd .part_l .img + .txt_heading {
    margin-top: 5px;
  }
  .mdl_part_layout_3rd .part_l .txt_heading {
    text-align: center;
    font-weight: bold;
  }
  .mdl_part_layout_3rd .part_r {
    width: 65.671641791%;
    margin-left: 4.4776119403%;
  }
  .mdl_box_freedial {
    width: 100%;
  }
  .mdl_box_freedial a {
    display: block;
    color: #4e3227;
    text-align: center;
    overflow: hidden;
    width: 100%;
    padding: 10px 0;
    background-color: #ffffff;
    border: 2px solid #4e3227;
    border-radius: 10px;
  }
  .mdl_box_freedial .box_heading {
    margin: 0;
  }
  .mdl_box_freedial .box_heading .txt_heading {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .mdl_box_freedial .txt_tel {
    display: flex;
    align-items: center;
    font-size: 8vw;
    line-height: 1.2;
    white-space: nowrap;
    width: 75%;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_freedial .txt_tel dt {
    display: flex;
    align-items: flex-end;
    width: calc(15% + 1rem + 2px);
    padding-top: 0.6666666667vw;
    margin-right: 3%;
    box-sizing: content-box;
  }
  .mdl_box_freedial .txt_tel dt::after {
    content: "®";
    display: block;
    font-size: 1rem;
    line-height: 1;
    margin-left: 2px;
  }
  .mdl_box_freedial .txt_tel dt svg {
    display: block;
    width: 100%;
    height: auto;
  }
  .mdl_box_freedial .txt_tel + .part_info {
    margin-top: 5px;
  }
  .mdl_box_freedial .part_info {
    display: flex;
    justify-content: space-between;
    width: 75%;
    margin: 5px auto 0 auto;
  }
  .mdl_box_freedial .part_info .part_l {
    width: 16%;
  }
  .mdl_box_freedial .part_info .part_l .txt {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.2vw;
    line-height: 1.4;
    aspect-ratio: 1/1;
    width: 100%;
    border: 1px solid #4e3227;
  }
  .mdl_box_freedial .part_info .part_r {
    font-size: 4.2666666667vw;
    text-align: left;
    width: 76%;
  }
  .mdl_box_freedial .part_info .part_r .txt,
  .mdl_box_freedial .part_info .part_r .list {
    margin: 0;
  }
  .mdl_box_freedial .part_info .part_r .notes {
    font-size: 3.7333333333vw;
  }
}/*# sourceMappingURL=_module.css.map */