@charset 'utf-8';
@media all and (max-width: 640px){/* sp */


/***** 404 *****/
  .box_404 {
  }
  .box_40401 {
    margin-bottom: 10%;
  }
  .box_40401 .box_base_com {
    text-align: left;
  }

  .box_40402 {
  }
  .box_40402_in {
    padding: 0;
  }
  .box_40402_in .box_cont_f .ul01 {
    float: none;
    width: 100%;
  }
  .box_40402_in .box_cont_f .ul01 > li {
    margin-bottom: 8%;
    padding-left: 5%;
    background-image: url('./../../images/404/404-icn-circle01.png');
    background-repeat: no-repeat;
    background-position: left 0.4em;
    background-size: 2% auto;
    font-size: 1.3rem;
    font-size: 5.0vw;
  }
  .box_40402_in .box_cont_f .ul02 {
    margin-top: 6%;
  }
  .box_40402_in .box_cont_f .ul02 > li {
    margin-bottom: 1.0em;
    font-size: 1.17rem;
    font-size: 4.6vw;
  }
  .box_40402_in .box_cont_f .ul02 > li:before {
    content: '-';
    margin-right: 2%;
  }


/***** Business *****/
  .box_business {
    padding-top: 0;
  }
  .box_business * {
    letter-spacing: -0.11em;
  }
  .box_business .box_base_com {
    font-size: 1.25rem;
    font-size: 4.3vw;
  }

  .box_business01 {
    margin-bottom: 20%;
  }
  .box_business01 .ttl {
    margin-bottom: 7%;
    text-align: center;
    line-height: 1.3;
    font-size: 2.55rem;
    font-size: 8.0vw;
    font-weight: 700;
  }
  .box_business01 .ttl .small {
    font-size: 1.95rem;
    font-size: 6.5vw;
  }
  .box_business01 .box_base_com {
    margin-bottom: 7%;
    text-align: left;
  }
  .box_business0101 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: block;
  }
  .box_business0101 .link01,
  .box_business0101 .link02 {
    display: block;
    margin: 0;
    padding: 3% 0 0 0;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    text-align: center;
    letter-spacing: -0.11em;
    font-size: 1.75rem;
    font-size: 7.0vw;
  }
  .box_business0101 .link01 {
    width: 100%;
    height: 15vw;
    padding-right: 8%;
    background-image: url('./../../images/business/business-bg01.png');
    color: #fff !important;
    text-shadow: 0 0 1px #000, 1px 1px 3px #000, 2px 2px 7px #000;
  }
  .box_business0101 .link02 {
    width: 100%;
    height: 15vw;
    background-image: url('./../../images/business/business-bg02.png');
    font-weight: 700;
    text-shadow: 0 0 1px #fff, 1px 1px 3px #fff, 2px 2px 7px #fff;
  }

  .box_business02 {
    margin-bottom: 20%;
  }
  .box_business02 .ttl {
    width: 114%;
    height: 80vw;
    margin-left: -7%;
    margin-bottom: 5%;
    background-image: url('./../../images/business/business-bg03.png'),url('./../../images/business/business-bg03.png');
    background-repeat: no-repeat,no-repeat;
    background-position: left top,-80vw 0;
    background-size: 180% auto, 250% 63vw;
  }
  .box_business02 .ttl .ttl_in01 {
    display: inline-block;
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg);
    margin-bottom: 15%;
    padding: 6% 0 0 3%;
    font-size: 1.65rem;
    font-size: 4.8vw;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 1px #000, 1px 1px 3px #000, 2px 2px 7px #000;
  }
  .box_business02 .ttl .ttl_in01 .small {
    font-size: 1.3rem;
    font-size: 3.5vw;
  }
  .box_business02 .ttl .ttl_in02 {
    padding: 0 0 0 13%;
    line-height: 1.4;
    font-size: 2.2rem;
    font-size: 7.0vw;
  }
  .box_business02 .ttl .ttl_in02 .small {
    font-size: 2.0rem;
    font-size: 6.0vw;
  }
  .box_business0201 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: block;
    margin-left: 0;
  }
  .box_business0201L {
    position: relative;
    width: 100%;
    margin-bottom: 10%;
    text-align: center;
  }
  .box_business0201 .img_business_txt01 {
    position: absolute;
    top: -12vw;
    left: -2vw;
    width: 50vw;
  }
  .box_business0201R {
    position: relative;
    width: 100%;
    background-image: url('./../../images/business/business-bg04.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto;
  }
  .box_business0201R .ttl02 {
    margin: 0 0 7% 0;
    padding: 3% 0 5% 15%;
    background-image: url('./../../images/business/business-ttl-bg01.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
    line-height: 1.3;
    font-size: 1.7rem;
    font-size: 7.0vw;
    color: #4f5b23;
  }
  .box_business0201R .box_base_com {
    margin-bottom: 10%;
    padding-right: 36%;
  }
  .box_business0201R .box_base_com .txt01,
  .box_business0201R .box_base_com .txt02,
  .box_business0201R .box_base_com .txt03 {
    display: inline-block;
    height: 16vw;
    padding: 2.5% 2% 0 0;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    text-align: center;
    font-size: 1.75rem;
    font-size: 6.5vw;
    color: #fff;
    text-shadow: 0 0 1px #000, 1px 1px 3px #000, 2px 2px 7px #000;
  }
  .box_business0201R .box_base_com .txt01 {
    width: 100%;
    margin: 7% 0 0 -1vw;
    background-image: url('./../../images/business/business-bg0501.png');
  }
  .box_business0201R .box_base_com .txt02 {
    width: 100%;
    margin-bottom: 0;
    margin: 0 0 0 -1vw;
    background-image: url('./../../images/business/business-bg0502.png');
  }
  .box_business0201R .box_base_com .txt03 {
    width: 120%;
    margin-left: -1vw;
    margin-bottom: 5%;
    background-image: url('./../../images/business/business-bg0503.png');
  }
  .box_business0201R .img_business02 {
    position: absolute;
    top: 29vw;
    right: -2vw;
    width: 30vw;
  }
  .box_business0201R .link01 {
    display: block;
    width: 110%;
    height: 15vw;
    margin-left: -5%;
    padding: 3% 0 0 17%;
    background-image: url('./../../images/business/business-btn-bg01.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    font-size: 1.7rem;
    font-size: 7.0vw;
    color: #fff !important;
    text-shadow: 0 0 1px #000, 1px 1px 3px #000, 2px 2px 7px #000;
  }
  .box_business0201R .link01 .small {
    font-size: 1.4rem;
    font-size: 6.0vw;
  }

  .box_business03 {
    margin-bottom: 20%;
  }
  .box_business03 .ttl {
    width: 114%;
    height: 65vw;
    margin-left: -7%;
    margin-bottom: 5%;
    background-image: url('./../../images/business/business-bg06.png'),url('./../../images/business/business-bg06.png');
    background-repeat: no-repeat,no-repeat;
    background-position: left top,-80vw 0;
    background-size: 180% auto, 250% 63vw;
  }
  .box_business03 .ttl .ttl_in01 {
    display: inline-block;
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg);
    margin-bottom: 14%;
    padding: 7% 0 0 10%;
    font-size: 1.65rem;
    font-size: 4.8vw;
    font-weight: 700;
    text-shadow: 0 0 1px #fff, 1px 1px 3px #fff, 2px 2px 7px #fff;
  }
  .box_business03 .ttl .ttl_in01 .small {
    font-size: 1.3rem;
    font-size: 3.5vw;
  }
  .box_business03 .ttl .ttl_in02 {
    padding: 0 0 0 8%;
    line-height: 1.4;
    font-size: 2.2rem;
    font-size: 7.0vw;
  }
  .box_business03 .ttl .ttl_in02 .small {
    font-size: 2.0rem;
    font-size: 6.0vw;
  }
  .box_business0301 {
    margin-top: 0;
    padding: 0;
    background-image: url('./../../images/business/business-bg07.png');
    background-repeat: no-repeat;
    background-position: right 30vw;
    background-size: auto;
  }
  .box_business0301 .ttl02 {
    margin: 0 0 7% 0;
    padding: 3% 0 5% 15%;
    background-image: url('./../../images/business/business-ttl-bg01.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
    line-height: 1.3;
    font-size: 1.7rem;
    font-size: 7.0vw;
    color: #4f5b23;
  }
  .box_business0301_f {
    display: block;
  }
  .box_business0301_f_one {
    position: relative;
    margin-bottom: 17%;
  }
  .box_business0301_f_one .img_business_txt02 {
    position: absolute;
    top: -12vw;
    left: auto;
    right: -2vw;
    width: 40vw;
  }
  .box_business0301_f_one .box_img {
    margin-bottom: 5%;
    text-align: center;
  }
  .box_business0301_f_one .box_cont01 {
    min-height: auto;
  }
  .box_business0301_f_one .box_cont01 .ttl03 {
    margin-bottom: 3%;
    text-align: center;
    line-height: 1.4;
    font-size: 1.73rem;
    font-size: 7.0vw;
    font-weight: 700;
  }
  .box_business0301_f_one .box_cont01 .ttl03 .small {
    font-size: 1.3rem;
    font-size: 6.0vw;
  }
  .box_business0301_f_one .box_cont01 .box_base_com {
    margin-bottom: 5%;
    text-align: center;
  }
  .box_business0301_f_one .link01,
  .box_business0301_f_one .link02 {
    display: block;
    width: 100%;
    height: 20vw;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    text-align: center;
    letter-spacing: -0.05em;
    font-size: 1.7rem;
    font-size: 7.0vw;
    font-weight: 700;
  }
  .box_business0301_f_one .link01 {
    padding: 6% 5% 0 0;
    background-image: url('./../../images/business/business-btn-bg02.png');
    text-shadow: 0 0 1px #fff, 1px 1px 3px #fff, 2px 2px 7px #fff;
  }
  .box_business0301_f_one .link02 {
    padding: 6% 5% 0 0;
    background-image: url('./../../images/business/business-btn-bg03.png');
    color: #fff !important;
    text-shadow: 0 0 1px #000, 1px 1px 3px #000, 2px 2px 7px #000;
  }

  .box_business0401 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: block;
    margin-left: 0;
  }
  .box_business0401L {
    width: 110%;
    height: 110vw;
    margin-left: -5%;
    padding: 20% 0 0 3%;
    background-image: url('./../../images/business/business-bg08.png');
    background-repeat: no-repeat;
    background-position: -2vw top;
    background-size: 100% auto;
  }
  .box_business0401L .box_base_com {
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
    text-align: center;
    font-size: 2.25rem;
    font-size: 6.5vw;
    font-weight: 700;
    color: #fff;
    text-shadow: 1px 1px 3px #000, 1px 1px 5px #000, 2px 2px 7px #000;
  }
  .box_business0401L .box_base_com p {
    line-height: 1.4;
    letter-spacing: -0.04em;
  }
  .box_business0401R {
    width: 100%;
    padding-top: 0;
  }
  .box_business0401R .link01,
  .box_business0401R .link02 {
    display: block;
    width: 110%;
    height: 15vw;
    margin-left: -5%;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
  }
  .box_business0401R .link01 {
    margin-bottom: 2%;
    padding: 3.5% 0 0 19%;
    background-image: url('./../../images/business/business-btn-bg04.png');
    letter-spacing: -0.11em;
    font-size: 1.73rem;
    font-size: 6.5vw;
    color: #fff !important;
    text-shadow: 0 0 1px #000, 1px 1px 3px #000, 2px 2px 7px #000;
  }
  .box_business0401R .link01 .small {
    font-size: 1.4rem;
    font-size: 5.5vw;
  }
  .box_business0401R .link02 {
    margin-bottom: 10%;
    padding: 2% 0 0 21%;
    background-image: url('./../../images/business/business-btn-bg05.png');
    letter-spacing: -0.11em;
    font-size: 2.4rem;
    font-size: 9.0vw;
    font-weight: 700;
    text-shadow: 0 0 5px #fff;
    pointer-events: auto;
    cursor: auto;
  }


/***** Sp Catalog *****/
  .box_catalog_top_menu {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-bottom: 8%;
    padding-top: 0;
    background-image: url('./../../images/catalog/catalog-top-menu-border01.png');
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: auto auto;
  }
  .box_catalog_top_menu .box_catalog_top_menu_btn {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 45%;
    height: 12vw;
    margin: 0 1% -0.2vw 1%;
    padding: 0 0 1vw 0;
    background-image: url('./../../images/catalog/catalog-bg-top-menu01.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    font-size: 5.5vw;
    cursor: pointer;
  }
  .box_catalog_top_menu .box_catalog_top_menu_btn.current {
    width: 50%;
    height: 14.5vw;
    padding: 0 1% 0 0;
    background-image: url('./../../images/catalog/catalog-bg-top-menu01-current.png');
    text-shadow: 2px 3px 3px #000;
    font-size: 6.5vw;
    color: #fff;
    cursor: auto;
  }
  .box_catalog01 .box_list_wrap {
    display: none;
  }
  .box_catalog01 .box_list_wrap.current {
    display: block;
  }
  .box_catalog01 .box_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .box_catalog01 .box_list_one {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 10%;
  }
  .box_catalog01 .box_list_one:nth-child(4n) {
    margin-right: 4%;
  }
  .box_catalog01 .box_list_one:nth-child(2n) {
    margin-right: 0;
  }
  .box_catalog01 .box_list_img {
    position: relative;
    margin-bottom: 5%;
  }
  .box_catalog01 .box_catalog_rental01 .box_list_img {
    margin-bottom: 0;
  }
  .box_catalog01 .box_list_img .icn_zoom {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .box_catalog01 .box_list_one .ttl_list {
    margin-bottom: 5%;
    line-height: 1.4;
    font-size: 4.5vw;
  }

  .box_catalog01 .boxPagination {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 15%;
  }
  .box_catalog01 .boxPagination a {
    width: 30%;
  }

  .box_catalog01 .boxLink {
    display: block;
    margin-bottom: 10%;
    text-align: center;
  }
  .box_catalog01 .boxLink a {
    margin: 0;
  }
  .box_catalog01 .boxLink a img {
    margin: 2% 0;
  }

  .page_catalog .base_popup {
    top: 25vw;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%;
  }
  .page_catalog i.btn_popup_close {
    display: none;
  }
  .page_catalog img.btn_popup_close {
    top: 0.8vw;
    right: 1%;
    width: 4%;
  }
  .page_catalog img.btn_popup_close.btn_for_img {
    top: 22vw;
    right: 2%;
    width: 8%;
  }
  .page_catalog iframe.no_border {
    border: 0;
  }
  .page_catalog iframe {
    width: 100%;
    height: 65vh;
  }

  body.page_catalog_s {
    overflow-x: hidden;
    max-width: 100%;
    min-width: auto;
    min-height: auto;
    background-image: url('/images/catalog/catalog-popup-bg01.png');
    background-repeat: repeat;
    background-position: left top;
    background-size: auto auto;
  }

  .box_catalog_s01 {
    width: 100%;
    min-height: auto;
    margin: 0 auto;
    padding: 5%;
    background-image: url('/images/catalog/catalog-popup-bg01.png');
    background-repeat: repeat;
    background-position: left top;
    background-size: auto auto;
    color: #000;
  }
  .box_catalog_s01 .box_img {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 7%;
  }
  .box_catalog_s01 .box_img img {
    width: 32.3%;
    height: 100%;
    margin-right: 1.55%;
  }
  .box_catalog_s01 .box_img img:last-child {
    margin-right: 0;
  }
  .box_catalog_s01 .ttl {
    margin-bottom: 7%;
    padding-bottom: 5%;
    background-image: url('/images/catalog/catalog-popup-ttl-border01.png');
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: auto auto;
    text-align: left;
    line-height: 1.3;
    font-size: 5.0vw;
    color: #000;
  }
  .box_catalog_s01 .box_meta {
    margin-bottom: 5%;
  }
  .box_catalog_s01 .box_meta .ul01 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
  }
  .box_catalog_s01 .box_meta .ul01 > dt {
    margin-right: 2%;
    padding: 1vw 3% 1vw 3%;
    background-color: #000;
    font-size: 4.0vw;
    color: #fff;
  }
  .box_catalog_s01 .box_meta .ul01 > dt .str2 {
    letter-spacing: 0.3em;
  }
  .box_catalog_s01 .box_meta .ul01 > dd {
    font-size: 4.0vw;
  }
  .box_catalog_s01 .box_base_com p {
    line-height: 1.6;
  }


/* Sp Company */
.box_company {
}
.box_company01 {
  margin-bottom: 15%;
}
.box_company01_in {
  position: relative;
  padding-right: 0;
}
.box_company01 .box_company_dl01 {
  margin-bottom: 5%;
}
.box_company01 .box_company_dl01 .dl01 {
  display: table;
  width: 100%;
  height: 15vw;
  border-bottom: 1px #c6bcae solid;
  font-size: 1.25rem;
  font-size: 4.5vw;
}
.box_company01 .box_company_dl01 .dl01.first {
  border-top: 1px #c6bcae solid;
}
.box_company01 .box_company_dl01 .dl01 > dt {
  display: table-cell;
  width: 34%;
  padding-left: 6.0%;
  background-image: url('./../../images/company/company-icn-circle01.png');
  background-repeat: no-repeat;
  background-position: 5% center;
  background-size: 7px auto;
  vertical-align: middle;
  letter-spacing: -0.1em;
}
.box_company01 .box_company_dl01 .dl01 > dd {
  display: table-cell;
  width: 66%;
  vertical-align: middle;
  letter-spacing: -0.1em;
}
.box_company01 .box_company_dl01 .dl01 > dd a {
  text-decoration: underline;
}
.box_company01_in .img_company01 {
  position: static;
  top: auto;
  right: auto;
  width: 100%;
  height: auto;
}
/****************/
.box_company02 {
  margin-bottom: 15%;
  height: auto;
}
.box_company02 .box_link {
  margin-top: 5%;
  text-align: right;
  font-size: 1.1rem;
  font-size: 4.5vw;
}
.box_company02 .box_link a {
  display: inline-block;
  padding: 1% 0 1% 7%;
  background-image: url('./../../images/company/company-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 10% auto;
}
/****************/
.box_company03 {
  margin-bottom: 20%;
}
.box_company03_in .box_cont_f_one:nth-child(1) {
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 3%;
}
.box_company03_in .box_cont_f_one:nth-child(2) {
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 3%;
}
.box_company03_in .box_cont_f_one:nth-child(3) {
  float: none;
  width: 100%;
}
.box_company03_in .box_cont_f_one .box_img {
  overflow: hidden;
  position: relative;
}
.box_company03_in .box_cont_f_one .box_img img:not(.icn_company_zoom){
  width: 100%;
}
.box_company03_in .box_cont_f_one .box_img .icn_company_zoom {
  position: absolute;
  right: 0;
  bottom: 0;
}
.box_company03_in .box_cont_f_one .box_img.no01 {
  margin-bottom: 3%;
}
.box_company03_in .box_cont_f_one .box_img.no02 {
  float: left;
  width: 39.083558%;
  margin-right: 0;
}
.box_company03_in .box_cont_f_one .box_img.no03 {
  float: left;
  width: 60.916442%;
}
.box_company03_in .box_cont_f_one .box_img.no04 {
  margin-bottom: 3%;
}
.box_company03_in .box_cont_f_one .box_img.no05 {
  margin-bottom: 3%;
}
.box_company03_in .box_cont_f_one .box_img.no06 {
  float: left;
  width: 58.1717452%;
  margin-right: 0;
}
.box_company03_in .box_cont_f_one .box_img.no07 {
  float: left;
  width: 41.8282548%;
}
.box_company03_in .box_cont_f_one .box_img.no08 {
  margin-bottom: 3%;
}
.box_company03_in .box_cont_f_one .box_img img {
  cursor: pointer;
}
/* /Sp Company */


/***** Concept *****/
  .box_concept {
  }
  .box_concept * {
    letter-spacing: -0.11em;
  }
  .box_concept .box_base_com {
    font-size: 1.25rem;
  }
  .box_concept01 {
    position: relative;
    z-index: 10;
    margin-top: -10%;
    padding: 7% 0 0 0;
  }
  .box_concept0101 {
    padding-top: 3.5%;
    background-image: url('./../../images/concept/concept-bg01.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
  }
  .box_concept0101 .ttl {
    margin-bottom: 10%;
    text-align: center;
    letter-spacing: -0.04em;
    font-size: 3.85rem;
    font-size: 7.0vw;
    font-weight: 700;
    color: #372d24;
    text-shadow: 0 0 2px #fff,0 0 7px #fff;
  }
  .box_concept0101 .ttl .small {
    letter-spacing: -0.04em;
    font-size: 3.1rem;
    font-size: 5.5vw;
  }
/*
  .box_concept0101 .box_breadcrumb {
    margin-bottom: 68px;
  }
  .box_concept0101 .breadcrumb,
  .box_concept0101 .breadcrumb a {
    color: #372d24;
  }
  .box_concept0101 .breadcrumb div {
    font-size: 1.2rem;
  }
*/
  .box_concept0101 .box_cont01 {
    position: relative;
    margin-left: 0;
    width: 100%;
    margin-bottom: 5%;
  }
  .box_concept0101 .box_cont01 .img_concept_txt01 {
    position: absolute;
    top: 15%;
    left: 8%;
    width: 38%;
  }
  .box_concept0101 .box_cont01 .img_concept_txt02 {
    position: absolute;
    top: 44%;
    left: 16%;
    width: 40%;
  }
  .box_concept0101 .box_cont01 .img_concept_txt03 {
    position: absolute;
    top: 73%;
    left: 53%;
    width: 40%;
  }
  .box_concept0101 .box_cont01 .img_concept01 {
    position: absolute;
    bottom: -10%;
    left: 0;
    width: 50%;
  }
  .box_concept0101 .box_cont01 .img_concept02 {
    position: absolute;
    bottom: 24%;
    right: -2%;
    width: 15%;
  }

  .box_concept0101 .box_cont02 {
    position: relative;
    margin-left: 0;
    width: 100%;
    height: 54vw;
    padding: 7.5% 0 0 0;
    background-image: url('./../../images/concept/concept-img04.png?123456');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
  }
  .box_concept0101 .box_cont02 .box_base_com {
    padding-left: 5%;
    text-align: center;
    color: #fff;
  }
  .box_concept0101 .box_cont02 .box_base_com .part01 {
    display: block;
    margin-bottom: 3%;
    line-height: 1.4;
    letter-spacing: -0.04em;
    font-size: 1.75rem;
    font-size: 2.0vw;
  }
  .box_concept0101 .box_cont02 .box_base_com .part02 {
    display: block;
    line-height: 1.4;
    font-size: 2.2rem;
    font-size: 3.5vw;
  }
  .box_concept0101 .box_cont02 .box_base_com .part02 .small {
    font-size: 1.85rem;
    font-size: 2.5vw;
  }
  .box_concept0101 .box_cont02 .box_cont02_f {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    position: relative;
    bottom: -1%;
    margin-left: 0;
    padding: 0 6%;
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one {
    width: 25%;
    height: 21vw;
    padding: 3.5% 0 0 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    text-align: center;
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one:nth-child(2n-1) {
    font-weight: 700;
    color: #1d0300;
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one:nth-child(2n) {
    color: #fff;
    text-shadow: 0 0 1px #000, 1px 1px 3px #000, 2px 2px 7px #000;
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one:nth-child(1) {
    background-image: url('./../../images/concept/concept-bg02.png');
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one:nth-child(2) {
    background-image: url('./../../images/concept/concept-bg03.png');
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one:nth-child(3) {
    background-image: url('./../../images/concept/concept-bg0202.png');
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one:nth-child(4) {
    background-image: url('./../../images/concept/concept-bg0302.png');
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one:nth-child(2n-1) .box_txt_wrap {
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one:nth-child(2n) .box_txt_wrap {
    -ms-transform: rotate(3.5deg);
    transform: rotate(3.5deg);
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one:nth-child(2n-1) a {
    color: #1d0300;
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one .box_txt01 {
    margin-bottom: 7%;
    line-height: 1.2;
    letter-spacing: normal;
    font-size: 1.45vw;
  }
  .box_concept0101 .box_cont02 .box_cont02_f_one .box_txt02 {
    padding-right: 3%;
    font-size: 1.7rem;
    font-size: 2.5vw;
  }


/***** Gift *****/
  .box_gift {
    padding-top: 0;
  }
  .box_gift * {
    letter-spacing: -0.11em;
  }
  .box_gift .box_base_com {
    font-size: 1.25rem;
    font-size: 4.3vw;
  }
  .box_gift01 {
    margin-bottom: 25%;
    min-height: auto;
    background-image: url('./../../images/gift/gift-bg01.png');
    background-repeat: no-repeat;
    background-position: center 10%;
    background-size: 100% auto;
  }
  .box_gift01_in01 {
    padding-left: 0;
  }
  .box_gift01 .ttl {
    margin-bottom: 20%;
    padding-left: 0;
    text-align: center;
    font-size: 3.3rem;
    font-size: 8.0vw;
  }
  .box_gift01 .ttl .small {
    font-size: 2.6rem;
    font-size: 6.5vw;
  }
  .box_gift01 .box_base_com {
    margin-bottom: 20%;
    text-align: left;
  }
  .box_gift01 .ul01 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-left: 0;
  }
  .box_gift01 .ul01 li {
    position: relative;
    width: 48%;
    height: 22vw;
    margin: 0;
    margin-bottom: 10%;
    padding-top: 8%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    text-align: center;
    font-size: 1.7rem;
    font-size: 6.0vw;
    color: #fff;
  }
  .box_gift01 .ul01 li.li0101 {
    background-image: url('./../../images/gift/gift-btn-bg0101.png');
  }
  .box_gift01 .ul01 li.li0102 {
    background-image: url('./../../images/gift/gift-btn-bg0102.png');
  }
  .box_gift01 .ul01 li.li0103 {
    background-image: url('./../../images/gift/gift-btn-bg0103.png');
  }
  .box_gift01 .ul01 li.li0104 {
    background-image: url('./../../images/gift/gift-btn-bg0104.png');
  }
  .box_gift01 .ul01 li.li0105 {
    background-image: url('./../../images/gift/gift-btn-bg0105.png');
  }
  .box_gift01 .ul01 li img {
    position: absolute;
  }
  .box_gift01 .ul01 li.li0101 img {
    top: -11vw;
    left: -5vw;
    width: 20vw;
  }
  .box_gift01 .ul01 li.li0102 img {
    top: -6vw;
    right: -3vw;
    width: 15vw;
  }
  .box_gift01 .ul01 li.li0103 img {
    top: -6vw;
    right: 4vw;
    width: 12vw;
  }
  .box_gift01 .ul01 li.li0104 img {
    top: -5vw;
    right: 10vw;
    width: 27vw;
  }
  .box_gift01 .ul01 li.li0105 img {
    top: -9vw;
    right: 3vw;
    width: 14vw;
  }

  .box_gift02 {
    margin-bottom: 20%;
  }
  .box_gift02 .ttl {
    margin-bottom: 7%;
    text-align: center;
    font-size: 2.3rem;
    font-size: 7.0vw;
    text-shadow: 2px 2px 0 #fff,0 2px 0 #fff,2px 0 0 #fff,-2px -2px 0 #fff,0 -2px 0 #fff,-2px 0 0 #fff;
  }
  .box_gift02 .ttl span {
    position: relative;
    display: inline-block;
  }
  .box_gift02 .ttl span img {
    position: absolute;
    top: -25vw;
    left: -2vw;
    width: 30vw;
  }
  .box_gift0201 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: block;
  }
  .box_gift0201 .box_cont01 {
    position: relative;
    width: 100%;
    margin-top: 15%;
  }
  .box_gift0201 .box_cont01 .img_gift_txt01 {
    position: absolute;
    top: -15vw;
    right: -3vw;
    width: 30vw;
  }
  .box_gift0201 .box_cont01 .box_base_com .txt01 {
    display: inline-block;
    padding: 1% 2% 1% 2%;
    background-color: #5f3f2d;
    line-height: 1.0;
    color: #fff;
  }

  .box_gift03 {
    margin-bottom: 20%;
  }
  .box_gift03 .ttl {
    margin-bottom: 5%;
    padding-left: 0;
    text-align: center;
    font-size: 2.3rem;
    font-size: 7.0vw;
  }
  .box_gift03 .ttl span {
    display: inline-block;
    padding: 0 6% 5% 6%;
    background-image: url('./../../images/gift/gift-ttl-bg01-l.png'),url('./../../images/gift/gift-ttl-bg01-r.png');
    background-repeat: no-repeat,no-repeat;
    background-position: left bottom, right bottom;
    background-size: 5% auto,5% auto;
  }
  .box_gift03 .img_gift02 {
    display: block;
    width: 110%;
    max-width: none;
    margin: 0 auto;
    margin-left: -5%;
    margin-bottom: 15%;
  }
  .box_gift0301 {
    display: block;
    padding: 0;
  }
  .box_gift0301L,
  .box_gift0301R {
    position: relative;
    width: 100%;
    height: 65vw;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
  }
  .box_gift0301L {
    background-image: url('./../../images/gift/gift-bg02.png');
  }
  .box_gift0301R {
    background-image: url('./../../images/gift/gift-bg03.png');
  }
  .box_gift0301L .img_gift_txt02 {
    position: absolute;
    top: -12vw;
    left: -4vw;
    width: 20vw;
  }
  .box_gift0301L .img_gift_txt0301 {
    position: absolute;
    top: 11%;
    left: 7%;
    width: 50%;
  }
  .box_gift0301L .img_gift_txt0302 {
    position: absolute;
    top: 27%;
    left: 20%;
    width: 65%;
  }
  .box_gift0301L .img_gift_txt0303 {
    position: absolute;
    top: 68%;
    left: 28%;
    width: 43%;
  }
  .box_gift0301L .img_gift03 {
    position: absolute;
    bottom: auto;
    top: 28vw;
    left: -5vw;
    width: 25vw;
  }
  .box_gift0301R .img_gift_txt0401 {
    position: absolute;
    top: 11%;
    left: 7%;
    width: 73%;
  }
  .box_gift0301R .img_gift_txt0402 {
    position: absolute;
    top: 27%;
    left: 20%;
    width: 59%;
  }
  .box_gift0301R .img_gift_txt0403 {
    position: absolute;
    top: 68%;
    left: 28%;
    width: 43%;
  }
  .box_gift0301R .img_gift04 {
    position: absolute;
    top: -10vw;
    right: -5vw;
    width: 25vw;
  }
  .box_gift0302 {
    width: 110%;
    height: 80vw;
    margin-left: -5%;
    margin-top: -17vw;
    padding-top: 37vw;
    background-image: url('./../../images/gift/gift-bg04.png');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 120% auto;
  }
  .box_gift0302 .box_base_com {
    text-align: center;
    font-size: 2.6rem;
    font-size: 5.5vw;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,1.0),1px 1px 2px rgba(0,0,0,0.9),1px 1px 3px rgba(0,0,0,0.9),1px 1px 5px rgba(0,0,0,0.9),1px 1px 7px rgba(0,0,0,0.8);
  }

  .box_gift04 {
    margin-bottom: 30%;
  }
  .box_gift0401 {
    display: block;
    margin-bottom: 15%;
  }
  .box_gift0401 .img_gift05 {
    margin-left: -5%;
    margin-bottom: 10%;
  }
  .box_gift0401R {
    width: 100%;
    min-height: auto;
    padding-top: 0;
    background-image: url('./../../images/gift/gift-bg05.png');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto;
  }
  .box_gift0401R .ttl {
    margin-left: -2%;
    margin-bottom: 5%;
    padding: 0 0 15% 5%;
    background-image: url('./../../images/gift/gift-ttl-bg02.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
    font-size: 2.4rem;
    font-size: 8.0vw;
  }
  .box_gift0401R .ttl span {
    position: relative;
  }
  .box_gift0401R .ttl span img {
    position: absolute;
    top: -5vw;
    right: -13vw;
    width: 20vw;
  }
  .box_gift0402 {
    display: block;
    padding: 0;
  }
  .box_gift0402L,
  .box_gift0402R {
    width: 100%;
  }
  .box_gift0402L {
    margin-bottom: 13%;
  }
  .box_gift0402 .box_base_com {
    font-size: 1.15rem;
    font-size: 4.3vw;
  }

  .box_gift05 {
    margin-bottom: 10%;
  }
  .box_gift05 .ttl {
    margin-bottom: 7%;
    padding-right: 0;
    text-align: center;
    font-size: 2.3rem;
    font-size: 8.0vw;
    font-weight: 700;
    text-shadow: 2px 2px 0 #fff, 0 2px 0 #fff, 2px 0 0 #fff, -2px -2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff;
  }
  .box_gift05 .ttl span {
    position: relative;
    display: inline-block;
  }
  .box_gift05 .ttl span img {
    position: absolute;
    top: -10vw;
    left: -15vw;
    width: 15vw;
  }
  .box_gift0501 {
    min-height: none;
    margin-left: 0;
    padding: 0;
    background-image: url('./../../images/gift/gift-bg06.png');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto;
  }
  .box_gift0501_f {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .box_gift0501_fone {
    position: relative;
    width: 48%;
    min-height: auto;
    margin-bottom: 10%;
    padding: 13% 0 0 0;
    background-image: url('./../../images/gift/gift-bg08.png');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
  }
  .box_gift0501_fone .dl01 {
    text-align: center;
  }
  .box_gift0501_fone .dl01 > dt {
    margin-bottom: 5%;
  }
  .box_gift0501_fone .dl01 > dt span {
    display: inline-block;
    width: 55%;
    height: 7vw;
    padding: 1vw 0 0 0;
    box-shadow: 0 0 1px 2px rgba(62,40,31,0.8) inset;
    border-radius: 2vw;
    background-color: rgba(62,40,31,0.4);
    letter-spacing: 0.03em;
    font-size: 1.15rem;
    font-size: 4.0vw;
    font-weight: 700;
    color: #c29f84;
    text-shadow: 0 0 1px #000, 0 0 3px #000, 0 0 5px #000;
  }
  .box_gift0501_fone .dl01 > dd {
    height: 27vw;
    line-height: 1.3;
    letter-spacing: normal;
    font-size: 1.7rem;
    font-size: 6.0vw;
    color: #fff;
    text-shadow: 1px 1px 1px #000, 1px 1px 3px #000, 1px 1px 5px #000;
  }
  .box_gift0501_fone:nth-child(1) .dl01 > dd,
  .box_gift0501_fone:nth-child(3) .dl01 > dd {
    padding-top: 0;
  }
  .box_gift0501_fone .dl01 > dd .small {
    font-size: 1.25rem;
    font-size: 5.0vw;
  }
  .box_gift0501_fone .icn_gift_arrow01 {
    position: absolute;
    top: 38vw;
    right: -6vw;
    width: 10vw;
  }
  .box_gift0501_fone:nth-child(2) .icn_gift_arrow01 {
    top: 80vw;
    right: auto;
    left: -7vw;
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .box_gift0501_fone .img_gift_deco01 {
    position: absolute;
    top: 0;
    left: 6vw;
    width: 10vw;
  }
  .box_gift0501_fone .img_gift_deco02 {
    position: absolute;
    top: 33vw;
    left: 28vw;
    width: 10vw;
  }
  .box_gift0501_fone .img_gift_deco03 {
    position: absolute;
    top: 5vw;
    right: 1vw;
    width: 10vw;
  }
  .box_gift0501_fone .box_base_com {
    padding: 0 3%;
  }

  .box_gift0601 {
    display: block;
    margin-bottom: 10%;
  }
  .box_gift0601 .img_gift_bg07 {
    margin-bottom: 15%;
    margin-left: 0;
  }
  .box_gift0601R {
    width: 100%;
    padding-top: 0;
  }
  .box_gift0601R .ttl {
    margin-bottom: 10%;
    padding-left: 0;
    text-align: center;
    font-size: 2.3rem;
    font-size: 7.0vw;
    font-weight: 700;
    text-shadow: 2px 2px 0 #fff, 0 2px 0 #fff, 2px 0 0 #fff, -2px -2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff;
  }
  .box_gift0601R .ttl span {
    display: inline-block;
    padding: 0 5% 5% 5%;
    background-image: url(./../../images/gift/gift-ttl-bg04-l.png),url(./../../images/gift/gift-ttl-bg04-r.png);
    background-repeat: no-repeat,no-repeat;
    background-position: left bottom, right bottom;
    background-size: 5% auto, 5% auto;
    line-height: 1.3;
    letter-spacing: -0.11em;
  }
  .box_gift0601R .box_base_com.no01 {
    width: 110%;
    margin-left: -5%;
    margin-bottom: 10%;
    text-align: center;
  }
  .box_gift0601R .link_to_form {
    display: block;
    width: 110%;
    height: 15vw;
    margin-left: -5%;
    padding: 4% 5% 0 0;
    background-image: url(./../../images/gift/gift-btn-bg02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    text-align: center;
    letter-spacing: -0.11em;
    font-size: 1.8rem;
    font-size: 6.5vw;
    color: #fff !important;
    text-shadow: 1px 1px 3px #000;
  }
  .box_gift0601R .link_to_form .small {
    font-size: 1.4rem;
    font-size: 5.0vw;
  }
  .box_gift0601R .box_info_telno {
    display: block;
    width: 110%;
    height: 15vw;
    margin-left: -5%;
    margin-bottom: 7%;
    padding: 3% 5% 0 0;
    background-image: url(./../../images/gift/gift-btn-bg03.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    text-align: center;
    letter-spacing: -0.11em;
    font-size: 2.4rem;
    font-size: 8.5vw;
    font-weight: 700;
    text-shadow: 1px 1px 3px #fff;
  }
  .box_gift0601R .box_cont01 {
    display: block;
  }
  .box_gift0601R .box_cont01 .img_gift06 {
    margin-left: 0;
  }
  .box_gift0601R .box_cont01 .box_base_com {
    width: 100%;
    font-size: 1.0rem;
    font-size: 4.0vw;
  }


/* Sp News */
.box_news {
  margin-bottom: 0;
  padding-top: 0;
}
.box_news01_lr .box_list .box_list_one {
  margin-bottom: 12%;
}
.box_news01_lr .box_list .ttl_list {
  margin-bottom: -5%;
  padding: 0 0 0 12%;
  text-align: left;
  letter-spacing: -0.11em;
  line-height: 1.3;
  font-size: 2.0rem;
  font-size: 5.3vw;
  font-weight: 700;
}
.box_news01_lr .box_list .box_list_one_in_head {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 15.9769009%;
  background-image: url('./../../images/news/news-list-one-bg0101.png');
  background-repeat: no-repeat;
  background-position: -2vw top;
  background-size: 100% auto;
}
.box_news01_lr .box_list .box_meta .txt_date {
  position: absolute;
  top: 48%;
  right: 10%;
  display: inline-block;
  margin-right: 0;
  padding: 1% 0 1% 7%;
  background-image: url('./../../images_sp/news/sp-news-icn-leaf01.png');
  background-repeat: no-repeat;
  background-position: left 0.2em;
  background-size: 15% auto;
  font-size: 1.23rem;
  font-size: 3.8vw;
}
.box_news01_lr .box_list .box_list_one_in {
  height: auto;
  width: 100%;
  margin-bottom: 0;
  padding: 5% 9% 4% 10%;
  background-image: url('./../../images/news/news-list-one-bg0102.png');
  background-repeat: repeat-y;
  background-position: -2vw top;
  background-size: 100% auto;
}
.box_news01_lr .box_list .box_cont {
  line-height: 1.4;
  font-size: 1.18rem;
  font-size: 4.5vw;
}
.box_news01_lr .box_list .box_cont p {
  margin-bottom: 5%;
}
.box_news01_lr .box_list .box_list_one_in_bottom {
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding-top: 2.59865255%;
  background-image: url('./../../images/news/news-list-one-bg0103.png');
  background-repeat: no-repeat;
  background-position: -2vw top;
  background-size: 100% auto;
}
/* /Sp News */


/***** product *****/
  .box_product {
    padding-top: 0;
  }
  .box_product * {
    letter-spacing: -0.11em;
  }
  .box_product .box_base_com {
    font-size: 1.25rem;
    font-size: 4.3vw;
  }
  .box_product01 {
    position: relative;
    display: block;
    margin-bottom: 20%;
    background-image: url('./../../images/product/product-bg01.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto;
  }
  .box_product01 .img_product01 {
    position: absolute;
    z-index: 2;
    top: -8vw;
    left: -10vw;
    width: 50%;
    margin-top: 0;
    margin-left: 0;
  }
  .box_product01R {
    width: 100%;
  }
  .box_product01R .ttl {
    margin-top: 0;
    margin-bottom: 10%;
    padding-left: 23%;
    line-height: 1.4;
    font-size: 3.3rem;
    font-size: 8.0vw;
  }
  .box_product01R .ttl .txt01 {
    position: relative;
    display: inline-block;
  }
  .box_product01R .ttl .txt01 .small {
    font-size: 2.7rem;
    font-size: 7.0vw;
  }
  .box_product01R .ttl .txt01 .img_product_txt01 {
    position: absolute;
    top: -5vw;
    right: -8vw;
    width: 35vw;
  }
  .box_product01R .box_base_com {
    margin-bottom: 10%;
    padding-left: 40%;
  }
  .box_product01R .ttl2 {
    margin-bottom: 4%;
    text-align: center;
  }
  .box_product01R .ttl2 img {
    width: 50%;
  }
  .box_product01R .box_cont01 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 5%;
  }
  .box_product01R .box_cont01 img {
    width: 48%;
  }
  .box_product01R .p01 {
    margin-bottom: 7%;
    text-align: center;
    font-size: 1.7rem;
    font-size: 5.8vw;
  }

  .box_product02 {
    margin-bottom: 15%;
  }
  .box_product02 .ttl {
    margin-bottom: 7%;
    margin-left: 10%;
    text-align: center;
    line-height: 1.3;
    font-size: 1.8rem;
    font-size: 7.5vw;
  }
  .box_product02 .ttl .small {
    font-size: 1.45rem;
    font-size: 5.5vw;
  }
  .box_product02 .ttl .txt01 {
    position: relative;
  }
  .box_product02 .ttl .txt01 img {
    position: absolute;
    top: 5vw;
    left: -13vw;
    width: 15%;
  }
  .box_product0201 {
    display: block;
  }
  .box_product0201L {
    position: relative;
    margin-bottom: 10%;
  }
  .box_product0201L .img_product_txt08 {
    position: absolute;
    top: auto;
    bottom: -18vw;
    right: -4vw;
    width: 25vw;
  }
  .box_product0201L .img_product05 {
    position: absolute;
    bottom: -3vw;
    right: auto;
    left: -13vw;
    width: 40vw;
  }
  .box_product0201R {
    width: 100%;
  }
  .box_product0201R .span01 {
    display: inline-block;
    margin-bottom: 4%;
    padding: 1.5% 5% 1.5% 5%;
    border-radius: 3vw;
    background-color: #542f1c;
    font-size: 1.75rem;
    font-size: 6.7vw;
    color: #fff;
  }
  .box_product0201R .box_base_com.no01 {
    margin-bottom: 5px;
  }
  .box_product0201R .box_base_com.no02 {
    padding: 9% 0 0 14%;
    min-height: 45vw;
    background-image: url('./../../images/product/product-bg03.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
  }

  .box_product03 {
    margin-bottom: 15%;
  }
  .box_product03 .ttl {
    height: 28vw;
    margin-bottom: 15%;
    padding: 5.0% 0 0 0;
    background-image: url('./../../images/product/product-ttl-bg01.png');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 28vw;
    text-align: center;
    font-size: 2.1rem;
    font-size: 8.0vw;
    color: #fff;
    text-shadow: 1px 1px 1px #000, 1px 1px 3px #000, 1px 1px 5px #000;
  }
  .box_product03 .ttl .txt01 {
    display: inline-block;
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    letter-spacing: -0.11em;
  }
  .box_product03 .ttl .small {
    letter-spacing: -0.11em;
    font-size: 1.6rem;
    font-size: 6.0vw;
  }
  .box_product03In {
    padding-top: 10%;
    background-image: url('./../../images/product/product-bg04.png');
    background-repeat: no-repeat;
    background-position: left 0;
    background-size: auto;
  }
  .box_product0301 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
  }
  .box_product0301One {
    position: relative;
    margin-bottom: 10%;
  }
  .box_product0301One .img_product_txt04 {
    position: absolute;
    top: -18vw;
    left: -2vw;
    width: 20vw;
  }
  .box_product0301One .img_product_txt05 {
    position: absolute;
    top: -16vw;
    right: -18vw;
    width: 22vw;
  }
  .box_product0301One .img_product_txt06 {
    position: absolute;
    top: -10vw;
    right: -2vw;
    width: 20vw;
  }
  .box_product0301One:nth-child(1) {
    width: 48%;
    margin-right: 0;
  }
  .box_product0301One:nth-child(1) .img_main {
    margin-bottom: 4%;
  }
  .box_product0301One:nth-child(2) {
    width: 49%;
    margin-right: 0;
    padding-top: 0;
  }
  .box_product0301One:nth-child(2) .img_main {
    margin-top: -1vw;
    margin-bottom: 3%;
  }
  .box_product0301One:nth-child(2) dl {
    padding-left: 3%;
  }
  .box_product0301One:nth-child(3) {
    width: 49%;
  }
  .box_product0301One:nth-child(3) dl {
    margin-top: 0;
  }
  .box_product0302 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .box_product0302One {
    margin-bottom: 10%;
  }
  .box_product0302One:nth-child(1) {
    width: 49%;
    margin-left: 51%;
    margin-right: 0;
    margin-top: -82vw;
  }
  .box_product0302One:nth-child(1) .img_main {
    margin-bottom: 3%;
  }
  .box_product0302One:nth-child(1) dl {
    padding-left: 0;
  }
  .box_product0302One:nth-child(2) {
    width: 49%;
    padding-top: 0;
  }
  .box_product0302One:nth-child(2) .img_main {
    margin-bottom: 3%;
  }
  .box_product0302One:nth-child(3) {
    width: 57%;
    margin-right: -6vw;
    margin-top: 15vw;
  }
  .box_product0302One:nth-child(3) img {
    position: relative;
    right: 0;
  }
  .box_product0301 dt,
  .box_product0302 dt {
    margin-bottom: 5%;
    letter-spacing: -0.11em;
    font-size: 1.75rem;
    font-size: 5.8vw;
    font-weight: 700;
  }
  .box_product0301 dd,
  .box_product0302 dd {
    line-height: 1.5;
    letter-spacing: normal;
    font-size: 1.25rem;
    font-size: 4.3vw;
  }

  .box_product04 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    display: block;
    margin-bottom: 20%;
  }
  .box_product04 .box_base_com {
    margin-bottom: 5%;
    font-size: 1.75rem;
    font-size: 5.5vw;
    font-weight: 700;
  }
  .box_product04 .box_base_com p {
    line-height: 1.65;
    letter-spacing: normal;
  }
  .box_product04 .link_to_company {
    display: block;
    width: 50%;
    height: 10vw;
    margin-right: 0;
    margin-left: auto;
    padding: 1.7% 0 0 5%;
    background-image: url('./../../images/product/product-btn-bg01.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    letter-spacing: normal;
    font-size: 1.4rem;
    font-size: 6.0vw;
    color: #fff !important;
    text-shadow: 1px 1px 1px #000, 1px 1px 3px #000, 1px 1px 5px #000;
  }

  .box_product05 {
    margin-bottom: 15%;
  }
  .box_product0501 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: block;
    text-align: center;
    padding: 0;
  }
  .box_product0501 .ttl {
    margin-bottom: 5%;
    font-size: 2.3rem;
    font-size: 8.0vw;
    text-shadow: 2px 2px 0 #fff, 0 2px 0 #fff, 2px 0 0 #fff, -2px -2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff;
  }
  .box_product0501 .ttl .txt01 {
    display: inline-block;
    padding: 0 7% 5% 7%;
    background-image: url('./../../images/product/product-ttl-bg02-l.png'),url('./../../images/product/product-ttl-bg02-r.png');
    background-repeat: no-repeat,no-repeat;
    background-position: left bottom,right bottom;
    background-size: 8% auto, 8% auto;
  }
  .box_product0501L {
    margin-bottom: 15%;
  }
  .box_product0501R .ttl .txt01 {
    padding: 0 7% 5% 7%;
  }
  .box_product0501 .ttl .small {
    font-size: 1.9rem;
    font-size: 7.0vw;
  }

  .box_product06 {
    margin-bottom: 12%;
  }
  .box_product0601 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: block;
    text-align: center;
    padding: 0;
  }
  .box_product0601L {
    width: 100%;
    height: 80vw;
    margin-bottom: 15%;
    padding: 11% 0 0 0;
    background-image: url('./../../images/product/product-bg05.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    text-shadow: 1px 1px 1px #000, 1px 1px 3px #000, 1px 1px 5px #000;
  }
  .box_product0601L .link01 {
    display: inline-block;
    backface-visibility: visible;
    margin-bottom: 19%;
    margin-left: 5%;
    transform: rotate(-2deg);
    letter-spacing: normal;
    font-size: 2.0rem;
    font-size: 8.0vw;
    color: #fff !important;
  }
  .box_product0601L .link02 {
    position: relative;
    backface-visibility: visible;
    display: inline-block;
    margin-left: 12%;
    transform: rotate(-1deg);
    font-size: 1.75rem;
    font-size: 7.0vw;
    color: #fff !important;
  }
  .box_product0601L .link02 .txt01 {
    letter-spacing: normal;
  }
  .box_product0601L .link02 .small {
    letter-spacing: normal;
    font-size: 1.3rem;
    font-size: 5.0vw;
  }
  .box_product0601L .link02 .img_product_txt07 {
    position: absolute;
    top: -7vw;
    left: -10vw;
    width: 25vw;
  }
  .box_product0601R {
    width: 100%;
    height: 80vw;
    padding: 11% 0 0 0;
    background-image: url('./../../images/product/product-bg06.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    font-weight: 700;
    text-shadow: 0 0 1px #f8ecbb, 0 0 5px #f8ecbb, 0 0 10px #f8ecbb;
  }
  .box_product0601R .link01 {
    position: relative;
    display: inline-block;
    backface-visibility: visible;
    margin-bottom: 12%;
    margin-left: 13%;
    transform: rotate(-0.3deg);
    font-size: 2.0rem;
    font-size: 7.0vw;
    color: #1d0300 !important;
  }
  .box_product0601R .icn_product_mail01 {
    position: absolute;
    left: -10vw;
    top: 0;
    width: 10vw;
  }
  .box_product0601R .link01 .txt01 {
    letter-spacing: -0.11em;
  }
  .box_product0601R .link01 .small {
    letter-spacing: -0.11em;
    font-size: 1.3rem;
    font-size: 5.0vw;
  }
  .box_product0601R .link02 {
    backface-visibility: visible;
    display: inline-block;
    margin-left: 8%;
    transform: rotate(-2deg);
    letter-spacing: -0.11em;
    font-size: 2.0rem;
    font-size: 7.0vw;
    color: #1d0300 !important;
  }

  .box_product07 {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    padding: 25% 5% 0 5%;
    /*background-image: url('./../../images/product/product-bg07.png');*/
    background-image: url('./../../images/gift/gift-img06.png');
    background-repeat: no-repeat;
    background-position: 5% top;
    background-size: 50% auto;
  }
  .box_product07 .box_base_com {
    text-align: center;
  }
  .box_product07 .box_base_com p {
    letter-spacing: 0.05em;
  }


/***** Remtal *****/
  .box_rental {
    padding-top: 7%;
  }
  .box_rental * {
    letter-spacing: -0.11em;
  }
  .box_rental .box_base_com {
    font-size: 1.25rem;
    font-size: 4.3vw;
  }
  .box_rental01 {
    min-height: auto;
    margin-bottom: 15%;
    background-image: url('./../../images/rental/rental-bg01.png');
    background-repeat: no-repeat;
    background-position: left 50%;
    background-size: auto;
  }
  .box_rental0101 {
    padding-left: 0;
    text-align: left;
  }
  .box_rental0101 .ttl {
    margin-bottom: 10%;
    text-align: center;
    font-size: 2.6rem;
    font-size: 7.0vw;
  }
  .box_rental0101 .ttl .txt01 {
    position: relative;
  }
  .box_rental0101 .ttl .txt01 img {
    position: absolute;
    top: -35%;
    left: 57%;
    width: 17%;
  }
  .box_rental0101 .ttl .small {
    font-size: 2.1rem;
    font-size: 5.5vw;
  }

  .box_rental0201 {
    display: block;
    margin-bottom: 30%;
  }
  .box_rental0201L {
    position: relative;
    margin-top: 30%;
    margin-bottom: 20%;
  }
  .box_rental0201L .img_rental_txt02 {
    position: absolute;
    top: -18%;
    left: -5%;
    width: 35%;
  }
  .box_rental0201L .img_rental01 {
    position: absolute;
    top: -20%;
    right: -5%;
    width: 37%;
  }
  .box_rental0201L .img_rental02 {
    position: absolute;
    bottom: -15%;
    left: -13%;
    width: 65%;
  }
  .box_rental0201R {
    width: 100%;
  }
  .box_rental0201R .ttl {
    margin-bottom: 8%;
  }
  .box_rental0201R .ttl .boxTtl01 {
    margin-bottom: 5%;
  }
  .box_rental0201R .ttl .boxTtl01 span {
    display: inline-block;
    width: 68%;
    height: 21vw;
    margin-left: -2%;
    padding: 8% 0 0 6%;
    background-image: url('./../../images/rental/rental-bg02.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 99% auto;
    font-size: 1.3rem;
    font-size: 5.5vw;
    color: #fff;
  }
  .box_rental0201R .ttl .boxTtl02 span {
    position: relative;
    font-size: 2.25rem;
    font-size: 8.0vw;
  }
  .box_rental0201R .ttl .boxTtl02 span img {
    position: absolute;
    top: -280%;
    right: -24%;
    width: 38%;
  }
  .box_rental0201R .box_base_com {
    margin-bottom: 7%;
  }
  .box_rental0201R .box_base_com .small {
    font-size: 3.4vw;
  }
  .box_rental0201R .link01 {
    display: block;
    width: 108%;
    height: 16vw;
    margin-left: -4%;
    padding: 4.2% 0 0 24%;
    background-image: url('./../../images/rental/rental-bg03.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    letter-spacing: -0.07em;
    font-size: 1.7rem;
    font-size: 5.8vw;
    color: #fff !important;
    text-shadow: 1px 1px 1px #000, 1px 1px 3px #000, 1px 1px 5px #000;
  }
  .box_rental0201R .link01 .small {
    letter-spacing: -0.07em;
    font-size: 1.4rem;
    font-size: 4.5vw;
  }
  .box_rental0201R .link02 {
    display: block;
    width: 108%;
    height: 16vw;
    margin-left: -4%;
    padding: 4% 0 0 6%;
    background-image: url('./../../images/rental/rental-bg04.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    letter-spacing: -0.11em;
    font-size: 1.7rem;
    font-size: 5.8vw;
    text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff, 0 0 3px #fff, 0 0 10px #fff;
  }
  .box_rental0201R .link02 .small {
    letter-spacing: -0.11em;
    font-size: 1.4rem;
    font-size: 4.5vw;
  }

  .box_rental0301 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    /*display: block;*/
    margin-right: 0;
    margin-bottom: 10%;
  }
  .box_rental0301One {
    position: relative;
    width: 45%;
    margin-bottom: 10%;
    text-align: center;
  }
  .box_rental0301One:nth-child(1) {
    margin-right: 0;
  }
  .box_rental0301One:nth-child(2) {
    width: 49%;
    margin-right: 0;
  }
  .box_rental0301One:nth-child(2) .img_main {
    position: relative;
    top: 0;
  }
  .box_rental0301One:nth-child(3) {
    margin-right: 0;
    padding-top: 3vw;
  }
  .box_rental0301One:nth-child(4) {
    width: 49%;
    margin-right: 0;
  }
  .box_rental0301One:nth-child(4) .img_main {
    position: relative;
    top: 0;
  }
  .box_rental0301One:nth-child(5) {
    width: 49%;
  }
  .box_rental0301One:nth-child(5) .img_main {
    position: relative;
    top: 0;
  }
  .box_rental0301One .img_rental_txt03 {
    position: absolute;
    top: -18vw;
    left: -5vw;
    width: 23vw;
  }
  .box_rental0301One .img_rental_txt04 {
    position: absolute;
    top: -5vw;
    right: -3vw;
    width: 25vw;
  }
  .box_rental0301One .box_img{
    height: auto;
  }
  .box_rental0301One .txt01 {
    text-align: center;
    letter-spacing: -0.05em;
    font-size: 1.75rem;
    font-size: 6.0vw;
  }
  .box_rental0301One:nth-child(1) .txt01 {
    padding-right: 1vw;
  }
  .box_rental0301One:nth-child(2) .txt01 {
    padding-right: 5vw;
  }
  .box_rental0301One:nth-child(4) .txt01 {
    padding-left: 5vw;
  }
  .box_rental0301One:nth-child(5) .txt01 {
    padding-right: 5vw;
  }

  .box_rental04 {
    margin-bottom: 12%;
  }
  .box_rental04 .ttl {
    margin-bottom: 10%;
    text-align: center;
    font-size: 2.4rem;
    font-size: 8.5vw;
    text-shadow: 2px 2px 0 #fff, 0 2px 0 #fff, 2px 0 0 #fff, -2px -2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff;
  }
  .box_rental04 .ttl .ttl_in01 {
    display: inline-block;
    padding: 0 10% 2% 10%;
    background-image: url('./../../images/rental/rental-ttl-bg01-l.png'),url('./../../images/rental/rental-ttl-bg01-r.png');
    background-repeat: no-repeat,no-repeat;
    background-position: left bottom,right bottom;
    background-size: 10% auto, 10% auto;
    line-height: 1.3;
    letter-spacing: -0.03em;
  }
  .box_rental04 .ttl .small {
    letter-spacing: -0.03em;
    font-size: 1.8rem;
    font-size: 7.5vw;
  }
  .box_rental0401 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 108%;
    margin-left: -4%;
    margin-right: 0;
  }
  .box_rental0401_one {
    width: 50%;
    margin-bottom: 7%;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    text-align: center;
  }
  .box_rental0401_one:nth-child(2n-1) {
    background-image: url('./../../images/rental/rental-bg05.png');
  }
  .box_rental0401_one:nth-child(2n) {
    background-image: url('./../../images/rental/rental-bg06.png');
  }
  .box_rental0401_one .box_cont01{
    height: 45vw;
    margin-bottom: 5%;
    padding: 15% 5% 0 0;
    color: #fff;
  }
  .box_rental0401_one .box_cont01 dl{
    text-shadow: 1px 1px 1px #000, 1px 1px 3px #000, 0 0 5px #000;
  }
  .box_rental0401_one:nth-child(2n-1) .box_cont01 dl {
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  .box_rental0401_one:nth-child(2n) .box_cont01 dl {
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  .box_rental0401_one .box_cont01 dt {
    margin-bottom: 5%;
    letter-spacing: normal;
    font-size: 1.24rem;
    font-size: 4.5vw;
  }
  .box_rental0401_one .box_cont01 dd {
    font-size: 1.7rem;
    font-size: 6.0vw;
  }
  .box_rental0401_one .box_base_com p {
    line-height: 1.65;
  }

  .box_rental05 {
    margin-bottom: 15%;
  }
  .box_rental05 .ttl {
    margin-bottom: 10%;
    text-align: center;
    font-size: 2.33rem;
    font-size: 7.0vw;
  }
  .box_rental05 .ttl .ttl_in01 {
    position: relative;
  }
  .box_rental05 .ttl .ttl_in01 .img_rental_txt05 {
    position: absolute;
    top: -17vw;
    left: -6vw;
    width: 25%;
  }
  .box_rental05 .ttl .ttl_in01 .img_rental_txt06 {
    position: relative;
    top: -1vw;
    width: 18%;
  }
  .box_rental05 .ttl .small {
    font-size: 1.75rem;
    font-size: 5.0vw;
  }
  .box_rental0501 {
    display: block;
    height: auto;
    margin-left: 0;
    margin-bottom: 15%;
    padding: 7% 0 0 0;
    background-image: url('./../../images/rental/rental-bg07.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 150% auto;
  }
  .box_rental0501L {
    margin-bottom: 12%;
  }
  .box_rental0501L .ttl02 {
    margin-bottom: 2%;
  }
  .box_rental0501L .ttl02 span {
    position: relative;
    display: inline-block;
    width: 50%;
    height: 20vw;
    padding: 6.5% 5% 0 0;
    background-image: url('./../../images/rental/rental-ttl-bg02.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    text-align: center;
    font-size: 1.73rem;
    font-size: 6.0vw;
    color: #fff;
    text-shadow: 1px 1px 1px #000, 1px 1px 3px #000, 0 0 5px #000;
  }
  .box_rental0501.no03 .box_rental0501L .ttl02 span {
    padding: 6.5% 3% 0 0;
  }
  .box_rental0501L .ttl02 span .img_rental_txt0701,
  .box_rental0501L .ttl02 span .img_rental_txt0801 {
    position: absolute;
    top: -7vw;
    left: -3vw;
    width: 18vw;
  }
  .box_rental0501L .ttl02 span .img_rental_txt0901 {
    position: absolute;
    top: -9vw;
    left: -3vw;
    width: 26vw;
  }
  .box_rental0501L .box_img {
    position: relative;
  }
  .box_rental0501L .box_img .img_rental_txt0702,
  .box_rental0501L .box_img .img_rental_txt0802 {
    position: absolute;
    top: -12vw;
    right: 5vw;
    width: 17vw;
  }
  .box_rental0501L .box_img .img_rental_txt_before01 {
    position: absolute;
    bottom: 0;
    left: -3vw;
    width: 25vw;
  }
  .box_rental0501L .box_img .icn_rental_arrow01 {
    position: absolute;
    top: auto;
    right: auto;
    bottom: -10vw;
    left: 35vw;
    width: 15vw;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .box_rental0501R {
    width: 100%;
    margin-right: 0;
  }
  .box_rental0501R .box_img {
    position: relative;
  }
  .box_rental0501R .box_img .img_rental_txt0703 {
    position: absolute;
    top: -13vw;
    right: 0;
    width: 27vw;
  }
  .box_rental0501R .box_img .img_rental_txt0803 {
    position: absolute;
    top: -11vw;
    right: 3vw;
    width: 20vw;
  }
  .box_rental0501R .box_img .img_rental_txt0902 {
    position: absolute;
    top: -15vw;
    left: 60vw;
    width: 25vw;
  }
  .box_rental0501R .box_img .img_rental_txt_after01 {
    position: absolute;
    top: 0;
    left: -2vw;
    width: 25vw;
  }

  .box_rental06 .ttl {
    position: relative;
    z-index: 2;
    width: 110%;
    height: 27vw;
    margin-left: -5%;
    padding: 6% 0 0 0;
    background-image: url('./../../images/rental/rental-bg08.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    text-align: center;
    line-height: 1.3;
    letter-spacing: -0.08em;
    font-size: 2.4rem;
    font-size: 5.0vw;
    color: #fff;
    text-shadow: 1px 1px 1px #000, 2px 2px 5px #000, 0 0 7px #000;
  }
  .box_rental06 .ttl .small {
    letter-spacing: -0.08em;
    font-size: 1.9rem;
    font-size: 4.0vw;
  }
  .box_rental0601 {
    width: 110%;
    min-height: auto;
    margin-top: -7vw;
    margin-left: -5%;
    padding: 25% 0 0 0;
    background-image: url('./../../images/rental/rental-bg13.png');
    /* background-image: url('./../../images/rental/rental-bg09.png'),url('./../../images/rental/rental-bg13.png'); */
    background-repeat: no-repeat,no-repeat;
    background-position: -20% -7vw,left top;
    background-size: 65% auto,auto;
  }
  .box_rental0601 .box_cont01 {
    position: relative;
    right: 0;
    display: block;
    margin-bottom: 20%;
    padding-left: 40%;
  }
  .box_rental0601 .box_cont01 .link01 {
    display: block;
    width: 100%;
    height: 33vw;
    margin-right: 0;
    margin-bottom: 3%;
    padding: 17% 15% 0 0;
    background-image: url('./../../images/rental/rental-bg10.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    text-align: center;
    line-height: 1.3;
    letter-spacing: -0.04em;
    font-size: 1.75rem;
    font-size: 7.0vw;
    color: #fff !important;
    text-shadow: 1px 1px 1px #000, 2px 2px 5px #000, 0 0 7px #000;
  }
  .box_rental0601 .box_cont01 .link01 .small {
    letter-spacing: -0.04em;
    font-size: 1.35rem;
    font-size: 5.5vw;
  }
  .box_rental0601 .box_cont01 .link02 {
    display: block;
    width: 100%;
    height: 33vw;
    padding: 4% 19% 0 0;
    background-image: url('./../../images/rental/rental-bg11.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    text-align: center;
    line-height: 1.3;
    letter-spacing: -0.04em;
    font-size: 1.75rem;
    font-size: 7.0vw;
    font-weight: 700;
    text-shadow: 0 0 1px #f8ecbb, 0 0 5px #f8ecbb, 0 0 10px #f8ecbb;
  }
  .box_rental0601 .box_cont01 .link02 .small {
    letter-spacing: -0.04em;
    font-size: 1.35rem;
    font-size: 5.5vw;
  }
  .box_rental0601 .box_cont02 {
    display: block;
  }
  .box_rental0601 .box_cont02L {
    position: relative;
    padding-top: 0;
  }
  .box_rental0601 .box_cont02L .img_main {
    width: 100%;
  }
  .box_rental0601 .box_cont02L .btn_rental_click {
    position: absolute;
    right: 15vw;
    bottom: 5vw;
    width: 30%;
  }
  .box_rental0601 .box_cont02 .img_rental09 {
    display: block;
    width: 90%;
    margin: 0 auto;
  }

  .box_rental07 {
    margin-bottom: 30%;
  }
  .box_rental0701 {
    position: relative;
    min-height: auto;
    padding: 140% 0 0 0;
    background-image: url('./../../images_sp/rental/sp-rental-bg-box0701.png');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
  }
  .box_rental0701_in {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 13% 10% 0 10%;
  }
  .box_rental0701 .img_rental_box0701 {
    position: absolute;
    top: 50.7%;
    left: 61%;
    width: 29%;
  }
  .box_rental0701 .img_rental_box0702 {
    position: absolute;
    top: 19%;
    left: 61%;
    width: 30%;
  }
  .box_rental0701 .ttl {
    margin-bottom: 18%;
    padding: 0 3%;
    text-align: center;
  }
  .box_rental0701_lr {
    display: block;
  }
  .box_rental0701_lr .ttl02 {
    margin-bottom: 4%;
    padding: 1% 0 1% 9.3%;
    background-image: url('./../../images/rental/rental-deco-box0701.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 8% auto;
    font-size: 4.0vw;
  }
  .box_rental0701_lr .box_base_com {
    font-size: 3.8vw;
  }
  .box_rental0701_l {
    width: 100%;
    margin-bottom: 10%;
  }
  .box_rental0701_r {
    width: 100%;
  }


/***** staff *****/
  .box_staff {
    padding-top: 20px;
  }
  .box_staff01 {
    height: auto;
  }
  .box_staff01 .box_base_com.no01 {
    text-align: center;
  }

  .box_staff02_in {
    width: 100%;
    margin: 0 auto;
    padding-right: 0;
  }
  .box_staff02 .box_cont_f {
    position: relative;
    padding-top: 340%;
  }
  .box_staff02 .box_cont_f_one {
    position: absolute;
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .box_staff02 .box_cont_f_one.no01 {
    z-index: 2;
    top: 34%;
    right: 10%;
    width: 80%;
    -ms-transform: rotate(6deg);
    transform: rotate(6deg);
  }
  .box_staff02 .box_cont_f_one.no02 {
    z-index: 3;
    top: 0.5%;
    left: 10%;
    width: 80%;
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  .box_staff02 .box_cont_f_one.no03 {
    top: 65%;
    left: 10%;
    width: 80%;
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }

  .box_staff02 .box_cont_f_one:last-child {
    margin-right: 0;
  }
  .box_staff02 .box_cont_f_one .img_staff01 {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    max-width: none;
    width: 70%;
  }
  .box_staff02 .box_cont_f_one .img_staff04 {
    position: absolute;
    z-index: 2;
    top: -102%;
    left: -20%;
    width: 140%;
    max-width: none;
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  .box_staff02 .box_cont_f_one .img_staff01_whole {
    position: absolute;
    top: -41%;
    left: 0;
    max-width: none;
    width: 62%;
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  .box_staff02 .box_cont_f_one .linkToStaffDetail01:hover,
  .box_staff02 .box_cont_f_one .img_staff01_whole:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    -webkit-animation: none;
    animation: none;
  }

  .box_staff02 .box_cont_f_one .img_staff02 {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    width: 70%;
  }
  .box_staff02 .box_cont_f_one .img_staff02_whole {
    position: absolute;
    top: -87%;
    left: auto;
    right: -5%;
    max-width: none;
    width: 80%;
    -ms-transform: rotate(6deg);
    transform: rotate(6deg);
  }
  .box_staff02 .box_cont_f_one .img_staff02_whole:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    -webkit-animation: none;
    animation: none;
  }


  .box_staff02 .box_cont_f_one .img_staff03 {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    width: 70%;
  }
  .box_staff02 .box_cont_f_one .img_staff03_whole {
    position: absolute;
    top: -100%;
    left: auto;
    right: 0;
    max-width: none;
    width: 40%;
    -ms-transform: rotate(6deg);
    transform: rotate(6deg);
  }
  .box_staff02 .box_cont_f_one .img_staff03_whole:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    -webkit-animation: none;
    animation: none;
  }

  .box_staff02 .box_cont_f_one_in00 {
    display: none;
    position: absolute;
    top: -725px;
  }
  .box_staff02 .box_cont_f_one.no01 .box_cont_f_one_in00 {
    right: 0;
  }
  .box_staff02 .box_cont_f_one.no02 .box_cont_f_one_in00 {
    left: 100px;
  }
  .box_staff02 .box_cont_f_one.no03 .box_cont_f_one_in00 {
    left: 72px;
  }
  .box_staff02 .box_cont_f_one_in01 {
    position: relative;
    height: auto;
    margin-bottom: 15px;
    padding: 10% 39% 0 7%;
    color: #fff;
  }
  .box_staff02 .box_cont_f_one.no01 .box_cont_f_one_in01 {
    padding: 10% 10% 0 39%;
  }
  .box_staff02 .box_cont_f_one_in01 .imgStaffName {
    display: block;
    margin: 0 auto;
    margin-bottom: 20%;
  }
  .box_staff02 .box_cont_f_one.no01 .box_cont_f_one_in01 .imgStaffName {
    width: 60%;
  }
  .box_staff02 .box_cont_f_one.no02 .box_cont_f_one_in01 .imgStaffName {
    width: 90%;
  }
  .box_staff02 .box_cont_f_one.no03 .box_cont_f_one_in01 .imgStaffName {
    width: 70%;
  }
  .box_staff02 .box_cont_f_one_in01 .box_f_plant {
    padding-left: 0;
  }
  .box_staff02 .box_cont_f_one.no01 .box_cont_f_one_in01 .box_f_plant {
    width: 70%;
  }
  .box_staff02 .box_cont_f_one.no02 .box_cont_f_one_in01 .box_f_plant {
    width: 90%;
  }
  .box_staff02 .box_cont_f_one.no03 .box_cont_f_one_in01 .box_f_plant {
    width: 60%;
  }
  .box_staff02 .box_cont_f_one_in01 .txt_com01 {
    position: absolute;
    line-height: 1.5;
    letter-spacing: -0.1em;
    font-size: 0.9rem;
  }
  .box_staff02 .box_cont_f_one_in01 .txt_com01.no01 {
    top: 120%;
    left: 42%;
    width: 25%;
  }
  .box_staff02 .box_cont_f_one_in01 .txt_com01.no02 {
    top: 136%;
    left: 7%;
    width: 20%;
  }
  .box_staff02 .box_cont_f_one_in01 .txt_com01.no03 {
    top: 117%;
    left: 7%;
    width: 24%;
  }
  .box_staff02 .box_cont_f_one_in02 {
    position: relative;
    left: -2vw;
    display: table;
    width: 80%;
    height: 13vw;
    padding-right: 10%;
    background-image: url('./../../images/staff/staff-icn-arrow01.png'),url('./../../images/staff/staff-btn-bg01.png');
    background-repeat: no-repeat,no-repeat;
    background-position: 75% center,center center;
    background-size: 13% auto,82% auto;
    font-size: 1.3rem;
    font-size: 4.8vw;
    color: #fff;
    text-shadow: 0 0 1px #000,0 0 3px #000,0 0 5px #000,0 0 7px #000;
  }
  .box_staff02 .box_cont_f_one.no01 .box_cont_f_one_in02 {
    left: 31vw;
    bottom: -23vw;
  }
  .box_staff02 .box_cont_f_one.no02 .box_cont_f_one_in02 {
    bottom: -32vw;
  }
  .box_staff02 .box_cont_f_one.no03 .box_cont_f_one_in02 {
    bottom: -21vw;
  }
  .box_content .box_staff02 .box_cont_f_one_in02 a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
  }
  /****************/
  .box_staff_s01 {
    position: relative;
    margin-bottom: 0;
    padding: 20% 0 15% 0;
  }
  .box_staff_s01.no01,
  .box_staff_s01.no03 {
    padding: 20% 0 15% 0;
  }
  .box_staff_s01 .img_staff_whole_body01 {
    position: absolute;
    z-index: 2;
    right: -3vw;
    top: -55vw;
    width: 40vw;
  }
  .box_staff_s01 .img_staff_whole_body02 {
    position: absolute;
    z-index: 2;
    left: -7vw;
    top: -55vw;
    width: 40vw;
  }
  .box_staff_s01 .img_staff_whole_body03 {
    position: absolute;
    z-index: 2;
    right: -5vw;
    top: -40vw;
    width: 40vw;
  }
  .box_staff_s01_in {
    width: 110%;
    height: 55vw;
    margin-left: -5%;
    background-image: url('./../../images/staff/staff-s-bg0201.png'),url('./../../images/staff/staff-s-bg01.png');
    background-repeat: no-repeat,no-repeat;
    background-position: center top,center bottom;
    background-size: 100% auto,100% auto;
  }
  .box_staff_s01.no01 .box_staff_s01_in,
  .box_staff_s01.no03 .box_staff_s01_in {
    background-image: url('./../../images/staff/staff-s-bg0101.png'),url('./../../images/staff/staff-s-bg01.png');
    background-position: 10px 40px,center bottom;
    background-size: 100% auto,100% auto;
  }
  .box_staff_s01_in .ttl_base02 {
    margin-bottom: 15.5%;
  }
  .box_staff_s .box_cont01_one {
    float: left;
    width: 33.33333%;
    text-align: center;
  }
  .box_staff_s .box_cont01_one .ttl {
    margin-bottom: 5%;
    font-size: 1.15rem;
    font-size: 3.3vw;
    font-weight: 700;
    color: #c29f84;
    text-shadow: 0 0 1px #000, 0 0 3px #000, 0 0 5px #000;
  }
  .box_staff_s .box_cont01_one:nth-child(1) .ttl {
    padding-right: 10%;
  }
  .box_staff_s .box_cont01_one:nth-child(3) .ttl {
    padding-left: 10%;
  }
  .box_staff_s .box_cont01_one .ttl .str2 {
    letter-spacing: 0.5em;
  }
  .box_staff_s .box_cont01_one .box_one_cont00 {
    margin-top: 0;
    margin-bottom: 2%;
    margin-left: -8%;
    letter-spacing: 0.03em;
    font-size: 1.26rem;
    font-size: 3.5vw;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 1px #000, 0 0 3px #000, 0 0 5px #000, 0 0 7px #000;
  }
  .box_staff_s .box_cont01_one .box_one_cont01 {
    font-size: 1.6rem;
    font-size: 5.5vw;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 1px #000, 0 0 3px #000, 0 0 5px #000, 0 0 7px #000;
  }
  .box_staff_s01.no03 .box_cont01_one .box_one_cont01 {
    font-size: 5.0vw;
  }
  .box_staff_s .box_cont01_one:nth-child(1) .box_one_cont01 {
    padding-right: 10%;
  }
  .box_staff_s .box_cont01_one:nth-child(3) .box_one_cont01 {
    padding-left: 10%;
  }
  /****************/
  .box_staff_s02 {
    position: relative;
    height: auto;
    margin-bottom: 20%;
    padding-left: 0;
  }
  .box_staff_s02.no01 {
    margin-bottom: 10%;
  }
  .box_staff_s02.no03 {
    margin-bottom: 10%;
  }
  .box_staff_s02_in .box_base_com {
    letter-spacing: -0.1em;
    font-size: 1.25rem;
    font-size: 4.3vw;
  }
  .box_staff_s02_in .box_base_com p {
    line-height: 1.65;
  }
  .box_staff_s02 .img_staff_s0101,
  .box_staff_s02 .img_staff_s0201,
  .box_staff_s02 .img_staff_s0301 {
    position: static;
    top: 0;
    left: 0;
    margin-bottom: 5%;
  }
  .box_staff_s02 .img_staff_s01 {
    position: relative;
    bottom: auto;
    left: auto;
    right: -6vw;
    display: block;
    width: 50%;
    margin-top: -30%;
    margin-left: auto;
  }
  .box_staff_s02 .img_staff_s01_02 {
    position: relative;
    bottom: auto;
    left: auto;
    right: -18vw;
    display: block;
    width: 50%;
    margin-top: -20%;
    margin-left: auto;
  }
  .box_staff_s02.no03 .img_staff_s01_02 {
    bottom: auto;
  }
  /****************/
  .box_staff_s03 {
    margin-bottom: 15%;
  }
  .box_staff_s03 .box_staff_s03_l {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10%;
  }
  .box_staff_s03 .box_staff_s03_r {
    float: none;
    width: 100%;
  }
  .box_staff_s03_in .box_base_com {
    letter-spacing: -0.1em;
    font-size: 1.25rem;
    font-size: 4.3vw;
  }
  .box_staff_s03_in .box_base_com p {
    line-height: 1.65;
  }
  /****************/
  .box_staff_s04 {
    margin-bottom: 15%;
  }
  /****************/
  .box_staff_s05 {
    margin-bottom: 110px;
  }
  .box_staff_s05 .box_staff_s05_l {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 13%;
  }
  .box_staff_s05.no02 .box_staff_s05_l .ttl_base03{
    padding-left: 5%;
    background-position: left bottom,left 0.6em;
  }
  .box_staff_s05 .box_staff_s05_r {
    float: none;
    width: 100%;
  }
  .box_staff_s05_in .box_img {
    position: relative;
    margin-bottom: 20px;
  }
  .box_staff_s05_in .box_img.type_l {
    padding-right: 25px;
    text-align: right;
  }
  .box_staff_s05_in .box_img.type_l .img_main {
    width: 100%;
  }
  .box_staff_s05.no01 .box_staff_s05_in .box_img.type_l,
  .box_staff_s05.no03 .box_staff_s05_in .box_img.type_l {
    padding-right: 0;
    padding-left: 0;
    text-align: left;
  }
  /****************/
  .box_staff_s05_in .box_img .img_staff_s_0103 {
    position: absolute;
    right: -5vw;
    bottom: -5vw;
    width: 30vw;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0101 {
    position: absolute;
    top: 12vw;
    left: 13vw;
    width: 25vw;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0102 {
    position: absolute;
    top: 27vw;
    left: 10vw;
    width: 25vw;
  }
  /****************/
  .box_staff_s05_in .box_img .img_staff_s_0203 {
    position: absolute;
    left: auto;
    right: -5vw;
    top: -12vw;
    width: 40%;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0201 {
    position: absolute;
    top: 10vw;
    left: 12vw;
    width: 20vw;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0202 {
    position: absolute;
    top: 23vw;
    left: 8vw;
    width: 29vw;
  }
  /****************/
  .box_staff_s05_in .box_img .img_staff_s_0303 {
    position: absolute;
    right: -7vw;
    bottom: -2vw;
    width: 40vw;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0301 {
    position: absolute;
    top: 12vw;
    left: 12vw;
    width: 41vw;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0302 {
    position: absolute;
    top: 25vw;
    left: 11vw;
    width: 22vw;
  }
  /****************/
  .box_staff_s05_in .box_img.type_r {
    padding-left: 0;
    text-align: left;
  }
  .box_staff_s05_in .box_img.type_r .img_main {
    width: 100%;
  }
  .box_staff_s05.no01 .box_staff_s05_in .box_img.type_r,
  .box_staff_s05.no03 .box_staff_s05_in .box_img.type_r {
    padding-left: 0;
  }
  /****************/
  .box_staff_s05_in .box_img .img_staff_s_0104 {
    position: absolute;
    left: auto;
    right: -5vw;
    bottom: -2vw;
    width: 30vw;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0103 {
    position: absolute;
    top: 12vw;
    left: 14vw;
    width: 43vw;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0104 {
    position: absolute;
    top: 33vw;
    left: 10vw;
    width: 27vw;
  }
  /****************/
  .box_staff_s05_in .box_img .img_staff_s_0204 {
    position: absolute;
    left: auto;
    right: -5vw;
    bottom: -2vw;
    width: 37vw;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0203 {
    position: absolute;
    top: 12vw;
    left: 13vw;
    width: 25vw;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0204 {
    position: absolute;
    top: 38vw;
    left: 10vw;
    width: 21vw;
  }
  /****************/
  .box_staff_s05_in .box_img .img_staff_s_0304 {
    position: absolute;
    left: auto;
    right: -8vw;
    bottom: -5vw;
    width: 40vw;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0303 {
    position: absolute;
    top: 10vw;
    left: 13vw;
    width: 35vw;
  }
  .box_staff_s05_in .box_img .img_txt_staff_s0304 {
    position: absolute;
    top: 38vw;
    left: 8vw;
    width: 35vw;
  }
  /****************/
  .box_staff_s05_in .box_base_com {
    letter-spacing: -0.1em;
    font-size: 1.25rem;
  }
  .box_staff_s05_in .box_base_com p {
    line-height: 1.65;
  }
  /****************/
  .box_staff_s .box_link_to_archive {
    margin-bottom: 15%;
    text-align: center;
    font-size: 1.55rem;
    font-size: 6.0vw;
  }
  .box_staff_s .box_link_to_archive a {
    display: inline-block;
    padding: 3px 0 3px 43px;
    background-image: url('./../../images/staff/staff-s-icn-arrow01.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px auto;
  }
  /****************/
  .box_staff_s06 {
    height: auto;
    padding-top: 45%;
  }
  .box_staff_s06_in_one {
    float: left;
    position: relative;
    width: 33.3333333%;
    text-align: center;
    font-size: 1.4rem;
    font-size: 3.5vw;
  }
  .box_staff_s06_in_one:nth-child(1) {
    padding-left: 0;
    left: -5%;
  }
  .box_staff_s06_in_one:nth-child(2) {
    padding-left: 0;
    right: -3%;
  }
  .box_staff_s06_in_one:nth-child(3) {
    padding-left: 0;
    right: -11%;
  }
  .box_staff_s06_in_one a {
    display: inline-block;
    margin-left: -3vw;
    padding: 2% 22% 2% 0;
    background-image: url('./../../images/staff/staff-s-icn-arrow02.png');
    background-repeat: no-repeat;
    background-position: 85% 0.1em;
    background-size: 15% auto;
    color: #fff !important;
  }
  .box_staff_s06_in_one a.linkToStaffDetail01 {
    margin: 0;
    padding: 0;
    background: none;
  }
  .box_staff_s06_in_one a.linkToStaffDetail01:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
  }
  .box_staff_s06_in_one .img_staff01_whole_s {
    position: absolute;
    top: -41vw;
    left: 1vw;
    width: 22vw;
  }
  .box_staff_s06_in_one .img_staff01_whole_s:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-animation: action01 8s ease-out normal;
    animation: action01 8s ease-out normal;
  }
  .box_staff_s06_in_one .img_staff02_whole_s {
    position: absolute;
    top: -44vw;
    left: -5.0vw;
    width: 28vw;
  }
  .box_staff_s06_in_one .img_staff02_whole_s:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-animation: action01 8s ease-out normal;
    animation: action01 8s ease-out normal;
  }
  .box_staff_s06_in_one .img_staff03_whole_s {
    position: absolute;
    top: -42.5vw;
    left: 5vw;
    width: 12.5vw;
  }
  .box_staff_s06_in_one .img_staff03_whole_s:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-animation: action01 8s ease-out normal;
    animation: action01 8s ease-out normal;
  }





}/* /sp */