@media (max-width:767px) {
    body {
        font-size:14px;
    }
    .i_pw5rem {padding-right:0;padding-left:0;}
    .i_pw8rem {padding-right:0;padding-left:0;}
    .e_grid1_2 {
        flex-direction:column;
    }
    .e_grid1_2_item {
        width:100%;
    }
    .e_grid1_3 {
        flex-direction:column;
    }
	.e_grid1_3.jisseki {
	margin:30px auto 30px auto;
	}
	.e_grid1_3_item {
        width:100%;
    }
    .e_grid2_3_item {
        width:49%;
    }
    .e_grid2_4_item {
        width:49%;
	}
    .subpage-content-width {
        width:calc(100% - 2rem);
    }
    .goods-content-wrap {
        margin-top:-2rem;
    }
    .goods-subtitle {
        width:20rem;
    }
    .goods-item {
        margin:3rem 0;
    }
    .goods-item-title {
        font-size:1.2rem;
    }
    .goods-item-content {
        padding:1.6rem 1.5rem 0;
    }
    .goods-item-content p {
        margin-bottom:2rem;
    }
    .goods-item-2col {
        flex-direction:column;
    }
    .goods-item-2col .goods-item {
        width:100%;
        margin-bottom:3.6rem;
    }
    .odm-mainbg {
        background-size:auto 100%;
        background-position:center;
        padding-bottom:95%;
        margin-bottom:5rem;
    }
    .odm-content {
        /*padding:0 1rem;*/
    }
    .odm-content h2 {
        font-size:1rem;
    }
    .odm-content h2.deco1::before { display:none; }
    .odm-content h2.deco1::after { display:none; }
    .odm-content p.under-h2 {
        max-width:100%;
        font-size:.85rem;
    }
    .odm-content p.under-h2-2 {
        font-size:1.4rem;
    }
    .content.use-bg.odm-page .subpage-content-width {
        padding:7vw 0 4rem;
    }
    .e_grid2_4.fukidashi-y .fukidashi {
        padding:1rem;
    }
    .fukidashi p.fukidashi-lead {
        font-size:1rem;
    }
    .fukidashi p {
        font-size:.8rem;
    }
    .content.arc {
        height:74px;
    }
    .e_grid1_2.odm-page {
        padding:0;
    }
    .e_grid1_2.odm-page p.lead {
        font-size:1.2rem;
    }
    .button-list {
        margin:2rem 0 1rem;
        flex-direction:column;
    }
    .button-list li {
        margin:0 0 1rem;
        width:18rem;
    }
    .button-list li:last-child {
        margin:0;
    }
    .odm-content p.middle-text {
        font-size:1.1rem;
    }
    .e_grid1_3.box-y {
        padding:0;
    }
    .e_grid1_3.box-y .title {
        font-size:1.5rem;
    }
    .e_grid1_3.box-y .text {
        font-size:.9rem;
    }
    .page-header2 .page-title-eyeline {
        font-size:.8rem;
        padding:1.5rem 1rem .5rem;
    }
    .page-header2 .page-title {
        font-size:2rem;
        padding:0 1rem;
    }
    .page-header2 .page-sub-title {
        font-size:1rem;
        padding:1rem 1rem 0;
    }
    .e_grid1_3.odm .link-title2 {
        font-size:1.1rem;
        text-align:left;
        margin-bottom:1rem;
    }
    .e_grid1_3.odm img {
        margin-bottom:1rem;
    }
    .e_grid1_3.box-y .e_grid1_3_item {
        width:100%;
        padding:5rem 1rem 2rem;
        margin:0 0 6rem;
    }
    .e_grid1_3.box-y .e_grid1_3_item:last-child {
        margin:0;
    }
    .dl-contents {
        padding:0;
    }
    .dl-title {
        font-size:1.2rem;
    }
    .dl-contents dl {
        flex-direction:column;
    }
    .dl-contents dt {
        width:100%;
        padding:.6rem 1rem;
        font-size:1.2rem;
    }
    .dl-contents dd {
        width:100%;
        padding:1rem;
    }
    .icon-double-circle {
        width:1.5rem;
        height:1.5rem;
        margin-bottom:.3rem;
    }
    .img100plus2rem {
        margin:0 -1rem;
        width:calc(100% + 2rem);
        max-width:none;
    }
    .odm-content h2.deco5 {
        width:80%;
        font-size:1.1rem;
        line-height:2rem;
        padding:.5rem 2rem;
    }
    .odm-content h2.deco5::before {
        border-bottom:1rem solid #fff;
        border-right:1.5rem solid transparent;
        border-left:1.5rem solid transparent;
        top:1rem;
        left:-1rem;
    }
    .odm-content h2.deco5::after {
        border-bottom:1rem solid #fff;
        border-right:1.5rem solid transparent;
        border-left:1.5rem solid transparent;
        top:1rem;
        right:-1rem;
    }
    .odm-content h3.deco1 {
        font-size:1.1rem;
    }
    .odm-content h3.deco2 {
        width:100%;
        font-size:1.1rem;
        line-height:1.5rem;
        padding:.5rem 2rem;
    }
    .odm-content h3.deco2::before {
        border-bottom:1rem solid #fff;
        top:1.5rem;
        left:-1.5rem;
    }
    .odm-content h3.deco2::after {
        border-bottom:1rem solid #fff;
        top:1.5rem;
        right:-1.5rem;
    }
    .box-wb {
        padding:2rem;
    }
    .box-wb .e_grid1_2_item {
        width:100%;
    }
    .box-wb .e_grid1_2_item:last-child {
        margin:0;
    }
    .box-wb .e_grid1_2_item p {
        font-size:1rem;
    }
    .box-wb .e_grid1_2_item:last-child p {
        padding:0;
    }
    .box-wb .e_grid1_2_item:last-child ul {
        padding-left:2rem;
    }
    .view-pc {
      display:none;
    }
    .relation-content-wrap .content-desc-wrap .content-title {
        font-size: 153.8%;
        padding-bottom: 10px;
    }
    .relation-content-wrap .content-desc-wrap .content-desc {
        font-size: 108%;
    }
    .relation-content-wrap .default-list-wrap {
        padding: 30px 0 0 0;
    }
    .relation-content-wrap .default-list-wrap .default-list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
    .relation-content-wrap .default-list-wrap .default-list .list-box {
        margin: 0px 5px 20px 5px;
    }
    .relation-content-wrap .default-list-wrap .default-list .list-box:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
    }
    .relation-content-wrap .default-list-wrap .default-list .list-box:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }
    .relation-content-wrap .default-list-wrap .default-list .list-box:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-row: 2;
    }
    .relation-content-wrap .default-list-wrap .default-list .list-box:nth-child(4) {
        -ms-grid-column: 2;
        -ms-grid-row: 2;
    }
    .relation-content-wrap .default-list-wrap .default-list .list-box:nth-child(5) {
        -ms-grid-column: 1;
        -ms-grid-row: 3;
    }
    .relation-content-wrap .default-list-wrap .default-list .list-box:nth-child(6) {
        -ms-grid-column: 2;
        -ms-grid-row: 3;
    }
    .relation-content-wrap .default-list-wrap .default-list .list-box:nth-child(7) {
        -ms-grid-column: 1;
        -ms-grid-row: 4;
    }
    .relation-content-wrap .default-list-wrap .default-list .list-box:nth-child(8) {
        -ms-grid-column: 2;
        -ms-grid-row: 4;
    }
    .relation-content-wrap .default-list-wrap .default-list .list-box .list-title {
        font-size:116%;
        padding:10px 0 10px 0;
    }
    .relation-content-wrap .default-list-wrap .default-list .list-box .list-desc {
        font-size: 93%;
    }
    .clumb-wrap {
        font-size:.7rem;
    }
    .more-link.text-r {
        text-align:center;
    }
    .more-link a {
        font-size:.8rem;
        background-position:right 10px center;
        background-size:36.33px 6.33px;
        padding-right:50px;
    }
    .more-link.button-y a {
        padding:1.5rem 3.5rem 1.5rem 2.5rem;
    }
    .page-menu-wrap {
        height:auto;
        margin:0 0 2rem;
    }
    .page-menu { margin: 0 auto; }
    .page-menu li {
        max-width: 100%;
        width: 100%;
    }

    .page-contents-menu-wrap {
        height:auto;
        margin:0 0 2rem;
    }
    .page-contents-menu li {
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
    }
    .page-contents-menu li:nth-child(n+2) { margin-top: .5em; }
    .fixed { position: static; }

    .page-menu.onheader li {
        max-width:18rem;
    }
    .page-menu a {
        text-align:left;
    }
    .page-menu-content p.under-h2 {
        font-size:1.2rem;
    }
    .page-header2 {
        padding-top:1rem;
    }
    .page-header2 .page-title2 {
        font-size:1.9rem;
    }
    .page-header2-content {
        padding:0 1rem;
    }
    .odm-concertgoods-mainbg {
        padding-bottom:85%;
        background-size:230%;
    }
    .odm-charactergoods-mainbg {
        padding-bottom:85%;
        background-size:230%;
    }
    .odm-fashioncosme-mainbg {
        padding-bottom:85%;
        background-size:230%;
    }
    .page-header2.hansoku-style .more-link {
        text-align:center;
        margin-bottom:3rem;
    }
    .e_grid1_2.box-wb1-2 .e_grid1_2_item {
        width:100%;
        padding:1.5rem 1rem 2rem;
    }
    .e_grid1_2.box-wb1-2 .img {
        text-align:center;
    }
    .e_grid1_2.box-wb1-2 img {
        float:none;
        margin:0 0 1rem;
    }
    .e_grid1_2.numbox h2 {
        font-size:1.4rem;
        padding:1.2rem 0;
    }
    .e_grid1_2.numbox .content {
        padding:1rem;
    }
    .e_grid1_3.jisseki .e_grid1_3_item {
        margin:0 auto 2rem;
    }
}
@media (max-width:880px) {
    .page-header2.hansoku-style .img {
        text-align:center;
    }
    .page-header2.hansoku-style img {
        width:90%;
        position:static;
    }
}
@media (max-width:1100px) {
    .goods-item-content-3 {
        flex-direction:column;
        max-width:320px;
        margin:0 auto;
    }
    .goods-item-content-3-item {
        width:100%;
        padding-bottom:100%;
        margin-bottom:2rem;
    }
    .goods-item-content-3-item-title {
        height:6rem;
    }
    .goods-item-content-3-item-title div span {
        height:6rem;
        line-height:7rem;
    }
    .goods-item-content p {
        font-size: .9rem;
    }
}

@media (max-width:320px) {
.goods-item-content p { font-size: 12px; }
}

@media (max-width:1400px) {
    .page-header2.hansoku-style img {
        width:20rem;
        right:1rem;
    }
}
@media (min-width:768px) {
    .view-sp {
        display:none;
    }
}
@media (min-width:1200px) {
    body {
        font-size:14px;
    }
    .page-menu.onheader {
        margin-top:calc(-6vw - 4rem);
    }
}
@media (min-width:2000px) {
    .page-header2.hansoku-style img {
        right:17rem;
    }
}
