@charset "UTF-8";
.viewSp {
  display: none;
}

.viewPc {
  display: block;
}

@media screen and (max-width: 767px) {
  .viewSp {
    display: block;
  }
  .viewPc {
    display: none;
  }
  *,
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /*----------------------------------------------------------------------------------*/
  /* head */
  /*----------------------------------------------------------------------------------*/
  #head {
    height: auto;
    margin-bottom: 15px;
    border-top: 3px solid #14a83b;
    border-bottom: 2px solid #ddd;
    background: none;
  }
  #head.stg,
  #head.stg2,
  #head.dev3 {
    background: none;
  }
  #head #head_in {
    width: auto;
    margin: 15px 0;
  }
  #head #logo_showroom,
  #head #other_logo_area,
  #head #other_logo_area ul {
    float: none;
  }
  #head #logo_showroom,
  #head #other_logo_area {
    width: auto;
    height: auto;
  }
  #head #logo_showroom {
    margin: 0 0 10px;
    background: none;
    font-size: 2rem;
    font-weight: bold;
    text-indent: 0;
    text-align: center;
  }
  #head #other_logo_area {
    text-align: center;
    line-height: 0;
  }
  #head #other_logo_area ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    /* logos */
  }
  #head #other_logo_area ul li {
    padding-left: 15px;
  }
  #head #other_logo_area ul li:nth-child(1) {
    padding-left: 0;
  }
  #head #other_logo_area ul li#logo_remodel {
    width: auto;
    height: auto;
    background: none;
  }
  #head #other_logo_area ul li#logo_remodel a {
    width: 17px;
    height: 23px;
    background: url(../img/head_logo_remodel.gif) no-repeat;
    -webkit-background-size: 17px 23px;
    background-size: 17px 23px;
  }
  #head #other_logo_area ul li#logo_toto a {
    width: 46px;
    height: 10px;
    -webkit-background-size: 46px 10px;
    background-size: 46px 10px;
  }
  #head #other_logo_area ul li#logo_daiken a {
    width: 49px;
    height: 10px;
    -webkit-background-size: 49px 10px;
    background-size: 49px 10px;
  }
  #head #other_logo_area ul li#logo_ykkap a {
    width: 24px;
    height: 21px;
    -webkit-background-size: 24px 21px;
    background-size: 24px 21px;
  }
  /*----------------------------------------------------------------------------------*/
  /* foot */
  /*----------------------------------------------------------------------------------*/
  #foot .copyright {
    width: auto;
  }
  #foot .copyright p {
    text-align: center;
  }
  #foot .copyright p span {
    display: inline-block;
  }
  /*----------------------------------------------------------------------------------*/
  /* contents */
  /*----------------------------------------------------------------------------------*/
  html {
    font-size: 62.5%;
  }
  body {
    -webkit-text-size-adjust: 100%;
  }
  input[type="tel"],
  input[type="text"],
  textarea {
    -webkit-appearance: none;
  }
  #contents.content_name {
    padding: 0 10px 10px;
    font-size: 1.6rem;
  }
  #contents {
    width: auto;
    padding: 0;
  }
  #contents > #mainbody {
    /* titles */
    /* layout */
    /* step_navi */
    /* form */
    /* font-size */
    /* text */
    /* foot btns */
  }
  #contents > #mainbody .h1ttl {
    margin: 0 10px 10px;
  }
  #contents > #mainbody .h1ttl h1 {
    width: auto;
    height: auto;
    background: none;
    font-size: 1.8rem;
    text-indent: 0;
  }
  #contents > #mainbody .h2ttl {
    width: auto;
    padding: 10px;
    background-color: #9cc548;
  }
  #contents > #mainbody .h2ttl.sr_request {
    padding: 0;
    background: none;
  }
  #contents > #mainbody .h2ttl.sr_request .h2ttl_main {
    padding: 10px;
    background-color: #9cc548;
  }
  #contents > #mainbody .h2ttl.sr_request .h2ttl_sub {
    padding: 10px;
    font-size: 1.6rem;
  }
  #contents > #mainbody .h2ttl h2 {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    background: none !important;
    border: 0;
    font-size: 1.6rem;
    color: #fff;
    font-weight: bold;
    line-height: 1.5;
    text-indent: 0 !important;
  }
  #contents > #mainbody #main_detail_area,
  #contents > #mainbody #main_detail,
  #contents > #mainbody #main_detail_in {
    background: none;
  }
  #contents > #mainbody #main_detail_area {
    width: auto;
  }
  #contents > #mainbody #main_detail {
    padding-top: 0;
  }
  #contents > #mainbody #main_detail_in {
    padding-bottom: 0;
  }
  #contents > #mainbody .navi_select_day,
  #contents > #mainbody .navi_input_detail,
  #contents > #mainbody .navi_confirm,
  #contents > #mainbody .navi_finish {
    width: 275px;
    height: 65px;
    margin: 0 auto 20px;
  }
  #contents > #mainbody .navi_select_day {
    background: url(../img/sp_navi_1_on.png) no-repeat;
    background-size: 275px 65px;
  }
  #contents > #mainbody .navi_input_detail {
    background: url(../img/sp_navi_2_on.png) no-repeat;
    background-size: 275px 65px;
  }
  #contents > #mainbody .navi_confirm {
    background: url(../img/sp_navi_3_on.png) no-repeat;
    background-size: 275px 65px;
  }
  #contents > #mainbody .navi_finish {
    background: url(../img/sp_navi_4_on.png) no-repeat;
    background-size: 275px 65px;
  }
  #contents > #mainbody .input_list ul {
    overflow: visible;
  }
  #contents > #mainbody .input_list li {
    float: none;
    padding: 0 0 10px 0;
  }
  #contents > #mainbody .input_list li:last-child {
    padding-bottom: 0;
  }
  #contents > #mainbody .input_text,
  #contents > #mainbody .input_text .in,
  #contents > #mainbody .input_text .in em {
    height: auto;
    padding: 0;
    background: none;
  }
  #contents > #mainbody .input_text .in em input {
    width: 100%;
    height: auto;
    padding: 6px;
    line-height: normal;
    border: 1px solid #ddd;
    border-radius: 4px;
  }
  #contents > #mainbody .input_list .menseki,
  #contents > #mainbody .input_text_prefix {
    height: auto;
    line-height: normal;
  }
  #contents > #mainbody .textarea_box,
  #contents > #mainbody .textarea_box .in,
  #contents > #mainbody .textarea_box .in em {
    width: auto;
    background: none;
  }
  #contents > #mainbody .textarea_box .in em textarea {
    width: auto;
    line-height: normal;
    height: auto;
  }
  #contents > #mainbody label {
    font-size: 1.6rem;
    white-space: normal;
  }
  #contents > #mainbody input[type="radio"] {
    height: 1em;
    font-size: 1.6rem;
  }
  #contents > #mainbody textarea {
    font-size: 1.6rem;
  }
  #contents > #mainbody .input_width30,
  #contents > #mainbody .input_width50,
  #contents > #mainbody .input_width150,
  #contents > #mainbody .input_width200,
  #contents > #mainbody .input_width280,
  #contents > #mainbody .input_width300,
  #contents > #mainbody .input_width450 {
    width: auto;
  }
  #contents > #mainbody .input_width300 {
    width: auto;
  }
  #contents > #mainbody .input_width300 .in em input,
  #contents > #mainbody .input_width300 .in em label {
    width: 100%;
    height: auto;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  #contents > #mainbody .font_s {
    font-size: 1.4rem;
  }
  #contents > #mainbody .indent_1 {
    text-indent: -1em;
    margin-left: 1em;
  }
  #contents > #mainbody .select_box {
    width: auto;
    padding-right: 10px;
    padding-left: 10px;
  }
  #contents > #mainbody .select_box .select_list {
    width: auto;
    padding: 0;
  }
  #contents > #mainbody .select_box .select_list li {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
    margin-bottom: 10px;
    padding: 0;
  }
  #contents > #mainbody .select_box .select_list li:last-child {
    margin-bottom: 0;
  }
  #contents > #mainbody .select_box .select_list li a {
    display: block;
    width: auto;
    height: auto;
    padding: 10px 2em;
    background: #9cc548;
    color: #fff;
    font-size: 1.6rem;
    text-indent: 0;
  }
  #contents > #mainbody .select_box .select_list li a:hover {
    text-decoration: none;
  }
  #contents > #mainbody .select_box .select_list li a em {
    padding-left: 1em;
    font-size: 1.4rem;
    font-weight: normal;
  }
  #contents > #mainbody .select_box .select_list li a span {
    display: inline-block;
  }
  #contents > #mainbody .select_box .select_list.new_remodel li a {
    padding: 10px 2em;
  }
  #contents > #mainbody .select_box .select_list dd {
    padding-top: 0;
  }
  #contents > #mainbody .select_box p.select_text {
    width: auto;
    height: auto;
    background: none;
    text-indent: 0;
    font-size: 1.8rem;
    font-weight: bold;
  }
  #contents > #mainbody .btn_area,
  #contents > #mainbody .btn_area2 {
    padding: 40px 10px 0;
  }
  #contents > #mainbody .btn_area ul {
    width: auto;
  }
  #contents > #mainbody .btn_area ul li {
    float: none;
    width: auto;
    padding: 0;
  }
  #contents > #mainbody .btn_area ul li:nth-child(2) {
    padding-top: 20px;
  }
  #contents > #mainbody .btn_area ul li a {
    width: auto;
    height: auto;
    padding: 10px;
    background: #ddd;
    color: #000;
    font-size: 1.6rem;
    text-indent: 0;
    text-align: center;
  }
  #contents > #mainbody .btn_area ul li a.btn-secondary {
    background: #9cc548;
    color: #fff;
  }
  #contents > #mainbody .btn_area ul li a:hover {
    text-decoration: none;
  }
  #contents > #mainbody table,
  #contents > #mainbody tbody,
  #contents > #mainbody tr,
  #contents > #mainbody th,
  #contents > #mainbody td {
    display: block;
    width: 100%;
    border: 0;
  }
  #contents > #mainbody th,
  #contents > #mainbody td {
    font-size: 1.6rem;
  }
  #contents > #mainbody .link_list {
    width: auto;
    padding: 10px;
  }
  #contents > #mainbody .link_list li {
    padding-bottom: 5px;
  }
  #contents > #mainbody .link_list li a {
    position: relative;
    display: block;
    padding-left: 15px;
    background: none;
    font-size: 1.4rem;
  }
  #contents > #mainbody .link_list li a:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #14a83b;
    border-style: solid;
    border-width: 5px 0 5px 5px;
  }
  /* table for select day */
  #contents #mainbody {
    /* select day table */
  }
  #contents #mainbody .select_day_box {
    width: auto;
  }
  /*----------------------------------------------------------------------------------*/
  /* TDY-531 */
  #contents #mainbody .online_consultation {
    width: auto;
    padding: 0 10px 10px;
    margin: 0;
  }
  #contents #mainbody .online_consultation table {
    border: 1px solid #ddd;
  }
  #contents #mainbody .online_consultation td.about_reservation_date {
    font-size: 1.4rem;
  }
  #contents #mainbody .online_consultation th {
    padding: 10px;
  }
  #contents #mainbody .online_consultation th br {
    display: none;
  }
  #online_consultation_text {
    font-size: 100%;
    line-height: 22px;
  }
  .select_day_box + .online_consultation {
    margin-top: 20px !important;
  }
  /*----------------------------------------------------------------------------------*/
  #contents #mainbody .select_reserve_day + .day_status_table {
    padding-top: 20px;
  }
  #contents #mainbody .day_status_table {
    width: auto;
    padding: 0 10px 20px;
  }
  #contents #mainbody .day_status_table table {
    border: 1px solid #ddd;
  }
  #contents #mainbody .day_status_table td.about_reservation_date {
    font-size: 1.4rem;
  }
  #contents #mainbody .day_status_table .status_list li {
    position: relative;
    float: none;
    background: none;
    padding-right: 0;
  }
  #contents #mainbody .day_status_table .status_list li:before,
  #contents #mainbody .day_status_table .status_list li:after {
    position: absolute;
    content: "";
    display: block;
    left: 0;
  }
  #contents #mainbody .day_status_table .status_list li.status_good:before {
    top: 3px;
    left: 1px;
    width: 13px;
    height: 13px;
    border: 2px solid #237fdb;
    border-radius: 50%;
  }
  #contents #mainbody .day_status_table .status_list li.status_ok:before {
    top: 7px;
    left: 3px;
    width: 0;
    height: 0;
    border-color: transparent transparent #fff transparent;
    border-style: solid solid solid solid;
    border-width: 0 5px 8px 5px;
    z-index: 2;
  }
  #contents #mainbody .day_status_table .status_list li.status_ok:after {
    position: absolute;
    top: 3px;
    left: 0;
    width: 0;
    height: 0;
    border-color: transparent transparent #4da820 transparent;
    border-style: solid solid solid solid;
    border-width: 0 8px 14px 8px;
    z-index: 1;
  }
  #contents #mainbody .day_status_table .status_list li.status_ng:before {
    top: 10px;
    left: 0;
    width: 16px;
    height: 2px;
    background-color: #c7373c;
    transform: rotate(-45deg);
  }
  #contents #mainbody .day_status_table .status_list li.status_ng:after {
    top: 10px;
    left: 0;
    width: 16px;
    height: 2px;
    background-color: #c7373c;
    transform: rotate(45deg);
  }
  #contents #mainbody .day_status_table .status_list li.status_close:before {
    content: "休";
    left: 2px;
    font-weight: bold;
    font-size: 1.4rem;
  }
  #contents #mainbody .select_day_table {
    width: auto;
    padding: 0 10px;
    /* titles */
  }
  #contents #mainbody .select_day_table .h3ttl {
    margin-bottom: 20px;
    background: #ddd;
  }
  #contents #mainbody .select_day_table .h3ttl span {
    width: 50px;
  }
  #contents #mainbody .select_day_table .h3ttl h3 {
    width: calc(100% - 100px);
    font-size: 1.6rem;
    text-align: center;
  }
  #contents #mainbody .select_day_table .h3ttl span a {
    position: relative;
    width: auto;
    height: auto;
    padding: 2px 5px;
    background: #fff;
    color: #000;
    font-size: 1.4rem;
    text-indent: 0;
    text-align: center;
  }
  #contents #mainbody .select_day_table .h3ttl span a:hover {
    text-decoration: none;
  }
  #contents #mainbody .select_day_table .h3ttl span.prev_month a:before,
  #contents #mainbody .select_day_table .h3ttl span.next_month a:before {
    position: absolute;
    top: 7px;
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  #contents #mainbody .select_day_table .h3ttl span.prev_month a {
    padding-left: 15px;
  }
  #contents #mainbody .select_day_table .h3ttl span.prev_month a:before {
    left: 5px;
    border-color: transparent #666 transparent transparent;
    border-style: solid solid solid solid;
    border-width: 3px 5px 3px 0;
  }
  #contents #mainbody .select_day_table .h3ttl span.next_month a {
    padding-right: 15px;
  }
  #contents #mainbody .select_day_table .h3ttl span.next_month a:before {
    right: 5px;
    border-color: transparent transparent transparent #666;
    border-style: solid solid solid solid;
    border-width: 3px 0 3px 5px;
  }
  #contents #mainbody .select_day_table .week {
    display: none;
  }
  #contents #mainbody .select_day_table .td {
    float: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: auto;
    height: auto;
    padding: 10px 3px;
  }
  #contents #mainbody .select_day_table .td.past_month,
  #contents #mainbody .select_day_table .td.future_month,
  #contents #mainbody .select_day_table .td.past_day {
    display: none;
  }
  #contents #mainbody .select_day_table .td .day_box {
    width: 10%;
    padding: 0;
    font-size: 1.6rem;
  }
  #contents #mainbody .select_day_table .td .week_box {
    display: inline-block;
    width: 10%;
    padding: 0;
    color: #666;
    font-size: 1.3rem;
    font-weight: bold;
  }
  #contents #mainbody .select_day_table .td .corp_status_box {
    width: 80%;
  }
  #contents #mainbody .select_day_table .td .corp_status_box ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    width: 100%;
    padding: 0;
  }
  #contents #mainbody .select_day_table .td .corp_status_box ul li {
    display: inline-block;
    width: 33%;
    height: auto;
    padding: 0 1%;
    background: none;
  }
  #contents
    #mainbody
    .select_day_table
    .td
    .corp_status_box
    ul
    li
    .company_box {
    position: relative;
    top: 3px;
    width: auto;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    background: none;
    font-size: 1.2rem;
  }
  #contents
    #mainbody
    .select_day_table
    .td
    .corp_status_box
    ul
    li
    .company_box:before,
  #contents
    #mainbody
    .select_day_table
    .td
    .corp_status_box
    ul
    li
    .company_box:after {
    position: absolute;
    content: "";
    display: block;
    left: 0;
  }
  #contents
    #mainbody
    .select_day_table
    .td
    .corp_status_box
    ul
    li
    .company_box.status_good:before {
    top: 3px;
    left: 1px;
    width: 13px;
    height: 13px;
    border: 2px solid #237fdb;
    border-radius: 50%;
  }
  #contents
    #mainbody
    .select_day_table
    .td
    .corp_status_box
    ul
    li
    .company_box.status_ok:before {
    top: 7px;
    left: 3px;
    width: 0;
    height: 0;
    border-color: transparent transparent #fff transparent;
    border-style: solid solid solid solid;
    border-width: 0 5px 8px 5px;
    z-index: 2;
  }
  #contents
    #mainbody
    .select_day_table
    .td
    .corp_status_box
    ul
    li
    .company_box.status_ok:after {
    position: absolute;
    top: 3px;
    left: 0;
    width: 0;
    height: 0;
    border-color: transparent transparent #4da820 transparent;
    border-style: solid solid solid solid;
    border-width: 0 8px 14px 8px;
    z-index: 1;
  }
  #contents
    #mainbody
    .select_day_table
    .td
    .corp_status_box
    ul
    li
    .company_box.status_ng:before {
    top: 10px;
    left: 0;
    width: 16px;
    height: 2px;
    background-color: #c7373c;
    transform: rotate(-45deg);
    top: 8px;
  }
  #contents
    #mainbody
    .select_day_table
    .td
    .corp_status_box
    ul
    li
    .company_box.status_ng:after {
    top: 10px;
    left: 0;
    width: 16px;
    height: 2px;
    background-color: #c7373c;
    transform: rotate(45deg);
    top: 8px;
  }
  #contents
    #mainbody
    .select_day_table
    .td
    .corp_status_box
    ul
    li
    .company_box.status_close:before {
    content: "休";
    left: 2px;
    font-weight: bold;
    font-size: 1.4rem;
    top: -1px;
    left: 0;
  }
  #contents #mainbody .select_day_table .td .corp_status_box.off {
    height: auto;
    padding-top: 4px;
    line-height: 1.2em;
    font-size: 1.2rem;
    font-weight: normal;
  }
  #contents #mainbody .select_day_table .table + .h3ttl {
    display: block;
    margin-top: 20px;
    margin-bottom: 0;
  }
  /* table for select product */
  #contents #mainbody .select_product_box,
  #contents #mainbody .select_product_table {
    width: auto;
  }
  #contents #mainbody .select_product_table {
    padding: 0 10px 20px;
  }
  #contents #mainbody .select_product_table > table tr:nth-child(1) {
    padding-bottom: 10px;
  }
  #contents #mainbody .select_product_table > table tr th {
    background-color: #ddd;
  }
  #contents #mainbody .select_product_table > table tr.company_row {
    padding-bottom: 10px;
  }
  #contents #mainbody .select_product_table > table tr.company_row:last-child {
    padding-bottom: 0;
  }
  #contents #mainbody .select_product_table > table tr.company_row td {
    border-right: 2px solid #e5e5e5;
    border-left: 2px solid #e5e5e5;
  }
  #contents
    #mainbody
    .select_product_table
    > table
    tr.company_row
    td:first-child {
    border-top: 2px solid #e5e5e5;
  }
  #contents
    #mainbody
    .select_product_table
    > table
    tr.company_row
    td:last-child {
    border-bottom: 2px solid #e5e5e5;
  }
  #contents #mainbody .select_product_table > table th.cell_corp {
    width: 100% !important;
  }
  #contents #mainbody .select_product_table > table th.cell_corp br {
    display: none;
  }
  #contents #mainbody .select_product_table > table th.cell_product,
  #contents #mainbody .select_product_table > table th.cell_order {
    display: none;
  }
  #contents #mainbody .select_product_table > table td.cell_corp {
    width: 100% !important;
  }
  #contents
    #mainbody
    .select_product_table
    > table
    td.cell_corp
    .sr_reserve_limit_time {
    width: 12em;
    clear: both;
    margin: 15px auto 0;
    padding: 0.5em;
    border: 0;
    border-radius: 50px;
    background-color: #ebf4db;
    text-align: center;
  }
  #contents
    #mainbody
    .select_product_table
    > table
    td.cell_corp
    .sr_reserve_limit_time
    br {
    display: none;
  }
  #contents #mainbody .select_product_table > table td.cell_product,
  #contents #mainbody .select_product_table > table td.cell_order {
    padding: 0;
  }
  #contents #mainbody .select_product_table > table td.cell_product:before,
  #contents #mainbody .select_product_table > table td.cell_order:before {
    display: block;
    padding: 8px 15px;
    background-color: #f5f5f5;
    font-weight: bold;
  }
  #contents #mainbody .select_product_table > table td.cell_product:before {
    content: "商品名";
  }
  #contents #mainbody .select_product_table > table td.cell_order:before {
    content: "ご案内希望順";
  }
  #contents #mainbody .select_product_table input[type="checkbox"],
  #contents #mainbody .select_product_table input[type="radio"],
  #contents #mainbody .select_product_table label {
    font-size: 1.5rem;
  }
  #contents #mainbody .select_product_table input[type="checkbox"],
  #contents #mainbody .select_product_table input[type="radio"] {
    width: 1em;
    height: 1em;
    top: 0;
  }
  #contents #mainbody .select_product_table label {
    width: 100%;
  }
  #contents #mainbody .select_product_table .product_list {
    white-space: normal;
    padding: 15px 15px 10px;
  }
  #contents #mainbody .select_product_table .product_list .product_box {
    display: flex;
    margin-top: 0;
    margin-bottom: 5px;
  }
  #contents
    #mainbody
    .select_product_table
    .product_list
    .product_box:last-of-type {
    margin-bottom: 0;
  }
  #contents #mainbody .select_product_table .purpose_list {
    margin-bottom: 10px;
    padding-left: 1em;
    padding-right: 5px;
  }
  #contents #mainbody .select_product_table .purpose_list:last-of-type {
    margin-bottom: 5px;
  }
  #contents #mainbody .select_product_table .purpose_list li {
    display: flex;
    padding-bottom: 5px;
    white-space: normal;
  }
  #contents #mainbody .select_product_table .purpose_list li input {
    width: auto;
  }
  #contents #mainbody .select_product_table .purpose_list li label {
    width: 100%;
  }
  #contents #mainbody .select_product_table #daiken_apurpose {
    margin: 0;
    padding: 0 15px 15px;
  }
  #contents #mainbody .select_product_table #daiken_apurpose p {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 0;
    margin-bottom: 15px;
    padding: 10px 5px;
    font-size: 1.6rem;
    font-weight: bold;
  }
  #contents #mainbody .select_product_table #daiken_apurpose .item_list,
  #contents #mainbody .select_product_table #daiken_apurpose .status_box2 {
    margin-left: 0;
  }
  #contents #mainbody .select_product_table #daiken_apurpose .item_list li {
    float: none;
  }
  #contents #mainbody .select_product_table #daiken_apurpose .item_list label {
    display: inline-block;
    width: calc(100% - 2em);
    font-weight: normal;
  }
  #contents
    #mainbody
    .select_product_table
    #daiken_apurpose
    .status_box2
    label {
    width: calc(100% - 2em);
    font-weight: normal;
  }
  #contents #mainbody .select_product_table .easy-select-box {
    width: calc(100% - 30px) !important;
    margin: 15px;
  }
  #contents #mainbody .select_product_table#annaijyun_div {
    margin-top: 20px;
  }
  #contents #mainbody .select_product_table#annaijyun_div table {
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
  }
  #contents #mainbody .select_product_table#annaijyun_div tr {
    padding: 0;
  }
  #contents #mainbody .select_product_table#annaijyun_div th,
  #contents #mainbody .select_product_table#annaijyun_div td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
  }
  #contents #mainbody .select_product_table#annaijyun_div th {
    background-color: #f5f5f5;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: left;
  }
  #contents #mainbody .select_product_table#annaijyun_div td.cell_product {
    padding: 10px 15px;
  }
  #contents
    #mainbody
    .select_product_table#annaijyun_div
    td.cell_product:before {
    display: none;
  }
  #contents #mainbody .select_product_box .h2ttl_p,
  #contents #mainbody .select_day_box .h2ttl_p {
    display: block;
    padding: 15px 10px;
  }
  #contents #mainbody .select_product_box .h2ttl_p p,
  #contents #mainbody .select_day_box .h2ttl_p p {
    font-size: 1.5rem;
  }
  #contents #mainbody .select_product_box .select_other_table,
  #contents #mainbody .select_day_box .select_other_table {
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  #contents #mainbody .select_product_box .select_other_table td,
  #contents #mainbody .select_day_box .select_other_table td {
    padding: 10px 15px;
  }
  #contents #mainbody .select_product_box .select_other_table td.cell_other,
  #contents #mainbody .select_day_box .select_other_table td.cell_other {
    background-color: #f5f5f5;
  }
  #contents #mainbody .select_product_box .select_other_table .lunch_caution li,
  #contents #mainbody .select_day_box .select_other_table .lunch_caution li {
    padding-top: 5px;
  }
  #contents #mainbody .select_product_box #single_sr_requried_time,
  #contents #mainbody .select_day_box #single_sr_requried_time {
    font-size: 1.5rem;
  }
  #contents #mainbody .select_product_box .caution_box,
  #contents #mainbody .select_day_box .caution_box {
    text-indent: -1em;
    padding: 0 10px 5px 2em;
    font-size: 1.4rem;
  }
  #contents #mainbody .select_product_box .caution_box:last-child,
  #contents #mainbody .select_day_box .caution_box:last-child {
    padding-bottom: 0;
  }
  #contents #mainbody #annaijyun_text,
  #contents #mainbody #annaijyun_time {
    float: none;
  }
  #contents #mainbody #annaijyun_text {
    margin-top: 3px;
  }
  #contents #mainbody #annaijyun_time {
    padding-top: 10px;
  }
  #contents #mainbody #annaijyun_time div {
    display: inline-block;
  }
  #contents #mainbody #annaijyun_time .requried_time {
    float: none;
  }
  #contents #mainbody #annaijyun_time .requried_time div:first-child {
    padding-right: 10px;
  }
  #contents #mainbody .select_time_box {
    width: auto;
  }
  #contents #mainbody .select_time_box .select_time {
    width: auto;
    margin-bottom: 0;
    padding: 15px 10px;
    border: 0;
  }
  #contents #mainbody .select_time_box .select_time .easy-select-box {
    width: calc(100%) !important;
  }
  #contents
    #mainbody
    .select_time_box
    .select_time
    .easy-select-box
    .esb-displayer {
    height: auto;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-right: 30px;
    line-height: 1.5;
  }
  #contents
    #mainbody
    .select_time_box
    .select_time
    .easy-select-box
    .esb-displayer:after {
    top: 7px;
  }
  #contents
    #mainbody
    .select_time_box
    .select_time
    .easy-select-box
    .esb-dropdown {
    overflow-y: scroll !important;
  }
  #contents #mainbody .select_time_box .hope_endtime {
    padding-left: 10px;
    padding-right: 10px;
  }
  #contents #mainbody .select_time_box .select_endtime {
    padding: 0 10px;
  }
  #contents #mainbody .select_time_box .select_endtime .easy-select-box2 {
    width: 100% !important;
  }
  #contents
    #mainbody
    .select_time_box
    .select_endtime
    .easy-select-box2
    .esb-displayer2 {
    position: relative;
    height: 40px;
    padding-top: 4px;
    background: none;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1.5rem;
  }
  #contents
    #mainbody
    .select_time_box
    .select_endtime
    .easy-select-box2
    .esb-displayer2:after {
    position: absolute;
    right: 10px;
    content: "▼";
  }
  #contents
    #mainbody
    .select_time_box
    .select_endtime
    .easy-select-box2
    .esb-dropdown2 {
    overflow-y: scroll !important;
    width: 100% !important;
    font-size: 1.6rem;
  }
  #contents #mainbody .select_time_box .select_endtime select,
  #contents #mainbody .select_time_box .select_endtime option {
    font-size: 1.6rem;
  }
  #contents #mainbody .select_time_box .caution_box {
    padding: 10px 10px 0 2em;
    font-size: 1.4rem;
    text-indent: -1em;
  }
  #contents #mainbody #advieser_reselect {
    width: auto;
  }
  #contents #mainbody.confirm .select_product_table {
    padding-bottom: 0;
  }
  #contents #mainbody.confirm .select_product_table > table td.cell_order em {
    display: block;
    padding: 10px;
  }
  #contents #mainbody.confirm .select_product_table .product_list .product_box {
    font-weight: bold;
  }
  #contents #mainbody.confirm .select_product_table .purpose_list {
    padding-left: 0;
  }
  #contents #mainbody.confirm .select_product_table #daiken_purpose_conf {
    padding: 0 0 15px;
  }
  #contents #mainbody.confirm .select_product_table #daiken_purpose_conf p {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 0;
    margin-bottom: 15px;
    padding: 10px 5px;
    font-size: 1.6rem;
    font-weight: bold;
  }
  #contents #mainbody.confirm .select_product_table #daiken_purpose_conf ul {
    margin-left: 0;
  }
  #contents #mainbody.confirm .select_product_table #daiken_purpose_conf ul li {
    position: relative;
    padding-left: 1.5em;
    font-size: 1.4rem;
  }
  #contents
    #mainbody.confirm
    .select_product_table
    #daiken_purpose_conf
    ul
    li:before {
    position: absolute;
    top: 0.6em;
    left: 0.5em;
    content: "";
    width: 3px;
    height: 3px;
    background-color: #aaa;
  }
  #contents
    #mainbody.confirm
    #detail_form_wrap
    .input_detail_box
    table
    .conf_word {
    font-size: 1.6rem;
  }
  #contents
    #mainbody.confirm
    #detail_form_wrap
    .input_detail_box
    th.required:after {
    display: none;
  }
  #contents
    #mainbody.confirm
    #detail_form_wrap
    .input_detail_box
    .file_box
    .conf_word
    a {
    display: inline-block;
    padding: 5px 0 0;
    margin-left: 0;
  }
  #contents
    #mainbody.confirm
    #detail_form_wrap
    .input_detail_box
    .input_list
    li {
    display: inline-block;
    padding-bottom: 0;
  }
  #contents
    #mainbody.confirm
    #detail_form_wrap
    .input_detail_box
    .input_list.list-v
    li {
    display: block;
    padding-bottom: 5px;
  }
  #contents
    #mainbody.confirm
    #detail_form_wrap
    .input_detail_box
    .input_list.list-v
    li:last-child {
    padding-bottom: 0;
  }
  #contents #mainbody.confirm #detail_form_wrap .input_detail_box .fix_title {
    padding-bottom: 0;
  }
  #contents
    #mainbody.confirm
    #detail_form_wrap
    .input_detail_box
    #estimate_input
    li:last-child
    .fix_detail {
    padding-bottom: 0;
  }
  #contents
    #mainbody.confirm
    #detail_form_wrap
    .input_detail_box
    #estimate_input
    .fix_title {
    padding-top: 0;
    padding-bottom: 10px;
  }
  #contents
    #mainbody.confirm
    #detail_form_wrap
    .input_detail_box
    #estimate_input
    .fix_title
    label {
    width: auto;
    padding: 10px 15px;
    background-color: #eee;
    border-radius: 50px;
    font-size: 1.4rem;
    font-weight: bold;
  }
  #contents
    #mainbody.confirm
    #detail_form_wrap
    .input_detail_box
    #estimate_input
    .fix_detail {
    padding: 0 0 15px;
  }
  #contents #mainbody.confirm #detail_form_wrap .about_purpose_table td span {
    display: block;
  }
  #contents
    #mainbody.confirm
    #detail_form_wrap
    .about_purpose_table
    td
    span.margin_left_l {
    margin-left: 0;
  }
  #contents #detail_form_wrap {
    width: auto;
  }
  #contents #detail_form_wrap .caution_visitors_count {
    width: auto;
    margin: 0 10px 20px;
    padding-left: 2em;
    font-size: 1.6rem;
    text-align: left;
    text-indent: -1em;
  }
  #contents #detail_form_wrap #reservation_info_inner {
    border: 0;
  }
  #contents #detail_form_wrap #reservation_info_inner .tbl,
  #contents #detail_form_wrap #reservation_info_inner .tbl_cell {
    display: block;
  }
  #contents #detail_form_wrap #reservation_info_inner .tbl_cell {
    height: 1px;
  }
  #contents #detail_form_wrap #reservation_info_inner .rev_info {
    display: block;
    width: auto;
    height: auto;
  }
  #contents #detail_form_wrap #reservation_info_inner .rev_info th {
    width: 100% !important;
    padding: 10px 0 0;
    background-color: #fff;
  }
  #contents #detail_form_wrap #reservation_info_inner .rev_info td {
    padding-bottom: 10px;
  }
  #contents
    #detail_form_wrap
    #reservation_info_inner
    .rev_info
    .kaiyu_schedule
    .margin_left_m {
    margin-left: 0;
  }
  #contents
    #detail_form_wrap
    #reservation_info_inner
    .rev_info
    .kaiyu_schedule
    th {
    padding: 0;
  }
  #contents
    #detail_form_wrap
    #reservation_info_inner
    .rev_info
    .kaiyu_schedule
    td
    span {
    font-size: 1.4rem;
  }
  #contents
    #detail_form_wrap
    #reservation_info_inner
    .rev_info
    .kaiyu_schedule
    td
    span.c_name {
    width: 4em;
  }
  #contents
    #detail_form_wrap
    #reservation_info_inner
    .rev_info
    .kaiyu_schedule
    td
    span.end_at {
    margin-right: 0;
  }
  #contents #detail_form_wrap .input_detail_box .about_day_time {
    margin: 0 0 20px;
    border-top: 3px solid #c00 !important;
    border-bottom: 3px solid #c00 !important;
    border-left: 0;
    border-right: 0;
  }
  #contents #detail_form_wrap .input_detail_box .about_day_time em {
    display: block;
    color: #c00;
    font-size: 1.6rem;
    text-align: left;
  }
  #contents #detail_form_wrap .input_detail_box .about_day_time .mail_setting {
    margin: 0;
    color: #c00;
    font-size: 1.4rem;
    text-align: left;
  }
  #contents #detail_form_wrap .input_detail_box .about_applicant_table,
  #contents #detail_form_wrap .input_detail_box .about_property_table,
  #contents #detail_form_wrap .input_detail_box .about_purpose_table,
  #contents #detail_form_wrap .input_detail_box .about_user_table {
    width: auto;
  }
  #contents #detail_form_wrap .input_detail_box tr.industry_type_a_property {
    display: block !important;
  }
  #contents #detail_form_wrap .input_detail_box th {
    padding: 10px;
    background-color: #eee;
  }
  #contents #detail_form_wrap .input_detail_box th.required {
    position: relative;
    padding-right: 3.2em;
    background-image: none;
  }
  #contents #detail_form_wrap .input_detail_box th.required:after {
    position: absolute;
    top: 9px;
    right: 10px;
    content: "必須";
    padding: 3px 5px;
    background-color: #c00;
    border-radius: 4px;
    color: #fff;
    font-size: 1.1rem;
    font-weight: normal;
  }
  #contents #detail_form_wrap .input_detail_box th.required_company_name {
    position: relative;
    padding-right: 3.2em;
    background-image: none;
  }
  #contents #detail_form_wrap .input_detail_box th.required_company_name:after {
    position: absolute;
    top: 9px;
    right: 10px;
    content: "会社名のみ必須";
    padding: 3px 5px;
    background-color: #c00;
    border-radius: 4px;
    color: #fff;
    font-size: 1.1rem;
    font-weight: normal;
  }
  #contents #detail_form_wrap .input_detail_box th br {
    display: none;
  }
  #contents #detail_form_wrap .input_detail_box td input {
    font-size: 1.6rem;
  }
  #contents #detail_form_wrap .input_detail_box td.no-padding {
    padding: 0;
  }
  #contents #detail_form_wrap .input_detail_box td .padding-10 {
    padding: 10px;
  }
  #contents #detail_form_wrap .input_detail_box td .padding-10 + .padding-10 {
    padding-top: 0;
  }
  #contents #detail_form_wrap .input_detail_box li {
    white-space: normal;
    padding-right: 0;
  }
  #contents #detail_form_wrap .input_detail_box .radio_list li {
    padding-right: 1em;
  }
  #contents #detail_form_wrap .input_detail_box .radio_list.list-v li label {
    width: calc(100% - 2em);
  }
  #contents #detail_form_wrap .input_detail_box .menseki {
    font-size: 1.4rem;
  }
  #contents #detail_form_wrap .input_detail_box .explain {
    font-size: 1.4rem;
  }
  #contents #detail_form_wrap .input_detail_box .input_list ul {
    overflow: visible;
  }
  #contents #detail_form_wrap .input_detail_box .input_list li {
    float: none;
    padding: 0 0 10px 0;
  }
  #contents #detail_form_wrap .input_detail_box .input_list li:last-child {
    padding-bottom: 0;
  }
  #contents #detail_form_wrap .input_detail_box .input_list .input_width30 {
    width: 50px;
  }
  #contents #detail_form_wrap .input_detail_box .input_list .about_kana_conv {
    padding-top: 5px;
  }
  #contents #detail_form_wrap .input_detail_box .input_list .about_kana_conv a {
    font-size: 1.4rem;
  }
  #contents #detail_form_wrap .input_detail_box .input_list .menseki {
    font-size: 1.4rem;
  }
  #contents #detail_form_wrap .input_detail_box .input_list.form_flex ul {
    display: flex;
    align-items: center;
  }
  #contents #detail_form_wrap .input_detail_box .input_list.form_flex ul li {
    padding-bottom: 0;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .input_list.form_flex
    ul
    .input_text_prefix {
    margin: 0 10px;
    text-align: center;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .input_list.form_flex
    ul.tel_box {
    flex-wrap: wrap;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .input_list.form_flex
    ul.tel_box
    li {
    width: 25%;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .input_list.form_flex
    ul.tel_box
    li.input_menseki {
    width: 100%;
    padding-top: 5px;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .input_list.form_flex
    ul.tel_box
    .input_text_prefix {
    width: 5%;
    text-align: center;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .input_list.form_flex
    .menseki
    + .tel_box {
    margin-top: 5px;
  }
  #contents #detail_form_wrap .input_detail_box .status_box .input_radio span {
    padding-left: 7px;
    padding-right: 7px;
    font-size: 1.6rem;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .status_box
    .input_radio
    .input_width30
    input {
    width: 35px !important;
  }
  #contents #detail_form_wrap .input_detail_box .fix_title,
  #contents #detail_form_wrap .input_detail_box .fix_detail {
    float: none;
    width: auto;
  }
  #contents #detail_form_wrap .input_detail_box .fix_title {
    padding-bottom: 10px;
    font-size: 0;
  }
  #contents #detail_form_wrap .input_detail_box .fix_title label,
  #contents #detail_form_wrap .input_detail_box .fix_title input {
    font-size: 1.6rem;
  }
  #contents #detail_form_wrap .input_detail_box #estimate_input_tr td {
    padding: 0;
  }
  #contents #detail_form_wrap .input_detail_box .estimate_input {
    margin-bottom: 15px;
    padding: 15px 10px;
    border-bottom: 1px solid #ddd;
  }
  #contents #detail_form_wrap .input_detail_box .estimate_input .caution {
    padding-bottom: 0;
    font-size: 1.6rem;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .estimate_number
    .estimate_title,
  #contents
    #detail_form_wrap
    .input_detail_box
    .estimate_number
    .estimate_radio {
    float: none;
    width: auto;
  }
  #contents #detail_form_wrap .input_detail_box .estimate_number .fix {
    margin-bottom: 20px;
    padding: 0 10px 20px;
    border-bottom: 1px solid #ddd;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .estimate_number
    .fix:last-child {
    margin-bottom: 0;
    border-bottom: 0;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .estimate_number
    .estimate_title {
    display: inline-block;
    margin-bottom: 5px;
    padding: 5px 10px;
    background-color: #eee;
    border-radius: 30px;
    font-size: 1.4rem;
  }
  #contents #detail_form_wrap .input_detail_box .estimate_number .fix_title {
    margin-top: 10px;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .estimate_number
    .fix_title
    label {
    width: auto;
  }
  #contents #detail_form_wrap .input_detail_box .estimate_number .fix_detail {
    display: inline-block;
    width: calc(100% - 26px);
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .estimate_number
    .estimate_sample {
    display: inline-block;
    float: none;
    margin: -15px 0 0;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    font-size: 1.4rem;
  }
  #contents #detail_form_wrap .input_detail_box .upload_box {
    width: auto;
    overflow: visible;
  }
  #contents #detail_form_wrap .input_detail_box .upload_box .radio_title {
    float: none;
    width: auto;
    margin-bottom: 5px;
  }
  #contents #detail_form_wrap .input_detail_box .upload_box .upload {
    float: none;
    width: auto;
    height: auto;
  }
  #contents #detail_form_wrap .input_detail_box .upload_box .upload input.pc {
    display: none;
    background: none;
  }
  #contents #detail_form_wrap .input_detail_box .upload_box .upload label,
  #contents #detail_form_wrap .input_detail_box .upload_box .upload label em {
    display: block;
    width: auto;
    height: auto;
  }
  #contents #detail_form_wrap .input_detail_box .upload_box .upload label em {
    padding: 10px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-align: center;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .upload_box
    .upload
    label:hover {
    cursor: pointer;
  }
  #contents #detail_form_wrap .input_detail_box #conf_row_other_file .file_box {
    margin-left: 0;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem 0;
  }
  #contents #detail_form_wrap .input_detail_box .file_box:before {
    content: "添付するファイル名";
    display: block;
    width: 15rem;
    margin-bottom: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: #eee;
    border-radius: 2rem;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
  }
  #contents #detail_form_wrap .input_detail_box .file_box .conf_word {
    display: inline-block;
    margin-top: 5px;
    font-size: 1.4rem;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .file_box
    .conf_word:first-child {
    font-size: 1.6rem;
    font-weight: bold;
  }
  #contents #detail_form_wrap .input_detail_box .input_list.list-v li {
    margin-bottom: 0;
  }
  #contents #detail_form_wrap .input_detail_box .no-padding .td_input_wrap th {
    display: inline-block;
    margin-bottom: 5px;
    padding: 5px 10px;
    background-color: #eee;
    border-radius: 30px;
    font-size: 1.4rem;
    width: auto;
    margin: 10px;
  }
  #contents #detail_form_wrap .input_detail_box .no-padding .td_input_wrap td {
    border-bottom: 1px solid #ddd !important;
    margin-bottom: 5px;
    padding: 0 10px 10px;
  }
  #contents
    #detail_form_wrap
    .input_detail_box
    .no-padding
    .td_input_wrap
    tr:last-child
    td {
    border-bottom: 0 !important;
  }
  #contents #detail_form_wrap .other_internal_guide .select_request {
    position: relative;
  }
  #contents #detail_form_wrap .other_internal_guide .select_request li {
    padding-right: 0;
  }
  #contents
    #detail_form_wrap
    .other_internal_guide
    .select_request
    li:nth-child(3) {
    padding-bottom: 10rem;
  }
  #contents #detail_form_wrap #form_other_internal_guide_request_text_wrap {
    position: absolute;
    top: 11rem;
    left: 2em;
    width: calc(100% - (2em + 10px));
  }
  #contents #detail_form_wrap #form_other_internal_guide_request_text_wrap ul {
    padding-top: 5px;
  }
  #contents #detail_form_wrap #form_other_internal_guide_request_text_wrap li {
    margin-bottom: 0;
    padding-right: 0;
  }
  #contents #detail_form_wrap .caution_about_applicant {
    width: auto;
    margin: 0 10px 20px;
    font-size: 1.4rem;
    text-align: left;
  }
  #contents #detail_form_wrap .caution_about_applicant br {
    display: none;
  }
  /* maintenance */
  #contents #site_maintenance {
    margin: 15px;
    padding: 15px;
    border: 2px solid #cc0000;
    border-radius: 0;
    box-shadow: none;
  }
  #contents #site_maintenance .h1ttl {
    margin: 0 0 10px;
  }
  #contents #site_maintenance .h1ttl h2 {
    background: none;
    color: #cc0000;
    font-size: 1.8rem;
    text-indent: 0;
    text-align: center;
  }
  #contents #site_maintenance .maintenance_body {
    margin: 0;
  }
  #contents #site_maintenance .maintenance_body p {
    font-size: 1.4rem;
  }
  #contents #site_maintenance .maintenance_body label,
  #contents #site_maintenance .maintenance_body span {
    display: inline-block;
    font-size: 1.4rem;
  }
  #contents.select_customer .disclaimer_box,
  #contents.select_customer .privacy_policy_box {
    width: 100%;
    overflow: hidden;
  }
  #contents.select_customer .privacy_policy_box {
    width: auto;
    overflow-y: scroll;
    height: 300px !important;
    margin: 0 10px 10px;
    border: 1px solid #ddd;
  }
  #contents.select_customer .privacy_policy_box iframe {
    overflow-y: scroll;
    width: 100%;
    height: 100% !important;
    border: 0;
  }
  #contents.select_customer .disclaimer_box {
    padding: 0 10px 10px;
  }
  #contents.select_customer .disclaimer_box p {
    font-size: 1.6rem;
  }
  #contents.select_customer .disclaimer_box span {
    display: block;
    padding: 0 0 5px 1em;
    text-indent: -1em;
    font-size: 1.3rem !important;
  }
  #contents.select_customer .disclaimer_box span:last-child {
    padding-bottom: 0;
  }
  #contents.select_customer .disclaimer_box br {
    display: none;
  }
  #contents.select_customer .agree_box {
    width: auto;
    padding-bottom: 30px;
  }
  /* privacy_policy */
  #contents.privacy_policy {
    width: auto !important;
  }
  #contents.privacy_policy .privacy_title em {
    font-size: 1.6rem;
  }
  #contents.privacy_policy .privacy_detail p {
    font-size: 1.4rem;
  }
  /* information for calender */
  #calendar_form_info {
    margin: 0 10px 20px;
    padding: 15px;
    border: 1px solid #f5cf44;
    box-shadow: none;
  }
  #calendar_form_info > .title {
    font-size: 1.6rem;
  }
  #calendar_form_info > ul {
    margin: 0;
  }
  #calendar_form_info > ul li {
    font-size: 1.4rem;
  }
  #calendar_form_info > ul li:nth-child(1) {
    padding-bottom: 10px;
  }
  #detail_form_wrap > .alert {
    width: auto;
    margin-right: 10px;
    margin-left: 10px;
  }
  .alert {
    margin: 0 10px;
    font-size: 1.4rem;
  }
  .popover-content p {
    font-size: 1.2rem;
  }
  #confirm_msg_scroll {
    padding: 10px;
  }
  #confirm_msg_scroll .tbl {
    display: block;
    width: auto;
  }
  #confirm_msg_scroll .msg_cell {
    display: block;
    padding-bottom: 6px;
    font-size: 1.4rem;
  }
  #confirm_msg_scroll .btn_cell {
    display: block;
    width: auto;
  }
  #confirm_msg_scroll .btn_cell a {
    display: inline-block;
    padding: 5px 15px;
    font-size: 1.2rem;
    text-decoration: none;
  }
  #confirm_msg_scroll .btn_cell a:hover {
    text-decoration: none;
  }
  .finish .finish_box .text_box {
    width: auto;
    padding-bottom: 0;
    /* entry number */
  }
  .finish .finish_box .text_box p {
    padding-bottom: 5px;
  }
  .finish .finish_box .text_box.font_m {
    margin-bottom: 25px;
    padding: 15px 10px;
    border-top: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
  }
  .finish .finish_box .text_box.font_m p {
    padding-bottom: 0;
    font-size: 1.6rem;
    text-align: center;
  }
  .finish .finish_box .text_box.font_m p em,
  .finish .finish_box .text_box.font_m p strong {
    display: block;
    padding: 5px 0;
    font-size: 2.2rem;
  }
  .finish .finish_box .text_box.font_m p br {
    display: none;
  }
  .finish .finish_box .text_box.font_m p font {
    color: #c00;
    font-size: 1.6rem;
  }
  .finish .finish_box .text_box > table {
    padding: 0 10px;
  }
  .finish .finish_box .text_box > table tr:nth-child(1) td {
    padding-bottom: 25px;
  }
  .finish .finish_box .text_box > table th {
    padding-bottom: 10px;
  }
  .finish .finish_box .text_box > table td {
    padding-bottom: 10px;
  }
  .finish .finish_box .text_box > table td > .venders_table {
    padding-top: 1.5rem;
    padding-left: 1rem;
  }
  .finish .finish_box .text_box > table td > .venders_table td:first-child {
    padding-bottom: 1rem;
    font-weight: bold;
  }
  .finish .finish_box .text_box:nth-child(3) {
    padding: 0 10px 10px;
  }
  .finish .finish_box .text_box:nth-child(3) p {
    font-size: 1.4rem;
  }
  .notfound .h1ttl {
    display: none;
  }
  .notfound .notfound_box .text_box {
    width: auto;
  }
  .notfound .notfound_box .text_box h2 {
    padding: 0 15px;
    font-size: 2rem;
    text-align: center;
  }
  .notfound .notfound_box .text_box p {
    padding: 15px;
    border-top: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    font-size: 1.4rem;
  }
  .easy-select-box {
    font-size: 1.5rem;
  }
  .easy-select-box .esb-displayer {
    position: relative;
    background: none;
    border: 1px solid #ddd;
    border-radius: 4px;
  }
  .easy-select-box .esb-displayer:after {
    position: absolute;
    right: 10px;
    content: "▼";
  }
  .easy-select-box .esb-dropdown {
    width: 100% !important;
  }
  .ui-tooltip {
    max-width: none;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.2rem !important;
  }
  #colorbox p {
    font-size: 1.4rem;
  }
  #colorbox button {
    font-size: 1.4rem;
  }
  #contents .header_information .title {
    font-size: 1.2em;
  }
  #contents .header_information > ul {
    font-size: 1.2em;
  }

  #cancellation_input {
    margin: 0 10px;
  }
  .change_cancel .reserve_table {
    width: 100%;
  }
  .change_cancel .reserve_table table {
    width: 100%;
  }
  .change_cancel .reserve_table th {
    width: 100%;
  }

  .input_mail .input_mail_table {
    width: auto;
  }
  .input_mail .input_mail_table table {
    width: auto;
  }
  .input_mail .btn_area li a {
    width: auto;
  }
  #caution_cancellation {
    border: 2px solid #999;
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
    margin: 10px;
    font-size: 12px;
  }

  .head_with_note {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  
  .note_about_input {
    width: 100%;
    text-align: center;
    font-size: 1.6em;
    margin-bottom: 1em;
  }

  .disclaimer_line_container {
    max-width: 100%;
  }

  .disclaimer_line {
    width: 100%;
    font-size: 1.6rem;
  }

  .requried_time {
    width: 100%;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 436px) {
  #contents #detail_form_wrap #form_other_internal_guide_request_text_wrap {
    top: 13rem;
  }
}
