﻿html {
/*    min-width: 1068px; */
    min-width: 1070px;
    width: 100%!important;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ', sans-serif;
    line-height: 120%;
    color: #5F5F59;
}
body {
/*    width: 1068px; */
    /*width: 1070px;
    margin: 0 auto;*/
    width: 100%;
}

#container {
    width: 1070px;
    margin: 0 auto;
    /*background-color: #fed7d7;*/
}

ul {
    list-style: none;
}
a {
    text-decoration: none;
    color: #5F5F59;
}
a:hover,a.ov,
.new_items_title.ov,
.style_title.ov,
.style_list.ov,
.price_area.ov {
    opacity: 0.65;
    transition: all 0.3s;
}
img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    vertical-align: bottom;
}
* {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
     -khtml-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
         -o-box-sizing: border-box;
            box-sizing: border-box;
}
/* parts */
.fspc-s{font-size:14px;}
.fspc-m{font-size:17px;}
.fspc-l{font-size:24px;}
.fssp-lh15{line-height:1.5;}
.clear{clear:both;}


.mt0 {margin-top: 0!important;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px!important;}
.mt15 {margin-top: 15px!important;}
.mt20 {margin-top: 20px!important;}
.mt30 {margin-top: 30px!important;}
.mt40 {margin-top: 40px!important;}
.mt50 {margin-top: 50px!important;}
.mb0 {margin-bottom: 0!important;}
.mb5 {margin-bottom: 5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb50 {margin-bottom: 50px!important;}
.ml0 {margin-left: 0!important;}
.ml5 {margin-left: 5px!important;}
.ml10 {margin-left: 10px!important;}
.ml15 {margin-left: 15px!important;}
.ml20 {margin-left: 20px!important;}
.ml25 {margin-left: 25px!important;}
.mr0 {margin-right: 0!important;}
.mr5 {margin-right: 5px!important;}
.mr10 {margin-right: 10px!important;}
.mr15 {margin-right: 15px!important;}
.mr20 {margin-right: 20px!important;}
.mr25 {margin-right: 25px!important;}
.pt0 {padding-top: 0!important;}
.pt5 {padding-top: 5px!important;}
.pt10 {padding-top: 10px!important;}
.pt15 {padding-top: 15px!important;}
.pt20 {padding-top: 20px!important;}
.pt30 {padding-top: 30px!important;}
.pt40 {padding-top: 40px!important;}
.pt50 {padding-top: 50px!important;}
.pb0 {padding-bottom: 0!important;}
.pb5 {padding-bottom: 5px!important;}
.pb10 {padding-bottom: 10px!important;}
.pb15 {padding-bottom: 15px!important;}
.pb20 {padding-bottom: 20px!important;}
.pb30 {padding-bottom: 30px!important;}
.pb40 {padding-bottom: 40px!important;}
.pb50 {padding-bottom: 50px!important;}
.pl0 {padding-left: 0!important;}
.pl5 {padding-left: 5px!important;}
.pl10 {padding-left: 10px!important;}
.pl15 {padding-left: 15px!important;}
.pl20 {padding-left: 20px!important;}
.pr0 {padding-right: 0!important;}
.pr5 {padding-right: 5px!important;}
.pr10 {padding-right: 10px!important;}
.pr15 {padding-right: 15px!important;}
.pr20 {padding-right: 20px!important;}
.al {text-align: left!important;}
.ac {text-align: center!important;}
.ar {text-align: right!important;}
.sp-design {display: none!important;}
section.contectform {
    padding: 0 90px;
}
section.contectform form {
    font-size: 14px;
    margin-top: 20px;
}
section.contectform li {
    padding: 20px 25px;
    display: table;
    width: 100%;
    border-top: 1px solid;
    /*position: relative;*/
}
section.contectform li input[type=button] {
    margin-left: 20px;
}
section.contectform li > div + .hint {
   /* position: absolute;
    margin-left: 240px;*/
    padding-top: 15px;
    text-align: right;
    clear: both;
}
section.contectform li > div + div {
    /*margin-left: 240px;*/
    width: 589px!important;
    float: right;
}
section.contectform li.pb5 > div:first-child {
    margin-top: -15px;
}
section.contectform li > div:first-child {
    /*position: absolute;
    top: 50%;*/
    margin-top: -7px;
    width: 225px;
    display: table-cell;
    vertical-align: middle;
}
section.contectform li > div:first-child .attention {
    margin-top: 5px;
    line-height: 120%;
}
section.contectform li.btn > div:first-child ,
section.contectform li.ac > div:first-child {
    position: static;
    text-align: center;
    padding: 40px 0 80px;
    width: 100%;
}
section.contectform li >.title {
    font-size: 14px;
}
section.contectform li.pb5 {
    padding-bottom: 40px!important;
}
section.contectform li.otodoke_check .hint {
    top:50%;
    margin-top: -7px;
}
section.contectform li input[type=text] {
    width: 85%;
}
/*section.contectform li .table-cell input[type=text] {
    width: auto;
}*/
section.contectform li p + p {
    margin-top: 12px;
}
section.contectform li.btn {
    text-align: center;
    padding: 40px 0 80px!important;
}
section.contectform li.btn > .pc-design {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding:0;
    margin: 0;
    width: 332px !important;
    height: 62px;
    background: url(../img/new-pc/btn_shuusei.png) 0 0 no-repeat;
    float: left;
}
section.contectform li.btn > .pc-design > * {
    width: 332px;
    height: 62px;
    display: block;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
section.contectform li.btn > .pc-design + .pc-design {
    background-image: url(../img/new-pc/btn_soushin.png);
    float: right;
}
section.contectform li.btn.kakunin > div {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding:0;
    margin: 0 auto;
    width: 382px;
    height: 62px;
    background-image: url(../img/new-pc/btn_kakunin_03.png);
    float: none;
}
section.contectform li.btn.kakunin > div > * {
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
    width: 382px;
    height: 62px;
}
.table {display: table;}
.pc-table-cell,.table-cell {display: table-cell;}
section.contectform label {
    display: inline-block;
    min-width: 41px;
    text-align: right;
    padding-right: 5px;
}
.table .table-cell {
    padding-left: 20px;
}
.hint span {margin-left: 5px;color:#ff0000;}
.bkddd {
    background-color: #dddddd;
    padding: 15px;
    margin-bottom: 20px;
}
.bkddd p.note { margin:5px auto 10px;}

section h2:first-child {
    text-align: center;
   /* margin: 10px 0 30px; 4/23コメントアウト*/
    font-size: 24px;
}
input[type=submit],button,input[type=reset]{cursor: pointer;}
.hint {font-size: 14px;line-height:120%;}
.ar {text-align: right;}
.ac {text-align: center;}
.attention {
    font-size: 14px;
    color: #ff0000;
}
textarea,
section.contectform form input[type=button],
section select ,
section input[type=text] ,
section input[type=password] {
    background-color: #ffffff;
    border: 1px solid;
    padding: 15px 25px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
        -ms-border-radius: 4px;
         -o-border-radius: 4px;
            border-radius: 4px;
    font-size: 18px;
}
textarea {
    resize: none;
    height: 150px;
    width: 100%;
}
/* breadcrumb */
.breadcrumb {
    display: table;
    height: 38px;
/*    margin-top: -38px; */
    margin-top: -8px;
    color: #535353;
}
.breadcrumb a {
    color: #535353;
}
.breadcrumb > * {
    display: table-cell!important;
    vertical-align: middle;
}
.breadcrumb > div > a , .breadcrumb > div > a span , .breadcrumb > div > span {
    line-height: 38px!important;
    display: inline-block!important;
}
.breadcrumb > div + div {
    padding-left: 0.5em;
}
/* checkbox */
input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    line-height: 30px;
    cursor: pointer;
}
@media (min-width: 1px) {
    input[type=checkbox] {
        display: none;
        margin: 0;
    }
    input[type=checkbox] + label {
        padding: 0 0 0 30px;
    }
    input[type=checkbox] + label::before {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        behavior: url(border-radius.htc);
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 24px;
        height: 24px;
        margin-top: -12px;
        background: #d6d6d6;
        border: 1px solid #BBB;
    }
    input[type=checkbox]:checked + label::before {
        background-color: #fff;
    }
    input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        left: 3px;
        width: 21px;
        height: 8px;
        margin-top: -8px;
        border-left: 3px solid #5F5F59;
        border-bottom: 3px solid #5F5F59;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}
/* radio */
input[type=radio] {
    display: inline-block;
    margin-right: 6px;
}
input[type=radio] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    line-height: 30px;
}
@media (min-width: 1px) {
    input[type=radio] {
        display: none;
        margin: 0;
    }
    input[type=radio] + label {
        padding: 0 0 0 30px;
    }
    input[type=radio] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 24px;
        height: 24px;
        margin-top: -13px;
        background: #FFF;
    }
    input[type=radio] + label::before {
        border: 1px solid #5F5F59;
        border-radius: 30px;
    }
    input[type=radio]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    input[type=radio]:checked + label::after {
        left: 5.1px;
        width: 14px;
        height: 14px;
        margin-top: -8px;
        background: #5F5F59;
        border-radius: 20px;
    }
}
/* クリッカブル */
.all-link {
    position: relative;
}
.all-link a.all-link {
    display: block!important;
    position: absolute;
    z-index: 1;
    opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    top: 0px;right: 0px;bottom: 0px;left: 0px;
    width: 100%;
    height: 100%;
}
.all-link a {
    position: relative;
    z-index: 2;
}
/* header */
#h_row01 {
    width: 1070px;
    margin: 0 auto;
    padding: 18px 0 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    font-size: 14px;
}
#h_row01:after {
    content: "";
    clear: both;
    display: block;
}
#h_row01 > div {
    width: 18%;
    display: inline-block;
    vertical-align: top;
}
#h_row01 div.box_left {
    width: 204px !important;
    float: left;
    clear: both;
/*    background-color: #a3f6a7; */
}
#h_row01 div.box_right {
    width: 866px !important;
    float: left;
/*    background-color: #a2bdf5; */
}

#h_row01 > .box_right > ul {
/*    text-align: right; */
}
#h_row01 > .box_right > ul li {
    display: inline-block;
/*    padding-left: 20px; */
/*    padding-right: 20px; */
}
#h_row01 > .box_right > ul#mun02 {
    display: inline-block;
/*    padding-left: 5px !important; */
    margin-right: 18px;
}
#h_row01 div.box_right {
/*    width: 80%; */
}

#mun01:hover, #mun03:hover {
	opacity:0.65;
	transition: all .3s;
}

/* menu icon */

#menu-icon {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
	width: 14px;
	height: 13px;
	top: 20.5px;
	right: 23px;
}
#menu-icon span:nth-of-type(2) {
    top: 5px;
}

#menu-icon span:nth-of-type(3) {
    bottom: 0;
}

#menu-icon span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #000;
    border-radius: 4px;
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

#menu-icon.active span {
	background-color: #f00;
}

#menu-icon.active span:nth-of-type(1) {
	-webkit-transform: translateY(5px) rotate(-45deg);
	transform: translateY(5px) rotate(-45deg);
}
#menu-icon.active span:nth-of-type(2) {
	left: 50%;
	opacity: 0;
	-webkit-animation: active-menu-bar02 .8s forwards;
	animation: active-menu-bar02 .8s forwards;
}

@-webkit-keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
@keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}

#menu-icon.active span:nth-of-type(3) {
	-webkit-transform: translateY(-5px) rotate(45deg);
	transform: translateY(-5px) rotate(45deg);
}

li#mun01 {
    width: 186px;
    position:relative;
}
li#mun01 img {
    cursor: pointer;
}
li#mun02 a {
    position: relative;
    display: block;
}
li#mun02 span {
    position: absolute;
    top: 5px;
    right: 5px;
}
li#mun02 {
    width: 68px;
    margin-right: 18px;
}
li#mun03 {
    width: 253px;
    border: 1px solid #efefef;
    background: #FFF;
    border-radius: 10px;
    overflow: hidden;
}
li#mun03 a {
    /*display: table-cell;*/
    vertical-align: middle;
}
li#mun03 a.nameBox {
    width: 151px;
    height: 55px;
    padding-left: 19px;
    float: left;
}
li#mun03 a.btnBox {
    width: 100px;
    height: 55px;
    float: right;
}
li#mun03 p.loginname {
    /*display: block;*/
    display: table-cell;
    font-size: 12px;
    vertical-align: middle;
    height: 55px;
}

li#mun03 #login_form {
    display: table-cell;
    vertical-align: middle;
    width: 100px;
    height: 55px;
}
#mun03 a:hover, #mun03 a:hover img {
    opacity: 1;
}
li#mun04 {
    margin-left: 18px;
    padding-left: 33px;
    border-left: 1px solid #ebebeb;
}
li#mun05 {
    padding-left: 33px;
}
li#mun05 img {
}
li#mun06 {
    padding-left: 33px;
    padding-right: 33px;
    border-right: 1px solid #ebebeb;
}
li#mun04,li#mun05,li#mun06 {
    height: 19px;
}
li#mun04 a,li#mun05 a,li#mun06 a {
    padding-top: 4px;
    display: block;
}



