@charset "UTF-8";
/*---------------------------------------
 *   A.FONT SIZE REPONSIVE
 *----------------------------------------- */
@media (max-width: 640px) {
  body {
    font-size: 26px;
  }
}
@media (max-width: 634px) {
  body {
    font-size: 25.75px;
  }
}
@media (max-width: 628px) {
  body {
    font-size: 25.5px;
  }
}
@media (max-width: 622px) {
  body {
    font-size: 25.25px;
  }
}
@media (max-width: 615px) {
  body {
    font-size: 25px;
  }
}
@media (max-width: 609px) {
  body {
    font-size: 24.75px;
  }
}
@media (max-width: 603px) {
  body {
    font-size: 24.5px;
  }
}
@media (max-width: 597px) {
  body {
    font-size: 24.25px;
  }
}
@media (max-width: 591px) {
  body {
    font-size: 24px;
  }
}
@media (max-width: 585px) {
  body {
    font-size: 23.75px;
  }
}
@media (max-width: 578px) {
  body {
    font-size: 23.5px;
  }
}
@media (max-width: 572px) {
  body {
    font-size: 23.25px;
  }
}
@media (max-width: 566px) {
  body {
    font-size: 23px;
  }
}
@media (max-width: 560px) {
  body {
    font-size: 22.75px;
  }
}
@media (max-width: 554px) {
  body {
    font-size: 22.5px;
  }
}
@media (max-width: 548px) {
  body {
    font-size: 22.25px;
  }
}
@media (max-width: 542px) {
  body {
    font-size: 22px;
  }
}
@media (max-width: 535px) {
  body {
    font-size: 21.75px;
  }
}
@media (max-width: 529px) {
  body {
    font-size: 21.5px;
  }
}
@media (max-width: 523px) {
  body {
    font-size: 21.25px;
  }
}
@media (max-width: 517px) {
  body {
    font-size: 21px;
  }
}
@media (max-width: 511px) {
  body {
    font-size: 20.75px;
  }
}
@media (max-width: 505px) {
  body {
    font-size: 20.5px;
  }
}
@media (max-width: 498px) {
  body {
    font-size: 20.25px;
  }
}
@media (max-width: 492px) {
  body {
    font-size: 20px;
  }
}
@media (max-width: 486px) {
  body {
    font-size: 19.75px;
  }
}
@media (max-width: 480px) {
  body {
    font-size: 19.5px;
  }
}
@media (max-width: 474px) {
  body {
    font-size: 19.25px;
  }
}
@media (max-width: 468px) {
  body {
    font-size: 19px;
  }
}
@media (max-width: 462px) {
  body {
    font-size: 18.75px;
  }
}
@media (max-width: 455px) {
  body {
    font-size: 18.5px;
  }
}
@media (max-width: 449px) {
  body {
    font-size: 18.25px;
  }
}
@media (max-width: 443px) {
  body {
    font-size: 18px;
  }
}
@media (max-width: 437px) {
  body {
    font-size: 17.75px;
  }
}
@media (max-width: 431px) {
  body {
    font-size: 17.5px;
  }
}
@media (max-width: 425px) {
  body {
    font-size: 17.25px;
  }
}
@media (max-width: 418px) {
  body {
    font-size: 17px;
  }
}
@media (max-width: 412px) {
  body {
    font-size: 16.75px;
  }
}
@media (max-width: 406px) {
  body {
    font-size: 16.5px;
  }
}
@media (max-width: 400px) {
  body {
    font-size: 16.25px;
  }
}
@media (max-width: 394px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 388px) {
  body {
    font-size: 15.75px;
  }
}
@media (max-width: 382px) {
  body {
    font-size: 15.5px;
  }
}
@media (max-width: 375px) {
  body {
    font-size: 15.25px;
  }
}
@media (max-width: 369px) {
  body {
    font-size: 15px;
  }
}
@media (max-width: 363px) {
  body {
    font-size: 14.75px;
  }
}
@media (max-width: 357px) {
  body {
    font-size: 14.5px;
  }
}
@media (max-width: 351px) {
  body {
    font-size: 14.25px;
  }
}
@media (max-width: 345px) {
  body {
    font-size: 14px;
  }
}
@media (max-width: 338px) {
  body {
    font-size: 13.75px;
  }
}
@media (max-width: 332px) {
  body {
    font-size: 13.5px;
  }
}
@media (max-width: 326px) {
  body {
    font-size: 13.25px;
  }
}
@media (max-width: 320px) {
  body {
    font-size: 13px;
  }
}
@media (max-width: 640px) {
  .sm {
    display: block !important;
  }

  .md {
    display: none !important;
  }

  /*---------------------------------------
   *   B.GLOBAL
   *----------------------------------------- */
  /* 01.Base */
  body {
    line-height: 1.57692;
    letter-spacing: 0.1em;
  }

  #container {
    min-width: 320px;
    padding-top: 3.53846em;
  }
  .top_page #container {
    padding-top: 0;
  }
  .top_page #container.iPhone {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow-y: auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }

  .wrapper, .wrapper_forPC {
    width: auto;
    padding: 0 3.125%;
  }

  .wrapper_forPC {
    padding: 0;
  }

  /* 02.Table */
  .tb_gb {
    font-size: 0.92em;
  }
  .tb_gb .ttl {
    text-align: left;
  }
  .tb_gb .dark {
    color: #888888;
  }
  .tb_gb > tbody > tr:nth-child(odd) {
    background: white;
  }
  .tb_gb > tbody > tr > td {
    padding: 0.7em 0.83333em;
    border-width: 2px;
  }
  .tb_gb > tbody > tr > th {
    padding: 0.7em 0.83333em;
    border-width: 2px;
    background: #dbd7d5;
    padding: 0.4em 0.83333em;
  }
  .tb_gb > tbody > tr > td {
    border-right-style: dashed;
    border-left-style: dashed;
  }
  .tb_gb > tbody > tr.thead > th {
    border-right-style: dashed;
    border-left-style: dashed;
  }
  .tb_gb > tbody > tr.thead > th:first-child {
    border-left-style: solid;
  }
  .tb_gb > tbody > tr.thead > th:last-child {
    border-right-style: solid;
  }
  .tb_gb > tbody > tr > td:first-child {
    border-left-style: solid;
  }
  .tb_gb > tbody > tr > td:last-child {
    border-right-style: solid;
  }

  .div_table_schedule {
    overflow-y: auto;
    padding-bottom: 2px;
    margin-right: -0.9em;
  }

  .table_schedule {
    width: 1000px;
    border-width: 2px;
    font-size: 0.85em;
  }
  .table_schedule caption {
    font-size: 1em;
    margin-bottom: 1.8em;
  }
  .table_schedule thead {
    border-width: 2px;
  }
  .table_schedule thead tr td {
    padding: 0.27273em;
    border-width: 2px;
  }
  .table_schedule thead tr td.title {
    width: 8.36364em;
    text-align: left;
    border-right: none;
  }
  .table_schedule thead tr td.label {
    width: 9.22727em;
  }
  .table_schedule thead tr td.separater {
    width: 0.18182em;
    border-left-width: 2px;
    border-right-width: 2px;
  }
  .table_schedule tbody {
    border-bottom-width: 2px;
  }
  .table_schedule tbody tr td {
    padding: 0.27273em;
    border-bottom-width: 2px;
    border-right-width: 2px;
  }
  .table_schedule tbody tr td.separater {
    width: 0.18182em;
    border-left-width: 2px;
    border-right-width: 2px;
  }
  .table_schedule tbody tr td.title, .table_schedule tbody tr td.label {
    padding-left: 0.9em;
    padding-right: 0.9em;
  }
  .table_schedule tbody tr td.title {
    border-bottom-width: 2px;
  }
  .table_schedule tbody tr:last-child td {
    border-bottom-width: 2px;
  }

  .pagi {
    height: 3.26923em;
    line-height: 3.26923em;
    margin-bottom: 0.88em;
  }
  .pagi .caption {
    font-size: 1em;
  }
  .pagi .pagi_item a {
    width: 3.26923em;
    height: 3.26923em;
    background-size: 100% 100%;
  }
  .pagi .pagi_prev a {
    background-image: url(../img/product/sm/pagi_prev.png);
    margin: 0;
  }
  .pagi .pagi_next a {
    background-image: url(../img/product/sm/pagi_next.png);
    margin: 0;
  }
  .pagi .pagi_item span {
    display: none;
  }

  /* 03.Buttons */
  .btn_gb {
    padding: 0 0.5em;
    border: none !important;
    font-size: 0.92308em;
    letter-spacing: 0.18em;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .btn_gb:hover {
    background: #3c342f;
    color: white;
  }

  .btn_confirm {
    width: 100%;
    height: 3.75em;
    line-height: 3.75em;
    padding: 0 0.5em 0 1em;
  }

  .btn_more {
    width: 60%;
    height: 3.33333em;
    line-height: 3.33333em;
  }

  .btn_view {
    width: 100%;
    height: 4.16667em;
    line-height: 4.16667em;
  }

  .tag_gb {
    width: 60%;
    height: 2.33333em;
    line-height: 2.2em;
    font-size: 0.92em;
    padding: 0 0.4em;
    border-width: 2px;
  }

  .btn_arrow_r, .btn_arrow_down, .select_tab .accordion_content.image_search .conditions ul li a, .category_sort .accordion_content .conditions ul li a, .select_studio .accordion_content .conditions ul li a {
    height: 3.84615em;
    line-height: 3.84615em;
    text-align: center;
    padding: 0 1em;
    background: #3c342f;
    color: white;
    position: relative;
  }
  .btn_arrow_r:after, .btn_arrow_down:after, .select_tab .accordion_content.image_search .conditions ul li a:after, .category_sort .accordion_content .conditions ul li a:after, .select_studio .accordion_content .conditions ul li a:after {
    content: "";
    position: absolute;
    top: 50%;
    box-sizing: border-box;
    display: block;
    right: 17px;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-left: 1px solid rgba(255, 255, 255, 0);
    border-bottom: 1px solid white;
    border-top: 1px solid rgba(255, 255, 255, 0);
    border-right: 1px solid white;
    transform: rotate(-45deg);
    transition: all 0.5s;
  }

  .btn_arrow_down:after, .select_tab .accordion_content.image_search .conditions ul li a:after, .category_sort .accordion_content .conditions ul li a:after, .select_studio .accordion_content .conditions ul li a:after {
    border-left: 1px solid white;
    border-bottom: 1px solid white;
    border-top: 1px solid rgba(255, 255, 255, 0);
    border-right: 1px solid rgba(255, 255, 255, 0);
  }

  .accordion .accordion_content {
    position: absolute;
    top: 3.84615em;
    left: 3.125%;
    right: 3.125%;
    width: auto;
    z-index: 1000;
    border: 1px solid #cccccc;
    background-color: #f1f1f1;
    padding: 20px;
    box-sizing: border-box;
    overflow: hidden;
    height: auto;
    max-height: 0px;
    visibility: hidden;
    transition: all 0.5s;
  }
  .accordion.open .btn_arrow_down:after, .accordion.open .select_tab .accordion_content.image_search .conditions ul li a:after, .select_tab .accordion_content.image_search .conditions ul li .accordion.open a:after, .accordion.open .category_sort .accordion_content .conditions ul li a:after, .category_sort .accordion_content .conditions ul li .accordion.open a:after, .accordion.open .select_studio .accordion_content .conditions ul li a:after, .select_studio .accordion_content .conditions ul li .accordion.open a:after {
    margin-top: 0px;
    border-left: 1px solid rgba(255, 255, 255, 0);
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    border-top: 1px solid white;
    border-right: 1px solid white;
  }
  .accordion.open .accordion_content {
    max-height: 2000px;
    visibility: visible;
  }
.chase_btn.fixed {
	position: fixed;
	top: 45px;
	left: 0;
	width: 100%;
	max-height: 100%;
	z-index: 200;
	background-color: white;
	padding: 5px 5px;
	border-bottom: 1px solid #c1c1c1;
	/*overflow-y: scroll;*/
	box-sizing: border-box;
}


  /* 04.Icons */
  .ico {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }

  .ico_square {
    width: 0.75em;
    height: 0.75em;
    background-image: url(../img/common/sm/bullet01.png);
    margin-right: 1.875em;
    vertical-align: -0.05em;
  }

  .ico_download {
    width: 1em;
    height: 1em;
    background-image: url(../img/common/sm/bullet02.png);
    margin-right: 1em;
  }

  .ico_facebook {
    width: 1.07692em;
    height: 1.19231em;
    background-image: url(../img/common/sm/ico_facebook.png);
  }

  .ico_twitter {
    width: 1.07692em;
    height: 1.19231em;
    background-image: url(../img/common/sm/ico_twitter.png);
  }

  .ico_insta {
    width: 1.07692em;
    height: 1.19231em;
    background-image: url(../img/common/sm/ico_insta.png);
  }

  .ico_pdf {
    width: 0.69231em;
    height: 0.92308em;
    background-image: url(../img/common/sm/ico_pdf.png);
    vertical-align: -0.19em;
    margin-left: 0.19em;
  }

  .char {
    width: 1.09091em;
    height: 1.09091em;
  }

  .char01 {
    background-image: url(../img/product/sm/char01.png);
  }

  .char02 {
    background-image: url(../img/product/sm/char02.png);
  }

  .char03 {
    background-image: url(../img/product/sm/char03.png);
  }

  .char04 {
    background-image: url(../img/product/sm/char04.png);
  }

  .char05 {
    background-image: url(../img/product/sm/char05.png);
  }

  .char06 {
    background-image: url(../img/product/sm/char06.png);
  }

  /* INPUT */
  input[type="checkbox"] + label {
    padding-left: 20px;
  }
  input[type="checkbox"] + label:before {
    width: 1rem;
    height: 1rem;
    margin-top: -0.5rem;
  }
  input[type="checkbox"]:checked + label::after {
    left: 3px;
    width: 11px;
    height: 7px;
    margin-top: -6px;
    border-width: 2px;
  }
  input[type="checkbox"].dot:checked + label::after {
    top: 12px;
  }

  select {
    width: 100%;
    box-sizing: border-box;
  }

  form table {
    width: auto;
  }
  form table, form tbody, form tr, form th, form td {
    display: block;
  }
  form th, form td {
    text-align: left;
    width: auto;
    min-height: auto;
    min-height: initial;
    padding: 0;
    line-height: 2rem;
  }
  form th {
    padding-top: 0.5rem;
  }
  form .additional {
    // text-align: center;
  }
  form .zip .code {
    width: 60%;
  }
  form .zip .btn {
    width: 40%;
  }
  form .submit button {
    min-width: initial;
    display: block;
    width: 100%;
    margin-top: 26px;
  }
  form.confirm th, form.confirm td {
    line-height: 1.5rem;
  }
  form.confirm td {
    padding-bottom: 0.5rem;
  }
  form.confirm .submit {
    margin-top: 13px;
  }
  form.confirm .submit button {
    margin-top: 0;
    margin-bottom: 24px;
  }

  /*---------------------------------------
   *   C.COMMON
   *----------------------------------------- */
  /* 01.Header */
  header {
    height: 3.53846em;
    position: fixed;
    z-index: 5000;
    top: 0;
    left: 0;
    width: 100%;
  }
  .top_page header {
    position: fixed;
  }
  header .header_inner {
    min-width: 0;
    height: 3.53846em;
    padding: 0;
    border-width: 2px;
  }
  header.fixed .header_inner {
    min-width: 0;
  }
  header.has_fixedchild .header_inner {
    border: none;
  }
  header .logo {
    width: 53.28125%;
    margin-top: 3.125%;
    margin-left: 5.3125%;
  }
  header .logo img {
    display: block;
  }
  header .inner {
    width: 29.0625%;
    margin-left: 3.4375%;
  }
  header .inner .header_btn {
    float: none;
    margin: 0;
  }
  header .inner .header_btn .ico_square {
    margin-right: 0.33333em;
  }

  #btn_menu {
    float: left;
    width: 3.90625%;
    margin-left: 5%;
    margin-top: 5.46875%;
  }
  #btn_menu img {
    display: block;
  }

  /* 02.Navigation */
  .nav_sm .inner {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 6000;
    overflow-y: auto;
    background-color: white;
  }
  .nav_sm .nav_head {
    background: #3c342f;
    padding: 1.42308em 0;
    position: relative;
  }
  .nav_sm .nav_head .nav_title img {
    display: block;
  }
  .nav_sm .nav_btn {
    padding: 0 3.125%;
    margin-top: 5.83%;
  }
  .nav_sm .nav_btn .btn_gb {
    height: 4.61538em;
    line-height: 4.61538;
  }
  .nav_sm li {
    border-bottom: 2px solid #c1c1c1;
    line-height: 1.5;
  }
  .nav_sm li a {
    display: block;
    padding: 1.175em;
    text-align: center;
  }

  #btn_close {
    width: 0.96154em;
    position: absolute;
    left: 1.27em;
    top: 50%;
    margin-top: -0.46em;
  }
  #btn_close img {
    display: block;
  }

  /* 03.Contents */
  .section {
    padding: 10% 0 11.25%;
    border-width: 2px;
  }
  .section .section_ttl img {
    display: block;
  }
  .section .section_inner {
    margin-top: 9.33333%;
  }
  .section .section_btn {
    margin-top: 9.33333%;
  }
  .section .section_btn .btn_gb {
    margin: 0 auto;
  }
  .section_banner {
	margin-top:0;
}
  .section_banner_bg {
    height: 170px;
    background-repeat: no-repeat;
    background-position: center center;
	z-index:100;
	margin-top:0;
  }
	.banner_bg_concept1{
	min-height:480px;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
-webkit-background-size: auto 100%;
-moz-background-size: auto 100%;
-o-background-size: auto 100%;
-ms-background-size: auto 100%;
}
  .banner_bg_concept2{
	min-height:700px;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
-webkit-background-size: auto 100%;
-moz-background-size: auto 100%;
-o-background-size: auto 100%;
-ms-background-size: auto 100%;
}

