.q_slider_item {
    padding-top: 35%;
}
.q_slider_item img {
    object-position: top;
}
.q_slider_item .wrap_copy {
	width:90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-family: oswald;
    font-size: 4.4rem;
    line-height: 1.1em;
    letter-spacing: -.02em;
    text-align: center;
}
.q_slider_item .wrap_copy .copy_sub {
    font-size: .4em;
    line-height: 1;
}

section.about {
    display: flex;
    padding: 5% 3%;
}
.about .wrap_dscr {
    width: 50%;
}
.about .wrap_image {
    width: 50%;
}
.about .wrap_dscr h2 {
    font-family: oswald;
    font-weight: 500;
    color: #d1b971;
    font-size: 4rem;
    letter-spacing: -.02em;
    line-height: 1.1em;
    width:60%;
    padding-bottom:.4em;
}
.about .wrap_dscr h2 .h2_sub {
    font-size: .7em;
    color: #493f4b;
    line-height: 1.2em;
}
.about .wrap_dscr p.outline_text {
    padding-bottom: 7em;
}
.about .wrap_dscr .copy {
    font-family: oswald;
    font-size: 2.8rem;
    letter-spacing: -.02em;
    line-height: 1.2em;
    color: #493f4b;
    padding-bottom: 0.4em;
    font-weight: 500;
}
.about .wrap_dscr p.comment {
    padding-bottom: 1em;
}
.about .wrap_dscr a.link_btn {
    background-color: #493f4b;
    color: #fff;
    margin-bottom: 20px;
}
.about .wrap_image img {
    width: 80%;
}

section.checkout {
    margin: 0 auto;
    padding: 5% 18%;
}
.checkout h2 {
    font-size: 3.2rem;
    font-weight: 500;
    color: #d1b971;
    text-align: center;
}
.checkout h3 {
    font-size: 2.2rem;
    font-weight: 500;
    width: 80%;
    margin: 0 auto;
    color: #493f4b;
    padding-bottom: 1.4em;
    text-align: center;
}
.checkout .box_mov {
    height: 0;
    padding-top: 60%;
    position: relative;
	border: 20px solid #eee;
}
.checkout .box_mov iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

section.config {
    padding: 5% 18%;
}
section.config h2 {
    font-size: 2.8rem;
    font-weight: 500;
    color: #d1b971;
    text-align: center;
    padding-bottom: 0.6em;
}
section.config h2 {
    font-size: 2.8rem;
    font-weight: 500;
    color: #d1b971;
    text-align: center;
    padding-bottom: 0.6em;
}
section.config p {
    padding-bottom: 1.8em;
}
section.config ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}
section.config ul li {
    width: 45%;
}
section.config ul li h3 {
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
    padding-bottom: 1em;
}
section.config p {
    padding-bottom: 1.8em;
}
section.config ul li .box_img {
    padding-bottom: 24px;
}
section.order {
    padding: 40px 0;
    width: 85%;
    margin: 0 auto;
    text-align: center;
    background-color: #e0e0e0;
}
.order .link_btn {
    background-color: #493f4b;
    color: #fff;
}
section.neck {
    padding: 5% 18%;
}
.neck h2{
	font-size: 2.8rem;
    font-weight: 500;
    color: #d1b971;
    text-align: center;
    padding-bottom: 0.6em;
}
.neck p{
	padding-bottom: 2em;
}
.neck .box_img{
	padding-bottom:40px;
}
.neck .dscr{
	width:60%;
	margin:0 auto;
}

section.finish{
	padding:5% 3% 5% 0;
}
.finish h2{
	font-size: 2.8rem;
    font-weight: 500;
    color: #d1b971;
    text-align: center;
    padding-bottom: 0.6em;
}
.finish > p {
    width: 50%;
    margin: 0 auto;
    padding-bottom: 3em;
}
.finish .wrap_finish {
    display: flex;
    justify-content: space-between;
}
.finish .wrap_finish .fin_slider {
    width: 80%;
}
.finish .wrap_finish .fin_text {
    width: 12%;
}
.finish .wrap_finish .fin_text h3 {
    font-size: 3rem;
    font-weight: 200;
    color: #666666;
    padding-bottom: 1em;
    text-align: center;
}

.hardware{
	padding:5% 3% 0;
}
.hardware h2{
	font-size: 2.8rem;
    font-weight: 500;
    color: #d1b971;
    text-align: center;
    padding-bottom: 0.6em;
}
.hardware p {
    width: 30%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 4em;
}
.hardware ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}
.hardware ul li {
    width: 32%;
    border: 1px solid #eee;
    padding: 1% .3%;
}
.hardware ul li h3 {
    padding: 0 1em 0.4em;
    text-align: center;
    font-size: 2.2rem;
    font-weight: 200;
    color: rgb(102, 102, 102);
}
.hardware ul li .dscr {
    padding: 0 3em;
    text-align: center;
}

section.spec {
    padding: 5% 3%;
}
.spec .wrap_spec {
    display: flex;
    justify-content: space-between;
}
.spec .wrap_spec table {
    width: 48%;
    border-collapse: collapse;
}
.spec .wrap_spec table td {
    padding: 1em 0;
    border-bottom: 1px solid #ddd;
}
.spec .wrap_spec table td p strong {
    color: #d1b971;
}

@media screen and (max-width: 900px){
	.about .wrap_image img {
	    width: 100%;
	}
	.about .wrap_dscr h2 {
	    width: 100%;
	}
	.about .wrap_dscr p.outline_text {
	    padding-bottom: 3em;
	}
	
	section.checkout {
	    padding: 5% 3%;
	}
	.finish > p {
	    width: 90%;
	}
	section.config {
    padding: 5% 3%;
}
section.neck {
    padding: 5% 3%;
}
.finish .wrap_finish .fin_text h3 {
    font-size: 2.1rem;
}
}

@media screen and (max-width:600px){
	.q_slider_item {
    padding-top: 70%;
}
.q_slider_item .wrap_copy {
    font-size: 3rem;
}
section.about {
    display: block;
}
.about .wrap_dscr {
    width: 100%;
}
.about .wrap_image {
    width: 100%;
}
section.config {
    padding: 5% 3%;
}
section.config ul {
    display: block;
}
section.config ul li {
    width: 80%;
    margin: 0 auto;
}
section.finish {
    padding: 5% 3%;
}
.finish > p{
	width:100%;
}
.finish .wrap_finish {
    display: block;
}
.finish .wrap_finish .fin_slider{
	width:100%;
}
.finish .wrap_finish .fin_text {
    width: 100%;
    padding-bottom: 3em;
}
.finish .wrap_finish .fin_text h3 {
    padding-bottom: 0.5em;
}
.hardware p {
    width: 100%;
}
.hardware ul {
    display: block;
}
.hardware ul li {
    width: 100%;
    padding: 3% 5%;
    margin-bottom: 30px;
}
.spec .wrap_spec {
    display: block;
}
.spec .wrap_spec table {
    width: 100%;
}
.spec .wrap_spec table td:first-child {
    width: 30%;
    padding: 1em 1em 1em 0;
}
}