#h_row01 .circle {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 20px;
    height: 20px;
    background-color: #ff3700;
    line-height: 22px;
    margin-left: 10px;
    color: #FFF;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
        -ms-border-radius: 100%;
         -o-border-radius: 100%;
            border-radius: 100%;
    position: relative;
    top: -28px;
    left: 20px;
}
#h_menu_link, #h_menu_link2, .special_title img.collabo_logo, div#style_menu_sp {
    display: none;
}
#gnav form {
    display: inline-block;
    vertical-align: top;
    float: right;
}
#gnav form:before {
    font-size: 14px;
    font-weight: bold;
    padding-right: 26px;
    line-height: 17px;
}
#gnav form input[type=text] {
    width: 128px;
    /*height: 17px;*/
    border: 1px solid #999999;
}
#search_btn02 {
    height: 21px;
}
#search_btn {
    display: none;
}
#search_btn02 + .nodisplay {
    display: inline-block;
}
#search_btn02 + .nodisplay .links {
    width: 122px;
    height: 21px;
}
#search_btn02 + .nodisplay .links a {
    line-height: 21px;
    margin-left: 8px;
}
#h_row02 h1 img {
    display: none;
}
#h_row02 h1 a {
    display: block;
    width: 100%;
    height: 88px;
    margin-bottom: 30px;
}
#menu_acordion > li > p {
    display: none;
}
#menu_acordion > li > ul > li {
    display: inline-block;
    font-weight: bold;
    padding-right: 10px;
    line-height: 10px;
    font-size: 14px;
}
#gnav_close {
    display: none;
}
#menu_acordion > li {
    display: none;
}
#menu_acordion > li:first-child ,
#menu_acordion > li:first-child + li {
    display: inline-block;
}
#menu_acordion > li + li ul li {
    display: none;
}
#menu_acordion > li + li ul li:first-child {
    display: inline-block;
}
#menu_acordion {
/*    margin: 0 -10px 38px;
    padding: 11px 0 14px;
    border-bottom: 1px solid #121100; */
}
/************
 * 透明化処理
 ***********/
header {
/*    background-image: url(../img/new-pc/URTLA_web_ol_03.png); */
    background-position: left bottom;
    background-repeat: no-repeat;
}
#menu_acordion a {
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
#hnavpc01 {margin-left: 8px;}
#hnavpc02 {margin-left: 7px;}
#hnavpc03 {margin-left: 12px;}
#hnavpc04 {margin-left: 17px;}
#hnavpc05 {margin-left: 21px;}
#hnavpc06 {margin-left: 5px;}
#hnavpc07 {
    margin-left: 14px;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
#search_form {
    position: relative;
    margin: 11px 0 0 0;
    left:12px;
    width: 284px;
    height: 22px;
}
#search_btn02 {
    width:30px;
    margin-left:131px;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
#search_form input#search {
    position:absolute;
    top:0;
    left:0;
}
#search_form .links{
    position: absolute!important;
    top:1px;
    left:auto!important;
    right:0;
    background-color: #f00;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
#search_form .line.btn {margin-right: 6px;}
/* share */
#share {
    /*display: none;*/
    display:block;
    text-align:center;
    padding:20px;
}
#share .follow{
  display:inline;
  vertical-align:middle;
}
#share h2{
display: inline;
  /* font-size: 22px; */
  position: relative;
  top: -4px;
}
/* special */
#special .slick-dots {
    bottom:30px;
}
/*
#special .slick-dots li button:before {
    content: '';
}
#special .slick-dots li ,
#special .slick-dots li button {
    display: inline-block;
    height: 18px;
    line-height: 18px;
    background-repeat: no-repeat;
    background-position: top;
}
#special .slick-dots li.slick-active button {
    background-position: bottom;
}
#special .slick-dots li:first-child button {
    background-image: url(../img/new-sp/special01.png)!important;
}
#special .slick-dots li:first-child + li button {
    background-image: url(../img/new-sp/special02.png)!important;
}
#special .slick-dots li:first-child + li + li button {
    background-image: url(../img/new-sp/special03.png)!important;
}
#special .slick-dots li:first-child + li + li + li button {
    background-image: url(../img/new-sp/special04.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li button {
    background-image: url(../img/new-sp/special05.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
#special .slick-dots li:first-child + li + li + li + li + li + li + li + li + li + li + li button {
    background-image: url(../img/new-sp/special06.png)!important;
}
*/
#special {
    padding: 0 0 16px;
    margin-bottom: 0;
}
#special .slick-prev, #special .slick-next {
    width: 50px;
    height: 50px;
    opacity:0.9;
    filter: alpha(opacity=90);
    -ms-filter: "alpha(opacity=90)";
    -moz-opacity:0.9;
    -khtml-opacity: 0.9;
}
#special .slick-prev:hover,#special .slick-next:hover {
    opacity:1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -moz-opacity:1;
    -khtml-opacity: 1;
}
#special .slick-prev {
	left:50%;
    margin: -30px 0 0 -537px !important;
}
#special .slick-next {
	right:50%;
    margin: -30px -537px 0 0 !important;
}
/*
#special .slick-prev:before {content: '<';font-weight: bold;font-size:60px;}
*/
#special .slick-prev:before {
/*    right: 17px;*/
    background: url(../img/new-pc/prev.png) no-repeat;/*next用画像*/
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    font-size: 50px;
}
/*
#special .slick-next:before {content: '>';font-weight: bold;font-size:60px;}
*/
#special .slick-next:before {
    right: 17px;
    background: url(../img/new-pc/next.png) no-repeat;/*next用画像*/
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    font-size: 50px;
}
#special .slick-dots {bottom: -20px;}

#special .slick-next::before {
    right: 0;
}
img.styletypeimg {
    z-index: 1;
    bottom: 0;
    left: 0;
    top: 0px;
    position: absolute;
}
div#speciallist {
    display: none;
}
section#special_page_list_sp {
    display: none;
}


/* tokusyuu */
#tokusyuu {
    overflow: hidden;
}
#tokusyuu01 {
    float: right;
}
#tokusyuu03 {
    margin: 15px 0;
}
#tokusyuu04 ,
#tokusyuu05 {
    display: inline-block;
}
#tokusyuu04 {
    margin-right: 17px;
}
/* index */
section.index_page h2 {
    text-align: center;
    margin: 70px 0;
}
.index_page .catalog li {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    text-align: center;
}
.index_page .catalog li + li + li + li {
    display: none;
}
.index_page .catalog li .info {
    font-size: 14px;
    padding: 20px 0;
    display: inline-block;
    text-align: left;
    max-width: 300px;
    margin-left: 50px;
}
.index_page .catalog li .title {
    font-size: 20px;
    margin: 10px 0;
}
.index_page .info .brand.cat ul ,
.index_page .info .brand.cat ul li {
    display: inline-block;
    vertical-align: middle;
    width: auto!important;
}
.index_page .info .brand.cat ul li + li {
    padding-left: 3px;
}
.index_page .info .brand.cat ul li + li + li + li {
    display: none!important;
}
/* footer-area */
#footer-area {
/*    margin-top: 25px;

    margin-top: 30px;
    margin-bottom: 50px;
    box-sizing: border-box;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    height: 100px;
*/
    background-color: #eeeeee;
    font-family: 'Noto Sans JP', sans-serif;
}


/*div#footer-area nav ul li {
    display: block;
    float: left;
    position: relative;
    top: -40px;
    top: -55px;
    left: -180px;
    margin-right: 20px;
}*/



/* fnav01 */
#fnav01 ,#fnav01 * {
    display: inline-block;
}
#fnav01 h2 img {
    display: none;
}
#fnav01 h2 {
    width: 68px;
    height: 15px;
    background-image: url(../img/new-pc/footer_ttl_brand.png);
}
#fnav01 li a {
    display: inline-block;
    vertical-align: bottom;
    text-indent: -9999px;
    margin-bottom: 5px;
    margin-left: 12px;
    height: 9px;
}
#fnav01 li:first-child a {
    width: 52px;
    background-image: url(../img/new-pc/footer_link_concept.png);
}
#fnav01 li:first-child + li a {
    width: 39px;
    background-image: url(../img/new-pc/footer_link_topics.png);
}
#fnav01 li:first-child + li + li a {
    width: 47px;
    background-image: url(../img/new-pc/footer_link_special.png);
}
#fnav01 li:first-child + li + li + li a {
    width: 44px;
    background-image: url(../img/new-pc/footer_link_license.png);
}
#fnav01 li:first-child + li + li + li + li a {
    width: 60px;
    background-image: url(../img/new-pc/footer_link_newitems.png);
}
/* fnav02 */
#fnav02 ,#fnav02 * {
    display: inline-block;
}
#fnav02 h2 img {
    display: none;
}
#fnav02 h2 {
    width: 146px;
    height: 16px;
    background-image: url(../img/new-pc/footer_ttl_onlinestore.png);
    margin-left: 26px;
}
#fnav02 li a {
    display: inline-block;
    vertical-align: bottom;
    text-indent: -9999px;
    margin-bottom: 5px;
    margin-left: 12px;
    height: 9px;
}
#fnav02 li:first-child a {
    width: 47px;
    background-image: url(../img/new-pc/footer_link_allitems.png);
}
#fnav02 li:first-child + li a {
    width: 34px;
    height: 10px;
    margin-bottom: 6px;
    background-image: url(../img/new-pc/footer_link_tops.png);
}
#fnav02 li:first-child + li + li a {
    width: 75px;
    height: 11px;
    margin-bottom: 5px;
    background-image: url(../img/new-pc/footer_link_fashionitem.png);
}
#fnav02 li:first-child + li + li + li a {
    width: 19px;
    height: 10px;
    margin-bottom: 6px;
    background-image: url(../img/new-pc/footer_link_item.png);
}
/* pagetop */
#pagetop {
    display: none;
}
/* flogo */
#flogo img {
    display: none;
}
#flogo {
    width: 294px;
    height: 26px;
    background-image: url(../img/new-pc/ttl_main_foot.png);
    margin: 52px auto;
}

#footer_navi_pc {
    padding-bottom: 36px;
    background-color: #f5f5f5;
}
#footer_navi_pc ul {
    width: 1070px;
    margin: 0 auto;
}
#footer_navi_pc li {
    display: inline-block;
    margin-right: 16px;
}
#footer_navi_pc li a {
    font-weight: bold;
    color: #231815;
}

/* footer nav */
footer nav * {
    display: inline-block;
    font-size: 11px;
}
footer nav {
    float: right;
}
footer {
    text-align: left;
}
footer .footer_body {
    width: 1070px;
    margin: 0 auto;
    padding-top: 36px;
    padding-bottom: 36px;
}
footer .footer_body:after {
    content: "";
    clear: both;
    display: block;
}
footer .footer_body ul {
    float: left;
}
footer .footer_body ul li {
    float: left;
    padding-left: 35px;
    padding-right: 35px;
    border-right: 1px solid rgba(221,221,221,0.5)
}
footer .footer_body ul li:first-child {
    border-left: 1px solid rgba(221,221,221,0.5)
}

footer p {
}
footer img#fieldslogo {
}
footer img#tsuburayalogo {
}
footer small#copyright {
}
nav#footer_navi_sp, p#site_logo_footer_sp {
    display: none;
}
footer #copyright {
    float: right;
    font-size: 10px;
    font-weight: bold;
    color: #231815;
    line-height: 4;
}
/* items */
section.items {
    position: relative;
}
section.items #form1 {
    display: block;
    width: 100%;
    height: 50px;
    margin: 40px auto 45px;
    background-image: url(../img/new-pc/amu_catalog_03.jpg);
    background-repeat: no-repeat;
    background-position: center;
}
section.items #form1 + h2 {
    position: absolute;
    font-weight: normal;
    right: 0;
}
section.items .items_links {
    position: absolute;
    left: 310px;

}
section.items .items_links li {
    display: inline-block;
}
section.items .items_links li + li {
    margin-left: 6px;
    padding-left: 6px;
    border-left: 1px solid;
}
section.items .items_links a {
    text-decoration: underline;
}
section.items .items_links a.active {
    text-decoration: none;
    font-weight: bold;
}
/* condition */
section.items #condition {
    display: inline-block;
    vertical-align: top;
    width: 310px;
    padding-right: 50px;
}
section.items #condition > a:first-child {
    display: none;
}
section.items #condition:before {
    content: '絞り込み内容を変更';
    font-size: 16px;
    text-align: center;
    display: block;
    background-color: #999999;
    line-height: 40px;
    color: #ffffff;
    margin-bottom: 13px;
}
section.items #search2bk {
    display: table-cell;
    vertical-align: middle;
    width: 260px;
    border: 1px solid;
    height: 31px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    behavior: url(border-radius.htc);
}
section.items #search2bk input[type=text] {
    width: 220px;
    border:none;
    padding-left:10px;
}
section.items #search2bk input[type=text] + #search_btn2 {
    height: 21px;
}
section.items #condition_select > p {
    display: table;
    width: 100%;
    margin-top: 13px;
}
section.items #condition_select > p.nodisplay {
    display: none;
}
section.items #condition_select > p > * {
    display: table-cell;
    vertical-align: middle;
    line-height: 100%;
}
section.items #condition_select > p > *:first-child {
    width: 80px;
}
section.items #condition_select > p select {
    width: 100%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    behavior: url(border-radius.htc);
    border:1px solid;
    padding: 5px;
}
section.items #condition_checkbox {
    margin: 30px auto 30px;
    width: 160px;
}
section.items #condition_checkbox p + p {
    margin-top: 12px;
}
section.items #condition_color {
    position: relative;
    padding-left: 30%;
    line-height: 30px;
}
section.items #condition_color .title {
    position: absolute;
    left:0;
    top:5px;
}
section.items #condition_color p {
    display: inline-block;
}
section.items #condition_color > p {
    display: inline-block;
    width: 40px;
    height: 45px;
}
@media (min-width: 1px) {
    section.items #condition_color input[type=checkbox] + label::before {
        width: 35px;
        height: 35px;
        border-width: 5px;
    }
    section.items #condition_color input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        left: 3px;
        width: 34px;
        height: 20px;
        margin-top: -8px;
        border-left: 5px solid #fff;
        border-bottom: 5px solid #fff;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    section.items #condition_color #cond09:checked + label::after {
        border-left: 5px solid #5F5F59;
        border-bottom: 5px solid #5F5F59;
    }
    section.items #cond09 + label::before {
        background-color: #ffffff;
        border: 1px solid #535353!important;
    }
    section.items #cond10 + label::before {
        background-color: #000;
        border: 1px solid #000;
    }
    section.items #cond11 + label::before {
        background-color: #535353;
        border: 1px solid #535353;
    }
    section.items #cond12 + label::before {
        background-color: #671900;
        border: 1px solid #671900;
    }
    section.items #cond13 + label::before {
        background-color: #ffcc95;
        border: 1px solid #ffcc95;
    }
    section.items #cond14 + label::before {
        background-color: #00db24;
        border: 1px solid #00db24;
    }
    section.items #cond15 + label::before {
        background-color: #007bff;
        border: 1px solid #007bff;
    }
    section.items #cond16 + label::before {
        background-color: #8000ff;
        border: 1px solid #8000ff;
    }
    section.items #cond17 + label::before {
        background-color: #ffff00;
        border: 1px solid #ffff00;
    }
    section.items #cond18 + label::before {
        background-color: #ff00ff;
        border: 1px solid #ff00ff;
    }
    section.items #cond19 + label::before {
        background-color: #ff0000;
        border: 1px solid #ff0000;
    }
    section.items #cond20 + label::before {
        background-color: #ff9000;
        border: 1px solid #ff9000;
    }
    section.items #cond21 + label::before {
        background-color: #ddd;
        border: 1px solid #ddd;
    }
    section.items #cond22 + label::before {
        background-color: #d1cf13;
        border: 1px solid #d1cf13;
    }
}
section.items #condition_btn {
    margin-top: 12px;
}
section.items #condition_btn input {
    cursor: pointer;
    width: 100%;
    height: 40px;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
