.policy_intro {
  margin-top: 2em;
}
.block p,
.policy_intro p {
  line-height: 1.6;
}

/* title */
.block_title {
  margin-bottom: 1em;
}
.block_title h3 {
  padding: .2em 0 .2em .5em;
  border-left: 4px solid #544a47;
  font-size: 120%;
}
h4 {
  margin-top: 2em;
  margin-bottom: 1em;
  color: #544a47;
  font-size: 110%;
}
/* list */
ol {
  padding-left: 2.2em;
}
ol li {
  list-style: decimal;
  line-height: 1.6;
}
ol li ul {
  padding-left: 1em;
}
ol li ul li {
  list-style: disc;
}
ol li ul li ul {
  padding-left: 1em;
}
ol li ul li ul li {
  list-style: square;
}

.bara_pu_img {
  margin-bottom: 1em;
}
.bara_pu_img img {
  max-width: 100%;
  height: auto;
}

.company_spec table,
.tokusyoho_table table {
  width: 100%;
}
.company_spec th,
.company_spec td {
  padding: 1em;
  border-bottom: 1px solid #eee;
  line-height: 1.6;
}
.company_spec th {
  font-weight: normal;
}

.tokusyoho_table {
  margin-top: 2em;
}
.tokusyoho_table table {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.tokusyoho_table th,
.tokusyoho_table td {
  padding: 1em;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  line-height: 1.6;
}
.tokusyoho_table th {
  white-space: nowrap;
  background-color: #f5f5f5;
  font-weight: normal;
  text-align: left;
}

.accessmap {
  margin-top: 2em;
}

.guide_wrap .block p + p {
  margin-top: 1em;
}

/* -------------------------------------------------------
for Mobile
---------------------------------------------------------- */
@media screen and (max-width:1024px){
  .policy_intro {
    padding: 0 8px;
    font-size: 90%;
  }
  .policy_wrap {
    padding: 0 8px;
    font-size: 90%;
  }
  .policy_wrap .block {
    margin-top: 2em;
  }
  .company_spec th {
    white-space: nowrap;
  }

  .company_info {
    padding: 0 8px;
  }
  .company_info .company_img {
    margin-top: 2em;
    text-align: center;
  }
  .company_info .company_img img {
    width: 100%;
    max-width: 640px;
  }
  .accessmap {
    padding: 0 8px;
  }

  .tokusyoho_table {
    padding: 0 8px;
  }
  .tokusyoho_table tr,
  .tokusyoho_table th,
  .tokusyoho_table td {
    display: block;
    font-size: 90%;
  }
  .tokusyoho_table th {
    border-bottom: 0;
  }

  .guide_wrap {
    padding: 0 8px;
  }
  .guide_wrap .block {
    margin-top: 2em;
  }
  .guide_wrap .block img {
    /*width: 100%;*/
    max-width: 100%;
  }


}/* end Mobile */
/* -------------------------------------------------------
for SmartPhone
---------------------------------------------------------- */
@media screen and (max-width:599px){
  .img_w img {
    max-width: 100%;
    height: auto;
  }

  .accessmap iframe {
    width: 100%;
    height: 240px;
  }
  /* kimono */
  .kimono_fv img {
    width: 100%;
    height: auto;
  }
  .kimono_wrap {
    margin-top: 40px;
    padding: 0 16px;
  }
  .kimono_wrap .kimono_img {
    text-align: center;
  }
  .kimono_wrap .kimono_img img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .kimono_wrap .kimono_txt {
    margin-top: 40px;
  }
  .kimono_wrap .kimono_txt p {
    line-height: 1.8;
  }
  .kimono_wrap .kimono_txt p + p {
    margin-top: 1em;
  }
  /* kimono img only */
  .kimono_wrap_img_only {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    margin-top: 40px;
    padding: 0 8px;
  }
  .kimono_img_only {
    width: 45%;
    margin-bottom: 24px;
  }
  .kimono_img_only img {
    width: 100%;
    height: auto;
  }

  /* gift */
  .gift_wrap {
    margin-top: 40px;
    padding: 0 16px;
  }
  .gift_wrap .gift_fst_txt {
    margin-top: 24px;
    padding: 0 16px;
  }
  .gift_wrap .gift_fst_img img {
    max-width: 100%;
    height: auto;
  }
  .gift_wrap .gift_fst_txt p {
    line-height: 1.6;
  }
  .gift_wrap .gift_fst_txt p + p {
    margin-top: 1em;
  }
  .giftcard_img img {
    max-width: 100%;
    height: auto;
  }

  .gift_catalog_title {
    margin-top: 40px;
    margin-bottom: 32px;
    text-align: center;
  }
  .gift_catalog_title img {
    max-width: 100%;
  }
  .gift_catalog {
    padding: 0 1em;
    font-size: 90%;
    line-height: 1.6;
  }
  .gift_catalog p + p {
    margin-top: 1em;
  }

  .gift_category_name {
    margin-top: 40px;
    margin-bottom: 24px;
    padding: .5em 1em;
    background-color: #fbfaf5;
    font-size: 140%;
  }
  .gift_item_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 16px;
  }
  .gift_item_list li {
    width: 45%;
    box-sizing: border-box;
    margin-bottom: 32px;
    font-size: 80%;
  }
  .gift_item_list figure {
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  .gift_item_list figure img {
    width: 100%;
    height: auto;
  }
  .gift_item_list li p {
    line-height: 1.6;
    text-align: center;
  }

  /* local */
  .local_contents_wrap {
    margin-top: 40px;
    padding: 0 16px;
  }
  .local_contents_wrap .block {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #f5f2ed;
  }
  .img_table img {
    max-width: 100%;
    height: auto;
  }
  .abiki_greeting {
    margin-top: 3em;
    padding: 1em;
    background-color: #fef4f4;
  }
  .abiki_greeting p + p {
    margin-top: 1em;
  }
  .setubun_img {
    margin-top: 2em;
    letter-spacing: -0.4em;
  }
  .setubun_img li {
    letter-spacing: normal;
    display: inline-block;
    width: 48%;
    box-sizing: border-box;
    padding: 0 8px;
    margin-bottom: 16px;
    vertical-align: top;
  }
  .setubun_img li.sin {
    width: 100%;
    box-sizing: border-box;
  }
  .setubun_img li img {
    max-width: 100%;
  }

  /* bara */
  .bara_wrap {
    margin-top: 40px;
    padding: 0 16px;
  }
  .bara_wrap + .bara_wrap {
    padding-top: 40px;
    border-top: 1px solid #f5f2ed;
  }
  .bara_box {
    margin-top: 8px;
  }
  .bara_box.mgt16 {
    margin-top: 16px;
  }
  .bara_box .bara_img_mt8 {
    margin-top: 8px;
  }
  .bara_box .bara_img img,
  .bara_box .bara_img_mt8 img {
    max-width: 100%;
    height: auto;
  }
  .bara_box .bara_img + .bara_img {
    margin-top: 8px;
  }

  .bara_list_flx{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 8px;
  }
  .bara_list_flx li{
    width: 49%;
    margin-bottom: 8px;
  }
  .bara_list_flx li img{
    max-width: 100%;
    height: auto;
  }

}/* end SmartPhone */

/* -------------------------------------------------------
for TAB
---------------------------------------------------------- */
@media screen and (min-width:600px) and (max-width:1024px){
  .accessmap iframe {
    width: 100%;
    height: 320px;
  }

  /* kimono */
  .kimono_fv img {
    width: 100%;
    height: auto;
  }
  .kimono_wrap {
    margin-top: 80px;
    padding: 0 16px;
  }
  .kimono_wrap .kimono_img {
    width: 400px;
  }
  .kimono_wrap .kimono_txt {
    flex: 1;
    padding-left: 40px;
  }
  .kimono_wrap .kimono_img img {
    width: 100%;
    height: auto;
  }
  .kimono_wrap .kimono_txt p {
    line-height: 1.8;
  }
  .kimono_wrap .kimono_txt p + p {
    margin-top: 1em;
  }

  /* gift */
  .gift_wrap {
    margin-top: 40px;
    padding: 0 16px;
  }
  .gift_wrap .gift_fst_img {
    width: 300px;
  }
  .gift_wrap .gift_fst_txt {
    flex: 1;
    padding-left: 40px;
  }
  .gift_wrap .gift_fst_img img {
    width: 100%;
    height: auto;
  }
  .gift_wrap .gift_fst_txt p {
    line-height: 1.8;
  }
  .gift_wrap .gift_fst_txt p + p {
    margin-top: 1em;
  }
  .giftcard_img img {
    max-width: 100%;
    height: auto;
  }

  .gift_catalog_title {
    margin-top: 40px;
    margin-bottom: 32px;
    text-align: center;
  }
  .gift_catalog {
    padding: 0 1em;
    line-height: 1.8;
  }
  .gift_catalog p + p {
    margin-top: 1em;
  }
  .gift_catalog_title img {
    max-width: 100%;
  }

  .gift_category_name {
    margin-top: 40px;
    margin-bottom: 24px;
    padding: .5em 1em;
    background-color: #fbfaf5;
    font-size: 140%;
  }
  .gift_item_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 16px;
  }
  .gift_item_list li {
    width: 30%;
    box-sizing: border-box;
    margin-bottom: 32px;
    font-size: 90%;
  }
  .gift_item_list figure {
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  .gift_item_list figure img {
    width: 100%;
    height: auto;
  }
  .gift_item_list li p {
    line-height: 1.6;
    text-align: center;
  }

  /* local */
  .local_contents_wrap {
    margin-top: 40px;
  }
  .local_contents_wrap .block {
    padding-right: 16px;
    padding-left: 16px;
  }
  .img_table {
    width: 100%;
    box-sizing: border-box;
    display: table;
  }
  .img_cell_l.t_w60 {
    width: 60%;
  }
  .img_cell_r {
    padding-left: 16px;
  }
  .img_cell_l img,
  .img_cell_r img {
    max-width: 100%;
    height: auto;
  }

  .setubun_img li {
    width: 22%;
  }

  /* bara */
  .bara_wrap {
    padding: 0 16px;
  }
  .bara_wrap + .bara_wrap {
    padding-top: 40px;
  }

}/* end TAB */

/* -------------------------------------------------------
for tab～PC
---------------------------------------------------------- */
@media screen and (min-width:600px) {
  /* block */
  .dsp_flx {
    display: flex;
  }
  .dsp_flx .mgl1em {
    margin-left: 1em;
  }

  /* local */
  .local_contents_wrap .block {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #f5f2ed;
  }

  .img_table .img_cell_l,
  .img_table .img_cell_r {
    display: table-cell;
  }

  .abiki_greeting {
    margin-top: 3em;
    padding: 2em;
    background-color: #fef4f4;
  }
  .abiki_greeting p + p {
    margin-top: 1em;
  }

  .setubun_img {
    margin-top: 2em;
    letter-spacing: -0.4em;
  }
  .setubun_img li {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 8px 16px;
    vertical-align: top;
  }
  .setubun_img li.w30 {
    width: 32%;
    margin: 0 4px 16px;
  }
  .setubun_img li.w50 {
    width: 50%;
    box-sizing: border-box;
    margin: 0 0 16px;
    padding: 0 8px;
  }

  .setubun_img li img {
    max-width: 100%;
  }

  /* bara */
  .bara_wrap {
    margin-top: 40px;
  }
  .bara_wrap + .bara_wrap {
    border-top: 1px solid #f5f2ed;
  }
  .bara_box {
    margin-top: 8px;
  }
  .bara_box.mgt16 {
    margin-top: 16px;
  }
  .bara_box .bara_img.w40 {
    width: 40%;
  }
  .bara_box .bara_img.w50 {
    width: 50%;
    box-sizing: border-box;
  }
  .bara_box .bara_img_mt8 {
    margin-top: 8px;
  }
  .bara_box .bara_img img,
  .bara_box .bara_img_mt8 img {
    max-width: 100%;
    height: auto;
  }
  .bara_box .bara_img + .bara_img {
    margin-left: 8px;
  }

  .bara_list_flx{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 8px;
  }
  .bara_list_flx.for4::before,
  .bara_list_flx.for4::after{
    content: "";
    display: block;
    width: 24%;
  }
  .bara_list_flx.for4::before{
    order: 1;
  }
  .bara_list_flx.for3::after{
    content: "";
    display: block;
    width: 32%;
  }
  .bara_list_flx li{
    margin-bottom: 8px;
  }
  .bara_list_flx.for4 li{
    width: 24%;
  }
  .bara_list_flx.for3 li{
    width: 32%;
  }
  .bara_list_flx.for2 li{
    width: 49%;
    margin-bottom: 16px;
  }
  .bara_list_flx li img{
    max-width: 100%;
    height: auto;
  }

  /* kimono img only */
  .kimono_wrap_img_only {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    margin-top: 40px;
  }
  .kimono_img_only {
    width: 48%;
    margin-bottom: 24px;
  }
  .kimono_img_only img {
    width: 100%;
    height: auto;
  }

}

/* -------------------------------------------------------
for PC
---------------------------------------------------------- */
@media print, screen and (min-width:1025px){
  .policy_wrap .block,
  .guide_wrap .block,
  .bara_wrap .block {
    margin-top: 3em;
  }
  .policy_wrap .block p,
  .guide_wrap .block p {
    padding-left: 1em;
  }

  .company_info {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
  .company_info .company_spec {
    width: 60%;
  }
  .company_info .company_img {
    flex: 1;
    padding-left: 40px;
  }
  .company_info .company_img img {
    width: 100%;
    height: auto;
  }

  .accessmap iframe {
    width: 100%;
    height: 320px;
  }


  /* kimono */
  .kimono_fv img {
    width: 100%;
    height: auto;
  }
  .kimono_wrap {
    margin-top: 80px;
  }
  .kimono_wrap .kimono_img {
    width: 400px;
  }
  .kimono_wrap .kimono_txt {
    flex: 1;
    padding-left: 40px;
  }
  .kimono_wrap .kimono_img img {
    width: 100%;
    height: auto;
  }
  .kimono_wrap .kimono_txt p {
    line-height: 1.8;
  }
  .kimono_wrap .kimono_txt p + p {
    margin-top: 1em;
  }

  /* gift */
  .gift_wrap {
    margin-top: 40px;
  }
  .gift_wrap .gift_fst_img {
    width: 400px;
  }
  .gift_wrap .gift_fst_txt {
    flex: 1;
    padding-left: 40px;
  }
  .gift_wrap .gift_fst_img img {
    width: 100%;
    height: auto;
  }
  .gift_wrap .gift_fst_txt p {
    line-height: 1.8;
  }
  .gift_wrap .gift_fst_txt p + p {
    margin-top: 1em;
  }
  .giftcard_img img {
    width: 320px;
    height: auto;
  }

  .gift_catalog_title {
    margin-top: 80px;
    margin-bottom: 32px;
  }
  .gift_catalog {
    line-height: 1.8;
  }
  .gift_catalog p + p {
    margin-top: 1em;
  }

  .gift_category_name {
    margin-top: 40px;
    margin-bottom: 24px;
    padding: .5em 1em;
    background-color: #fbfaf5;
    font-size: 140%;
  }
  .gift_item_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .gift_item_list li {
    width: 30%;
    max-width: 264px;
    box-sizing: border-box;
    margin-bottom: 32px;
    font-size: 90%;
  }
  .gift_item_list figure {
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  .gift_item_list figure img {
    width: 100%;
    max-width: 210px;
    height: auto;
  }
  .gift_item_list li p {
    line-height: 1.6;
    text-align: center;
  }

  /* local */
  .local_contents_wrap {
    margin-top: 40px;
  }
  .local_contents_wrap .block {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #f5f2ed;
  }
  .img_table {
    width: 100%;
    display: table;
  }
  .img_table .img_cell_l.p_w540 {
    width: 540px;
  }

  /* bara */
  .bara_wrap .bara_box.dsp_flx {
    flex-wrap: wrap;
  }
  .bara_box .bara_img.w50 {
    width: 430px;
    box-sizing: border-box;
  }

  .bara_box .bara_img img,
  .bara_box .bara_img_mt8 img {
    max-width: 430px;
  }


/* 印刷 */
@media print {
  .bara_wrap .bara_box.dsp_flx {
    display: flex;
    flex-wrap: wrap;
  }
  .setubun_img li.w50 {
    letter-spacing: normal;
    display: inline-block;
    max-width: 440px;
    box-sizing: border-box;
    margin: 0 0 16px;
    padding: 0 8px;
  }
  .setubun_img li img {
    max-width: 420px;
  }

  .kimono_wrap_img_only {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    margin-top: 40px;
  }
  .kimono_wrap_img_only .kimono_img_only {
    width: 420px;
  }
  .kimono_wrap_img_only .kimono_img_only img {
    max-width: 420px;
  }
}


}/* end PC */