.w80p {width:80%; margin:0 auto;}
.section_concept {
	padding:56px 0 40px !important;
}
.section_intro_none {
	padding-top:40px!important;
}
.section_intro_last {
	padding:40px 0;
}
.btn_style{
	padding-bottom:70px;
}
  .hr_line {
    height: 2px;
  }
  .tac_forPC {
    text-align: left;
  }

  .basic_post.bdb {
	padding-bottom:19.0625%;
  }
  .basic_post {
    padding: 28px 0 20px 0;
  }
  .basic_post .cont {
    text-align: left;
    margin-top: 28px;
  }
  .basic_post .txt {
    padding-left: 12px;
    padding-right: 12px;
  }
  .basic_post.intro {
    padding-top: 12px;
  }
  .basic_post .caption_note {
    padding-left: 12px;
    padding-right: 12px;
  }
  .basic_post .caption_note.tac_forPC {
    text-align: left;
  }

  .flow .bx-wrapper {
	display:block;
  }
  .step_list .list {
    margin: 28px auto 0;
    position: relative;
    max-width: initial;
  }
  .img_step .image{
	background:#fff;
  }
  .img_step .image img{
	width:100%;
  }

  .step_list .img_step,
  .step_list .step {
    padding: 0;
    margin: 0;
    background-color: initial;
    opacity: 0.3;
    transition: opacity 1s;
  }
  .step_list .img_step .wrap,
  .step_list .step .wrap {
    background-color: white;
    margin: 0 12px;
    padding: 20px 0;
    min-height: 301px;
  }
  .step_list .img_step h3,
  .step_list .step h3 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .step_list .img_step p,
  .step_list .step p {
    margin-left: 20px;
    margin-right: 20px;
  }
  .step_list .step1 .s1 {
    opacity: 1;
  }
  .step_list .step2 .s2 {
    opacity: 1;
  }
  .step_list .step3 .s3 {
    opacity: 1;
  }
  .step_list .step4 .s4 {
    opacity: 1;
  }
  .step_list .step5 .s5 {
    opacity: 1;
  }
  .step_list .step6 .s6 {
    opacity: 1;
  }
  .step_list .step7 .s7 {
    opacity: 1;
  }
  .step_list .step8 .s8 {
    opacity: 1;
  }
  .step_list .step h3 {
    line-height: 1.2;
    position: relative;
  }
  .step_list .step h3 span {
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
  }
  .step_list .img_step .image {
    margin: 0 12px;
    position: relative;
  }
  .step_list .img_step .image img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .step_list .img_step .image:before {
    content: "";
    padding-top: 59.92908%;
    box-sizing: content-box;
    display: block;
  }
  .step_list .img_step .wrap {
    min-height: 150px;
  }
  .step_list .img_step h3 {
    height: auto;
    background-position: center top;
    text-align: center;
    padding-left: 0;
    padding-top: 40px;
    padding-bottom: 0;
    line-height: 1.2;
  }
  .step_list .bx-viewport {
    overflow: visible !important;
  }
  .step_list .bx-pager {
    margin-top: 0;
  }

  .col2img_box {
    display: block;
  }
  .col2img_box .image, .col2img_box .text {
    width: 100%;
  }
  .col2img_box .image {
    padding-top: 66.66667%;
    width: 100%;
  }

  /* 04.Footer */
  #backtop {
    background-image: url(../img/common/sm/patt01.png);
    background-size: 0.61538em auto;
    padding: 1.2em 0 1.05em;
  }

  footer .inner {
    padding: 6.25% 0 3.125%;
  }
  footer .inner .wrapper, footer .inner .wrapper_forPC {
    padding: 0;
  }

  .footer_btn {
    padding: 0 3.125%;
  }
  .footer_btn li {
    display: block;
    padding: 0;
    margin-top: 0.92em;
  }
  .footer_btn li:first-child {
    margin-top: 0;
  }
  .footer_btn li .btn_gb {
    width: 100%;
    height: 4.61538em;
    line-height: 4.61538;
  }

  .footer_nav {
    margin-top: 6.25%;
    border-bottom: 2px dotted #333333;
  }
  .footer_nav li {
    display: block;
    padding: 0;
    border-top: 2px dotted #333333;
    border-right: none;
    height: auto;
    line-height: 1.5;
  }
  .footer_nav li:first-child {
    border-left: none;
  }
  .footer_nav li a {
    padding: 1.175em;
    font-size: 1em;
  }
  .footer_nav .btn_social {
    padding: 1.3em;
  }
  .footer_nav .btn_social a {
    margin-left: 1.69em;
    padding: 0;
  }

  .footer_logo {
    width: 38.90625%;
    margin: 3.75% auto 0;
  }

  footer .copyright {
    margin-top: 5.46875%;
    font-size: 0.85em;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .top_logo_size {
	width:76%;
	text-align:center;
	margin:0 auto;
}
  .post_ttl h1 img {
	width:80%;
	text-align:center;
	margin:0 auto;
  }
  .product_recommend h2.post_ttl, .product_recommend h2 > img {
	width:76%;
	margin:0 auto;
	display:block;
  }

  /*---------------------------------------
   *   TITLES
   *----------------------------------------- */
  .ps_img {
    background-size: cover;
  }

  .ttl2_area_info {
    background-image: url("../img/ttl/sp/ttl2_area_info.png");
    width: 110.5px;
    height: 58.5px;
  }
  .ttl2_reserve_office {
  background-image: url("../img/ttl/sp/ttl2_reserve_office.png");
    width: 156px;
    height:60px;
  }
   .ttl_studio_oya {
  background-image: url("../img/ttl/sp/ttl_studio_oya.png");
  width:128.5px;
  height:58.5px;
  }

  .ttl_rental {
  background-image: url("../img/ttl/sp/ttl_rental.png") ;
  width:187px;
  height:64px;
}
  .ttl_recruitment {
  background-image: url("../img/ttl/sp/ttl_recruitment.png") ;
  width:185px;
  height:75px;
}
  .ttl2_office_work {
  background-image: url("../img/ttl/sp/ttl2_office_work.png");
  width:143px;
  height:59px;

  }


  .ttl2_rental_marche {
  background-image: url("../img/ttl/sp/ttl2_rental_marche.png");
  width:94px;
  height:58px;
}
.ttl2_rental_title2 {
	background-image: url("../img/ttl/sp/ttl2_rental_title2.png") ;
  width:167px;
  height:37px;
}
.ttl2_rental_title3 {
	background-image: url("../img/ttl/sp/ttl2_rental_title3.png") ;
  width:167px;
  height:58px;
}
.ttl2_rental_title4 {
	background-image: url("../img/ttl/sp/ttl2_rental_title4.png") ;
  width:174px;
  height:57px;
}
.ttl2_rental_contact {
	background-image: url("../img/ttl/sp/ttl2_rental_contact.png");
  width:246px;
  height:37px;
}
.ttl2_event_others {
  background-image: url("../img/ttl/sp/ttl2_event_others.png");
  width:190px;
  height:59px;
}


  .ttl2_availability {
    background-image: url("../img/ttl/sp/ttl2_availability.png");
    width: 139px;
    height: 58.5px;
  }

  .ttl2_campaign {
    background-image: url("../img/ttl/sp/ttl2_campaign.png");
    width: 118px;
    height: 58.5px;
  }

  .ttl2_campaign_conf {
    background-image: url("../img/ttl/sp/ttl2_campaign_conf.png");
    width: 190px;
    height: 52px;
  }

  .ttl2_flow {
    background-image: url("../img/ttl/sp/ttl2_flow.png");
    width: 94px;
    height: 59.5px;
	font-size:0;
  }

  .ttl2_information {
    background-image: url("../img/ttl/sp/ttl2_information.png");
    width: 138px;
    height:58px;
  }

  .ttl2_mailform {
    background-image: url("../img/ttl/sp/ttl2_mailform.png");
    width: 124.5px;
    height: 58px;
  }

  .ttl2_mailmagazin {
    background-image: url("../img/ttl/sp/ttl2_mailmagazin.png");
    width: 175.5px;
    height: 58px;
  }

  .ttl2_now_hiring {
    background-image: url("../img/ttl/sp/ttl2_now_hiring.png");
    width: 138.5px;
    height: 58.5px;
  }

  .ttl2_price {
    background-image: url("../img/ttl/sp/ttl2_price.png");
    width: 94px;
    height: 58.5px;
  }

  .ttl2_recommended {
    background-image: url("../img/ttl/sp/ttl2_recommended.png");
    width: 159.5px;
    height: 58.5px;
  }

  .ttl2_reservation_only {
    background-image: url("../img/ttl/sp/ttl2_reservation_only.png");
    width: 197.5px;
    height: 58.5px;
  }

  .ttl2_studio_info {
    background-image: url("../img/ttl/sp/ttl2_studio_info.png");
    width: 94px;
    height: 58.5px;
  }

  .ttl2_studio_list {
    background-image: url("../img/ttl/sp/ttl2_studio_list.png");
    width: 128.5px;
    height: 58.5px;
  }

  .ttl2_studio_work {
    background-image: url("../img/ttl/sp/ttl2_studio_work.png");
    width: 145px;
    height: 58.5px;
  }

  .ttl3_contact {
    background-image: url("../img/ttl/sp/ttl3_contact.png");
    width: 200px;
    height: 32px;
  }

  .ttl_info {
    background-image: url("../img/ttl/sp/ttl_info.png");
    width: 172.5px;
    height: 75px;
  }

  .ttl_location_hunting {
    background-image: url("../img/ttl/sp/ttl_location_hunting.png");
    width: 238.5px;
    height: 31.5px;
  }

  .ttl_mailform {
    background-image: url("../img/ttl/sp/ttl_mailform.png");
    width: 122px;
    height: 59px;
  }

  .ttl_news {
    background-image: url("../img/ttl/sp/ttl_news.png");
    width: 153px;
    height: 75px;
  }

  .ttl_price {
    background-image: url("../img/ttl/sp/ttl_price.png");
    width: 122px;
    height: 75px;
  }

  .ttl_reserve {
    background-image: url("../img/ttl/sp/ttl_reserve.png");
    width: 174px;
    height: 75px;
  }

  .ttl_studio_list {
    background-image: url("../img/ttl/sp/ttl_studio_list.png");
    width: 122px;
    height: 75px;
  }

  .ttl_studio_search {
    background-image: url("../img/ttl/sp/ttl_studio_search.png");
    width: 122px;
    height: 75px;
  }

  /*---------------------------------------
   *   D.PAGES
   *----------------------------------------- */
  /* 01.Top */
  .top_slider .bx-pager {
    bottom: 1.23em;
  }
  .top_slider .bx-pager .bx-pager-item {
    padding: 0 0.54em;
  }
  .top_slider .bx-pager .bx-pager-item a {
    width: 0.77em;
    height: 0.77em;
    border-width:1px;
  }

  .section_intro {
    padding-top: 19.21875%;
    background: url(../img/common/sm/logo_mask.png) no-repeat center 3.46154em;
    background-size: 6.61538em auto;
  }
  .section_intro .post_cont {
    margin-top: 12.33333%;
  }
  .section_intro .post_btn {
    margin-top: 9.33333%;
  }

  .ul_studio {
    margin: 0;
  }
  .ul_studio li {
    width: 100%;
    padding: 0;
    margin-top: 8.3%;
    margin-bottom: 0;
  }
  .ul_studio li:first-child {
    margin-top: 0;
  }
  .ul_studio li .item {
    border: none;
  }
  .ul_studio li.blank {
    display: none;
  }
  .ul_studio li .item:hover .cont {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
  }
  .ul_studio li .thumb {
    border-bottom: 0.23077em solid #c0a450;
  }
  .ul_studio li .item.blue .thumb {
    border-color: #537ebe;
  }
  .ul_studio li .cont .desc {
    margin-top: 0.7em;
    font-family: serif;
  }
  .ul_studio li .detail {
    position: static;
    background: transparent !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    margin-top: 8.3%;
  }
  .ul_studio li .detail .ttl {
    font-size: 1.23em;
    padding-bottom: 0.46em;
  }
  .ul_studio li .detail .ttl:after {
    width: 38%;
    height: 2px;
    margin-left: -19%;
  }
  .ul_studio li .detail .desc {
    margin-top: 5%;
    line-height: 1.6;
  }

  .ul_news li {
    float: none;
    width: 100%;
    padding: 0.9em 0;
    border-left: none !important;
    border-right: none !important;
    border-top: 2px solid #cccccc;
  }
  .ul_news li:first-child {
    border: none;
    padding-top: 0;
  }
  .ul_news li:last-child {
    padding-bottom: 0;
  }
  .ul_news li .item {
    display: block;
    padding: 0;
  }
  .ul_news li .inside {
    margin-top: 0.1em;
  }
  .ul_news li .thumb {
    float: left;
    width: 47.33333%;
    margin-right: 1.23em;
  }
  .ul_news li .cont {
    overflow: hidden;
  }
  .ul_news li .tag {
    margin-top: 0;
    width: 100%;
  }
  .ul_news li .desc {
    margin-top: 0.46em;
    white-space: normal;
    height: 4.5em;
  }

  .ul_info {
    margin: 0;
  }
  .ul_info li {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 0;
    margin-top: 5.83%;
  }
  .ul_info li .cont {
    margin-top: 0.69em;
  }

  .div_extra_link {
    padding-top: 2.46em;
    margin-top: 0.69em;
    border-width: 2px;
  }

  .ul_extra_link {
    margin: 0 -0.46em -1.73em;
  }
  .ul_extra_link li {
    width: 50%;
    padding: 0 0.46em;
    margin-bottom: 1.73em;
  }
  .ul_extra_link li .cont {
    margin-top: 0.46em;
  }

  .top_page #container {
	/* ヘッダーの余白分 */
	}
	.top_page #container:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 14.44201%;
	}
	.top_page .header_anchor {
	height: 0 !important;
	}

  /* 02.Product */
  .navsub {
    padding: 0;
    border-width: 2px;
    overflow-y: auto;
  }
  .navsub .navbar {
    white-space: nowrap;
  }
  .navsub li a {
    display: block;
    padding: 1.05em 1.15em;
    margin: 0;
  }
  .navsub li a:before {
    border-width: 0 0.58em 0.62em 0.58em;
    margin-left: -0.58em;
  }

  .product_intro {
    padding: 5.33333% 0 3.66667%;
  }
  .product_intro .post_ttl .desc {
    margin-top: 1.04em;
    padding-top: 0.7em;
    font-size: 0.92em;
  }
  .product_intro .post_ttl .desc img {
    max-width: 122px;
  }
  .product_intro .post_ttl .desc:before {
    width: 6.66667em;
    height: 0.16667em;
    margin-left: -3.33333em;
  }
  .product_intro .post_cont {
    font-size: 1em;
    line-height: 1.8;
    margin-top: 1.35em;
    text-align: left;
  }
  .product_intro .search_keyword {
    border-width: 2px;
    padding-top: 1.85em;
    margin-top: 1.54em;
  }
  .product_intro .search_keyword .tag {
    margin: 0 auto;
  }
  .product_intro .search_keyword .list_keyword {
    margin-top: 0.85em;
    text-align: left;
  }

  .product_detail {
    padding: 5.5% 0 0%;
  }
  .product_detail .content_wrapper {
    float: none;
    margin-top: 1.77em;
  }
  .product_detail .content_sidebar_sm {
    position: relative;
    z-index: 200;
  }
  .product_detail .content_sidebar_sm_ttl .inside, .product_detail .content_sidebar_sm .btn_close .inside {
    height: 3.84615em;
    line-height: 3.84615em;
    text-align: center;
    padding: 0 1em;
    background: #3c342f;
    color: white;
  }
  .product_detail .content_sidebar_sm_ttl .inside span, .product_detail .content_sidebar_sm .btn_close .inside span {
    display: block;
    background-size: 1.23077em auto;
    background-position: 100% 50%;
    background-repeat: no-repeat;
  }
  .product_detail .content_sidebar_sm_ttl .inside span {
    background-image: url(../img/common/sm/ico_view.png);
  }
  .product_detail .content_sidebar_sm .btn_close .inside span, .product_detail .content_sidebar_sm_ttl.active .inside span {
    background-image: url(../img/common/sm/ico_less.png);
  }
  .product_detail .content_sidebar_sm .btn_close {
    padding: 1.23em 0 1.08em;
  }
  .product_detail .content_sidebar_sm_cont {
    display: none;
    width: 100%;
    background: #f1f1f1;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 100;
  }
  .product_detail .content_main {
    margin: 0;
  }
  .product_detail .content_main .content_inside {
    padding: 0;
  }
 .product_detail .chase_btn.fixed
 {
    position: fixed;
    padding-left: 0;padding-right: 0;

	/** ***/
	overflow-y: scroll;
	max-height: 768px;
  }
  .product_detail .chase_btn.fixed .content_sidebar_sm_cont {
    position: relative;
    padding-top: 10px;
    top: 0;
  }
  .product_detail .chase_btn.fixed .content_sidebar_sm_cont:after {
    content: "";
    height: 45px;
    display: block;
  }
  .ul_category {
    margin: 1.73em -3.3333% 0;
    border-bottom: 2px solid #cccccc;
  }
  .ul_category li {
    margin: 0;
    border-top: 2px solid #cccccc;
  }
  .ul_category li a {
    font-size: 1.23077em;
    background: none;
    padding: 0.65em 2em 0.9375em 0.71875em;
    position: relative;
  }
  .ul_category li a:after {
    display: block;
    content: " ";
    width: 0.69231em;
    height: 0.46154em;
    background: url(../img/common/sm/arrow01.png) no-repeat 0 0;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    margin-top: -0.23077em;
    right: 0.76923em;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
  }
  .ul_category li a:hover:after {
    margin-top: -0.15em;
  }
  .ul_category li a .no {
    width: 1.46154em;
    height: 1.46154em;
    line-height: 1.46154em;
    font-size: 0.8125em;
    border: none;
    background: #847c78;
    color: white;
    vertical-align: middle;
    margin-right: 0.88em;
    margin-top: -0.2em;
  }