section.items #condition_btn p {
    height: 40px;
    margin-bottom: 12px;
}
section.items #condition_btn p:first-child {
    background-image: url(../img/new-pc/amu_catalog_07.jpg);
}
section.items #condition_btn p + p {
    background-image: url(../img/new-pc/amu_catalog_10.jpg);
}
section.items .items_list {
    display: inline-block;
    width: 783px;
    margin-top: 40px;
    margin-left: -25px;
}
section.items .items_list li {
    width: 236px;
    margin: 0 0 30px 25px;
    display: inline-block;
    vertical-align: top;
}
section.items .items_list .image img {
    width: 100%;
}
section.items .items_list .info > * {
    margin-top: 12px;
    font-size: 14px;
}
section.items .items_list .info .price {
    font-weight: bold;
}
section.items .items_list .info .title {
    line-height: 120%;
}
section.items .items_list .info .status_icon ,
section.items .items_list .info .status_icon li {
    display: inline-block!important;
    vertical-align: middle;
    width: auto;
    margin: 0;
}
section.items .items_list .info .status_icon li {
    margin-bottom: 4px;
}
section.items .items_list .info .status_icon li + li + li + li {
    display: none!important;
}
/* navigation */
.navigation {
    text-align: center;
    font-weight: bold;
    padding: 10px 0 60px;
}
.navigation > * {
    padding: 0 8px;
    margin: 0 8px;
}
.navigation .next ,
.navigation .prev ,
.navigation strong {
    border-bottom: 2px solid;
}
.navigation a {
    color:#aaaaaa;
}
/* check_items */
.check_items {
    background-color: #f5f5f5;
    padding: 0 33px 40px;
    margin-bottom: 50px;
}
.check_items h3 {
    text-align: center;
    padding: 27px 0
}
.check_items ul:after {
    content: "";
    clear: both;
    display: block;
}
.check_items li {
    /*display: inline-block;*/
    float: left;
    width: 20%;
    height: 180px;
    text-align: center;
}
/* items_detail */
section.items_detail {
    padding-top: 70px;
}
section.items_detail > h2 {
    width: 610px;
    font-size: 22px;
    position: absolute;
    text-align: center;
}
section.items_detail > h2 span {
    display: inline-block;
    margin-top: 12px;
    font-size: 18px;
    font-weight: normal;
}
section.items_detail #slick_area {
    display: inline-block;
    vertical-align: top;
    padding-top: 80px;
    width: 610px;
}
section.items_detail .slick-slider {
    margin-bottom: 20px;
}
section.items_detail .slick_nav {
    margin-bottom: 80px;
}
section.items_detail .slick_nav .slick-slide img {
    width: 83px;
    border: 1px solid;
    margin: 0 auto;
}
section.items_detail .slick .slick-slide img {
    width: 595px;
    margin: 0 auto;
    max-height: none;
}
.cboxPhoto {
    max-height: none;
}
section.items_detail .slick-prev::before {
    content: '<';
    margin-right: -15px;
}
section.items_detail .slick-next::before {
    content: '>';
    margin-left: -15px;
}
section.items_detail .slick-prev::before ,section.items_detail .slick-next::before {
    font-weight: bold;
    font-size: 24px;
    opacity:0.75;
    filter: alpha(opacity=75);
    -ms-filter: "alpha(opacity=75)";
    -moz-opacity:0.75;
    -khtml-opacity: 0.75;
    color: #000;
}
section.items_detail .slick_nav button {
    display: none!important;
}
section.items_detail .detail_inlineblock {
    display: inline-block;
    width: 458px;
    padding-left: 60px;
}
section.items_detail .info > * + * {
    margin-top: 12px;
}
section.items_detail .bkddd {
    background-color: #dddddd;
    padding: 15px;
    text-align: center;
}
section.items_detail .bkddd > * + * {
    margin-top: 12px;
}
section.items_detail .bkddd p:first-child {
    font-size: 18px;
    font-weight: bold;
    color: #D80000;
    text-align: left;
}
section.items_detail .cat {
    font-size: 16px;
}
section.items_detail .cat * {
    display:inline-block;
}
section.items_detail .title {
    font-size: 24px;
    line-height: 120%;
}
section.items_detail .price {
    font-size: 20px;
}
section.items_detail .price > p > span {
    font-size: 16px;
    padding-left: 5px;
}
section.items_detail .cart_area {
    margin: 15px 0 65px;
}
section.items_detail .cart_area > li {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 15px 0;
    border-top: 1px solid;
}
section.items_detail .cart_area > li > * {
    display: table-cell;
    vertical-align: middle;
}
section.items_detail .cart_area > li > *:first-child {
    width: 105px;
}
section.items_detail .cart_area > li > *:first-child img {
    width: 74px;
    border: 1px solid;
}
section.items_detail .color_name {
    width: 74px;
    text-align: center;
}
section.items_detail .cart_area .right  li + li {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #c8c8c8;
}
section.items_detail .btn_area {
    margin-top: 12px;
}
section.items_detail .btn_area > .in_star_btn {
    display: inline-block;
    text-indent: -9999px;
    width: 44px;
    height: 44px;
    background-image: url(../img/pc/okiniiri_on.png);
    float:right;
    margin-right:12px;
}
section.items_detail .btn_area .in_star_btn.insert_btn {
    background-image: url(../img/pc/okiniiri.png);
}
section.items_detail .btn_area .in_cart_btn {
    display: inline-block;
    text-indent: -9999px;
    width: 218px;
    height: 44px;
    background-image: url(../img/pc/cartin.jpg);
    float:left;
}
section.items_detail .btn_area .in_reserved_btn {
    display: inline-block;
    text-indent: -9999px;
    width: 218px;
    height: 44px;
    background-image: url(../img/pc/reserved.jpg);
    float:left;
}
section.items_detail .btn_area .in_cart_btn.zaikonasi {
    display: inline-block;
    text-indent: -9999px;
    background-image: url(../img/pc/zaikonasi.jpg);
    background-size: 100%;
    float:left;
}
section.items_detail .about_this_product ,
section.items_detail .size_guide {
    display: inline-block;
    vertical-align: top;
    /*width: 515px;*/
}
/*section.items_detail .size_guide {
    margin-left: 38px;
}*/
section.items_detail .about_this_product > h3 ,
section.items_detail .size_guide > h3 {
    text-align:center;
    line-height: 45px;
    font-size: 16px;
    background-color: #f5f5f5;
}
section.items_detail .about_this_product > div ,
section.items_detail .size_guide > div {
    padding: 20px 15px;
    line-height: 120%;
    font-size: 14px;
}
section.items_detail .about_this_product {
    width: 604px;
}
section.items_detail .size_guide {
    margin-left: 68px;
    width: 398px;
}
section.items_detail .links {
    text-align: right;
    margin-top: 15px;
}
section.items_detail .links a:before {
    display: inline-block;
    content: '▲';
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
}
section.items_detail .links a {
    text-decoration: underline;
}
section.items_detail .links p + p {
    margin-top: 12px;
}
section.items_detail table{
    width: 100%;
    font-size: 14px;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 15px;
}
section.items_detail table th ,
section.items_detail table td {
    padding: 17px 0;
    border-top: 1px solid #d7d7d7;
    text-align: center;
}
/* cart */
section.cart {
    padding: 0 96px;
}
section.cart h2 {
    text-align: center;
    margin: 50px 0 45px;
}
section.cart .cartcount {
    padding: 15px 20px;
    background-color: #f5f5f5;
    margin-bottom: 40px;
}
section.cart .cartcount p + p {
    margin-top: 12px;
}
section.cart .sp-design {
    display: none;
}
section.cart .item > div {
    display: table;
    table-layout: fixed;
    width: 100%;
}
section.cart .item > div > div {
    display: table-cell;
    padding: 10px;
    border-top:1px solid #aaaaaa;
}
section.cart .item > div > div + div {
    border-left:1px solid #aaaaaa;
}
section.cart .item > div > div:first-child {
    width: 567px;
}
section.cart .item > div > div:first-child + div {
    width: 140px;
}
section.cart .item.th {
    text-align: center;
}
section.cart .image {
    width: 131px;
}
section.cart .col01 > div {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    line-height: 120%;
}
section.cart .col01 > div + div {
    width: 50%;
}
section.cart .col01 > div + div + div {
    width: 15%;
    text-align: right;
}
section.cart .col01 .title {
    margin: 10px 0;
}
section.cart .col01 .button {
    width: 80px;
    line-height: 25px;
    border: 1px solid;
    display: inline-block;
    text-align: center;
    font-size: 12px;
}
section.cart .col02 {
    text-align: center;
    vertical-align: bottom;
}
section.cart .col02 a {
    color: #ffffff;
    background-color: #444444;
    line-height: 30px;
    width: 30px;
    display: inline-block;
    margin: 10px 5px;
}
section.cart .col03 {
    text-align: center;
}
section.cart .formula {
    border-top: 1px solid;
    padding: 50px 0 0 545px;
}
section.cart .formula > p {
    border-top: 1px solid;
    padding: 25px 0;
}
section.cart .total {
    margin: 0 0 0 545px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
section.cart .total P {
    padding: 25px 0;
}
section.cart .total p > span ,
section.cart .formula p > span {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
section.cart .total p > span + span ,
section.cart .formula p > span + span {
    text-align: right;
}
/*section.cart .btn {
    margin: 70px 0 150px;
    text-align: center;
}*/
section.cart .btn {
    margin: 70px auto 150px;
    text-align: center;
    width: 670px;
    overflow: hidden;
}
section.cart .btn > p {
    display: inline-block;
    vertical-align: top;
    width: 332px;
    height: 62px;
}
section.cart .btn > p > *,
section.cart .btn > .reji > * {
    display: inline-block;
    width: 332px;
    height: 62px;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
/*section.cart .btn p {
    background-image: url(../img/new-pc/amu_cart_03.jpg);
}*/
section.cart .btn p,
section.cart .btn .reji {
    background: url(../img/new-pc/amu_cart_05.jpg) no-repeat 0 0;
}
section.cart .btn .reji {
    width: 332px;
    height: 62px;
    float: right;
    margin-left: 5px;
}
/* shopping_index */
section.shopping_index h2 {
    text-align: center;
      margin: 50px auto 45px;
}
section.shopping_index .login {
    padding-top: 20px;
}
section.shopping_index .login > ul {
    overflow: hidden;
}
section.shopping_index .login > ul > li:first-child {
    width: 534px;
    padding-right: 19px;
    float: left
}
section.shopping_index h3 {
    font-size: 16px;

}
section.shopping_index .title + .hint {
    font-size: 14px;
    margin: 20px 0;
    line-height: 120%;
}
section.shopping_index .bkddd {
    padding: 23px 20px;
    background-color: #f5f5f5;
}
section.shopping_index .bkddd input[type=text] ,
section.shopping_index .bkddd input[type=password] {
    width: 100%;
}
section.shopping_index .bkddd p + p {
    margin-top: 10px;
}
section.shopping_index .hint.ar a {
    text-decoration: underline;
}
section.shopping_index li:first-child input[type=submit] {
    width: 382px;
    height: 62px;
    margin: 30px auto 0;
    display: block;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
section.shopping_index li:first-child .hint.ar + p {
    background-image: url(../img/new-pc/btn_login.png);
    width: 382px;
    height: 62px;
    margin: 30px auto 0;
}
section.shopping_index li + li {
    width: 534px;
    padding-left: 19px;
    float:right;
    margin-bottom: 40px;
}
section.shopping_index li + li + li input ,
section.shopping_index li + li a {
    width: 382px;
    height: 62px;
    margin: 0 auto;
    display: block;
    text-indent: -9999px;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
section.shopping_index li + li .bkddd > div {
    background-image: url(../img/new-pc/btn_kaiintouroku.png);
    width: 382px;
    height: 62px;
    margin: 0 auto;
}
section.shopping_index li + li + li .bkddd > div {
    background-image: url(../img/new-pc/btn_non_mem_kounyuu.png);
}
/* contactcomplete */
section.contactcomplete {
    padding: 0 235px;
}
section.contactcomplete .hint {
    border-bottom: 1px solid #aaaaaa;
    padding-bottom:30px;
    margin-bottom: 40px;
    text-align: center;
}
section.contactcomplete a {
    display: block;
    width: 382px;
    height: 62px;
    margin: 0 auto 80px;
    background-image: url(../img/new-pc/btn_totop.png);
    text-indent: -9999px;
}
section.contactcomplete a:hover {
    /*opacity: 0;*/
}
section.contactcomplete .shopcomp a {
    display: block;
    width: 382px;
    height: 62px;
    margin: 0 auto 80px;
    background-image: url(../img/new-pc/btn_kaiintouroku.png);
    text-indent: -9999px;
}
/* shipping_form */
section.shipping_form {
    padding: 0 96px;
}
section.shipping_form li.ac input {
    margin: 40px 0 80px;
}
section.otodoke.cart_pay_shiharai .open_close .open_close {
    display: none;
    overflow: hidden;
    border-top: 1px solid #5F5F59;
    padding: 20px 20px 0px 20px;
}
section.otodoke.cart_pay_shiharai .creditcard {
    border-bottom: 1px solid #5F5F59;
    padding-bottom: 30px;
}
section.otodoke.cart_pay_shiharai .open_close .open_close.open {
    display: block;
}
section.otodoke.cart_pay_shiharai .combini {
    padding: 0 !important;
    background-color: #EEEEEE;
}
section.otodoke.cart_pay_shiharai .combini > div.radio {
    border-bottom: 1px solid
}
section.otodoke.cart_pay_shiharai .combini > div {
    margin: 10px 0;
    padding: 0 20px 10px;
}
section.otodoke.cart_pay_shiharai .creditcard h3 ,
section.otodoke.cart_pay_shiharai .day div + h3 {
    margin-top: 30px;
}
section.otodoke.cart_pay_shiharai .creditcard .hint ,
section.otodoke.cart_pay_shiharai .day .hint {
    margin-top: 20px;
}
section.otodoke.cart_pay_shiharai .creditcard input {
    margin-top: 20px;
}
section.otodoke.cart_pay_shiharai h3 .help {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    text-decoration: none;
    color: #ffffff!important;
    z-index: 1;
    margin-left: 5px;
    width: 22px;
    text-align: center;
    line-height: 20px;
}
section.otodoke.cart_pay_shiharai h3 .help:before {
    top: -2px;
    left: 0;
    position: absolute;
    content: '';
    width: 22px;
    height: 22px;
    background-color: #444444;
    z-index: -1;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
        -ms-border-radius: 20px;
         -o-border-radius: 20px;
            border-radius: 20px;
}
section.otodoke.cart_pay_shiharai .yuukoukigen > p {
    display: inline-block;
    padding-right: 30px;
}
section.otodoke.cart_pay_shiharai .yuukoukigen label {
    vertical-align: middle;
    margin-top: 20px;
    font-weight: bold;
}
section.otodoke.cart_pay_shiharai .yuukoukigen select {
    width: 160px;
}
section.cart_pay_shiharai.otodoke #card_name1 ,
section.cart_pay_shiharai.otodoke #card_name2 {
    margin-top: 0;
}
section.cart_pay_shiharai.otodoke .card_name {
    /*margin: 20px 0 10px;*/
}

section.otodoke.cart_pay_shiharai form ul li {
    border-top-style: none;
    padding-bottom: 30px;
}
section.otodoke.cart_pay_shiharai input[type=radio] + label {
    display: block;
    text-align: left;
    cursor: pointer;
    padding: 10px 30px;
}
section.otodoke.cart_pay_shiharai a {
    text-decoration: underline;
}
section.otodoke.cart_pay_shiharai select {
    margin-top: 20px;
}
section.otodoke.cart_pay_shiharai .hidden {
    display: none;
}
/* shopping confirm */
section.shipping_form.confirm .row01 .pc-inline-block {
    display: inline-block;
    vertical-align: middle;
    width: 55%;
}
section.shipping_form.confirm .row01 .pc-inline-block > div + div {
    margin-top: 12px;
}
section.shipping_form.confirm .row01 .pc-inline-block.ac {
    width: 45%;
    text-align: right;
}
section.shipping_form.confirm .row02 .table {
    display: block!important;
}
section.shipping_form.confirm .row02 .info {
    display: block;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 20px;
}
section.shipping_form.confirm .row02 {
    position: relative;
    padding-bottom: 0;
}
section.shipping_form.confirm .box_right {
    display: none;
}
section.otodoke.cart_pay_shiharai form .row03 ul li {
    padding-bottom: 0
}
section.otodoke.cart_pay_shiharai form .row03 a {
    text-decoration: none;
}
section.otodoke.cart_pay_shiharai form .row03 .info {
    font-size: 16px;
    margin: 0;
}
section.shipping_form.confirm .row03 .col01 .title {
    font-size: 18px;
}
section.shipping_form.confirm .row03 h2 {
    text-align: center;
    margin: 10px 0 30px;
}
section.shipping_form.confirm .row03 .cartcount {
    padding: 15px 20px;
    margin-bottom: 40px;
}
section.shipping_form.confirm .row03 .cartcount p + p {
    margin-top: 12px;
}
section.shipping_form.confirm .row03 .sp-design {
    display: none;
}
section.shipping_form.confirm .row03 .item > div {
    display: table;
    table-layout: fixed;
    width: 100%;
}
section.shipping_form.confirm .row03 .item > div > div {
    display: table-cell;
    padding: 10px;
    border-top:1px solid #aaaaaa;
}
section.shipping_form.confirm .row03 .item > div > div + div {
    border-left:1px solid #aaaaaa;
}
section.shipping_form.confirm .row03 .item > div > div:first-child {
    width: 567px;
}
section.shipping_form.confirm .row03 .item > div > div:first-child + div {
    width: 140px;
}
section.shipping_form.confirm .row03 .item.th {
    text-align: center;
}
section.shipping_form.confirm .row03 .image {
    width: 131px;
}
section.shipping_form.confirm .row03 .col01 > div {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    line-height: 120%;
}
section.shipping_form.confirm .row03 .col01 > div + div {
    width: 50%;
}
section.shipping_form.confirm .row03 .col01 > div + div + div {
    width: 15%;
    text-align: right;
}
section.shipping_form.confirm .row03 .col01 .title {
    margin: 10px 0;
}
section.shipping_form.confirm .row03 .col01 .button {
    width: 80px;
    line-height: 25px;
    border: 1px solid;
    display: inline-block;
    text-align: center;
    font-size: 12px;
}
section.shipping_form.confirm .row03 .col02 {
    text-align: center;
    /* vertical-align: bottom; 0424*/
}
section.shipping_form.confirm .row03 .col02 a {
    color: #ffffff;
    background-color: #444444;
    line-height: 30px;
    width: 30px;
    display: inline-block;
    margin: 10px 5px;
}
section.shipping_form.confirm .row03 .col03 {
    text-align: center;
}
section.shipping_form.confirm .row03 .formula {
    border-top: 1px solid;
    padding: 50px 0 0 545px;
}
section.shipping_form.confirm .row03 .formula > p {
    border-top: 1px solid;
    padding: 25px 0;
}
section.shipping_form.confirm .row03 .total {
    margin: 0 0 0 545px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
section.shipping_form.confirm .row03 .total P {
    padding: 25px 0;
}
section.shipping_form.confirm .row03 .total p > span ,
section.shipping_form.confirm .row03 .formula p > span {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
section.shipping_form.confirm .row03 .total p > span + span ,
section.shipping_form.confirm .row03 .formula p > span + span {
    text-align: right;
}

section.shipping_form li.ac .pc-design img {
    margin: 40px 0px 80px;
}
section.cart_pay_shiharai.shipping_form .day.open_close.open .pc-inline-block {
    display: inline-block;
    width: 40%;
}
section.cart_pay_shiharai.shipping_form .select .mt30 {
    margin-top: 30px;
}
/* credit */
section.shipping_form.credit .creditcard.open_close .mt30 > br {
    display: none;
}
section.shipping_form.credit input[name=CardNo] {
    width: 200px;
}
section.shipping_form.credit input[name=SecurityCode] {
    width: 100px;
}
section.shipping_form.credit select[name=Expire_month] {
    margin: 0 5px 0 0!important;
}
section.shipping_form.credit select[name=Expire_year] {
    margin: 0 5px 0 0!important;
}
section.shipping_form.credit .yuukoukigen {
    margin-top: 0;
}
section.shipping_form.credit #card_name1 {
    margin-right: 20px;
}
section.shipping_form.credit #card_name1 ,
section.shipping_form.credit #card_name2 {
    width: 250px;
}
section.shipping_form.credit h3 + div {
    display: inline-block;
}
section.shipping_form.credit h3,
section.shipping_form.credit select ,
section.shipping_form.credit label ,
section.shipping_form.credit input {
    margin-top: 0!important;
}
section.shipping_form.credit .hints {
    margin-left: 25%;
    margin-top: 10px;
}
section.shipping_form.credit .creditcard.open_close > div {
    position: relative;
    margin-top: 30px;
}
section.shipping_form.credit .creditcard.open_close > div > h3 {
    display: inline-block;
    width: 20%;
    position: absolute;
    bottom:0;
    margin-bottom: 16px!important;
    text-align: right;
}
section.shipping_form.credit .creditcard.open_close > div > h3 + div{
    margin-left: 25%;
}
section.shipping_form.credit .creditcard.open_close .help {
    position: absolute;
    left: 330px;
}
section.shipping_form.credit .attention {
    padding-bottom: 5px!important;
    display: block;
}
section.shipping_form.credit .ac.pt20 div {
    display: inline-block;
    margin: 40px 0 80px;
    width:332px;
    height: 62px!important;
    overflow: hidden;
}
section.shipping_form.credit .ac.pt20 div input {
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
section.shipping_form.credit .ac.pt20 div {
    background-image: url(../img/new-pc/btn_shuusei.png);
}
section.shipping_form.credit .ac.pt20 div + div {
    background-image: url(../img/new-pc/btn_chuumonkakutei.png);
    background-position: center;
}
/* order index */
#undercolumn_order {
    margin: 0 130px;
}
#undercolumn_order h2 {
    margin: 50px 0 45px;
    text-indent: -9999px;
    width: 100%;
    text-align: center;
    background-image: url(../img/new-pc/_r2_c2.png);
    background-position: center;
    background-repeat: no-repeat;
    height:31px;

}
#undercolumn_order table {
    margin-bottom: 80px;
}
#undercolumn_order th ,
#undercolumn_order td {
    text-align: left!important;
    padding: 15px 20px;
    border:1px solid;
    font-weight: normal;
    line-height: 120%;
}
/* shopping_deliv */
section.cart_pay.deliv {
    margin: 0 85px;
}
/* cart_pay */
section.cart_pay.deliv .bkddd {
    margin: 0 -20px;
}
section.cart_pay.deliv ul li:first-child {
    border: none;
}
section.cart_pay.deliv ul li {
    display: inline-block;
    width: 50%;
    position: relative;
    padding: 20px 20px 20px 50px;
    font-size: 18px;

}
section.cart_pay.deliv ul li .radio {
    position: absolute;
    left: 10px;
    top: 25px;
}
section.cart_pay.deliv .radio + div {
    display: none;
}
section.cart_pay.deliv .info.addr {
    margin: 10px 0;
}
section.cart_pay.deliv ul li.ac {
    width: 100%;
}
section.cart_pay.deliv ul li.ac div {
    display: inline-block;
    vertical-align: top;
    margin: 40px 0 80px;
}
/* load payment */
#undercolumn_shopping section.cart_pay_shiharai {
    /*margin: 0 96px;*/
}
#undercolumn_shopping section.cart_pay_shiharai li .radio {
    display: inline-block;
    margin-left: 30px;
    width: 25%;
}
#undercolumn_shopping section.cart_pay_shiharai li.ac.pt20 {
    margin: 40px 0 80px;
}
#undercolumn_shopping section.cart_pay_shiharai li.ac.pt20 > div {
    display: inline-block;
}
/*  */
section.licensee.contectform li.btn.ac > div {
    padding: 0;margin: 0;
    width: auto;
}
/* topics */
section.topics_list .pc-design {
    width: 310px;
    padding-right: 50px;
    display: inline-block;
    vertical-align: top;
}
section.topics_list .pc-design dl + dl {
    margin-top: 60px;
}
section.topics_list dt {
    font-weight: bold;
    margin-bottom: 20px;
}
section.topics_list dd {
    line-height: 120%;
}
section.topics_list dd a {
    text-decoration: underline;
}
section.topics_list ul.topics {
    display: inline-block;
    width: 750px;
}
section.topics_list ul.topics li {
    padding:40px 0;
    border-bottom: 1px solid;
}
section.topics_list ul.topics li .image {
    width: 300px;
    margin-right: 30px;
    height: 150px;
    overflow: hidden;
    display: inline-block;
    background-color: #f5f5f5;
}
section.topics_list ul.topics li .info {
    width:100%;
    display: inline-block;
    vertical-align: top;
}
section.topics_list ul.topics li .info img {
    vertical-align: middle;
}
section.topics_list ul.topics li .info .date {
    font-size: 15px;
    margin-left: 10px;
}
section.topics_list ul.topics li .read_more {
    text-align: right;
    text-decoration: underline;
    margin-top: 10px;
}
section.topics_list .navigation {
    margin: 40px 0 80px 370px;
}
section.topics_list .navigation a {
    display: inline-block;
    margin-bottom: 10px;
}
section.topics_list .btn {
    margin: 40px 0 80px 355px;
}
section.topics_list ul.topics li .image {
    width: 550px;
    margin-right: 0;
    height: 275px;
    overflow: hidden;
    display: block;
    background-color: #f5f5f5;
    margin: 0 auto 30px;
}
section.topics_list ul.topics li .info .title {
    margin: 20px 0;
}
/* privacy */
section.privacy {
    padding: 0 150px;
    line-height: 120%;
}
section.privacy h3 {
    margin-bottom: 20px;
}
/* size_guide */
section.size_guide {
    padding: 0 70px;
    position: relative;
    overflow: hidden;
}
section.size_guide h3 {
    background-color: #bbbbbb;
    text-align: center;
    line-height: 50px;
}
section.size_guide h2 + p {
    font-size: 16px;
}
section.size_guide > nav > ul > li {
    position: relative;
    display: block;
}
section.size_guide > nav > ul > li:before {
    position: absolute;
    content: url(../img/new-pc/2_r2_c2.png);
    right: 2px;
    font-size: 14px;
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
    top:18px;
}
section.size_guide > nav > ul > li.open:before {
    content: url(../img/new-pc/2_r2_c2.png);
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}
section.size_guide > nav > ul > li > p {
    padding:18px 0;
    position: relative;
    z-index: 1;
    border-top: 1px solid;
}
section.size_guide > nav > ul > li > ul {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
    border-top: 1px solid #fff;
}
section.size_guide > nav > ul > li.open > ul {
    max-height: 1000px;
    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
}
section.size_guide > nav > ul > li > ul li:first-child {
    border-top: 1px solid;
}
section.size_guide > nav > ul > li > ul li a:before {
    content: '- ';
}
section.size_guide > nav > ul > li > ul li a {
    display: block;
    text-indent: 0.5em;
    background-repeat: no-repeat;
    background-position: right center;
    padding: 18px 0;
}
section.size_guide .bkddd {
    margin-top: 30px;
    font-size: 14px;
    line-height: 160%;
}
section.size_guide .bkddd h3 {
    text-align: left;
    background-color: transparent;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 15px;
}
section.size_guide nav {
    display: inline-block;
    width: 250px;
    font-size: 14px;
    border-bottom: 1px solid;
}
section.size_guide h2 + h3 {
    display: none;
}
section.size_guide .pc-right {
    float: right;
    width: 650px;
}
section.size_guide dl {
    padding: 20px;
    line-height: 120%;
}
section.size_guide dd + dt {
    margin-top: 20px;
}
section.size_guide dt {
    padding: 16px 0;
    border-bottom: 1px solid;
    margin-bottom: 16px;
}
section.size_guide dd p {
    margin-bottom: 15px;
}
section.size_guide p.ar {
    padding-bottom: 15px;
}
section.size_guide > h2 + .ac + h3 {
    display: none;
}
section.size_guide > h2 + .ac {
    width: 650px;
    position: absolute;
    right: 70px;
    line-height: 120%;
}
section.size_guide .pc-right .bkddd:first-child {
    margin-top: 70px;
    background-color: #f5f5f5
}
section.licensee dl {
    width: 670px;
    margin: 0 auto 60px;
    line-height: 120%;
}
section.licensee dl dt {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}
section.licensee dl dt span {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 2px solid;
}
section.licensee dl li {
    list-style-type: decimal;
}
section.licensee dl li {
    margin-top: 30px;
}
section.licensee .pc-left ,
section.licensee .pc-right {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 25px;
}
section.licensee .pc-left h3 ,
section.licensee .pc-right h3 {
    text-align: center;
}
section.licensee .pc-left h3 span ,
section.licensee .pc-right h3 span {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 2px solid;
    margin-bottom: 25px;
}
section.licensee .pc-right {
    text-align: center;
}
section.licensee .bkddd.ac p:first-child {
    font-size: 18px;
}
section.licensee .bkddd.ac p:first-child + p {
    font-size: 40px;
    line-height: 75px;
}
section.licensee .bkddd {
    background-color: #f5f5f5;
}
section.licensee .pc-right + p {
    text-align: center!important;;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
}
/* entry index */
section.entry_index.contectform li.ac > div.entry_index_title.title:first-child ,
section.entry_index.contectform li.ac > div.entry_index_title.title:first-child h3 {
    padding:0;
    margin:8px 0 0 0;
    width: 100px;
    display: inline-block;
    position: absolute;
    top:auto;
    right:55%;
}
section.entry_index.contectform li > div + .hint a {text-decoration: underline;}
section.entry_index.contectform li > div + .hint {
    position: relative;
}
section.entry_index.contectform .checkbox_button {
    margin: 30px;
}
section.entry_index.contectform .checkbox_button + div {
    background-image: url(../img/new-pc/btn_kakunin_03.png);
    background-position: center;
    margin: 0 auto;
    width: 382px !important;
    height:62px;
    float: none;
}
section.entry_index.contectform .checkbox_button + div input {
    width: 382px;
    height: 62px;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
/* btn */
.kakunin_btn {
    display: inline-block;
    vertical-align: top;
    width:382px;
    height: 62px;
    margin: 0 auto;
    padding: 0;
    background-image: url(../img/new-pc/btn_kakunin_03.png);
}
.kakunin_btn > * {
    display: block;
    height: 62px;
    width: 100%;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
.mypagetop_btn {
    display: inline-block;
    vertical-align: top;
    width:382px;
    height: 62px;
    margin: 0 auto;
    padding: 0;
    background-image: url(../img/new-pc/btn_tomypagetop.png);
}
.mypagetop_btn > * {
    display: block;
    height: 62px;
    width: 100%;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
.top_btn {
    display: inline-block;
    vertical-align: top;
    width:382px;
    height: 62px;
    margin: 0 auto;
    padding: 0;
    background-image: url(../img/new-pc/btn_totop.png);
}
.top_btn > * {
    display: block;
    height: 62px;
    width: 100%;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
.syuusei_btn {
    display: inline-block;
    vertical-align: top;
    width:332px;
    height: 62px;
    margin: 0 auto;
    padding: 0;
    background-image: url(../img/new-pc/btn_shuusei.png);
}
.syuusei_btn > * {
    display: block;
    height: 62px;
    width: 100%;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
.sousin_btn {
    display: inline-block;
    vertical-align: top;
    width:382px;
    height: 62px;
    margin: 0 auto;
    padding: 0;
    background-image: url(../img/new-pc/btn_soushinu.png);
}
.sousin_btn > * {
    display: block;
    height: 62px;
    width: 100%;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
.modoru_btn {
    display: inline-block;
    vertical-align: top;
    width:382px;
    height: 62px;
    margin: 0 auto;
    padding: 0;
    background-image: url(../img/new-pc/return.jpg);
}
.modoru_btn > * {
    display: block;
    height: 62px;
    width: 100%;
    opacity:0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
.pc-unset {
    position: static!important;
    margin: 0!important;
    padding: 0!important;
    display: block!important;
    width: 719px!important;
    height: 62px!important;
    margin: 40px auto 80px!important;
    overflow: hidden!important;
}
.pc-unset.long {
    width: 769px!important;
}
.pc-unset > *:first-child {
    float: right;
    margin: 0!important;
}
.pc-unset > * + * {
    float: left;
    margin: 0!important;
}
/* forgot */
section.forgot_index {
    padding:0 240px;
}
section.forgot_index .hint {
    text-align: center;
}
section.forgot_index .login > ul > li {
    padding: 0px;
    border-top: none;
}
section.forgot_index .bkddd {
    background-color: #f5f5f5;
    width: 513px;
    margin: 25px auto 80px;
    padding:20px;
}
section.forgot_index #id01 {
    width: 100%!important;
}
section.forgot_index .bkddd * + * {
    margin: 20px auto 0;
    display: block;

}
section.forgot_complete {
    padding: 0 135px;
    line-height:120%;
}
section.forgot_complete form > ul > li {
    padding: 20px 90px;
}
section.forgot_complete form > ul > li li {
    position: relative;
    padding-left: 1em;
}
section.forgot_complete form > ul > li li:before {
    position: absolute;
    content: '・';
    left:0;
}
section.forgot_complete .top_btn {
    margin: 40px auto 80px;
    display: block;
}
/* special */
section.special {overflow:hidden;}
section.special .item-area {
    letter-spacing: -1em;
}
section.special .item-area > * {
    letter-spacing: normal;
}
section.special .item-area .item50 {
    display: block;
    float:left;
    vertical-align: top;
    width: 310px;
    margin-bottom: 50px;
}
section.special .item-area .item100 {
    display: block;
    float:left;
    vertical-align: top;
    width: 635px;
    margin-bottom: 50px;
}
section.special .item-area .item50_dtl {
    display: inline-block;
    vertical-align: bottom;
    width: 300px;
    margin-bottom: 50px;
}
section.special .item-area .item50_dtl_2 {
    display: inline-block;
    vertical-align: bottom;
    width: 300px;
    margin-bottom: 80px;
}
section.special .item-area .item50_dtl_3 {
    display: inline-block;
    vertical-align: bottom;
    width: 300px;
    margin-bottom: 100px;
}
section.special .item-area .item50_dtl_4 {
    /*display: inline-block;*/
    vertical-align: bottom;
    width: 300px;
    margin-bottom: 50px;
}
section.special .item-area .item50_dtl_5 {
    display: inline-block;
    vertical-align: bottom;
    width: 300px;
    margin-bottom: 165px;
}
section.special .item-area .item50_dtl_6 {
    display: inline-block;
    vertical-align: bottom;
    width: 300px;
    margin-bottom: 60px;
}
section.special .item-area .item100_dtl {
    display: inline-block;
    vertical-align: top;
    width: 635px;
    margin-bottom: 50px;
}
section.special .item-area .item50_mkr {
    display: inline-block;
    vertical-align: bottom;
    width: 305px;
    margin-bottom: 55px;
    margin-left: 10px;
}

/*
section.special .item-area div[class^="item"]:nth-child(2n) {
    text-align: center;
    padding: 0 5px;
}
section.special .item-area div[class^="item"]:nth-child(3n) {
    text-align: right;
    padding: 0 0 0 10px;
}
section.special .item-area div[class^="item"]:nth-child(3n) > * {
    margin-left: auto;
}
section.special .item-area > .itembox > .item100:last-child {
    vertical-align: bottom;
    padding-bottom: 10px;
}
section.special .item-area > .itembox {
    letter-spacing: -1em;
}
section.special .item-area > .itembox > * {
    letter-spacing: normal;
}*/
/* error404 ac */
section.error404 h2:first-child {
    margin: 188px 0 30px;
}
/* toolTip */
.invisible {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity:0;
    -khtml-opacity: 0;
}
.toolTip {
    position: absolute;
    background: #444444;
    border: 1px solid #777;
    margin-left: 10px;
    padding: 20px 40px 20px 20px;
    color: #ffffff;
    z-index:1;
    line-height:120%;
}
.toolTip:after,
.toolTip:before {
    right: 100%;
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.toolTip:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #444444;
    border-width: 7px;
    margin-top: -7px;
}
.toolTip:before {
    border-color: rgba(68, 68, 68, 0);
    border-right-color: #000;
    border-width: 8px;
    margin-top: -8px;
}
.toolTip a {
    color: #fff;
    text-decoration: none!important;
    position: absolute;
    top:15px;right:10px;
    font-size: 40px;
}













.topics_tmp {
    font-size: 14px;
    line-height: 24px;
}
.topics_tmp .col02 {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid;
}
.topics_tmp table {
    width: 100%;
    table-layout: fixed;
}
.topics_tmp table p:first-child {
    width: 222px;
    height: 222px;
    background-color: #f5f5f5;
    overflow: hidden;
    margin-bottom: 20px;
}
.topics_tmp table p + p {
    width: 222px;
}
.topics_tmp table tr td + td > * {
    margin: 0 auto;
}
.topics_tmp table tr td + td + td > * {
    margin: 0;
    margin-left: auto;
}

/* 2015-07-24 knotsdots adachi */
#index-page-area {
    overflow: hidden;
    clear: both;
}
#index-page-area section.index_page {
    width: 673px;
    float: right;
}
#index-page-area section.index_page .status_icon.clearfix {
    display: block;
}
#index-page-area #facebook-area h2 {
    text-align: center;
    margin: 53px 0px;
}
#index-page-area .index_page .catalog {
    letter-spacing: -1em;
}
#index-page-area .index_page .catalog li {
    width: 50%;
    letter-spacing: normal;
}
#index-page-area .index_page .catalog li + li + li + li {
    display: inline-block;
}
.newsinfo {
    border: 1px solid #b4b4b4;
    padding: 19px;
    line-height: 135%;
}
.long-holiday {
    /*margin-top: 10px;*/
    text-align: center
}
.long-holiday-box {
    display: inline-block;
}
.long-holiday-title a:link ,
.long-holiday-title a:visited ,
.long-holiday-title a:hover,
.long-holiday-title a {
    text-decoration: underline;
    color: #F00;
}
.long-holiday-body {
    text-align: left;
    margin-top: 10px;
}
section.otodoke.cart_pay_shiharai .long-holiday  {
    margin-top: 10px;
}
section.otodoke.cart_pay_shiharai .long-holiday .long-holiday-box {
    margin-top: 25px;
    display: block;
}
/* /2015-07-24 knotsdots adachi */

