@charset "Shift-JIS";

body {
    margin: 0;
}


/* 
‹¤’Ê
 */
#main {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
}



/* 
“ÆŽ©css
 */
#main{
    max-width: 100%;
    margin: 0 auto;
}

#main img{
    max-width: 100%;
    width: 100%;
    vertical-align: bottom;
}

.wrapper {
	margin: 0 4.69%;
}

.cv01 {
	margin: 0 auto 18.44%;
}
.cv .cart{
	position: relative;
	margin: 0 4.69%;
}
.cv .cart .btn {
    position: absolute;
    bottom: 2.24%;
    width: 88%!important;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.cv02 {
	margin: 0 auto 17.19%;
	text-align: center;
}

.cv03 {
	margin: 0 auto 18.75%;
}

.youtube {
    position: relative;
}

.youtube iframe {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    z-index: 2;
    background-color: #ffffff;
    padding: 10px;
    -webkit-box-shadow: 1px 1px 0 #C0C0C0;
    -moz-box-shadow: 1px 1px 0 #C0C0C0;
    box-shadow: 1px 1px 2px #ECECEC;
    border: 1px solid #E0E0E0;
    height: 70%;
    width: 75%;
    bottom: 11%;
}
.youtube02 iframe{
    top: 0;
    bottom: auto;
}

@media (max-width: 480px){
    .youtube iframe {
        max-height: 143px;
        max-width: 246px;
    }
}

@media (max-width: 320px){
    .youtube iframe {
        max-height: 128px;
    }
}

.mv {
	margin: 0px auto 5.19%;
}
.block01-02 {
	margin: 0px auto 2.78%;
}
.block01-03 {
	margin: 0px auto 15.78%;
}
#main .block01-03 img {
	max-width: 75%;
    margin-left: auto;
    display: block;
}
.block02 {
	margin: 0px auto 2.01%;
}
.block02-01 {
    margin: 0px auto 5.26%;
}
.block02-03{
	margin: 0px auto 8vw;
}
.block04 {
	margin: 0px auto 18.44%;
}
.block06 {
	position: relative;
}
.block06 img.block06 {
	position: absolute;
	top: 0;
	left: 3.13%;
	width: 93.74% !important;
}
.block08 {
	margin: 0px auto 13.13%;
}
.block09 {
	margin: 0px auto 9.06%;
}
.block10 {
	margin: 0px auto 9.38%;
}
.block11 {
	margin: 0px auto 6.41%;
}
.block12 {
	margin: 0px auto 13.59%;
}
.block13 {
	margin: 0px auto 11.56%;
}
.block16 {
	margin: 0px auto 15.78%;
}
.block19 {
	margin: 0px auto 15.47%;
}
.block20 {
	margin: 0px auto 9.69%;
}
.block21 {
	margin: 0px auto 14.84%;
}
.block22 {
	margin: 0px auto 5.47%;
}
.block23 {
	margin: 0px auto 19.06%;
}
.block25 {
	margin: 0px auto 15.47%;
}
.block27-02 {
	position: relative;
}
.block27-02 img.block27 {
	position: absolute;
	top: 0;
	left: 3.13%;
	width: 93.74% !important;
}
.block28-02 {
	position: relative;
}
.block28-02 img.block28 {
	position: absolute;
	top: 0;
	left: 3.13%;
	width: 93.74% !important;
}
.block29-02 {
	position: relative;
	margin-bottom: 19.06%;
}
.block29-02 img.block29 {
	position: absolute;
	top: 0;
	left: 3.13%;
	width: 93.74% !important;
}
.block31 {
	margin: 0px auto 18.75%;
}
.block32 {
	margin: 0px auto 6.56%;
}
.block33 {
	margin: 0px auto 2.81%;
}
.block34 {
	margin: 0px auto 8.13%;
}

.voice{
    text-align: center;
}

.ac_sp{
    margin: 0 auto 20vw;
}

.ac_sp label {
    display: block;
    cursor :pointer;
}

.ac_sp input {
    display: none;
}

.ac_sp ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ac_sp li {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#ac_sp_bar01:checked ~ #links01 li{
	opacity: 1;
}

#ac_sp_bar01:checked ~ #links01 li:nth-child(1){
    height: 43.125vw;
}

#ac_sp_bar01:checked ~ #links01 li:nth-child(2){
    height: 35.313vw;
}

#ac_sp_bar01:checked ~ #links01 li:nth-child(3){
    height: 35.313vw;
}

#ac_sp_bar01:checked ~ #links01 li:nth-child(4){
    height: 35.313vw;
}

#ac_sp_bar01:checked ~ #links01 li:nth-child(5){
    height: 35.313vw;
}

#ac_sp_bar01:checked ~ #links01 li:nth-child(6){
    height: 29.844vw;
}

header._simple {
    display: none;
}

.pc_view {
    display: none !important;
}

.sp_view {
    display: block !important;
}

/* 
VISUMO•ö‚ê’²®
 */

#main .vsm-selection-title img {
max-width: 34px;
}

#main img.ecbn-visumo-logo {
max-width: 55px;
}
