.title {
	background-image: url(../image/title_sp.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 150px;
    margin: 0 auto;
}
h1{
    height: 100%;
}
h1 span{
	transform: translate(-50%);
    position: absolute;
}
h1 span.heading01 {
          color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 8vw;
    line-height: 1.2;
    letter-spacing: 0.05em;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    top: 64%;
    width: 100%;
    left: 50%;
    text-shadow: 3px 3px 0px #000000;
    font-feature-settings: "palt" 1;
}
h1 span.heading02 {
        font-weight: bold;
    text-align: center;
    width: 60%;
    padding: 0.45em 0 0.5em;
    border-radius: 0.5em;
    top: 8%;
    left: 50%;
    color: #fff;
    background: #e3561c;
    font-size: 4vw;
    box-shadow: 1px 1px 4px rgb(0 0 0 / 50%);
}
h1 span.heading02:after {
       content: '';
    height: 0;
    width: 0;
    position: absolute;
    border-right: 15px solid transparent;
    border-top: 15px solid #e3561c;
    border-left: 15px solid transparent;
    border-top-color: #e3561c;
    top: 98%;
    left: calc(10% + 1px);
}
#main .sBbtn a {
margin: 0 auto; 
    font-feature-settings: "palt" 1;
}
#main .sBbtn{
line-height: 1.2;
margin: 0 0 10px 0;
}

#main .links {
margin-bottom: 0px;
}

.pc-only {
display: none;
}

.pc-only2 {
display: none
}

.sp-only {
display: none;
}

/*3カラム<-->1カラム*/
#main .cols3-1 li {
text-align: center;
}

#main .cols3-1 li img {
width: 65%;
}

/*3カラム<-->2カラム*/

#main .links.cols3-2 li {
width: calc(50% - 5px);
margin-right: calc(10px / 1);
margin-bottom: 20px;
text-align: center;
}

#main .cols3-2 li img {
width: 65%;
margin: 0 0 10px 0;
}

#main .links.cols3-2 li:nth-child(2n) {
margin-right: 0px;
}

#main .links.cols3-2 .text-box {
padding: 0.5em;
line-height: 1.6em;
}

#main .links.cols3-2 #bottomList {
margin-bottom: 0px;
}

#main .cols3-2 .bottomList{
margin-bottom:0px;
padding: 1em 0.5em;
}

#main .links.cols2-1 #bottomList {
margin-bottom: 0px;
}

#main .nidan {
margin-top: 4px!important;
}


/*table*/

#main .tablebox {
width: 100%;
margin: 20px auto;
}

#main .tablebox table {
margin: 0;
padding: 0;
/*width: 100%;*/
border-collapse: collapse;
border-spacing: 0;
table-layout: auto;
empty-cells: hide;
}

#main .tablebox table th,
#main .tablebox table td {
border: 1px solid #CCC;
padding: 5px;
box-sizing: border-box;
}

#main .tablebox table th {
width: 19%;
text-align: center;
font-weight: normal;
font-size: 0.7em;
line-height: 1;
vertical-align: middle;
}

#main .tablebox table th span {
color: #F00;
font-size: 1.2em;
}

#main .tablebox table td {
text-align: center;
vertical-align: middle;
font-size: 0.8em;
}

#main .tablebox img {
width: 62%;
}


/*table*/

#main p.sizebtn {
font-size: 0.6em;
padding-top: 9px;
text-align: left;
/*text-indent:30px;*/
font-weight: 700;
width: 52%;
height: 82%;
margin: auto;
}

#main p.sizebtn a {
display: block;
text-decoration: none
}

#main a.btnRadius03:hover {
opacity: 0.75;
transition: 0.6s;
}

#main section {
margin-bottom: 40px
}

.slideTable {
position: relative;
overflow-x: scroll;
-ms-overflow-x: scroll;
-moz-overflow-x: scroll;
-webkit-overflow-x: scroll;
}

.slideTable table.cpt {
width: 650px;
}

#main .redTxt {
    color: #f00;
    line-height: 1.5;
}
    #main .catchCopyTxt {
    line-height: 1.2;
    margin:20px 0;
}
	#main .osusumeGoods .Free {
    color: #fff;
    background: #f00;
    display: inline-block;
    padding: 0.3em;
    margin: 0.5em 0 0.5em 0;
    font-size: 1em;
    font-weight: 700;
}
    #main .osusumeGoods {
    display: flex;
    flex-wrap: wrap;
    margin:0 0 20px;
}
    
#main .osusumeGoods > li{
width: 100%;
margin-bottom: 15px;
border: #ccc 1px solid;
box-sizing: border-box;
border-radius: 5px;
padding: 1em 0.5em 1em 0.5em;
    display: flex;