/* 20150724 */
.leftBox {float: left;width: 399px;}
.leftBox li {margin-bottom: 15px;}
.rightBox {float: right;}
.rightBox li {margin-bottom: 18px;}
.rightBox li img {width: 652px;height: 440px;}
.leftBox li.last,
.rightBox li.last {margin: 0;}



/* 2015-08-20 */
section.contectform ul li > .title + .table {
    width: 589px!important;
    display: table-cell;
    vertical-align: middle;
    margin-left: 0;
    /*table-layout: fixed;*/
}
/*section.contectform ul li > .title + .table input {
    max-width: 85%;
}
section.contectform li .table .table-cell input {
    width: 250px;
}*/

/* 2015-09-14 knotsdots adachi */
section.topics_list #facebook-area-1 {
    margin-top: 60px;
}
section.topics_list #facebook-area-1 {
    margin-top: 60px;
}
#facebook-area-1 iframe {
    margin-top: 10px;
}
#condition #facebook-area-1 {
    margin-top: 50px;
}
#facebook-area-1 h2 {
    margin: 0 20% 0 0;

}
section.topics_list dt {
    font-size: 25px;
}
/* /2015-09-14 knotsdots adachi */

/* 2015-10-15 knotsdots adachi */
section.pg_mulpay_cvs .mt1em {
    margin-top: 1em;
}
section.pg_mulpay_cvs .mt1em + ul li {
    position: relative;
    padding-left: 1.5em;
}
section.pg_mulpay_cvs .mt1em + ul li:before {
    content: '●';
    position: absolute;
    left:0;
}
/* /2015-10-15 knotsdots adachi */