.ul_category li  a:hover .no{
  display: inline-block;
    width: 1.46154em;
    height: 1.46154em;
    line-height: 1.46154em;
  font-size: 0.8125em;
  border: 1px solid #3b342f;
  background:#f1f1f1;
  color:#8d8d8d
}
#hitArea li {
    background: #333;
    width: 1.46154em;
    height: 1.46154em;
	font-size: 0.8125em;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	line-height:160%;
}


  .product_detail .mod_area {
    padding: 12.5% 0 0 0;
    margin: 0;
    border: none;
  }

  .block_area {
    padding: 1.85em 0;
    border-width: 2px;
  }
  .block_area .block_ttl {
    font-size: 1.23em;
  }
  .block_area .block_ttl .no {
    width: 1.85em;
    height: 1.85em;
    line-height: 1.85em;
    font-size: 0.8125em;
    margin-right: 0.77em;
  }
  .block_area .block_desc {
    margin-top: 0.85em;
  }
  .block_area .block_cont {
    margin-top: 1.08em;
  }
  .block_area .block_cont .block_main {
    float: none;
  }
  .block_area .block_cont .block_main .block_inside {
    margin: 0;
  }
  .block_area .block_cont .block_main .block_inner {
    padding: 0;
  }
  .block_area .block_cont .block_option {
    float: none;
    width: 100%;
    margin: 0;
  }

  .product_slider:before {
    width: 0.76923em;
    height: 0.76923em;
    background-size: 100% 100% !important;
  }

  .product_pager {
    margin: 0.46em -0.23em -0.46em;
    overflow: hidden;
  }
  .product_pager a {
    display: block;
    float: left;
    width: 25%;
    margin: 0 0 0.46em;
    padding: 0 0.23em;
    position: relative;
  }
  .product_pager a:before {
    display: block;
    content: " ";
    width: 0.76923em;
    height: 0.76923em;
    background-size: 100% 100% !important;
    background-image: url(../img/product/btn_modal_before.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 0.23em;
    bottom: 0;
    z-index: 10;
  }
  .product_pager a.hover:before {
    background-image: url(../img/product/btn_modal_after.png);
  }

  .ul_product_slider li img, .product_pager a img {
    display: block;
    width: 100%;
  }

  .product_info .group {
    padding: 9.33333% 0;
  }
  .product_info .group .group_cont {
    margin-top: 6.66667%;
    letter-spacing: normal;
  }

  .group_specification .group_cont {
    text-align: left;
  }

  .ul_equipment {
    margin: 0 0 -1.23em 0;
  }
  .ul_equipment .ico_pdf {
    width: 0.53846em;
    height: 0.69231em;
    background-image: url(../img/common/sm/ico_pdf_small.png);
    vertical-align: 0;
    margin-left: 0.576em;
  }

  .ul_eqcurrent .ico_pdf {
    width: 0.53846em;
    height: 0.69231em;
    background-image: url(../img/common/sm/ico_pdf_small.png);
    vertical-align: 0;
    margin-left: 0.576em;
  }

  .ul_equipment li {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 1.23em;
  }
  .ul_equipment li .item .th {
    padding: 0.19em 1.15em;
  }
  .ul_equipment li .item .td {
    width: 53.5%;
  }
  .ul_equipment li .item .td img {
    width: 100%;
  }

  .ul_eqcurrent {
    text-align: left;
  }
  .ul_eqcurrent li {
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 1.23em;
  }
  .ul_eqcurrent li:first-child {
    margin-top: 0;
  }
  .ul_eqcurrent li .item .th {
    vertical-align: middle;
    padding: 0.2em 1.15em;
    text-align: left;
  }
  .ul_eqcurrent li .item .td {
    width: 66.66667%;
  }
  .ul_eqcurrent li .item .td img {
    width: 100%;
  }
  .ul_eqcurrent li .item .date {
    font-size: 0.77em;
    line-height: 1.2;
    margin-top: 0.7em;
  }

  .product_price {
    padding: 10.66667% 0 9%;
  }
  .product_price .post_cont {
    margin-top: 8.33%;
  }
  .product_price .note {
    margin-top: 1.85em;
    font-size: 0.85em;
    color: #888888;
  }

  .product_reservation {
    padding: 10.66667% 0 5%;
  }
  .product_reservation .post_cont {
    margin-top: 9.33333%;
  }
  .product_reservation .caption_note {
    display: none;
  }
  .basic_post .caption_note {
    padding-left: 12px;
    padding-right: 12px;
  }

  .tabs_anchor {
    border-width: 2px;
  }

  .tabs_cont {
    padding: 1.73077em 0.92em 3.84615em 0.92em;
  }

  .ul_tabs {
    bottom: -2px;
  }
  .ul_tabs li a {
    height: 3.84615em;
    line-height: 3.84615em;
    padding: 0 0.4em;
    font-size: 1em;
    border-width: 2px;
  }

  .ul_caption {
    margin: 0;
    font-size: 0.84615em;
  }
  .ul_caption li {
    margin: 0 0 1.36em 0;
    width: 50%;
    letter-spacing: normal;
  }
  .ul_caption li .char {
    vertical-align: -0.13636em;
    margin-right: 0.68em;
  }

  .box_contact {
    margin-top: 0.8em;
    padding-top: 9.33333%;
    border-width: 2px;
  }
  .box_contact .thumb {
    float: none;
    margin: 0;
    width: 58.33333%;
    margin: 0 auto;
  }
  .box_contact .cont {
    margin-top: 1.54em;
  }
  .box_contact .cont .ttl {
    font-size: 1.23em;
  }
  .box_contact .cont .desc {
    font-size: 0.6875em;
    margin-top: 0.3em;
  }
  .box_contact .cont .txt {
    margin-top: 0.77em;
  }
  .box_contact .cont .info {
    margin-top: 1.15em;
    display: block;
  }
  .box_contact .cont .info .th {
    display: block;
    width: 100%;
  }
  .box_contact .cont .info .td {
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 1.46em;
  }
  .box_contact .cont .info_note {
    font-size: 0.85em;
    margin-top: 1em;
  }

  #map {
    height: 12.07692em;
  }

  .product_area_info {
    padding: 10% 0 19.0625%;
  }
  .product_area_info .post_cont {
    margin-top: 8.75%;
  }
  .step_list .slider,
  .div_area_info_sm {
    position: relative;
  }

  .div_area_info_sm .bx-viewport {
    overflow: visible !important;
  }

  .div_area_info_sm .bx-controls-direction a {
    display: block;
    width: 2.30769em;
    height: 3.07692em;
    text-indent: -99999px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    margin-top: -1.53846em;
    z-index: 100;
  }

  .div_area_info_sm .bx-controls-direction .bx-prev {
    background-image: url(../img/product/sm/bx_prev.png);
    left: 0;
  }

  .div_area_info_sm .bx-controls-direction .bx-next {
    background-image: url(../img/product/sm/bx_next.png);
    right: 0;
  }

  .div_area_info_sm .bx-pager {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    line-height: 0;
    text-align: center;
    margin-top: 1.84615em;
  }

  .div_area_info_sm .bx-pager .bx-pager-item {
    display: inline-block;
    padding: 0 0.54em;
  }

  .div_area_info_sm .bx-pager .bx-pager-item a {
    display: block;
    width: 0.77em;
    height: 0.77em;
    background: white;
    border: 1px solid #c1c1c1;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    text-indent: -99999px;
  }

  .div_area_info_sm .bx-pager .bx-pager-item a.active {
    background: #c1c1c1;
  }
  .reserve_area_info {
	padding:10% 0 19.0625%;
  }



