/** ===========================================================================
    Last edited: 2017-01-18, editor: 夯
=============================================================================== **/
@charset "utf-8";
/*-----------------------------------------------------------------------------
[TABLE OF CONTENTS]
    +media
-----------------------------------------------------------------------------*/
/* media 
*----------------------------------------------------------------------------*/
/** 
*
* Desktops 
*
**/
@media only screen 
and (max-width : 1400px) {
	.scheme .schemeBoxHd .title {
		position: relative;
	}
	.scheme .schemeBoxHd .title .titleBox span {
		display: inline;
	}
	.scheme.scheme_1 .schemeBoxHd .title,
	.scheme.scheme_2 .schemeBoxHd .title {
		width: auto;
		padding: 15px 0;
	}
	.scheme .schemeNav, 
	.scheme .slider-scheme-nav {
		height: auto;
	}
	.scheme.scheme_1 .schemeNav,
	.scheme.scheme_2 .schemeNav,
	.scheme .slider-scheme-nav .item {
		padding: 30px 0;
	}
	.scheme.scheme_1 .schemeNav,
	.scheme.scheme_2 .schemeNav {margin: 0;}
	.scheme .schemeBoxHd .title .rentIcon {
        display: none;
	}
}
@media only screen 
and (max-width : 1200px) {
	.scheme .schemeNav .item .sercon {
		display: block;
		text-align: center;
	}
	.scheme .schemeNav .item .sercon > div {
		display: inline-block;
	}
	/* article.detailBox {
		left: 70%;
	} */
}
@media only screen 
and (max-width : 1120px) {
	/*article.kvBox {
	    background: url(../images/kv_2.jpg) no-repeat 30% center;
	    background-size: cover;
	}*/
	/* kv title */
	/* .kvBox .title .rentIcon {
	    max-width: 80px;
	    margin: 0 auto;
	}
	.kvBox .title .rentIcon,  */
	.kvBox .title .txt {
		display: block;
	    text-align: center;
	}
	.kvBox .title {
		left: 50%;
		margin: 0 0 0 -240px;
	}
	.kvBox .title h1 {
	    font-size: 30px;
	    font-weight: normal;
	    line-height: 48px;
	}
	.kvBox .title h2 {
		padding: 0 20px 0;
	    font-size: 15px;
	    line-height: 20px;
	}
	/* tab */
	.ui-tabs .ui-tabs-nav {
	    margin: 0;
	    padding: 0;
	}
    .tb1-Hd {
	    display: none;
	}
	/* .tb1-L, .tb1-R {
	    padding: 30px 45px 20px;
	    width: 100%;
	    display: block;
	} */
	.tabSubtl {
		display: block;
	    width: 7em
	}
	.tabSubtl_L {display: none;}
	.tabProImg img{
		max-width: 150px;
		margin: 0 auto
	}
	.table {
	    margin: 0 auto; 
	}
	.tabSubTbl {
		display: flex;
		flex-direction: row;
		align-items:center;
		justify-content: center;
	}
	.tabProImg {
	    margin: 0;
	}
	/* step */
	.box .note {
		margin: 5px 0;
	}
	.dstabC.first {
	    margin-right: 20px;
	    margin-bottom: 24px;
	}
	.con .fillWrap {
		display: block;
	}
	.con .fillWrap input[type="radio"]{
		display: inline-block;
		width: 20px;
		vertical-align: middle;
	}
	.con .fillWrap label{
		display: inline-block;
		width: calc(100% - 50px);
		vertical-align: middle;
	}
	div.con label {
	    width: initial;
	    display: initial;
	}
	.addressBox input{
		margin-top: 5px; 
	}
	.stepBtn .floBox {
	    display: block;
	    width: 250px;
	    text-align: left;
	}


	.scheme .slider-scheme .item .ser, 
	.scheme .slider-scheme .item .sercon {
		display: block;
		margin: 15px 0 0 0;
	}
	.scheme .slider-scheme .item .ser > div, 
	.scheme .slider-scheme .item .sercon > div {
		display: inline-block;
	}
	.scheme .slider-scheme .item h3 {
		margin: 15px 0 0 0;
	}
	.scheme .schemeBoxBd .item .mainBox {
		max-width: 860px;
		padding: 80px 280px 80px 20px;
	}
	.scheme.scheme_1 .schemeBoxBd .product {
		margin: 0 0 0 100px;
	}
	.scheme.scheme_2 .schemeBoxBd .product {
		margin: 0 0 0 100px;
	}
	.scheme .slider-scheme .item h3 strong {
		padding: 2px 8px;
	}


}