/* 2015-10-23 knotsdots adachi */
body.https header {
    background-image: url(../img/new-pc/URTLA_web_ol_03_https.png);
}
/* /2015-10-23 knotsdots adachi */

/* 2015-11-05 knotsdots adachi */
.topics_list.syousai + .check_items {
    margin-top: 50px;
}
.check_items li + li + li + li + li + li {
    margin-top: 30px;
}

div#tokusyuu {
    width: 1070px;
    margin: 510px auto 72px;
    font-family: 'Noto Sans JP', sans-serif;
}
div#tokusyuu .content {
    text-align: center;
    margin: 0 auto;
    width: 934px;
}
div#tokusyuu ul.special_list {
}
div#tokusyuu ul.special_list:after {
    content: "";
    clear: both;
    display: block;
}
div#tokusyuu ul.special_list li {
    width: 449px;
    float: left;
    margin-bottom: 50px;
    cursor: pointer;
}
div#tokusyuu ul.special_list li:nth-child(even) {
    margin-left: 36px;
}
ul.special_list .special_image {
    position: relative;
    /*width: 449px;
    height: 270px;*/
}
ul.special_list .special_image img {
    max-height: none;
}
a.special_img_a {
    position: relative;
    display: block;
    color: #261c1a;
}
img.style_type {
    position: absolute;
    top: 0;
    left: 0;
}
img.collabo_logo_over {
    position: absolute;
    bottom: 0;
    left: 0;
}