.step_list .slider_wrap,
.div_area_info_sm_wrap {
    width: 68.75%;
    margin: 0 auto;
  }


  .ul_area_info_sm .item {
    padding: 0 4.54545%;
  }
  .ul_area_info_sm .item .inner {
    background: white;
    position: relative;
  }
  .ul_area_info_sm .item .inner:before {
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
  }
  .ul_area_info_sm .active-slide .item .inner:before {
    display: none;
  }
  .ul_area_info_sm .item .inner .cont {
    padding: 1.15em;
    line-height: 1.8;
  }
  .ul_area_info_sm .item .inner .cont .ttl {
    font-size: 1.23em;
    line-height: 1.4;
  }
  .ul_area_info_sm .item .inner .cont .desc {
    font-size: 0.84615em;
    color: #888888;
    margin-top: 0.4em;
  }
  .ul_area_info_sm .item .inner .cont .txt {
    margin-top: 0.5em;
  }
  .ul_area_info_sm .ico_pdf {
    width: 0.63636em;
    height: 0.81818em;
    background-image: url(../img/common/sm/ico_pdf_small.png);
    vertical-align: 0;
    margin-left: 0.4em;
  }

  .product_recommend {
    padding: 10.66667% 0 12%;
  }
  .product_recommend .post_cont {
    margin-top: 9.33333%;
  }
  .product_recommend .post_btn {
    margin-top: 6.66667%;
  }

  .select_tab {
    margin-bottom: 1.6rem;
  }
  .select_tab .cont {
    margin-bottom: 32px;
    border-color: #3c342f
  }
  .select_tab .wrapper, .select_tab .wrapper_forPC {
    position: relative;
    display: block;
  }
  .select_tab .check_controll {
    text-align: left;
    height: auto;
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .select_tab .check_controll li {
    margin-right: 0;
    margin-bottom: 0.8rem;
  }
  .select_tab .conditions_search .conditions {
    margin-bottom: 0.8rem;
  }
  .select_tab .conditions_search .conditions .condition {
    height: auto;
    display: block;
    margin: 1.6rem 0;
  }
  .select_tab .conditions_search .conditions .condition:last-child {
    border-bottom: none;
  }
  .select_tab .conditions_search .conditions h4, .select_tab .conditions_search .conditions ul {
    display: block;
    margin: 0;
    padding: 0;
  }
  .select_tab .conditions_search .conditions h4 {
    margin-bottom: 0.8rem;
  }
  .select_tab .conditions_search .conditions li {
    display: inline-block;
    margin: 0 1rem 0.8rem 0;
    padding: 0;
  }
  .select_tab .conditions_search .conditions li.all {
    display: block;
    border: none;
    min-width: initial;
    margin-right: 0;
  }
  .select_tab .accordion_content.image_search {
    padding: 0;
  }
  .select_tab .accordion_content.image_search .conditions {
    padding: 0;
  }
  .select_tab .accordion_content.image_search .conditions ul {
    display: block;
    margin: 0;
  }
  .select_tab .accordion_content.image_search .conditions ul li {
    width: auto;
  }
  .select_tab .accordion_content.image_search .conditions ul li a {
    background-color: #f1f1f1;
    color: #404040;
  }
  .select_tab .accordion_content.image_search .conditions ul li a:after {
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid rgba(204, 204, 204, 0);
    border-right: 1px solid rgba(204, 204, 204, 0);
  }
  .select_tab .accordion_content.image_search .conditions ul li a.active {
    display: none;
  }

  .product_search_result {
    padding-top: 1.6rem;
  }
  .product_search_result .wrapper, .product_search_result .wrapper_forPC {
    padding-bottom: 24px;
  }
  .product_search_result .header {
    margin-bottom: 0.8rem;
  }
  .product_search_result .result_title {
    display: block;
    margin: 0 auto;
  }
  .product_search_result .search_result_num {
    display: block;
    text-align: center;
    margin-top: 0.8rem;
  }

  .studio_photo_list .list {
    display: block;
  }

  .studio_detail {
    margin-bottom: 0.8rem;
	-webkit-tap-highlight-color:transparent;

  }
  .studio_detail a {

    padding: 8px;
    display: block;
  }
.touchevent {
	border-color: #dbd7d5;
	border-width:4px;
}


  .studio_detail .image {
    width: 100%;
    height: auto;
  }
  .studio_detail .thumbnails {
    position: relative;
    bottom: 0;
    right: 0;
    padding-left: 0;
    margin-top: 0.5rem;
    margin-bottom: 1.6rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
  }
  .studio_detail .thumbnails li {
    width: 24%;
    margin-right: 0;
  }
  .studio_detail .thumbnails img {
    width: 100%;
  }
  .studio_detail .information {
    padding-left: 0;
  }
  .studio_detail h2 {
    color: #888888;
    margin-bottom: 0.4rem;
  }
  .studio_detail h2 img {
    max-height:36px;
    display: block;
    margin-bottom: 0.2rem;
  }
  .studio_detail .catch_copy {
    margin-bottom: 0.8rem;
  }
  .studio_detail .summary {

    margin-bottom: 0.8rem;
  }

  .studio_photo {
    width: auto;
    margin-bottom: 1rem;
  }
  .gmap_btn {
	margin:28px 0 36px 0;
  }
  .product_map_btn {
	padding: 10.66667% 0 12%;
	margin-top: 6.66667%;

  }



  /* NEWS */
  .category_sort {
    margin-bottom: 32px;
  }
  .category_sort .wrapper, .category_sort .wrapper_forPC {
    position: relative;
    display: block;
  }
  .category_sort .accordion_content {
    padding: 0;
  }
  .category_sort .accordion_content .conditions {
    padding: 0;
  }
  .category_sort .accordion_content .conditions ul {
    display: block;
    margin: 0;
  }
  .category_sort .accordion_content .conditions ul li {
    width: auto;
  }
  .category_sort .accordion_content .conditions ul li a {
    background-color: #f1f1f1;
    color: #404040;
  }
  .category_sort .accordion_content .conditions ul li a:after {
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid rgba(204, 204, 204, 0);
    border-right: 1px solid rgba(204, 204, 204, 0);
  }
  .category_sort .accordion_content .conditions ul li a.active {
    display: none;
  }

  .news_list .ul_news li {
    margin-bottom: 0;
  }

  .ul_news li {
    margin-bottom: 0;
  }
  .ul_news li .cont {
    margin-top: 0;
  }

  .pagination li {
    line-height: 42.5px;
  }
  .pagination a.prev, .pagination a.next {
    width: 42.5px;
    height: 42.5px;
  }
  .pagination a.prev:after {
    left: 20px;
  }
  .pagination a.next:after {
    left: 14px;
  }

  .news_details .wrapper, .news_details .wrapper_forPC {
    margin-bottom: 36px;
  }
  .news_details .eyecatch {
    margin-bottom: 26px;
  }
  .news_details .date {
    margin-bottom: 11px;
  }
  .news_details .tag {
    margin-bottom: 20px;
  }
  .news_details .cont {
    margin-bottom: 28px;
  }
  .news_details .cont p {
    margin-bottom: 20px;
  }
  .news_details .cont img {
    margin-bottom: 20px;
  }
  .btn_confirm_send li{
	display:block;
}
  .btn_confirm_send li:first-child {
  margin-right:0;
  }
  .form_check {
	margin-bottom:10px;
  }
   input[type="button"],input[type="submit"],textarea {
    -webkit-appearance: none;
	border-radius: 0;
  }
  select {
	width: 100%;
	padding: 10px;
	border-radius:0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background:url(../img/contact/sp/select_arrow01.png) right 50% no-repeat;
	background-size:15% 100%;
  }

#backButton {
	margin:28px auto 0 auto;
	width:90%;
}
#newButton {
	margin:24px auto 36px auto;
	width:90%;
}
  .form_border_bottom {

	margin-bottom:28px;
}
  /* 予約 */
  .reserv_boxes, .tel_boxes {
    margin-top: 20px;
    display: block;
  }
  .reserv_boxes .box, .tel_boxes .box {
    width: auto;
    padding: 22px 11.5px 16px;
    margin-bottom: 16px;
  }
  .reserv_boxes h3, .tel_boxes h3 {
    margin-bottom: 16px;
  }
  .reserv_boxes h3 img, .tel_boxes h3 img {
    max-height: 50px;
    margin: 0 auto;
  }
  .reserv_boxes .tel, .tel_boxes .tel {
    pointer-events: auto;
    pointer-events: all;
    margin-bottom: 20px;
  }
  .reserv_boxes .list, .tel_boxes .list {
    padding-left: 0;
    padding-top: 20px;
  }
  .reserv_boxes .list li, .tel_boxes .list li {
    position: relative;
    padding-left: 15px;
    padding-bottom: 12px;
  }
  .reserv_boxes .list li:before, .tel_boxes .list li:before {
    position: absolute;
    top: 1px;
    left: -2px;
  }

  .tel_boxes .list {
    padding-top: 4px;
  }
  .tel_boxes .list li {
    padding-top: 16px;
  }
  .tel_boxes .list li:before {
    top: 19px;
    left: 0px;
  }
  .tel_boxes .tel_num {
    position: relative;
    pointer-events: all;
    display: block;
    width: 200px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 12px auto;
    top: 0;
    right: 0;
    padding-left: 42px;
    background-color: #3c342f;
    color: white;
    background-position: 15px 13px;
  }

  .flow {
    margin-top: 28px;
    /*padding-bottom: 24px;*/
  }
  .flow .list {
    margin: 28px auto 0;
  }

  .update {
    margin-top: 28px;
    margin-bottom: 36px;
  }
  .update .tag,
  .update .date {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .update .tag {
    margin-bottom: 16px;
  }

  .reservation .more_btn {
    margin-bottom: 16px;
  }

  /* -----------------------------------------
   responsive Table
----------------------------------------- */



	table.responsive { margin-bottom: 0; }

	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }

	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable table { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }

	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }

  /* Price */
  .price_table .sdudio_name {
    text-align: center;
    font-size: 14px;
    padding-top: 32px;
    padding-bottom: 12px;
  }
  .price_table .attention {
    padding-top: 12px;
  }
  .price_table .attention a {
    text-decoration: underline;
  }

  .select_studio {
    position: relative;
  }
  .select_studio .accordion_content {
    padding: 0;
  }
  .select_studio .accordion_content .conditions {
    padding: 0;
  }
  .select_studio .accordion_content .conditions ul {
    display: block;
    margin: 0;
  }
  .select_studio .accordion_content .conditions ul li {
    width: auto;
  }
  .select_studio .accordion_content .conditions ul li a {
    background-color: #f1f1f1;
    color: #404040;
  }
  .select_studio .accordion_content .conditions ul li a:after {
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid rgba(204, 204, 204, 0);
    border-right: 1px solid rgba(204, 204, 204, 0);
  }
  .select_studio .accordion_content .conditions ul li a.active {
    display: none;
  }

  /* mailform */
  .mail_magazin_info {
    display: block;
    margin-bottom: 28px;
  }
  .mail_magazin_info .image, .mail_magazin_info .info {
    width: auto;
  }
  .mail_magazin_info .info {
    padding: 1.5rem;
  }
  .mail_magazin_info .info .ttl {
    margin: 0.5rem auto 1.5rem;
  }

  .mail_form {
    padding-top: 28px;
  }
  .mail_form .ttl {
    margin-bottom: 18px;
  }
  .mail_form .txt {
    text-align: left;
    margin-bottom: 26px;
  }
  .mail_form.confirm {
    margin-top: 28px;
  }

	/* Concept */
  .section_concept {
	padding-top:0 !important;
  }
  .concept_page {
    translate3d(0,0,0);
    -webkit-overflow-scrolling : touch;
  }
  .banner_bg_concept ,
  .banner_bg_concept2 {
    /* 640 * 960 */
    position: fixed;
    width: 100%;
    z-index: -1;
    min-height: 0;
    top: 45px;
    background-position: 0 0;
    background-size: 100% auto;
  }
  .banner_bg_concept:before ,
  .banner_bg_concept2:before {
    content: "";
    display: block;
    padding-top: 150%;
    width: 100%;
  }
  .concept_page .sm_image1 {z-index: -1}
  .concept_page .sm_image2 {z-index: -2}
  .concept_page .sm_image3 {z-index: -3}
  .concept_page .sm_image4 {z-index: -4}
  .concept_page .sm_image5 {z-index: -5}

  #container.concept_page{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }
  .concept_page .c1 ,
  .concept_page .c2 ,
  .concept_page .c3 ,
  .concept_page .c4 ,
  .concept_page .c5 {
    padding: 0px !important;

  }


  .concept_page .c1 .wrapper,
  .concept_page .c2 .wrapper,
  .concept_page .c3 .wrapper,
  .concept_page .c4 .wrapper,
  .concept_page .c5 .wrapper{
    z-index: 2;
    // position: absolute;
    // top: 0px;
    // left: 0px;
    width: 100%;
    background-color: #FFF;
    margin-top: 122%;
  }
  .concept_page .c2 .wrapper ,
  .concept_page .c5 .wrapper {
    margin-top: 0;
  }
  .concept_page .c1 .wrapper ,
  .concept_page .c2 .wrapper ,
  .concept_page .c3 .wrapper ,
  .concept_page .c4 .wrapper {
    /* padding: 5.333% 3.125% !important; */
    padding: 40px 0px !important;
  }

  /* Rental */
  .btn_rental_more {
	margin-bottom:32px;
  }
  .btn_rental_more {
	width:60%;
	height:3.16667em;
	line-height:3.16667em;
  }
  .basic_post_rental2 {
	padding-bottom:36px;
  }

    /* Staff */
  #staffpage .gray:last-child {
    padding-bottom: 25px;
  }

  .job_content .bx-wrapper {
    display: block;
  }

  .subscription_requirements_post .text {
    padding: 20px;
  }
  .subscription_requirements_post .row {
    display: block;
  }
  .subscription_requirements_post h4 {
    width: auto;
    padding-bottom: 0.8em;
  }
  .subscription_requirements_post ul {
    width: auto;
  }
  .subscription_requirements_post li {
    display: block;
    padding-right: 0;
  }

  /* 03.Popup */
  .modal_header_sm {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
  }
  .modal_header_sm .button_close_top {
    width: 3.26923em;
    height: 3.26923em;
    float: right;
    background: url(../img/product/sm/pagi_close.png) no-repeat;
    background-size: 100% 100%;
  }
  .modal_header_sm .title {
    clear: both;
    padding: 0 3.125%;
    font-size: 1.23em;
    position: absolute;
    top: 0.5em;
    left: 0px;

  }
  .modal_header_sm .title .no {
    display: inline-block;
    text-align: center;
    background: #847c78;
    color: white;
    width: 1.85em;
    height: 1.85em;
    line-height: 1.85em;
    font-size: 0.8125em;
    margin-right: 0.77em;
  }

  .modal_header {
    width: 100%;
    height: auto;
    line-height: 3.26923em;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 3.125% 21.875%;
  }
  .modal_header .header_wrap {
    float: none;
    text-align: center;
    position: relative;
    height: 3.26923em;
  }
  .modal_header .title {
    float: none;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
  }
  .modal_header .slide-counter {
    float: none;
    padding: 0;
    font-size: 1em;
    background: none;
    margin: 0;
    vertical-align: middle;
  }
  .modal_header .slide-counter strong {
    font-weight: normal;
  }
  .modal_header .button_control {
    float: none;
    width: 100%;
    height: 3.26923em;
    position: absolute;
    left: 0;
    top: 0;
  }
  .modal_header .button_control span {
    width: 3.26923em;
    height: 3.26923em;
    background-size: 100% 100%;
  }
  .modal_header .button_control .bt_back {
    float: left;
    background-image: url(../img/product/sm/pagi_prev.png);
  }
  .modal_header .button_control .bt_next {
    float: right;
    background-image: url(../img/product/sm/pagi_next.png);

  }
    .modal_header .button_control .bt_back_scene {
    float: left;
    background-image: url(../img/product/sm/pagi_prev_scene.png);
  }
  .modal_header .button_control .bt_next_scene {
    float: right;
    background-image: url(../img/product/sm/pagi_next_scene.png);
    margin-left: 0;
  }


  .modal_header .button_close {
    float: none;
    width: 100%;
    height: 3.84615em;
    background-image: url(../img/product/sm/modal_close.png);
    background-size: 100% 100%;
    margin: 0.77em auto 0;
  }

  /*.modal_main {
    position: relative;
    top: 50%;
    margin-top: -60%;
  }*/

  .modal_footer {
    display: none;
  }
  .modal .bxslider_wrap {
    padding-top: 3.26923em;
    padding-bottom: 8.32em;
  }
  .modal .bxslider li {
    /* height: 1000px; */
  }
  .modal .bxslider li .item {
	margin: 0 auto;
	width: 93%;
	height: 80%;
	/* overflow: hidden;
	display: block; */
  }
   .modal .bxslider li .item img{
	/* margin: 0 auto;
	height: auto; */
    /* width: 100%; */
	height: 75%;
	width: auto;
	margin: 0 auto;
  }
  /*.modal .bxslider_wrap {
    width: 65%;
  }
  .modal .bxslider li {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
  }
  .modal .bxslider li .item {
    padding: 0.38em 0;
  }*/

  .map_slide {
    display: none;
  }
}
@media (max-width: 480px) {
  header .header_inner, .nav_sm li {
    border-width: 1px;
  }

  .footer_nav {
    border-width: 1px;
  }
  .footer_nav li {
    border-width: 1px;
  }

  .section, .tag_gb, .ul_news li, .div_extra_link, .product_intro .search_keyword, .block_area, .tabs_anchor, .ul_tabs li a, .box_contact {
    border-width: 1px;
  }

  .ul_category {
    border-width: 1px;
  }
  .ul_category li {
    border-width: 1px;
  }

  .navsub {
    border-width: 1px;
  }

  .tb_gb > tbody > tr > td, .tb_gb > tbody > tr > th {
    border-width: 1px;
  }

  .table_schedule {
    border-width: 1px;
  }
  .table_schedule thead {
    border-width: 1px;
  }
  .table_schedule thead tr td {
    border-width: 1px;
  }
  .table_schedule thead tr td.separater {
    border-width: 1px;
  }
  .table_schedule tbody {
    border-width: 1px;
  }
  .table_schedule tbody tr td {
    border-width: 1px;
  }
  .table_schedule tbody tr td.separater, .table_schedule tbody tr td.title {
    border-width: 1px;
  }
  .table_schedule tbody tr:last-child td {
    border-width: 1px;
  }
  .table_schedule tbody tr:hover td.title {
    background: none;
  }
  .table_schedule tbody tr:hover td:not(.title) {
    background: none;
  }
  .table_schedule tbody tr.odd:hover td:not(.title) {
    background: #f7f7f7;
  }
  .table_schedule tbody tr.sp_tap td:not(.title) ,
  .table_schedule tbody tr.odd.sp_tap td:not(.title) {
    background: url(../img/common/patt02.png) repeat;
  }

  .ul_tabs {
    bottom: -1px;
  }

  .ul_studio li .detail .ttl:after, .hr_line {
    height: 1px;
  }
.sp_zip_auto {height:36px!important;padding-top:2px;}

#newButton, #backButton {min-width:auto}
.product_intro .br_none br{display:none;}


}