flex-direction: column;
justify-content: space-between;
}
#main .osusumeGoods .slide3 li {
    border: none;
}
#main .osusumeGoods.layout3 li.noborder{
    border: none;
    padding: 0;
    width: 100%;
    text-align: center;
}
#main .osusumeGoods.layout3 li.noborder p{
    text-align: center;
    margin: 0.5em 0;
}
#main .osusumeGoods.layout3 li.noborder img{
    width: 60%;
}
#main .osusumeGoods.layout3 li.halfGoods{
    margin: 0 10px 20px 0;
}
#main .osusumeGoods.layout3 li.halfGoods02{
    margin: 0 0 20px 0;
}
    #main .osusumeGoods li .goodsImg{
    text-align: center;
}
    #main .osusumeGoods li .goodsImg img{
    width: 100%;
    max-width: 400px;
        margin: auto;
}
#main .osusumeGoods li .goodsName{
    margin: 10px 0;
}
#main .osusumeGoods li .goodsName p{
    word-break: break-all;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    font-feature-settings: "palt" 1;
}
#main .osusumeGoods li .goodsSpec{
    margin: 10px 0;
}
#main .osusumeGoods li .goodsSpec p{
    line-height: 1.2;
    font-feature-settings: "palt" 1;
    word-break: break-all;
}
#main .osusumeGoods li .goodsSpec p span{
    font-size: 0.5em;
}
    #main .osusumeGoods li:nth-child(2n){
    margin: 0 0 20px 0;
}
    #main .catchCopySpace {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin:0 0 40px;
}
    #main .catchCopySpace div:first-child{
    width: 100%;
}
    #main .catchCopySpace div:first-child ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around
}
    #main .catchCopySpace div:first-child ul li{
    width: calc(100%/3 - 20px);
}
    #main .catchCopySpace div:first-child ul li img{
    width: 100%;
}
    #main .colorTxt {
    text-align: center;
    margin: 5px 0;
}
    #main .catchCopySpace div:last-child{
    width: 100%;
    text-align: center;
}
    #main .catchCopySpace div:last-child img{
    width: 100%;
}
    #main .fsMedium.shedbtn{
	font-size: 14.5px;
    padding: 0.75em 0.85em;
    line-height: 1.2;
	}
 #main .fsMedium.shedbtn02{
	font-size: 14.5px;
    padding: 0.75em 0.85em;
    line-height: 1.2;
	}
 #main .viewport {
    overflow-x: scroll;
    overscroll-behavior: none;
    width: 100%;
    margin-bottom: 2em;
    position: relative;
}
#main .wakum {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 20px auto;
    text-align: center;
    width: 870px;
}
#main .wakum th,#main .wakum td {
    padding: 5px;
    border: #CCC 1px solid;
    line-height: 1.4;
}
#main .wakumt {
    background-color: #fff;
    width: 16%;
}
#main .wakumt span {
   color:#f00;
}
#main .two-columns_detail {
margin-bottom: 1em;
} 
#main .imgAreali {
width: 50%;
margin: 0 auto;
}
#main .txtAreali {
width: 100%;
}
#main .noticeTxt {
    line-height: 1.5;
    padding: 0.5em 0;
    margin: 0.5em 0;
}
/* サイズ検索PCスタイル */
#main .tableColumn {
margin-top:2em;
margin-bottom: 4em; 
}
#main .row-head {
width:100%;
table-layout:fixed;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border:1px solid #cfcfcf;
}
#main .row-head caption {
padding:1em;
line-height: 1.5;
text-align: left;
background: #b0e0e6;
border: 1px solid #cfcfcf;
border-bottom: none;
font-weight: bold;
}
#main .row-head tr th {
/*background:#f2f2f2;*/
text-align: left
}
#main .row-head tr th.th_center {
text-align: center;
padding: 0.25em 
} 
#main .row-head tr th .sTxt {
font-size: 0.5em;
}
#main .row-head tr th .bTxt {
font-size: 1.375em;
vertical-align: middle
} 
#main .row-head tr td { 
text-align: center
}
#main .row-head tr th,
#main .row-head tr td {
padding:1em 0.5em;
line-height: 1.5;
border:1px solid #cfcfcf;
}
/*#main .btnCircle:hover {
transition: 0.6s;
background: #EA6D0D;
}*/
#main a.blueBtn {
background: #2c7ec1;
} 

@media screen and (min-width:768px){ 
#main .btnCircle {
font-size: 0.8em;
padding: 0.5em 1em;
}
#main .row-head tr th.th_size {
width: 7em
} 
} 