ul.special_list li .special_title {
    line-height: 1.57142857;
    font-weight: bold;
    text-align: left;
    color: #261c1a;
    font-size: 14px;
}
ul.special_list li .special_title p {
    padding-top: 26px;
}

div#special_list_bar_pc {
    width: 934px;
    margin: 0 auto;
    text-align: center;
}
div#special_list_bar_pc img {
    /*display: block;*/
    max-height: none;
}
div#special_list_bar_sp {
    display: none;
}




div#new_items {
    /*width: 100%;*/
    margin-top: 72px;
    font-family: 'Noto Sans JP', sans-serif;
}
div#new_items div.content {
    text-align: center;
    margin: 0 auto;
    width: 1070px;
}
div#newitemtitle {
    margin: 0 auto 36px;
    width: 1070px;
}
div#new_items ul.new_items_list {
}
div#new_items ul.new_items_list:after {
    content: "";
    clear: both;
    display: block;
}
div#new_items ul.new_items_list li {
    width: 254px;
    float: left;
    display: block;
    position: relative;
    cursor: pointer;
}
div#new_items ul.new_items_list li + li {
    margin-left: 18px;
}

img.top_new_icon_sp {
    display: none;
}
img.top_new_icon_pc {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

div#new_items ul.new_items_list li p.new_items_image {
    border: 9px solid #f5f5f5;
}
div#new_items ul.new_items_list li p.new_items_image img {
    max-height: none;
}
div#new_items ul.new_items_list li p.new_items_title {
    text-align: left;
    margin-top: 18px;
    padding: 0 9px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
    color: #261c1a;
}
p.new_items_title p.price_area, p.price_area {
    text-align: left;
    margin-top: 18px;
    padding: 0 9px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.5;
    color: #666565;
}



div#topics, div#concept_brandlist {
    background: url("/user_data/packages/amanofultra/img/background/topics_bg_large.jpg") center top no-repeat;
    background-size: cover;
}
div#topics div#topics_body {
    width: 1070px;
    margin: 0 auto;
    padding-top: 72px;
    padding-bottom: 72px;
    font-size: 14px;
    line-height: 1.71428571;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
}
div#topics div#topics_body:after {
    content: "";
    clear: both;
    display: block;
}
div#topics #topics_body .topics_left {
    width: 186px;
    float: left;
}
div#topics #topics_body .topics_right {
    width: 798px;
    float: right;
    float: left;
    padding-left: 67px;
    border-left: 1px solid rgba(255,255,255,0.1);
    margin-left: 20px;
}
div#topics #topics_body .topics_left p.tipics_title {
    margin-bottom: 39px;
}
/*div#topics #topics_body .topics_left img {
    margin-top: 30px;
}*/
div.topics_right ul#topics_list li {
    clear: both;
    cursor: pointer;
}
div.topics_right ul#topics_list li:after {
    content: "";
    clear: both;
    display: block;
}
div.topics_right ul#topics_list li:nth-child(n+2) {
    padding-top: 27px;
    border-top: 1px solid rgba(255,255,255,0.1);
}
div.topics_right ul#topics_list li:nth-child(-n+2) {
    padding-bottom: 26px;
}
div.topics_right p.topics_image {
    float: left;
    width: 186px;
    margin-right: 25px;
}
div.topics_right p.topics_title {
    color: #FFF;
}
div.topics_right p.topics_title a {
    color: #FFF;
}
/*p.topics_image, p.topics_title {
    margin-top: 15px;
}*/
span.topics_date {
    display: block;
    padding-top: 1px;
    margin-bottom: 6px;
}
div#topics_sp {
    display: none;
}


div.style_menu {
    width: 100%;
    clear: both;
}
div.style_menu:after {
    content: "";
    clear: both;
    display: block;
}
div.style_menu_left {
    width: 252px;
    float: left;
}
div.style_menu_right {
    width: 798px;
    float: right;
}
ul#style_menu {
    clear: both;
}
ul#style_menu li {
    float: left;
}

div#style {
    margin: 72px auto 54px;
    width: 1070px;
    font-family: 'Noto Sans JP', sans-serif;
}
div#style div.content {
    text-align: center;
    margin: 36px auto 0;
    width: 100%;
    /*height: 400px;*/
}
div#style ul.style_list {
}
div#style ul.style_list:after {
    content: "";
    clear: both;
    display: block;
}
div#style ul.style_list li {
    width: 254px;
    float: left;
    display: block;
    position: relative;
    cursor: pointer;
}
div#style ul.style_list li + li {
    margin-left: 18px;
}
div#style ul.style_list li:nth-child(5n) {
    margin-left: 0;
}
div#style ul.style_list li:nth-child(n + 5) {
    margin-top: 20px;
}

div#style ul.style_list li p.style_image {
    border: 9px solid #f5f5f5;
    width: 254px;
    height: 254px;
    display: table;
}
div#style ul.style_list li p.style_image a {
    display: table-cell;
    vertical-align: middle;
}
div#style ul.style_list li p.style_image img {
    max-height: 100% !important;
    max-width: 100% !important;
}
div#style ul.style_list li p.style_title {
    margin-top: 18px;
    padding-left: 9px;
    padding-right: 9px;
    text-align: left;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.57142857;
    color: #261c1a;
}




div#concept_brandlist {
    background-image: url("/user_data/packages/amanofultra/img/new-pc/top_concept_brandlist.jpg");
    font-family: 'Noto Sans JP', sans-serif;
}
div#concept_brandlist div#concept_brandlist_body {
    width: 1070px;
    margin: 0 auto;
    padding-top: 72px;
    padding-bottom: 72px;
}
div#concept_brandlist div#concept_brandlist_body:after {
    content: "";
    clear: both;
    display: block;
}
div#concept_brandlist #concept_brandlist_body .concept_brandlistleft {
    width: 510px;
    float:left;
}
div#concept_brandlist #concept_brandlist_body .concept_brandlistright {
    width: 510px;
    float: right;
}
img.concept_brandlist_btn {
    margin-top: 18px;
}

div#concept_brandlist_sp {
    display: none;
}





div#recommend_site #recommend_site_body {
    width: 1070px;
    margin: 72px auto 90px;
    font-family: 'Noto Sans JP', sans-serif;
}
div#recommend_site #recommend_site_body {
    /*height: 352px;*/
}
div#recommend_site_body div#recommend_site_title {
    margin-bottom: 36px;
    text-align: left;
}
div#recommend_site #recommend_site_body:after {
    content: "";
    clear: both;
    display: block;
}
div#recommend_site #recommend_site_body .recommend_siteleft {
    position: relative;
    width: 510px;
    height: 252px;
    float: left;
    border: 9px solid #f5f5f5;
    padding: 10px;
    padding-left: 220px;
    padding-right: 42px;
    display: table;
    background: url(/user_data/packages/amanofultra/img/new-pc/recommend_site_01.png) 26px 50% no-repeat;
}
div#recommend_site #recommend_site_body .recommend_siteleft p,
div#recommend_site #recommend_site_body .recommend_siteright p {
    display: table-cell;
    vertical-align: middle;
    color: #261c1a;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}
div#recommend_site #recommend_site_body .recommend_siteleft a,
div#recommend_site #recommend_site_body .recommend_siteright a {
    position: absolute;
    bottom: -12px;
    right: 52px;
}
div#recommend_site #recommend_site_body .recommend_siteright {
    position: relative;
    width: 510px;
    height: 252px;
    float: right;
    border: 9px solid #f5f5f5;
    padding: 10px;
    padding-left: 200px;
    display: table;
    background: url(/user_data/packages/amanofultra/img/new-pc/recommend_site_02.png) 26px 50% no-repeat;
    padding-right: 42px;
}
/*div.recommend_siteleft img.recommend_site_btn, div.recommend_siteright img.recommend_site_btn {
    position: absolute;
    bottom: -18px;
    right: 52px;
}*/
div#recommend_site_sp {
    display: none;
}




nav#megamenu_sp {
    display: none;
}
nav#megamenu_pc {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    color: #231815;
}
nav#megamenu_pc a {
    color: #231815;
}
nav#megamenu_pc div.activemenu {
    background-color: #fff;
    top: 160px;
    /*
    left: 50%;
    transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    */
    width: 1070px;
    margin: 0 auto;
    padding: 36px;
    z-index: 999 !important;
    position: fixed;
    overflow: hidden;

    border-radius: 10px;        /* CSS3草案 */
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;   /* Firefox用 */
}
nav#megamenu_pc div.activemenu:after {
    content: "";
    clear: both;
    display: block;
}

nav#megamenu_pc div.inactivemenu {
    width: 900px;
    height: 600px;
    display: none;
}

div#megamenu_pc_bg {
	position:fixed;
	top:109px;
	left:0;
	width:100%;
	height:100%;
	background-image:url("../img/new-pc/megamenu_bg.jpg");
	background-size:cover;
	z-index:10;
	display:none;
}


div#megamenu_left {
    width: 440px;
    /*height: 500px;*/
    float: left;
/*    background-color: #8F0; */
}
div#megamenu_left_title,
div#megamenu_right_title {
    margin-bottom: 18px;
}
div#megamenu_left_title a,
div#megamenu_right_title a {
    margin-right: 18px;
    padding-left: 16px;
    background-image: url("/user_data/packages/amanofultra/img/new-pc/arrow.png");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 16px;
}
div#megamenu_right_title div.disp {
    /*float: left;*/
}
div#close_btn {
    margin-top: -30px;
    float: right;
}
div#close_btn img {
    margin-top: 20px;
    width: 30px;
    opacity: 0.7;
}
div#megamenu_right {
    width: 510px;
    /*height: 500px;*/
    float: right;
    /*padding-left: 30px;*/
}

#modal-overlay {
    background-color: rgba(0, 0, 0, 0.25);
    /*background: url(../img/background/bg_modal.jpg) 0 108px no-repeat;
    background-size: cover;*/
    display: none;
    height: 120%;
    left: 0;
    position: fixed;
    top: 109px;
    width: 100%;
    z-index: 200;
    cursor: pointer;
}

div#megamenu_category {
    background-color: #FFF;
    /*padding: 20px 30px 30px 30px;*/

}
div#megamenu_category_body {
    padding: 27px 18px 27px 27px;
    overflow: auto;
    height: 426px;
    background-color: #f5f5f5;

    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;

    scrollbar-face-color: #ff8c00;
    scrollbar-track-color: #fff8dc;
    scrollbar-arrow-color: #ffffff;
    scrollbar-highlight-color: #fff8dc;
    scrollbar-shadow-color: #d2691e;
    scrollbar-3dlight-color: #ffebcd;
    scrollbar-darkshadow-color: #8b0000;

}
ul.mmc_ul li {
    margin-bottom: 27px;
    background-position: top left;
    background-repeat: no-repeat;
    background-size:50px 50px;
    min-height: 50px;
}