@media only screen 
and (max-width : 960px) {
	.tb1-L, .tb1-R, .tb1-Hd {
	    padding: 10px 20px 6px;
	    width: 100%;
	    display: block;
	}
    .tb1-Hd {
	    display: none;
	}


	.scheme .schemeBoxBd .item .mainBox {
		width: 65%;
	}
	.scheme.scheme_1 .schemeBoxBd .product,
	.scheme.scheme_2 .schemeBoxBd .product {
		position: relative;
		left: auto;
		bottom: auto;
		width: 65%;
		margin: 0 auto -240px auto;
		text-align: center;
	}
	.scheme.scheme_2 .schemeBoxBd .product {
		margin: 0 auto -60px auto;
	}
	.scheme.scheme_1 .schemeBoxBd .product img,
	.scheme.scheme_2 .schemeBoxBd .product img {
		display: inline;
		width: 100%;
	}
	.scheme.scheme_1 .schemeBoxBd .product img {
		max-width: 370px;
	}
	.scheme.scheme_2 .schemeBoxBd .product img {
		max-width: 660px;
	}
	.scheme .schemeNav {
        display: none;
	}
	.scheme .slider-scheme-nav {
		display: block;
	}
	.scheme .schemeBoxBd .item .mainBox {
		padding: 80px 20px 80px 20px;
	}
	article.kvBox {
		right: 0;
	}
	article.detailBox {
		display: none;
	}
	article.kvBox .kvBoxBd .slider-nav {
		display: none;
	}
	article.kvBox .kvBoxBd .mobile {
		display: block;
	}





	.btnContainer.txtGray.closeBtn {
		display: none;
	}
	.closeBtn_M {
	    display: block;
	    width: 20px;
	}
	article.stepSec .closeAll {
	    right: 33px;
	    top: 42px;
	    width: 20px;
	    height: 20px;
	}
	article.stepSec {
	    overflow-y: scroll;
	}
	article.stepSec .stepSec_inner {
	    height: initial;
	    overflow-y: initial;
	}
	article.stepSec .stepBox .subheader {
	    margin: 0px 0 26px 0;
	    padding: 0 10px;
	    width: 100%;
	    height: 45px;
	    border-bottom: 1px solid #e1e1e1;
	    background: url(../images/subheader-bg.jpg) repeat-x left center;
	    background-size: auto 45px;
	    font-size: 20px;
	    line-height: 45px;
	}
	article.stepSec .pplBox {
	    margin: 20px 0 0px;
	    font-size: 36px;
	    line-height: 46px;
	    font-weight: bold;
	    color: #fff;
	}
	article.stepSec .stepBox2 .pplBox {
	    font-size: 30px;
	    line-height: 36px;
	}
	article.stepSec .stepBox2 .list ul li {
		font-size: 24px;
	}

	article.stepSec .stepBox .setCho {
	    display: block;
	    width: calc(100% - 16px);
	    margin: 0 auto 10px;
	}
	article.stepSec .stepBox .setCho:last-child {
	    margin-right: auto;
	}
	article.stepSec .list ul li {
        margin: 10px 0 0 0;
	}
	article.stepSec .choseBox br.delm {
        display: none;
	}
	

	article.stepSec .suited {
	    position: relative;
	    bottom: 0;
	    right: -20px;
	    left: -20px;
	    width: calc(100% + 40px);
	    height: 45px;
	    padding: 0 0 0 20px;
	    line-height: 45px;
	    font-size: 20px;
	}
	article.stepSec .choseBox,
	article.stepSec .choseBoxst2 {
	    display: block;
	    padding: 20px 20px;
	    width: 100%;
	    min-height: inherit;
	}
	article.stepSec .choseBox > div {
	    display: block;
	}
	article.stepSec .choseBox .list, 
	article.stepSec .choseBoxst2 .list {
		display: block;
	}

	article.stepSec .pplBox span {
	    display: block;
	    font-size: 26px;
	    line-height: 36px;
	    margin-bottom: 25px;
	}

	.dstabC.second,
	.dstabC {
	    width: 100%;
	    display: block;
	    margin: 0 auto;
	}
	article.stepSec .stepBox .dstabC .setCho {
	    width: 100%;
	}
	input[type=text],
	input[type=email] {
	    width: 100%;
	    padding: 0;
	    margin: 0 -1px;
	    height: 33px;
	    line-height: 33px;
	    font-size: 15px;
	    vertical-align: middle;
	}
	.backPre {
		display: none;
	}
	.box {
	    margin: 0 0 24px 0;	
	}
	.box.addressBox input{
		margin-top: 6px;
	}
	.box .note {
	    margin: 5px 0 0;
	}
	.stepBtn{
	}
	article.stepSec .wrapper {
	    max-width: 100%;
	    min-height: initial;
	}
	article.stepSec .limitedArea {
		position: relative;
		margin: 60px 0 0 0;
		padding: 0;
	    left: 0;
	    font-size: 12px;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.stepBtn .floBox {
		position: relative;
		width: 100%;
		top: -20px;
	    display: block;
	}
	.paraBox {
		padding: 12px 20px;
		background-color: #f1f2f3;
	}
	.sucBox {
		top: 46%;
	    width: 300px;
	}
	.stepBox4 .limitedH {
	    height: 300px;
	    overflow-y: scroll;
	}

	.textboxWrapper .textBox {
	    border-top: 0;
	}
	.breakline {
	    margin: 10px 0;
	}
	.box .conWrap {
	    width: calc(100% - 80px);
	}
	.box .conWrap .con {
	    width: 100%;
	    margin: 0 0 10px 0;
	}
	.box .conWrap .con .selectboxit-btn {
	    padding: 0 38px 0 28px;
	}
	/*tabs-3*/
	.table .td {
	    padding: 10px 12px;
		line-height: 1.4em;
	}
	.winTxt {
	    width: 22px;
		right: -13px;
		top: 50%;
		margin-top: -11px;
	}
	.function {
	    margin: 0;
	}
	.checkAnList {
		margin-bottom: 0;
	}

}
/*
@media screen and  (max-height: 760px) {
	article.kvBox .kvBoxBd .monitor,
	article.kvBox .kvBoxBd .mobile,
	.slider-for .slick-slide {
		height: 760px;
	}
	.mobileKvBoxH article.kvBox .kvBoxBd .monitor,
	.mobileKvBoxH article.kvBox .kvBoxBd .mobile,
	.mobileKvBoxH .slider-for .slick-slide {
		height: calc(100vh - 40px);
	}
}*/


@media only screen 
and (max-width : 767px) {
	body, html {
	    overflow: auto;
	}
	.logo {
	    top: 12px;
	    left: 10px;
	}
	.reserveBtn {
	    top: 12px;
	    right: 12px;
	}
	section.section {
	    display: block;
		width: 100%;
		height: calc(100vh - 20px);
		border: 0;
	    -webkit-overflow-scrolling: touch;
	}
	section.sectionScheme {
		height: auto;
		min-height: inherit;
		min-height: initial;
	}
	.scheme {
		position: relative;
		opacity: 1;
		z-index: 1;
	}
	.kvBox .title a,
	.section .textboxWrapper,
	.sectionScheme .explanation.open {
		display: none;
	}
	.kvBox .title h2,
	.kvBox .title .rentIcon {
		display: block;
	}
	/*
	article.kvBox {
	    width: 100%;
	    background: url(../images/kv_2_m.jpg) no-repeat 40% center;
	    background-size: cover;
	}*/
	article.detailBox {
	    max-width: 100%;
	}
	.slider-for {
	    height: initial;
	    min-height: 463px;
	}
	.slider-for .slick-slide {
	    height: initial;
    	min-height: 554px;
    	overflow: hidden;
	}

	.ic-na {
	    top: 3px;
	}
	.title{
		top:54px;
	}
	.title .rentIcon {
	    max-width: 78px;
    	margin-bottom: 15px;
	}
	.ttl {
	    margin-bottom: 2px;
	    font-size: 21px;
	    line-height: 26px;
	}
	.set {
	    padding: 36px 0 0;
	}
	.ttl .setName {
	    padding: 15px 0 14px 0;
	    font-size: 50px;
	    line-height: 60px;
	}
	.money {
	    margin: 20px auto 35px;
	}
	.money .month,
	.money .day {
	    font-size: 34px;
	    line-height: 48px;
	}
	.slick-dots {
	    position: absolute;
	    margin: 0;
	    top: 12px;
	    left: inherit;
	    right: 10px;
	}
	.tabSubtl {
    	font-size: 32px;
    	line-height: 1.6em;
    }
    .tabSubtl .small {
	    font-size: 16px;
	}
	.tb1-L, .tb1-R {
	    padding: 18px 20px 30px;
	}
	.ui-tabs .ui-tabs-panel {
	    border-top: 0;
	}
	.tabProImg {
		max-width: 200px;
	    padding-left: 10px;
	}
	.tabProImg img{
		max-width: 100%
	}
	.textboxWrapper.scheme_3 {
		display: block;
	}
	.scrollIcon {
		left: 50%;
		bottom: 60px;
		margin: 0 0 0 -20px;
	}
	.limitedAreaa {
	    display: none;
	}/*
	.limitedAreaa .nicon,
	.limitedAreaa .hideMo {
		display: none;
	}
	.limitedAreaa .copyright {
		display: block;
	}*/

	.kvBox .title {
		left: 5%;
		width: 90%;
		margin: 0;
	}

	.scheme .schemeBoxBd .item .mainBox {
	}
	.scheme .schemeBoxBd .item .mainBox {
		width: 90%;
		padding: 40px 10px;
	}
	section.section {
		min-height: initial;
	}
	.scheme .schemeBoxHd .title .titleBox {
		font-size: 22px;
		line-height: 28px;
	}
	.scheme .slider-scheme .item .ser {
		font-size: 40px;
		line-height: 44px;
	}
	.scheme .slider-scheme .item .price {
		margin: 40px 0 0 0;
		font-size: 28px;
		line-height: 34px;
	}
	.scheme.scheme_1 .schemeBoxBd .product {
		width: 80%;
	} 
	.scheme.scheme_2 .schemeBoxBd .product {
		width: 100%;
	}
	.scheme .schemeNav .item .ser, .scheme 
	.slider-scheme-nav .item .ser {
		font-size: 32px;
		line-height: 32px;
	}
	.scheme .schemeNav .item .sercon, .scheme 
	.slider-scheme-nav .item .sercon {
		font-size: 13px;
		line-height: 16px;
		text-align: left;
	}
	.slick-prev, 
	.slick-next {
		width: 50px;
		height: 50px;
		margin-top: -25px;
	}
	.explanation ul.tabNav {
		display: none;
	}
	.explanation .navMobileFixed {
		display: block;
		height: 42px;
	}
	.explanation ul.tabNavMobile {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: calc(100vw - 18px);
	}
	.explanation ul.tabNavMobile.fixed {
		position: fixed;
		top: 10px;
		left: 10px;
		right: 10px;
		z-index: 9;
	}
	.explanation ul.tabNavMobile li.tabttl,
	.explanation ul.tabNavMobile li.single,
	.explanation ul.tabNavMobile li.center {
		float: none;
		width: 32%;
	}
	.explanation ul.tabNavMobile li.single,
	.explanation ul.tabNavMobile li.center {
		width: 34%;
	}
	
	.scheme_1 .explanation,
	.scheme_2 .explanation {
		display: none;
	}
	.explanation ul.tabNavMobile > li {
		font-size: 14px;
		line-height: 42px;
		padding: 0 46px 0 10px;
	}
	section.section {
		overflow: auto2;
	}
	
	.box > label{
		display: block
	}
	.box > div.con {
	    width: 100%;
	}
	.box .indentCode {
	    padding: 4px 0px;
	    font-size: 13px;
	}
	.box .twzipcode2 > *{
		margin-bottom: 8px;
	}
	.box .twzipcode2 input,
	.box input#getName{
		margin-bottom: 8px;
	}
	.box input.zipcode{
		width: 50%
	}
	.box input#Address{
		width: 100%
	}

	footer .main {
		padding: 0;
	}
	footer .logo {
		float: none;
		width: 120px;
		margin: 0 auto;
	}
	footer .copyright {
		float: none;
        text-align: center;
	}
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	section.section {
		height: calc(100vh - 270px);
	}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	section.sectionScheme {
		min-height: 1400px;
	}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	article.stepSec .closeAll {
	    position: absolute;
	    right: 67px;
	    top: 42px;
	}
	.stepBtn {
	    margin: 4% auto 6%;
	}
	.limitedH {
	    height: 500px;
	    overflow-y: scroll;
	}
	article.stepSec .wrapper {
	    min-height: 768px;
	    overflow-y: scroll;
	}

}
/**
*
* iPhones 
*
**/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 767px) {
}
/**
*
* ratio: 1.5
*
**/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){


}