/* サイズ検索spスタイル */ 
@media screen and (max-width:767px){ 
#main .column {
display: flex;
flex-direction: column; }
#main .accordion-box {
justify-content: center;
align-items: center;
padding: 0 1em;
border: 1px solid #cfcfcf; }
#main .accordion-box + .accordion-box {
margin-top: 20px; }
#main .accordion{
border: 1px solid #ccc;
width: 100%;
text-align: left;
position: relative;
cursor: pointer;
background-color: white;
padding: 8px 0 8px 3%; }
#main .accordion::after{
content: '';
width: 8px;
height: 8px;
border: 0px;
border-top: solid 1px black;
border-right: solid 1px black;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
margin-left: -6px;
transform: rotate(135deg);
position: absolute;
top: 50%;
right: 4%;
margin-top: -5px; }
#main .accordion-inner {
/*border: 1px solid #cfcfcf;*/
margin-bottom: 3em }
#main .accordion-content {
display: none;
padding: 0.5em;
width: 100%;
text-align: left;
}
#main .heading{
margin-bottom: 10px;
}
#main .accordion-one{
/*border: 1px solid #ccc;*/
width: 100%;
text-align: left;
position: relative;
cursor: pointer;
background-color: #ddd;
padding: 1em; 
font-weight: bold; }
#main .accordion-one::after{
content: '';
width: 8px;
height: 8px;
border: 0px;
border-top: solid 1px black;
border-right: solid 1px black;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
margin-left: -6px;
transform: rotate(135deg);
position: absolute;
top: 50%;
right: 4%;
margin-top: -5px; } 
#main .accordion-two{
text-align: left;
position: relative;
background-color: #ddd;
padding: 1em; 
font-weight: bold; }
#main .two-columns_accordion {
display: flex;
flex-wrap: wrap;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; 
margin: 1em 0.5em;
    border: #ccc 1px solid;
    align-items: center;
}
#main .two-columns_accordion:last-child {
margin: 1em 0.5em 0 0.5em;
}
#main .txtArealiac {
    width: 35%;
    height: 12em;
    display: flex;
    background: #ccc;
    align-items: center;
    justify-content: center;
} 
#main .txtArealiac .noticeTxt {
    padding: 0.5em 0.5em;
}
#main .btnArealiac {
width: 65%;
    text-align: center;
} 
#main .btnArealiac a{
margin: 1em 1em;
    padding: 0.8em 0.5em;
    font-size: 1em;
}
    #main .btnArealiac a span{
        margin: 0 0.3em 0 0;
    }
#main .btnCircle { 
border-radius: 40px;
font-weight: bold;
width: auto;
height: 100%;
margin: 0;
color: #fff;
display: inline-block;
cursor: pointer;
text-decoration: none;
box-sizing: border-box;
align-items: center;
justify-content: center;
text-align: center;
background: #969494;
padding: 0.75em 2.85em; 
} 
}  
#main .shedTable{
    width: 100%;
    table-layout: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cfcfcf;
}
#main .shedTable .ve{
    width: 20%;
}
#main .shedTable .be{
    width: 80%;
    padding: 0.5em 0;
}
#main .shedTable .vele{
    width: 50%;
    padding: 0.5em 0;
}
#main .shedTable td{
    border: 1px solid #cfcfcf;
    text-align: center;
}
#main .shedTable td.vech{

}
#main .shedTable td.bech{
    padding: 0.5em 0;
}
#main .shedTable td.btnBox{
    padding: 0.5em;
}
#main .shedTable td.btnBox a{
    margin: 0 0.5em 0.5em 0.5em;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.75em 0.85em;
}
#main .shedTable td.btnBox a:last-child{
    margin: 0 0.5em;
}
#main p.sizek{
    font-size: 1.2em;
    color: rgb(51, 51, 51);
    font-weight: bold;
    margin: 10px 0;
}
 #main .eventbnr{
        display: flex;
        flex-wrap: wrap;
    }
    #main .eventbnr li{
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0.3em;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
        display: flex;
        align-items: center;
    }
    #main .eventbnr li a{
    display: flex;
    flex-direction: row-reverse;
    }
    #main .eventbnr.DB li a{
    flex-direction: row;
    }
    #main .eventbnr li .linksTxt{
    font-size: 1.2em;
    margin: auto auto auto 10px;
    display: flex;
    flex-wrap: wrap;
    width: calc(80% - 20px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    }
    #main .eventbnr.DB li .linksTxt{
    height: 6em;
    }
    #main .eventbnr li .linksTxt p{
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    padding: 0.5em 0;
	font-weight: 700;
        font-size: 1em;
}
#main .eventbnr.DB li .linksTxt p{
    margin-left: 0;
    margin-right: 10px;
}
#main .eventbnr li .linksTxt p span {
    font-size: 0.75em;
    width: calc(100% - 20px);
    line-height: 1.2;
    font-weight: 400;
    padding-top: 0.5em;
    display: block;
}
    #main .eventbnr li .linksImg{
    margin: auto auto auto auto;
    width: calc(38% - 20px);
    display: flex;
    align-items: center;
    }
    #main .eventbnr li .linksImg img {
    width: 100%;
}

#main .breadcrumb {
    box-sizing: border-box;
    color: #83838f;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875em;
    line-height: 1.5;
    margin-bottom: 10px;
    padding-left: 10px;
} 
#main .breadcrumb a {
    color: #83838f !important;
    text-decoration: none;
}

#main .topBtn ul li a {
    display: flex !important;
    align-items: center;
    height: 4.5em;
}