ul.mmc_ul li#cid31 {
    background-image: url("/upload/save_image/06151929_5942618cd9400.jpg");
}
ul.mmc_ul li#cid30 {
    background-image: url("/upload/save_image/06152011_576137e61bf15.jpg");
}
/*ul.mmc_ul li#cid29 {
    background-image: url("");
}*/
ul.mmc_ul li#cid28 {
    background-image: url("/upload/save_image/01131812_587899f506341.jpg");
}
ul.mmc_ul li#cid27 {
    background-image: url("/upload/save_image/03211741_58d0e73ab81f9.jpg");
}
/*ul.mmc_ul li#cid26 {
    background-image: url("");
}*/
ul.mmc_ul li#cid25 {
    background-image: url("/upload/save_image/06151912_59425d869267a.jpg");
}
ul.mmc_ul li#cid24 {
    background-image: url("/upload/save_image/05241508_592523409da7c.jpg");
}
ul.mmc_ul li#cid23 {
    background-image: url("/upload/save_image/02072014_5899abfd8917e.jpg");
}
ul.mmc_ul li#cid22 {
    background-image: url("/upload/save_image/01132010_5878b59e75371.jpg");
}
ul.mmc_ul li#cid21 {
    background-image: url("/upload/save_image/07211816_5971c67950abe.jpg");
}
ul.mmc_ul li#cid78 {
    background-image: url("");
}
ul.mmc_ul li#cid19 {
    background-image: url("/upload/save_image/01131848_5878a2517d250.jpg");
}
ul.mmc_ul li#cid18 {
    background-image: url("/upload/save_image/04041502_5702037e85cf4.jpg");
}
ul.mmc_ul li#cid17 {
    background-image: url("");
}
ul.mmc_ul li#cid16 {
    background-image: url("");
}


ul.mmc_ul li dl dt {
    margin-left: 70px;
}
ul.mmc_ul li dl dt a {
    padding-left: 16px;
    background-image: url("/user_data/packages/amanofultra/img/new-pc/arrow.png");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 16px;
    line-height: 1.71428571;
}
ul.mmc_ul li dl dd {
    margin-left: 70px;
}
ul.mmc_ul li dl dd a {
    font-size: 12px;
    line-height: 1.5;
}

div#megamenu_right {
}

div#megamenu_special_list {
    /*height: 390px;*/
    margin-bottom: 11px;
}
div#megamenu_special_list_body {
}

ul.mmsl_ul li {
    padding: 14px 0;
    cursor: pointer;
    /*line-height: 150%;*/
    /*height: 120px;*/
}
ul.mmsl_ul li:after {
    content: "";
    clear: both;
    display: block;
}

ul.mmsl_ul li.first_li, ul.mmsl_ul li.last_li {
    border-top: solid 1px #ebebeb;
    border-bottom: solid 1px #ebebeb;
}

ul.mmsl_ul li img {
    width: 150px;
    max-height: none;
}
div.mmsl_ul_div_left {
    /*float: left;*/
    display: inline-block;
    vertical-align: middle;
    margin-right: 26px;
    width: 150px;
    clear: both;
}
div.mmsl_ul_div_right {
    /*padding-top: 12px;*/
    display: inline-block;
    vertical-align: middle;
    width: 330px;
    font-size: 16px;
    line-height: 1.71428571;
}

div#search_on_megamenu input#search_field {
    float: left;
    width: 232px;
    /*width: 34%;*/
    height: 46px;
    padding-left: 36px;
    line-height: 46px;
    margin-right: 18px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 1px solid #ebebeb;
    background: url("/user_data/packages/amanofultra/img/new-pc/megamenusearch.png") 8px 60% no-repeat;
    background-size: 28px 28px;
    /*padding-left: 35px;*/
    color: #231815;
    font-family: inherit;
    font-size: 14px;
}

div#contact_on_megamenu,
div#guide_on_megamenu {
    float: left;
}
div#contact_on_megamenu a {
    display: block;
    width: 130px;
    /*width: 30%;*/
    height: 46px;
    line-height: 46px;
    text-align: center;
    background-color: #f5f5f5;
    font-size: 14px;

    border-top-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 10px;
}
div#guide_on_megamenu a {
    position: relative;
    display: block;
    width: 130px;
    /*width: 30%;*/
    height: 46px;
    line-height: 46px;
    text-align: center;
    background-color: #f5f5f5;
    font-size: 14px;

    border-top-left-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0px;
}
div#guide_on_megamenu a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    width: 0;
    height: 19px;
    border-left: 1px solid #ebebeb;
}



div#footer_menu {
    /*box-sizing: border-box;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);*/
    padding-top: 36px;
    padding-bottom: 36px;
    background-color: #f5f5f5;
    font-family: 'Noto Sans JP', sans-serif;
}


div#footer_menu div.upper {
    width: 1070px;
    margin: 0 auto;
}
div#footer_menu div.lower {
    width: 1070px;
    margin: 36px auto 0;
    /*height: 576px;*/
}



div#footer_menu_share_btns {
/*
    background-image: url("/user_data/packages/amanofultra/img/new-pc/bar_pc.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
*/
    background-color: #fff;
    height: 72px;
    width: 100%;
}
div#footer_menu_share_btns ul:after {
    content: "";
    clear: both;
    display: block;
}
div#footer_menu_share_btns ul li {
    float: left;
    display: block;
    height: 100%;
    margin-left: 9px;
    line-height: 72px;
}
div#footer_menu_share_btns ul li img {
    vertical-align: middle;
    font-size: 0;
}

div#footer_menu_share_btns ul li#share_icon {
    margin-left: 36px;
    margin-right: 9px;
    /*margin-top: 5px;*/
}
div#footer_menu_share_btns ul li#fb_icon {
}
div#footer_menu_share_btns ul li#tw_icon {
}
div#footer_menu_share_btns ul li#gp_icon {
}
div#footer_menu_share_btns ul li#li_icon {
}
div#footer_menu_share_btns ul li#pt_icon {
    float: right;
    margin-right: 20px;
}




div#footer_menu_body {
    width: 100%;
    /*height: 594px;*/
}
div#footer_menu_body:after {
    content: "";
    clear: both;
    display: block;
}
div#footer_menu div#recommend_site_title {
    text-align: left;
    margin: 10px 0 30px;
}
div#footer_menu_body .footer_menuleft {
    width: 458px;
    height: 100%;
    float:left;
}
div#footer_menu_body .footer_menuright {
    width: 594px;
    height: 100%;
    float: right;
    padding: 36px;
    background-color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.71428571;
    color: #261c1a;
}
div#footer_menu_body .footer_menuright a {
    color: inherit;
}
div#footer_menu_sp {
    display: none;
}
div#footermenu_right_body ul.fmc_ul li {
    width: 100%;
    height: 30px;
}
p.fmc_li_left {
    float: left;
}
p.fmc_li_right {
    float: left;
}
div#footermenu_right_body_upper {
    margin-bottom: 24px;
}
div#footermenu_right_body_upper:after {
    content: "";
    clear: both;
    display: block;
}
div#footermenu_right_body_upper_left,
div#footermenu_right_body_upper_right {
    float: left;
    margin-top: 14px;
    width: 50%;
}
ul.fmc_ul_left li, ul.fmc_ul_right li {
    display: block;
}
ul.fmc_ul_left li a, ul.fmc_ul_right li a {
    display: block;
    padding-left: 16px;
    background-image: url("/user_data/packages/amanofultra/img/new-pc/arrow.png");
    background-repeat: no-repeat;
    background-position: left center;
}

div#footermenu_right_body_lower {
}

div#special_list_on_footer_title {
    padding-bottom: 14px;
    border-bottom: 1px solid #ebebeb;
    font-size: 16px;
}
div#special_list_on_footer_title a {
    padding-left: 16px;
    background-image: url("/user_data/packages/amanofultra/img/new-pc/arrow.png");
    background-repeat: no-repeat;
    background-position: left center;
}
div#special_list_on_footer {
}

ul.fmsl_ul li {
    clear: both;
    margin-top: 17px;
    cursor: pointer;
}
ul.fmsl_ul li:after {
    content: "";
    clear: both;
    display: block;
}

ul.fmsl_ul li.first_li, ul.fmsl_ul li.last_li {
/*    border-top: solid 1px #f5f5f5;
    border-bottom: solid 1px #f5f5f5; */
}
ul.fmsl_ul li img {
    max-height: none;
}
div.fmsl_ul_div_left {
    float: left;
    margin-right: 25px;
    width: 100px;
    height: 60px;
}
div.fmsl_ul_div_right {
    padding-top: 5px;
}

div#special_list_on_footer_navi {
    margin-top: 27px;
    padding-top: 18px;
    border-top: 1px solid #ebebeb;
}
div#special_list_on_footer_navi ul li {
    display: block;
    float: left;
    margin-right: 18px;
    padding-right: 18px;
    border-right: 1px solid #ebebeb;
}
div#special_list_on_footer_navi ul li a {
    padding-left: 16px;
    background-image: url("/user_data/packages/amanofultra/img/new-pc/arrow.png");
    background-repeat: no-repeat;
    background-position: 0 8px;
}
div#special_list_on_footer_navi ul li a img {
    vertical-align: middle;
}



/*
#list2 li{
    list-style-type:none;
    background-image:url("list_mark_arrow.png");
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:15px;
}
*/

#special-area {
    /*background-color: rgba(255,0,0,0.5);*/
    width: 100%;
    height: 460px;
    position: absolute;
    top: 156px;
    left: 0;
    text-align: center;
    background-image: url(../img/loading.gif);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 3;
    overflow: visible;
    margin-left: 0;
}

#special .item {
    position: absolute;
    top:0;
    left: 50%;
    margin-left: -534px;
}
#special .item.slick-slide {
    position: relative;
    left: 0;
    margin: 0 245px;
    background: #FFF;
    /*opacity: 0;*/
}
/*
#special .item.slick-active {
    position: relative;
    left: 0;
    margin: 0 45px;
    background: #FFF;
    opacity: 1;
}
*/
#special .item.slick-slide video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#special .item.slick-slide > a {
    display: block;
}
#special .item.slick-slide > a:hover {
    opacity: 0.8;
}
#special .item img {
    width: 1070px;
    width: 934px;
    -khtml-opacity: 0;
      -moz-opacity: 0;
           opacity: 0;
    -ms-filter: "alpha(opacity=0)";
        filter: alpha(opacity=0);
    -webkit-transition: opacity 2s ease-out;
       -moz-transition: opacity 2s ease-out;
        -ms-transition: opacity 2s ease-out;
         -o-transition: opacity 2s ease-out;
            transition: opacity 2s ease-out;
}
.special-slick-bg {
    z-index: 1;
}
.special-slick-bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
/*    background-image: url('../img/ushiroultraman_touka.png');*/
    opacity: 0.5;
    background-size: 102px 102px;
    z-index: 2;
}
.special-slick-bg .item img {
    max-width: none;
    width: 100%;
}
#special.fidein .item img {
    -khtml-opacity: 1;
      -moz-opacity: 1;
           opacity: 1;
    -ms-filter: "alpha(opacity=100)";
        filter: alpha(opacity=100);
}
#special-area .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    top:0;
}
#special-area .overlay.left {
    right: 50%;
    margin-right: 534px;
    cursor: pointer;
}
#special-area .overlay.right {
    left: 50%;
    margin-left: 534px;
    cursor: pointer;
}
#special-bg {
    width: 100%;
    left: 0%;
    height: 380px;
    position: absolute;
    top: 108px;
    overflow: hidden;
}

#special-bg .item {
	position:absolute;
	top:0;
	width:100%;
	display:none;
}

#special-bgcover {
	width:100%;
	height:100%;
	background-color:rgba(79, 79, 79, 0.6);
	z-index:10;
	position:absolute;
	top:0;
}

