

* {
   -webkit-appearance: none;
border-radius: 0;
}
input,select,textarea{
padding:10px;
border:2px solid #212121;
}
input[type="submit"]{cursor:pointer;font-size:20px;padding:10px 20px;background:#212121!important;color:#FFF}
.w100{width:100%;}

#contactForm td.column-1 {
	width: 200px;
	letter-spacing: 0;
}
#contactForm tr .column-2 {
	width: 100px;
	letter-spacing: 0;
}
#contactForm td,#contactForm th{text-align:left;    vertical-align: middle;}
.webShop p{color:#FFF;letter-spacing:0px}
.webShop p a{color:#FFF;letter-spacing:0px;padding:10px;border:2px solid #FFF;margin-left:30px}
.footer_top p,.footer_top a{color:#FFF}
.footerTitle{
     font-size: 50px;
    line-height: 1.2em;
}
.footer_top h5{ 
color: #818181;
font-family: stencil-std, sans-serif;
font-weight: 400;
font-style: normal;}
.footer_bottom p, .footer_bottom span{color:#818181;font-size:12px}
.afbcTitle{pointer-events: none;}

#completeBtn{
    padding: 10px 20px;
    border: 2px solid;
    background: #212121;
    color: #FFF;
margin-top:30px;
display:-webkit-inline-box;
}
.videoWidth{width:70%;margin:0 auto}
.ult_modal.ult-block{max-width:88%!important}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video,input,select,textarea
{
	font-family: a-otf-midashi-mi-ma31-pr6n,Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.02em;
	font-feature-settings : "palt" 1;
font-weight: 600;
font-style: normal;
text-transform: none;
}
#Features h2,#Features h3,#Features h4,#Features p,#Features .tablepress{color:#FFF!important}
#Features h3 {background:linear-gradient(transparent 60%, #0a5944 0%) ;display: -webkit-inline-box;}
#Features h3 span{font-size:2em}
.fETitle h2{font-size:3em}
#Features h4{font-size:1.5em}
#sketchFab iframe{height:480px}
.videoCatch{text-align:center}
#Features .exIMG img {
    max-width: 550px;
    margin-left: -81px;
    margin-top: -35px;
}

#buy-rental{padding-right:9%;padding-left:9%}
#buy-rental h2,#contact h2{font-size:36px}
.textContainer{padding-right:18%;padding-left:18%}
#defaultSpec,#buy-rentalModal1,#buy-rentalModal2{padding-right:14%;padding-left:14%}

img.ult-align-center{
width:187.5px;
height:187.5px;
object-fit: cover;
transition:.5s;
opacity:1
}
.ult-adjust-bottom-margin {
margin-bottom:0!important;
background:#212121
}
img.ult-align-center:hover{
opacity:0.5
}
.ult-adjust-bottom-margin:hover:after{
  position: absolute;
  top: calc(50% - 30px);
  left: 50%;
  transform: translate(-50%, -50%);
  content: '';
  display: inline-block;
  width: 40px;/*画像の幅*/
  height: 40px;/*画像の高さ*/
  background-image: url(https://aluminium-frame.com/wp-content/uploads/2018/12/plus.png);
  background-size: contain;
  vertical-align: middle;
filter: drop-shadow(0 0 10px #07fabe);
pointer-events:none;
}


#buy-rentalModal1 div div:nth-child(1) div div div.buy-rentalSpec div::before{content:'No.1';}
#buy-rentalModal1 div div:nth-child(2) div div div.buy-rentalSpec div::before{content:'No.2';}
#buy-rentalModal1 div div:nth-child(3) div div div.buy-rentalSpec div::before{content:'No.3';}
#buy-rentalModal1 div div:nth-child(4) div div div.buy-rentalSpec div::before{content:'No.4';}
#buy-rentalModal2 div div:nth-child(1) div div div.buy-rentalSpec div::before{content:'No.5';}
#buy-rentalModal2 div div:nth-child(2) div div div.buy-rentalSpec div::before{content:'No.6';}
#buy-rentalModal2 div div:nth-child(3) div div div.buy-rentalSpec div::before{content:'No.7';}
#buy-rentalModal2 div div:nth-child(4) div div div.buy-rentalSpec div::before{content:'No.8';}

#buy-rentalModal1 div div div div div.buy-rentalSpec div::before,
#buy-rentalModal2 div div div div div.buy-rentalSpec div::before{
font-size:12px;
padding:10px 10px;
color:#FFF;
background:#000000;
font-family: stencil-std, sans-serif;
font-weight: 400;
font-style: normal;
text-shadow: 0 0 10px #07fabe,0 0 15px #09c694;
position: absolute;
}
.buy-rentalSpec p{
line-height:1.4em;
font-size: 12px;
    position: absolute;
    left: 67px;
    padding: 7px 0;
}
.NEGO-image,.RENTAL-image,.SOLDOUT-image,.READY-image{
opacity:0.3!important
}
div.NEGOText:after{
  position: absolute;
  top: calc(50% - 30px);
  left: 50%;
  transform: translate(-50%, -50%);
  content: '商談中';
color:#FFF;
font-size:20px;
text-shadow: 0 0 10px #07fabe,0 0 15px #09c694;
}
div.RENTALText:after{
  position: absolute;
  top: calc(50% - 30px);
  left: 50%;
  transform: translate(-50%, -50%);
  content: 'レンタル中';
color:#FFF;
font-size:20px;
text-shadow: 0 0 10px #07fabe,0 0 15px #09c694;
}
div.SOLDOUTText:after{
  position: absolute;
  top: calc(50% - 30px);
  left: 50%;
  transform: translate(-50%, -50%);
  content: '売却済';
color:#FFF;
font-size:20px;
text-shadow: 0 0 10px #07fabe,0 0 15px #09c694;
}
div.READYText:after{
  position: absolute;
  top: calc(50% - 30px);
  left: 50%;
  transform: translate(-50%, -50%);
  content: '準備中';
color:#FFF;
font-size:20px;
text-shadow: 0 0 10px #07fabe,0 0 15px #09c694;
}
.modalBuyBtn{
    padding: 10px 20px;
    border: 2px solid;
    background: #212121;
    color: #FFF;
margin-top:20px;
display:-webkit-inline-box;
margin-bottom:20px
}
.stencil{
font-family: stencil-std, sans-serif;
font-weight: 400;
font-style: normal;
}
.bokeh{
text-shadow: 0 0 10px #07fabe,0 0 15px #09c694;
}
a:hover, p a:hover{
color:#FFF!important;
text-shadow: 0 0 10px #07fabe,0 0 15px #09c694;
}
.tel div p{
    font-size: 36px;
line-height:2em;
font-weight:800;
}
.tel div p strong{font-size:66px}
.telLine{width: 600px;margin: 0 auto;}

.header-widget.widget_nav_menu ul.menu li a i{color: #09c694;}
header:not(.with_hover_bg_color) nav.main_menu>ul>li>a>span:not(.plus), nav.vertical_menu>ul>li>a>span:not(.plus) { font-family: stencil-std, sans-serif;text-shadow: 0 0 10px #07fabe,0 0 15px #09c694;}

.tabVisible{display:none}
.spVisible{display:none}

@media only screen and (max-width: 1024px){
nav.mobile_menu ul li a{
    text-indent: 20px;
}
header{
    position: fixed!important;
    box-sizing: border-box;
	display: contents;
}
.pcVisible{display:none}
.tabVisible{display:block}
.navBG{background-color: rgba(33,33,33,1)!important;}
#defaultSpec,#buy-rentalModal1,#buy-rentalModal2{padding-right:0;padding-left:0}
.textContainer{padding-right:0;padding-left:0}
#buy-rental{padding-right:0;padding-left:0}
.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
    width: 80%;
}
img.ult-align-center{
width:auto;
height:auto;
}
}
@media only screen and (max-width: 1000px){
.navBG{background-color: rgba(33,33,33,1)!important;}
.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
    width: 80%;
}
}
@media only screen and (max-width: 768px){
.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
    width: 80%;
}
.vc_col-sm-3{width:50%}
.webShop p a{display: grid;
    margin: 30px auto 0 auto;
    width: 100px;
}
.two_columns_50_50>.column1{width:67%}
.two_columns_50_50>.column2{width:33%}
}
@media only screen and (max-width: 600px){
.vc_row.full_screen_section {
    padding: 0 0;
}
}
@media only screen and (max-width: 414px){
#Features .exIMG img {
    max-width: 100%;
    margin-left: auto;
    margin-top: auto;
}

.spVisible{display:block}
#Features h2,#Features h3 {font-size:23px;}
#buy-rental h2, #contact h2 {font-size:23px;}
.tel div p {font-size:23px;}
.tel div p strong {font-size: 44px;}
#sketchFabRow div div.section_inner_margin{
display: flex;
flex-direction: column-reverse;
}
.videoWidth{width:100%;}
.xScrollTable,.modalTableWrap{
overflow-x: auto;
overflow-y: hidden;
}
.xScrollTable>div,.modalTableWrap table{
width:900px
}
.vc_col-sm-3 {
    width: 100%;
}
.ult_modal.ult-block{display:block!important}
.modalScrollInfo{padding:0 10px;font-size: 12px;max-width:90%}
#contactForm td, #contactForm th{    display: table-row;}
#contactForm td.column-1{auto}
.w100{width:90%}
.webShop{
    max-width: 90%;
    margin: 0 auto;
}
}