#mypage-menu li {
    background-image: url(../img/fnav_18.jpg);
    background-repeat: no-repeat;
    background-position: right 30px;
}
#mypage-menu li a {
    display: block;
    margin: 0 px;
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 20px;
    line-height: 20px;
    padding: 25px 0 25px 53px;
    border-bottom: 1px solid #aaaaaa;
}
#mypage-menu li.nav_li_01 > a {background-image: url(../img/mypage_01.jpg);}
#mypage-menu li.nav_li_02 > a {background-image: url(../img/mypage_02.jpg);}
#mypage-menu li.nav_li_03 > a {background-image: url(../img/mypage_03.jpg);}
#mypage-menu li.nav_li_04 > a {background-image: url(../img/mypage_04.jpg);}
#mypage-menu li.nav_li_05 > a {background-image: url(../img/mypage_05.jpg);}
#mypage-menu li.nav_li_06 > a {background-image: url(../img/mypage_06.jpg);}
#mypage-menu li li a:before {
    content: '-　';
    margin-left: -1.5em;
}
#mypage-menu li li {
    background-image: none;
    background-repeat: no-repeat;
    background-position: right center;
}
#mypage-menu .accordion {
    background-image:none;
    position: relative;
}
#mypage-menu .accordion:before {
    content: url(../img/fnav_18.jpg);
    width: 5px;
    height: 20px;
    position: absolute;
    right: 18px;
    top: 20px;
    -webkit-transform: rotate(270deg);
       -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
         -o-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-transition: all 0.8s;
       -moz-transition: all 0.8s;
        -ms-transition: all 0.8s;
         -o-transition: all 0.8s;
            transition: all 0.8s;
}
#mypage-menu .open.accordion:before {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
}
#mypage-menu .accordion ul {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.8s;
       -moz-transition: all 0.8s;
        -ms-transition: all 0.8s;
         -o-transition: all 0.8s;
            transition: all 0.8s;
}
#mypage-menu .open.accordion ul {
    max-height: 500px;
}
.vertical-align-top {vertical-align:top!important;}
.box225 {width: 225px;}
.table-layout-fixed {table-layout:fixed;width: 100%;}
section.mypage-menu-table-true {
    padding: 0 34px!important;
    width: 100%!important;
}
section.mypage-menu-table-true > .table {
    width: 1000px;
}
section.mypage-menu-table-true > .table > .pc-table-cell {
    padding-left: 50px!important;
}
section.mypage-menu-table-true.contectform  > .table > .pc-table-cell > form > ul > li > div:first-child {
    width: 25%;
}
section.mypage-menu-table-true.contectform  > .table > .pc-table-cell > form > ul > li:last-child > div:first-child {
    width: 100%;
}
section.mypage-menu-table-true.contectform  > .table > .pc-table-cell > form > ul > li > .title + .table {
    width: 70%!important;
    box-sizing: content-box;
}
section.mypage-menu-table-true.contectform  > .table > .pc-table-cell > form > ul > li > div + div {
    margin-left: 0;
    padding-left: 30%;
}
section.mypage-menu-table-true > .table > .table-cell > #mypage-menu {
}
section.mypage-menu-table-true > .table > .table-cell > #mypage-menu > ul li {
    padding: 0;
    display: block;
    border-top: 0 none;
    border-bottom: 0 none;
}
section.mypage-menu-table-true > .table > .table-cell > #mypage-menu > ul li {
    display: table;
    width: 100%;
}
section.mypage-menu-table-true > .table > .table-cell > #mypage-menu > ul li a {
    font-size: 14px;
    padding: 0 30px 0 28px;
    border-color: #5F5F59;
    text-indent:0;
    margin: 0;
    display: table-cell;
    height: 60px;
    width: 100%;
    vertical-align: middle;
}
section.mypage-menu-table-true > .table > .table-cell > #mypage-menu > ul li.accordion a ,
section.mypage-menu-table-true > .table > .table-cell > #mypage-menu > ul li.accordion {
    display: block;
    width: 100%;
}
section.mypage-menu-table-true > .table > .table-cell > #mypage-menu > ul li.accordion a {
    padding-top: 20px;
}
section.mypage-menu-table-true > .table > .table-cell > #mypage-menu > ul li li a {

    background-image: none;
}
section.mypage-menu-table-true > .table  > .table-cell > #mypage-menu > ul > li:first-child > a {
    border-top: 1px solid;
}
section.mypage-menu-table-true > .table > .table-cell > #mypage-menu li > a {
    background-size: 20px;
}
/*section.mypage-menu-table-true.contectform li > div + .hint {
    position: absolute;
    width: 70%;
    margin-left: 200px;
    margin-top: 15px;
    text-align: left;
}*/
section.mypage-menu-table-true.pc_mypage.mypage h3 {
    font-weight: normal;
    background-color: transparent;
    text-align: center;
    line-height: 1;
    font-size: 100%;
    margin: 0;
}
section.mypage-menu-table-true.pc_mypage.mypage > h3 {
    font-weight: normal;
    background-color: #F5F5F5;
    text-align: center;
    line-height: 72px;
    font-size: 20px;
    margin: 0 0 25px 0;
}
section.mypage-menu-table-true.pc_mypage.mypage .title h3 {
    text-align: left;
    font-weight: bold;
}
section.mypage-menu-table-true h3.h3boxstyle {
    font-weight: normal!important;
    line-height: 55px!important;
    margin-top: 10px!important;
    background-color: #ddd!important;
    padding: 0 20px!important;
    text-align: left!important;
}
section.pc_mypage.mypage-menu-table-true table.mypage_rireki {
    margin: 0;
}
.pr0 {padding-right: 0!important;}
.pl0 {padding-left: 0!important;}
section.mypage-menu-table-true .btn_tomypagetop {
    background-image: url(../img/new-pc/btn_tomypagetop.png)!important;
}
section.mypage-menu-table-true .btn_return {
    background-position: center;
    width: 332px;
    background-image: url(../img/new-sp/return.jpg)!important;
    overflow: hidden;
    border-right: 1px solid;
    border-left: 1px solid;
}
.nowrap {white-space: nowrap;}
#page-id-7 .delete a.button {width: 128px;margin-right: 135px;}
#page-id-7 .pc-unset-test > p {
    display: inline-block;
    vertical-align: top;
    margin: 40px auto 80px !important;
}
#page-id-7 .pc-unset-test > p:first-child {
    width: 332px;
    background-image: url(../img/new-sp/parts_96.jpg);
    background-position: center;
    border-right: 1px solid;
    border-left: 1px solid;
}
#page-id-7 .pc-unset-test > p:first-child a {
    width: 332px;
    height:62px;
    display: block;
}
#page-id-7 .pc-unset-test > p:first-child img {
    -khtml-opacity: 0;
      -moz-opacity: 0;
           opacity: 0;
    -ms-filter: "alpha(opacity=0)";
        filter: alpha(opacity=0);
}
#page-id-61 section.mypage_profile form > ul > li ,
#page-id-60 section.mypage_profile form > ul > li ,
#page-id-56 section.mypage_profile form > ul > li {
    border-bottom: 0 none;
}
#page-id-61 .h3boxstyle ,
#page-id-56 .h3boxstyle ,
#page-id-55 .h3boxstyle ,
#page-id-54 .h3boxstyle ,
#page-id-60 .h3boxstyle ,
#page-id-12 .h3boxstyle ,
#page-id-11 .h3boxstyle ,
#page-id-4 .h3boxstyle ,
#page-id-8 .h3boxstyle {
    background-color: transparent!important;
    line-height: 1 !important;
    margin-top: 0 !important;
    padding: 0 0 3px!important;
    border-bottom: 1px solid;
    font-weight: normal!important;
}
#page-id-54 section.contectform li > div:first-child {
    top: 18%;
}
#page-id-54 .pc-table-cell .title {
    height: 100%;
}
#page-id-54 section.contectform li:first-child {
    border-top: 0;
    padding-top: 0;
}
section.items_detail .cart_area .right li {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #C8C8C8;
    overflow: hidden;
}
section.items_detail .cart_area .right li:first-child {
    border: 0 none;
    margin-top: 0;
    padding-top: 2px;
}
/* /2015-11-05 knotsdots adachi */

/* 2015/11/18 knotsdots adachi */
#page-id-73 #topcolumn {
    display: none;
}
/* /2015/11/18 knotsdots adachi */

/* 2015-11-19 knotsdots adachi */
#page-id-14 section .btn.yoyaku .reji {
    float: none;
    display: block;
    margin: 0 auto;
}
#page-id-14 section .btn {
    overflow: visible;
    position: relative;
}
#page-id-14 section .btn .reji + div ,
#page-id-14 section .btn .reji + a + div {
    position: absolute;
    top: -10px;right:-120px;
}
#page-id-14 section .btn.yoyaku .reji + div {
    right:40px;
}
#page-id-10 section.shopping_index h3 {
    line-height: 1.5;
}
/* 2015-11-19 knotsdots adachi */

/* 2015-11-25 knotsdots adachi */
section.shipping_form.confirm .row03 .formula p > span.notice {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 0.5em;
    font-size: 80%;
    color: #aaa;
    text-align: right;
}
/* /2015-11-25 knotsdots adachi */

/* /2016-01-22 tsuika */

@media screen and (max-width:640px) {
.font24 { font-size: 22px; font-weight:bold; }
}
/* /2016-02-12 tsuika */

.text01{
/*position: absolute;
left: 20%;
top:36%;*/
margin-top: 10px;
}
.mgT10{
margin-top:10px;
}

/* /2016-03-04 tsuika */

@media screen and (max-width:640px) {
.marginT50 { margin-top:50px;}
}

#main_column .special_page, div#t_cnt {
    width: 1142px;
    margin: 0 auto;
    overflow: auto;
}

h2.new_special {
    padding-top: 50px;
}
h2.new_special img {
    display: block;
    margin: 0 auto 20px 20px;
}
h2.new_special img.sb_pcnone {
    display: none;
}
img.special_pankuzu {
    margin-left: 20px;
    margin-bottom: 20px;
}

section#special_detail_contents {
    z-index: -2;
}
div.special_detail_title {
    margin: 40px 0 20px 0;
    font-size: 36pt;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
}
div#t_cnt img.special_pankuzu {
    margin: 0 auto 20px 20px;
    display: block;
    float: left;
    clear: both;
/*    font-size: 36pt;
    font-weight: bold;
    line-height: 120%; */
    text-align: left;
}
p.pankuzu_detail {
    float: left;
}
/*div#t_cnt div.mb50 h1.main_title {
    display: none;
}*/
/*div.mb50 {
    padding-top: 50px;
}*/


/* 2016-03-26 knotsdots adachi */
#page-id-57 #main_column .special_page ul {
    padding: 0 33px 40px;
    margin-bottom: 30px;
}
#page-id-57 #main_column .special_page ul li {
    letter-spacing: normal;
    width: 33.33333%;
    width: 49.999%;
    display: inline-block;
    /*vertical-align: bottom;*/
    vertical-align: top;
    margin-bottom: 100px;
}




#page-id-57 #main_column .special_page ul li:nth-child(2n) {
    padding-left: 20px;
}
#page-id-57 #main_column .special_page ul li:nth-child(2n + 1) {
    padding-right: 20px;
}


#page-id-57 #main_column .special_page ul li .sb_image {
    height: 0;
    padding-top: 62.5%;
    position: relative;
    margin: 0 0 0 0;
}
#page-id-57 #main_column .special_page ul li .sb_image a {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#page-id-57 #main_column .special_page ul li .sb_image a .image {
    height: 100%;
    text-indent: -9999px;
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
#page-id-57 #main_column .special_page ul li .sb_image a .noimage {
    display: table;
    width: 100%;
    height: 100%;
    background-color: #ccc;
}
#page-id-57 #main_column .special_page ul li .sb_image a .noimage span {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
}
#page-id-57 #main_column .special_page ul li .sb_info .title {
    font-size: 14px;
    padding-top: 25px;
    padding-bottom: 0;
    margin: 0;
    border: none;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    line-height: 22px;
}
#page-id-57 #main_column .special_page ul li .sb_info .title a {
    color: #261c1a;
}
#page-id-57 .navigation {
    margin-top: -80px;
}
/* /2016-03-26 knotsdots adachi */


img.collabo_logo_image_in_list {
    z-index: 2;
    width: 300px;
    height: 75px;
}


p.image span.stype2 {
    /* business(ビジネス) */
    display: block;
    width: 90px;
    height: 40px;
    background-color: #F00;
    margin: 1px 0 0;
    margin-right: 15px;
    padding-left: 0;
    color: #27537a;
    color: #FFF;
    background-color: #59b3d9;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    outline: 0;
}
p.image span.stype3 {
    /* offtime(オフタイム) */
    display: block;
    width: 90px;
    height: 40px;
    background-color: #F00;
    margin: 1px 0 0;
    margin-right: 15px;
    padding-left: 0;
    color: #27537a;
    color: #FFF;
    background-color: #5fb227;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    outline: 0;
}
p.image span.stype4 {
    /* accessory(アクセサリー) */
    display: block;
    width: 90px;
    height: 40px;
    background-color: #F00;
    margin: 1px 0 0;
    margin-right: 15px;
    padding-left: 0;
    color: #27537a;
    color: #FFF;
    background-color: #f94e4e;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    outline: 0;
}
p.image span.stype5 {
    /* choice(逸品) */
    display: block;
    width: 90px;
    height: 40px;
    background-color: #F00;
    margin: 1px 0 0;
    margin-right: 15px;
    padding-left: 0;
    color: #27537a;
    color: #FFF;
    background-color: #d25c9c;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    outline: 0;
}
p.image span.stype6 {
    /* hobby(ホビー) */
    display: block;
    width: 90px;
    height: 40px;
    background-color: #F00;
    margin: 1px 0 0;
    margin-right: 15px;
    padding-left: 0;
    color: #27537a;
    color: #FFF;
    background-color: #f28e2c;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    outline: 0;
}

div.feature_bloc_pc li.sl_left, div.feature_bloc_pc li.sl_right {
    height: 370px !important;
}

div.feature_bloc_pc li.sl_left p.special_title img {
    display: block;
    float: left;
    width: 118px;
    height: 72px;
    clear: both;
}
div.feature_bloc_pc li.sl_left span.feature_msg {
    display: block;
    float: left;
    width: 300px;
    height: 72px;
    background-color: #FFF;
    padding: 10px;
    line-height: 140%;
}
div.feature_bloc_pc li.sl_right p.special_title img {
    display: block;
    float: left;
    width: 118px;
    height: 72px;
}
div.feature_bloc_pc li.sl_right span.feature_msg {
    display: block;
    float: left;
    width: 300px;
    height: 72px;
    clear: both;
    background-color: #FFF;
    padding: 10px;
    line-height: 140%;
}
div.feature_bloc_sp, div#feature_list_bar_sp {
    display:none;
}

.snsBtn {
    margin-top: 25px;
    font-size: 0;
}
.snsBtn li {
    display: inline-block;
}
.snsBtn li:first-child {
    margin-right: 9px;
}


@import url('./pc_k.css');

