@charset "UTF-8";

    /* Project
       ----------------------------------------------------------------- */

    /* Form */

    .p-form dl {
        position: relative;
        margin: 0 0 40px;
    }

    .p-form dl dt {
        margin: 0 0 10px;
    }

    .p-form dl dt span {
        font-size: 12px;
    }

    .p-form dl dd input[type=text],
    .p-form dl dd input[type=password],
    .p-form dl dd input[type=number] {
        width: 100%;
        height: 48px;
        font-size: 14px;
        border: 0;
        border-bottom: 1px solid #ddd;
        -webkit-border-radius: 0;
        -webkit-appearance: none;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        padding: 0;
    }

    .p-form__twocolumn {
        display: flex;
        justify-content: space-between;
    }

    .p-form__twocolumn .p-form {
        width: 48%;
    }

    .p-form__twocolumn .p-form:last-child {
        margin-top: 106px;
    }

    .p-form__flex {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
    }

    .p-form__flex__item {
        display: flex;
        justify-content: space-between;
    }

    .p-form__flex__item > span {
        width: 48%;
    }

    .p-form__small {
        width: 30%;
        margin: 0 0 40px 0 !important;
    }

    .p-form__half {
        width: 48%;
        margin: 0 0 40px 0 !important;
    }

    .p-form__full {
        width: 100%;
        margin: 0 0% 40px!important;
    }

    .p-form__confirm:first-child {
        border-top: 1px solid #ddd;
    }

    .p-form__confirm {
        display: flex;
        margin: 0 !important;
        padding: 40px 0;
        border-bottom: 1px solid #ddd;
    }

    .p-form__confirm dt {
        width: 196px;
        margin-bottom: 0 !important;
    }

    .p-form__confirm dt span,
    .p-form__confirm dd span {
        font-size: 14px !important;
    }

    .p-form__select__half {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .p-form__select__half__item {
        display: flex;
        align-items: center;
        width: 48%;
    }

    .p-form__select__half__item:first-child .c-selectbox {
        width: 80%;
    }

    .p-form__select__text {
        margin-left: 5%;
        font-size: 12px;
        white-space: nowrap;
    }

    .p-agree {
        margin-bottom: 30px;
    }

    .p-form__table {
        width: 100%;
    }

    .p-form__table tr > th {
        width: 50%;
    }

    .p-form__table tr > th,
    .p-form__table tr > td {
        padding: 22px 0;
        font-size: 14px;
        font-weight: 400;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        text-align: left;
        line-height: 1.6em;
        vertical-align: middle;
    }

    .p-form__table tr > th.p-form__top {
        vertical-align: top;
    }

    .p-form__table tr:last-child > th,
    .p-form__table tr:last-child > td {
        border-bottom: 0;
    }

    .p-form__table tr > th small,
    .p-form__table tr > td small {
        margin-right: 5px;
        font-size: 12px;
        font-weight: 400;
        vertical-align: top;
        color: #858585;
    }

    .p-form__table tr > th small {
        display: inline-block;
        margin-left: 20px;
    }

    .p-form__table tr > td div,
    .p-form__table tr > td span {
        font-size: 14px;
    }

    .p-form__table tr > th strong,
    .p-form__table tr > td strong {
        font-size: 14px;
        font-weight: 500;
    }

    .p-form__table tr td.p-form__txt__right {
        text-align: right;
    }

    .p-form__txt__right__cell {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .p-form__txt__right__cell h5 {
        margin-right: 10px;
        font-size: 14px;
        font-weight: 400;
    }

    .p-form__table__child {
        width: 100%;
    }

    .p-form__table__child tr td,
    .p-form__table__child tr th {
        padding: 0 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
    }

    .p-form__table__child tr th.p-form__table__child__head {
        padding-bottom: 13px !important;
    }

    .p-form__selectbox {
        display: flex;
        justify-content: flex-end;
    }

    .p-form__default {
        position: relative;
    }



    /* Current */

    .p-current-navi {
        position: fixed;
        top: 0;
        left: 0;
        width: 85px;
        height: 100%;
        background: #fff;
        border-right: 1px solid #EBEBEB;
        z-index: 2;
    }

    .p-current-navi__inner ul li {
        transform: rotate(-90deg);
        text-align: center;
        position: absolute;
        top: 50%;
        right: 5px;
        margin-top: -5px;
        /* margin-left: 15px; */
        width: 50px;
    }

    .p-current-navi__inner ul li a {
        font-size: 14px;
        font-family: 'Jost', sans-serif;
        letter-spacing: 0.05em;
        color: #B5B5B5;
        opacity: 0;
        pointer-events: none;
    }

    .p-current-navi__inner ul li a.current {
        opacity: 1;
    }

    /* Popup */

    .p-popup {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        z-index: 3;
    }

    .p-popup__close {
        position: absolute;
        top: 50%;
        right: 30px;
        width: 14px;
        margin-top: -12px;
        cursor: pointer;
    }

    .p-popup__flex {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100vh;
    }

    .p-popup__overlay {
        position: fixed;
        width: 100%;
        height: 100vh;
        background: rgba(34,34,34,0.5);
    }

    .p-popup__inner {
        position: relative;
        width: 480px;
        padding: 40px;
        background: #fff;
        z-index: 1;
    }

    .p-popup__inner02 {
        position: relative;
        width: 480px;
        padding: 0;
        background: #fff;
        z-index: 1;
    }

    .p-popup__inner h4 {
        padding-bottom: 35px;
        font-size: 18px;
        font-weight: 500;
        text-align: center;
    }

    .p-popup__inner_ex h4 {
       padding-bottom: 5px;
    }

    .p-popup__inner02 h4 {
        position: relative;
        padding: 30px;
        border-bottom: 1px solid #ddd;
        font-size: 14px;
        font-weight: 500;
        text-align: left;
    }

    .p-popup__inner p {
        font-size: 14px;
    }

    .p-popup__mail {
        margin-top: 20px;
    }

    .p-popup__inner .c-btn {
        margin: 35px auto 0;
    }

    .p-popup__address__list {
    }

    .p-popup__address__list li {
        padding: 20px 30px;
    }

    .p-popup__address__list li:hover {
        background: #F7F7F7;
    }

    .p-popup__address__list li label .c-radio02__parts {
        padding-left: 32px;
    }

    .p-popup__form {
        padding: 20px 30px;
    }

    .p-popup__form .p-form__full {
        margin: 0 2% 30px!important;
    }

    .p-popup__form .p-form dt {
        margin: 0 0 5px;
    }

    .p-popup__form .p-form dt span {
        font-size: 14px;
        color: #858585;
    }

    .p-popup__form__btm {
        display: flex;
        justify-content: space-between;
        padding: 0 0 30px;
    }

    .p-popup__form__btm .c-btn {
        width: 47%;
    }

    .p-popup__scroll {
        height: 400px;
        overflow: scroll;
    }

    .p-popup__address__btm {
        padding: 20px 30px;
        text-align: left;
        border-top: 1px solid #ddd;
        font-size: 14px;
        font-weight: 400;
        text-align: left;
    }

    /* Itemlist */

    .p-itemlist {
        margin-top: 100px;
    }

    .l-content__itemlist .c-pagenation {
        margin: 10px 0 0;
    }

    .p-itemlist__inner {
        display: flex;
        flex-wrap: wrap;
    }

    .p-itemlist__inner li {
        width: 16%;
        margin-bottom: 20px;
        margin-right: 5%;
    }

    .p-itemlist__inner li.p-itemlist__soldout .c-soldout {
        display: block;
    }

    .p-itemlist__inner li.p-itemlist__soldout a {

    }

    .p-itemlist__inner li:hover  {
        opacity: 0.8;
    }

    .p-itemlist__inner li:nth-child(5n) {
        margin-right: 0;
    }
    @media screen and (max-width: 960px){
		.p-itemlist__inner--mainRanking > li:nth-child(5n) {
		    margin-right: 5%;
		}
	}

    .p-itemlist__img {
        position: relative;
        height: 16.75vw;
    }

    .thumbnail_line {
    	width:100%;
    	background: white;
    }
	.thumbnail_img {

	}
	.thumbnail_img img {
		object-fit: contain;
		width:100%;
		height:100%;
	}

    .p-itemlist__txt {
        /*margin-top: 30px;*/
    }

	.p-favorite-itemlist__txt a {
	    display: flex;
	    justify-content: space-between;
	}
    .p-itemlist__name {
        width: 100%;
        text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 2;
    }

    .p-itemlist__name h3 {
        font-size: clamp(12px, 1vw, 16px);
    	line-height: 1.4;
        word-break:break-all;
        height: 2.8em;
    }

    .p-itemlist__name h3 .inner {
	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 2;
	    overflow: hidden;
    }

    .p-itemlist__info {
        width: 100%;
        margin-left: 0;
    }

    .p-itemlist__info__price {
        font-size: 14px;
        line-height: 1.6em;
        text-align: right;
        color: #222;
    }

    .p-itemlist__info__num {
        font-size: 14px;
        line-height: 1.6em;
        color: #858585;
        text-align: right;
    }

    /* Search */

    .p-search__wrap__txt {
        position: relative;
        padding-bottom: 17px;
        border-bottom: 1px solid #ddd;
        color: #858585;
        cursor: pointer;
    }

    .p-search__wrap__txt:after {
        content:"";
        display:block;
        width: 8px;
        height: 8px;
        position:absolute;
        right: 6px;
        top: 50%;
        margin-top: -11px;
        border-bottom:#595959 1px solid;
        border-right:#595959 1px solid;
        transform:rotate(45deg)translateY(-30%);
    }

    .p-search__wrap__txt strong {
        display: inline-block;
        font-size: 12px;
        font-weight: 500;
    }

    .p-search__wrap__change {
        display: none;
    }

    .p-search__wrap__change > span {
        display: block;
        margin-right: 40px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .p-search__wrap__change span b {
        font-size: 12px;
        font-weight: 400;
    }

    .p-search__wrap__change span b:after {
        content: "、"
    }

    .p-search__wrap__change span b:last-child:after {
        content: "";
    }

    .p-search__wrap__txt__price {
        display: flex !important;
        align-items: center;
    }

    .p-search__wrap__txt__end {
        font-size: 14px;
        font-weight: 400;
        margin-right: 0 !important;
    }

    .p-search__wrap__txt__start {
        font-size: 14px;
        font-weight: 400;
        margin-right: 0 !important;
    }

    .p-search__wrap__txt__center {
        font-size: 14px;
        font-weight: 500;
        margin-right: 0 !important;
    }

    .p-search__wrap__txt.selected strong {
        display: none;
    }

    .p-search__wrap__txt.selected .p-search__wrap__change {
        display: block;
    }

    .p-search__wrap__inner {
        position: fixed;
        top: 50%;
        left: 10%;
        width: 23%;
        margin-top: -200px;
        z-index: 5;
    }

    .p-search__wrap__overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .p-search__wrap__input {
        display: none;
        z-index: 2;
        width: 100%;
        background: #fff;
        box-shadow: 0px 0px 6px 2px #e8e8e8;
    }

    .p-search__wrap__input h4 {
        display: none;
        position: relative;
        padding: 30px;
        font-weight: 500;
        border-bottom: 1px solid #ddd;
    }

    .p-search__close {
        position: absolute;
        top: 50%;
        right: 30px;
        width: 14px;
        margin-top: -12px;
        cursor: pointer;
    }

    .p-search__wrap__input__top {
        padding: 0 0;
        overflow: scroll;
        max-height: 350px;
    }

    .p-search__wrap__input__flex {
        display: flex;
    }

    .p-search__wrap__input__date {
        padding: 20px;
        align-items: center;
    }

    .p-search__wrap__input__left {
        border-right: 1px solid #ddd;
    }

    .p-search__wrap__input__left,
    .p-search__wrap__input__right {
        width: 50%;
    }

    .p-search__wrap__input .c-radio label,
    .p-search__wrap__input .c-checkbox02 label {
        padding: 20px 30px;
    }

    .p-search__wrap__input .c-radio label:hover,
    .p-search__wrap__input .c-checkbox02 label:hover {
        background: #F7F7F7;
    }

    .p-search__wrap__input label {
        display: block;
    }

    /* Itemdetail */

    .p-itemdetail__top {
        display: flex;
        align-items: flex-start;
        margin-bottom: 130px;
    }

    .p-itemdetail__main {
        position: relative;
        width: 512px;
        margin-right: 5%;
    }

    .p-itemdetail__soldout .c-soldout {
        display: block;
    }

    .p-itemdetail__soldout .c-soldout span {
        font-size: 18px;
    }

	.p-itemdetail_slider_ex {
		display: flex;
  		align-items: center;
  		justify-content: center;
		height:512px;
	}

    .p-itemdetail__slider img {
        object-fit: contain;
        width: 512px;
        height:100%;
        transition-duration: 0.3s;
    }

    .p-itemdetail__price {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        margin: 40px 0;
    }

    .p-itemdetail__price h3 small {
        margin-right: 5px;
        font-size: 18px;
        vertical-align: top;

    }

    .p-itemdetail__price h3 strong {
        font-size: 30px;
        font-family: 'Jost', sans-serif;
        letter-spacing: 0.05em;
        font-weight: 500;
    }

    .p-itemdetail__price > span {
        position: relative;
        top: -5px;
        margin-left: 5px;
        font-size: 14px;
        color: #222;
    }

    .p-itemdetail__price > small {
        position: relative;
        top: -5px;
        font-size: 12px;
        color: #858585;
    }

    .p-itemdetail__spec {
        margin-bottom: 40px;
    }

    .p-itemdetail__spec dl {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
    }

    .p-itemdetail__spec dt {
        font-size: 14px;
    }

    .p-itemdetail__spec dd {
        font-size: 14px;
    }

    .p-itemdetail__spec dl dd strong {
        font-size: 20px;
        color: #222;
        font-weight: 500;
    }

    .p-itemdetail__spec dl dd span {
        margin-left: 5px;
    }

    .p-itemdetail__btm {
        position: relative;
        margin-top: 80px;
    }

    .p-itemdetail__detail {
        margin-bottom: 60px;
    }

    .p-itemdetail__scroll {
        margin-left: 180px;
    }

    .p-itemdetail__detail__list {
        display: flex;
        flex-wrap: wrap;
    }

    .p-itemdetail__detail__list li {
        width: 30%;
        margin-right: 3%;
        margin-bottom: 35px;
    }

    .p-itemdetail__detail__list li h5 {
        margin-bottom: 15px;
        font-size: 12px;
        font-weight: 400;
        color: #858585;
    }

    .p-itemdetail__detail__list li p {
        font-size: 16px;
        color: #222222;
    }

    .p-itemdetail__detail__list li:nth-child(3n) {
        margin-right: 0;
    }

    .p-itemdetail__detail__txt__main {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 2em;
        overflow: hidden;
    }

    .p-itemdetail__detail__txt__main.hide {
        height: 75px;
        overflow: hidden;
    }

    .p-itemdetail__detail__txt__main.active {
        height: 100%;
    }

    .p-itemdetail__coment__inner {
        margin-top: 40px;
    }

    .p-itemdetail__comment__textarea {
        position: relative;
        margin-bottom: 60px;
    }

    .p-itemdetail__comment__textarea textarea {
        width: 100%;
        height: 110px;
        padding: 20px;
        border: 1px solid #ddd;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.1em;
        resize: none;
    }

    .p-itemdetail__comment div.c-product__coment {
        margin-bottom: 80px;
    }

    .p-itemdetail__comment div.c-product__coment h4 {
        font-weight: normal;
        font-size: 14px;
        line-height: 200%;
        letter-spacing: 0.05em;
        color: #222222;
        margin-bottom: 5px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .p-itemdetail__comment div.c-product__coment__line {
        padding-bottom: 40px;
        margin-bottom: 40px;
        border-bottom: 1px solid #DDDDDD;
    }

    .p-itemdetail__comment__list {
        margin-top: 40px;
    }

    .p-itemdetail__comment__list > li {
        position: relative;
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #ddd;
    }

    .p-itemdetail__comment__list > li:last-child {
        border-bottom: 0;
    }

    .p-itemdetail__comment__list > li h4 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 14px;
        font-weight: 400;
        color: #222222;
    }

    .p-itemdetail__comment__list > li time {
        display: block;
        margin-top: 13px;
        font-size: 12px;
        color: #858585;
    }

    .p-itemdetail__comment__list > li p {
        margin-top: 20px;
        font-size: 14px;
    }

    .p-itemdetail__comment__control {
        display: flex;
        position: absolute;
        top: 0;
        right: 0;
    }

    .p-itemdetail__comment__control li {
        margin-right: 10px;
    }

    .p-itemdetail__comment__control li:last-child {
        margin-right: 0;
    }

    .p-itemdetail__slider figure {
        position: relative;
    }

    .slick-dots {
        position: absolute;
        display: flex;
        margin-top: 3%;
    }

    .slick-dots li {
        width: 8%;
        margin-right: 3%;
        cursor: pointer;
        border: 2px solid #fff;
    }

    .slick-dots li.slick-active {
        border: 2px solid #A8D3DF;
    }

    .slick-dots img {
        width: 100%;
    }

    /* Apply */

    .p-apply {
        display: flex;
        position: relative;
    }

    .p-apply__detail .p-form__table {
        border-top: 1px solid #ddd;
    }

    .p-apply__detail .p-form__table {
        margin-top: 40px;
    }

    .p-apply__total h3 {
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: 500;
    }

    .p-apply__total__top {
        border-bottom: 1px solid #ddd;
    }

    .p-apply__total .p-form__table tr > th {
        width: 50%;
        font-size: 12px;
        font-size: 12px;
    }

    .p-apply__total .p-form__table tr > td strong,
    .p-apply__total .p-form__table tr > td small {
        font-size: 14px;
        color: #222;
    }

    .p-apply__total .p-form__table tr > td.p-form__txt__right small {
        font-size: 10px;
        vertical-align: 3px;
    }

    .p-apply__total .p-form__table tr.p-apply__total__last > td small {
        font-size: 12px;
        vertical-align: 8px;
    }

    .p-apply__total .p-form__table tr > th,
    .p-apply__total .p-form__table tr > td {
        padding: 7% 0;
        vertical-align: middle;
    }

    .p-apply__total .p-form__table tr:last-child th,
    .p-apply__total .p-form__table tr:last-child td {
        border-bottom: 0;
    }

    .p-apply__total__btm__attention {
        margin: 10px 0;
        font-size: 12px;
        color: #858585;
    }

    .p-apply__total__btm__attention.hide {
        height: 50px;
        overflow: hidden;
    }

    .p-apply__total__btm__attention.active {
        height: auto;
        overflow: inherit;
    }

    .p-apply__total__last th {
        color: #222;
    }

    .p-apply__total__last td strong {
        font-size: 28px !important;
        font-family: 'Jost', sans-serif;
        letter-spacing: 0.05em;
        color: #222;
    }

    .p-apply__detail {
        width: 100%;
        margin-right: 350px;
    }

    .p-apply__total {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 220px;
    }

    .p-apply__total.fixed {
        position: fixed;
        top: 170px;
        bottom: inherit;
        right: 10%;
    }

    .p-form__item .p-form__flex {
        justify-content: space-between;
        flex-wrap: inherit;
        width: 100%;
        margin-left: 0;
    }

    .p-form__item td {
        width: 70%;
    }

    .p-form__item h4 {
        width: 100%;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.6em;
    }

    .p-form__item figure {
        width: 70px;
        margin-left: 30px;
    }

    .p-form__item figure img {
        width: 100%;
    }

    .p-form__price small {
        margin-left: 5px;
        font-size: 12px !important;
        color: #222 !important;
    }

    .p-form__price strong {
        margin-left: 4px;
        font-size: 18px !important;
        font-family: 'Jost', sans-serif;
        letter-spacing: 0.05em;
        font-weight: 500 !important;
        color: #222;
    }

    .p-form__service .p-form__flex {
        justify-content: flex-end;
    }

    .p-form__service .p-form__flex .c-radio02 {
        margin-right: 50px;
    }

    .p-form__payment .c-selectbox {
        margin-right: 60px;
    }

    .p-form__payment select {
        width: auto;
        padding-right: 40px;
        border-bottom: 0;
    }

    .p-form__payment .c-selectbox:after {
        margin-top: -5px;
    }

    .p-form__payment .p-form__default {
        display: flex;
        align-items: center;
    }

    .p-address__info dt,
    .p-address__info dd {
        margin: 0 0 10px;
        font-size: 12px;
        line-height: 1.8em;
        text-align: left;
        color: #222;
    }

    .p-address__info dt.p-address__info__name {
        font-size: 14px;
    }

    .p-address__info dt:last-child,
    .p-address__info dd:last-child {
        margin: 0;
    }

    .p-address__info dt strong {
        font-size: 14px;
        font-weight: 500;
    }

    .p-address__info dt small,
    .p-address__info dd small {
        font-size: 12px;
        color: #858585;
    }

    .p-address__info__company,
    .p-address__info__address {
        font-size: 12px;
    }

    .p-form__delivery .p-form__table__child tr td {
        text-align: right;
    }

    .p-form__delivery select {
        width: auto;
        padding-right: 40px;
        border-bottom: 0;
    }

    .p-form__request__textarea textarea {
        width: 100%;
        height: 110px;
        padding: 20px;
        border: 1px solid #ddd;
        resize: none;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.1em;
    }

    .p-apply__btn {
        margin-top: 30px;
    }

    .p-comfirm__detail .c-content__ttl {
        margin-bottom: 40px;
    }

    .p-comfirm__detail .p-form__table tr th,
    .p-comfirm__detail .p-form__table tr td {
        width: 50%;
    }

    .p-comfirm__detail .p-form__table .p-form__item td h4 {
        color: #595959;
    }

    .p-comfirm__detail .p-form__table .p-form__quantity td strong {
        font-size: 18px;
        font-family: 'Jost', sans-serif;
        letter-spacing: 0.05em;
    }

    .p-comfirm__detail .p-form__table tr > th small,
    .p-comfirm__detail .p-form__table tr > td small {
        color: #858585;
    }

    .p-comfirm__detail .p-form__price strong {
        color: #595959;
    }

    .p-comfirm__detail .p-form__table tr th {
        padding-bottom: 20px;
    }

    .p-comfirm__detail .p-form__delivery .p-form__table__child tr td {
        padding: 5px 0 !important;
        text-align: left;
    }

    .p-comfirm__detail .p-form__delivery .p-form__table__child tr td span {
        margin-right: 30px;
    }

    .p-comfirm__detail .p-form__table tr:last-child > th,
    .p-comfirm__detail .p-form__table tr:last-child > td {
        border-bottom: 1px solid #ddd;
    }

    .p-comfirm__total {
        width: 100%;
        margin-top: 40px;
        margin-left: auto;
    }

    .p-comfirm__total__top {
        border-bottom: 1px solid #ddd;
    }

    .p-comfirm__total__top .p-form__table tr td,
    .p-comfirm__total__top .p-form__table tr th {
        font-family: 'Jost', sans-serif;
        letter-spacing: 0.05em;
    }

    .p-comfirm__total__top .p-form__table tr:first-child td,
    .p-comfirm__total__top .p-form__table tr:first-child th {
        border-top: 0;
    }

    .p-comfirm__total__btm .p-form__txt__right small {
        color: #000;
    }

    .p-comfirm__total__btm .p-form__txt__right strong {
        font-size: 24px;
        color: #000;
        font-family: 'Jost', sans-serif;
        letter-spacing: 0.05em;
    }

    .p-comfirm__total__btm__attention {
        margin-top: 30px;
        font-size: 12px;
        color: #858585;
    }

    .p-comfirm__btn {
        display: flex;
        justify-content: space-between;
        margin-top: 50px;
    }

    .p-comfirm__btn button {
        width: 48%;
        max-width: inherit;
    }

    .p-complete__form__txt {
        text-align: left;
    }

    .p-form__date {
        display: flex;
    }

    .p-form__date > div {

    }

    .p-form__date input {
        height: 40px;
        font-size: 14px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        outline: none;
        background: transparent;
    }

    /* Payment Table */

    .p-payment__table {
        width: 50%;
        margin: 40px 0;
    }

    .p-payment__table tr td,
    .p-payment__table tr th {
        padding: 10px 20px;
        border: 1px solid #ddd;
        font-size: 14px;
        font-weight: 500;
    }

    .p-payment__table tr th {
        color: #222;
    }

    /* Sales */

    .p-sales__top {
        display: flex;
        align-items: center;
        padding: 20px 0;
        background: #F7F7F7;
    }

    .p-sales__top__date,
    .p-sales__top__price {
        position: relative;
        display: flex;
        align-items: center;
        width: 50%;
        padding: 0 40px;
    }

    .p-sales__top__date {
        border-right: 1px solid #ddd;
    }

    .p-sales__top__price {
        justify-content: space-between;
    }

    .p-sales__top__date h3,
    .p-sales__top__price h3 {
        margin-right: 25px;
        font-size: 14px;
        font-weight: 400;
    }

    .p-sales__top__price__item small {
        margin-right: 5px;
        font-size: 12px;
        vertical-align: top;
    }


    .p-sales__top__price__item strong {
        margin-right: 10px;
        font-size: 24px;
        font-family: 'Jost', sans-serif;
        font-weight: 500;
        color: #222;
    }

    .p-sales__trriger {
        position: relative;
        padding: 13px 80px 16px 15px;
        background: #FFFFFF;
        border: 1px solid #ddd;
        cursor: pointer;
    }

    .p-sales__trriger:after {
        content:"";
        display:block;
        width:8px;
        height:8px;
        position:absolute;
        right: 20px;
        top:50%;
        margin-top: -5px;
        border-bottom:#595959 1px solid;
        border-right:#595959 1px solid;
        transform:rotate(45deg)translateY(-30%);
    }

    .p-sales__trriger span {
        font-size: 14px;
        color: #222;
    }

    .p-sales__select__popup {
        display: none;
        position: absolute;
        bottom: -180px;
        width: 100%;
        max-width: 500px;
        background: #fff;
        box-shadow: 0px 0px 6px 2px #e8e8e8;
        z-index: 2;
    }

    .p-sales__select__popup__inner {
        display: flex;
        align-items: center;
        padding: 25px;
    }

    .p-sales__select__popup__start,
    .p-sales__select__popup__end {
        position: relative;
        width: 50%;
    }

    .p-sales__select__popup__start h6,
    .p-sales__select__popup__end h6 {
        position: relative;
        width: 100%;
        height: 40px;
        padding: 0 10px;
        font-size: 14px;
        font-weight: 400;
        line-height: 36px;
        border: 0;
        border: 1px solid #dddddd;
        -webkit-border-radius: 0;
        -webkit-appearance: none;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        background: inherit;
        cursor: pointer;
    }

    .p-sales__select__popup__start h6:after,
    .p-sales__select__popup__end h6:after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -4px;
        border-bottom: #595959 1px solid;
        border-right: #595959 1px solid;
        transform: rotate(45deg)translateY(-30%);
    }

    .p-sales__select__popup__start h5,
    .p-sales__select__popup__end h5 {
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: 500;
    }

    .p-sales__select__popup__center {
        margin: 23px 15px 0;
    }

    .p-sales__table {
        display: table;
        width: 100%;
        margin-top: 50px;
    }

    .p-sales__header {
        display: table-header-group;
    }

    .p-sales__header div {
        display: table-cell;
        padding: 25px 20px;
        vertical-align: middle;
        font-size: 14px;
        font-weight: 500;
        color: #222222;
        border-top: 3px solid #ddd;
        border-bottom: 1px solid #ddd;
    }

    .p-sales__header div:first-child {
        padding: 20px 0  20px 20px !important;
    }

    .p-sales__header__date,
    .p-sales__header__total {
        white-space: nowrap;
    }

    .p-sales__body {
        display: table-row-group;
    }

    .p-sales__body > div {
        display: table-cell;
        vertical-align: middle;
        padding: 20px;
        color: #595959;
        font-size: 14px;
        border-bottom: 1px solid #ddd;
    }

    .p-sales__body > div:first-child {
        padding: 20px 0  20px 20px !important;
    }

    .p-sales__body:last-child > div {
        border-bottom: 0;
    }

    .p-sales__body__img figure {
        width: 48px;
        min-width: 48px;
        border: 1px solid #ddd;
    }

    .p-sales__body__img figure img {
        width: 100%;
    }

    .p-sales__body__date,
    .p-sales__body__total {
        white-space: nowrap;
    }

    .p-sales__select__popup h4 {
        display: none;
    }

    .p-sales__input {
        display: none;
        position: absolute;
        z-index: 2;
        width: 100%;
        background: #fff;
        box-shadow: 0px 0px 6px 2px #e8e8e8;
    }

    .p-sales__select__input__top {
        padding: 0 0;
        overflow: scroll;
        height: 200px;
    }

    .p-sales__input__main .c-decision {
        display: none;
    }

    .p-sales__input .c-radio label {
        display: block;
        padding: 20px 30px;
    }

    .p-sales__input .c-radio label:hover {
        background: #F7F7F7;
    }

    .p-sales__input .c-radio.disabled label {
        opacity: 0.4;
    }

    .p-sales__input .c-radio.disabled label:hover {
        background: #ffffff;
    }

    /* Shipping */

    .p-shipping__list {
        margin-top: 50px;
    }

    .p-shipping__list > li {
        position: relative;
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #ddd;
    }

    .p-shipping__list > li .c-product__detail__status {
        position: absolute;
        top: 0;
        right: 0;
    }

    /* News */

    .p-news__list li {
        position: relative;
        border-bottom: 1px solid #ddd;
    }

    .p-news__list li a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 30px 20px 30px 40px;
    }

    .p-news__list li a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 16px;
        height: 16px;
        margin-top: -8px;
        background: url(../../img/common/icon_right.svg);
        background-size: 100%;
    }

    .p-news__list li a h4 {
        display: block;
        width: 100%;
        margin-right: 50px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.6em;
        color: #595959;
    }

    .p-news__list li a time {
        width: 100px;
        white-space: nowrap;
        margin-right: 25px;
        font-size: 12px;
    }

    .p-news__list li.p-news__list__active:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 17px;
        width: 6px;
        height: 6px;
        margin-top: -3px;
        border-radius: 6px;
        background: #D99485;
    }

    .p-news__list li.p-news__list__active a h4 {
        font-weight: 500;
        color: #222;
    }

    .p-newsdetail__detail {
        padding: 35px 0;
    }

    .p-newsdetail__detail p {
        font-size: 14px;
        line-height: 2em;
    }

    .p-newsdetail__detail p a {
        font-size: 14px;
        color: #D99485;
        text-decoration: underline;
    }

    .p-mypage__payment__list {
        margin: 20px auto 40px;
    }

    .p-mypage__payment__list__item {
        display: flex;
        justify-content: space-between;
        padding: 30px 0;
        border-bottom: 1px solid #ddd;
    }

    .p-mypage__payment__num {
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: 500;
    }

    .p-mypage__payment__deadline {
        font-size: 14px;
        font-weight: 400;
        color: #222;
    }

    .p-mypage__payment__status {
        margin-left: 40px;
    }

    .p-mypage__payment__status ul {
        display: flex;
    }

    .p-mypage__payment__status ul li button {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.03em;
        color: #595959;
        display: flex;
        align-items: center;
    }

    .p-mypage__payment__status ul li button svg {
        margin-right: 5px;
    }

    .p-mypage__payment__status ul li button svg:last-child {
        margin-right: 0;
    }

    .p-mypage__payment__add__form {
        width: 50%;
        margin: 40px 0;
    }

    .p-mypage__payment__add__form dt span {
        font-size: 14px;
        color: #858585;
    }

    .p-mypage__payment__add__form dd input,
    .p-mypage__payment__add__form dd select {
        font-size: 14px;
        color: #222;
    }

    .p-address__add {
        margin-top: 40px;
    }

    .p-address__add .p-form__full,
    .p-address__add .p-form__half {
        margin: 0 0 40px!important;
    }

    .p-address__book {
        display: none;
        position: absolute;
        bottom: -240px;
        right: 0;
        width: 23%;
        background: #fff;
        box-shadow: 0px 0px 6px 2px #e8e8e8;
        z-index: 2;
    }

    .p-address__book__list {
        padding: 20px;
    }

    .p-address__book__list li {
        display: flex;
        align-items: center;
        padding: 10px 0;
        cursor: pointer;
    }

    .p-address__book__list li h5 {
        margin-right: 10px;
        font-size: 14px;
        font-weight: 500;
        white-space: nowrap
    }

    .p-address__book__list li p {
        font-size: 14px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .p-address__book__inner h4 {
        display: none;
        position: relative;
        padding: 30px;
        font-weight: 500;
        border-bottom: 1px solid #ddd;
    }

    .p-settlement {
        margin: 100px 0;
    }

    .p-settlement .p-form__item th,
    .p-settlement .p-form__item td {
        border-top: 0;
    }

    .formrow {
        position: relative;
        margin: 0 0 40px;
    }

    .formrow .input-name,
    .formrow .input-rname {
        margin: 0 0 20px;
        font-size: 12px;
    }

    .formrow input[type=number],
    .formrow input[type=text],
    .formrow input[type=password] {
        width: 100%;
        height: 40px;
        font-size: 14px;
        border: 0;
        border-bottom: 1px solid #ddd;
        -webkit-border-radius: 0;
        -webkit-appearance: none;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        padding: 0;
    }

    .ui-widget.ui-widget-content {
        padding: 4px 20px 15px;
        border: 0;
        box-shadow: 0px 0px 6px 2px #e8e8e8;
    }

    .ui-datepicker .ui-datepicker-header {
        background: inherit;
        border: 0;
        border-bottom: 0;
        padding: 15px 0 12px;
        font-weight: 400;
    }

    .ui-widget-header .ui-icon {
        background: none;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        cursor: pointer;
    }

    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        margin-left: -13px;
        margin-top: -2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        top: 2px;
        left: 2px;
        padding: 0;
        border: 0;
        background: inherit;
    }


    .ui-datepicker .ui-datepicker-next-hover {
        top: 2px;
        right: 2px;
        padding: 0;
        border: 0;
        background: inherit;
    }

    .ui-icon-circle-triangle-w {
        border-bottom: #595959 1px solid;
        border-right: #595959 1px solid;
        transform: rotate(135deg)translateY(-14px);
        width: 8px;
        height: 8px;
    }

    .ui-icon-circle-triangle-e {
        border-bottom: #595959 1px solid;
        border-right: #595959 1px solid;
        transform: rotate(-45deg)translateY(14px);
        width: 8px;
        height: 8px;
    }

    .ui-datepicker .ui-datepicker-title,
    .ui-datepicker .ui-datepicker-title span {
        font-size: 14px;
    }

    .ui-datepicker-calendar tr th span {
        font-weight: 400;
        font-size: 14px;
    }


    .ui-datepicker-calendar tr td a.ui-state-default {
        padding: 7px 3px;
        font-weight: 400;
        font-size: 14px;
        border: 0;
        text-align: center;
        background: none;
    }

    .ui-datepicker-calendar tr td a.ui-state-active {
        border: 2px solid #595959;
    }

    .ui-datepicker-calendar tr td.ui-datepicker-week-end a {
        color: #858585;
    }

    /* Product Register */

    .p-register__content {
        display: flex;
    }

    .p-register__ttl {
        width: 250px;
        min-width: 250px;
    }

    .p-register__ttl h4 {
        position: relative;
        display: inline-block;
        margin-bottom: 25px;
        padding-bottom: 20px;
        letter-spacing: 0.05em;
        font-weight: 500;
    }

    .p-register__ttl h4:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 25px;
        height: 5px;
        background: #A8D3DF;
    }

    .p-register__ttl p {
        width: 55%;
        font-size: 14px;
        line-height: 1.6;
        color: #858585;
        letter-spacing: 0.05em;
    }

    .p-register__main {
        width: 100%;
        margin: 0 auto ;
    }

    #p-drag__area {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        margin: 0 0 0px;
        padding: 10px;
        border: 1px dashed #D99485;
        min-height: 170px;
        width: 100%;
        text-align: center;
    }

    .p-drag__area__info,
    .p-drag__area__info__active {
        color: #D99485;
        font-weight: 400;
        font-size: 12px;
        line-height: 1.8;
    }

    .p-drag__area__info__active {
        display: none;
    }

    .p-drag__buttons {
        display: block;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    #p-drag__form.active #p-drag__area {
        width: 16.5%;
        margin-right: 4.25%;
        margin-bottom: 4.25%;
        min-height: inherit;
    }

    #p-drag__form.active .p-drag__area__info {
        display: none;
    }

    #p-drag__form.active .p-drag__area__info__active {
        display: block;
    }

    .p-drag__area__icon {
        margin-bottom: 6px;
    }

    .p-drag__buttons input {
        display: block;
        width: 100%;
        height: 100%;
        cursor: pointer;
    }

    #p-preview {
        display: flex;
        flex-wrap: wrap;
    }

    .p-preview__img__wrap {
        position: relative;
        width: 16.5%;
        overflow: hidden;
        margin-right: 4.25%;
        margin-bottom: 4.25%;
    }

    .p-preview__img__wrap:nth-child(5n) {
        margin-right: 0;
    }

    .p-preview__img__wrap:before{
      content: "";
      display: block;
      padding-top: 100%;
    }

    .p-preview__img__wrap img {
      position: absolute;
	  width:auto;
	  height:auto;
	  max-width:100%;
	  max-height:100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      object-fit: cover;
    }

    .p-img__delete {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 25px;
        height: 25px;
        background: #595959;
        z-index: 1;
        cursor: pointer;
    }

    .p-img__delete::after {
        content: '';
        position: absolute;
        top: 7px;
        left: 50%;
        width: 1px;
        height: 40%;
        background: inherit;
        border-radius: inherit;
        transform: rotate(-45deg);
        background: #fff;
        z-index: 2;
    }

    .p-img__delete::before {
        content: '';
        position: absolute;
        top: 7px;
        left: 50%;
        width: 1px;
        height: 40%;
        background: inherit;
        border-radius: inherit;
        transform: rotate(45deg);
        background: #fff;
        z-index: 2;
    }

    .p-product__edit + .p-product__edit {
        margin-top: 104px;
    }

    .p-product__edit .p-form dl {
        margin: 0 0 40px !important;
    }

    .p-product__edit .p-form dl dt {
        height: 18px;
    }

    .p-product__edit .p-form dl dd > span {
        display: block;
        min-height: 48px;
    }

    .p-product__edit .p-form dl dd input[type=text],
    .p-product__edit .p-form dl dd input[type=password],
    .p-product__edit .p-form dl dd input[type=number],
    .p-product__edit .p-form dl dd select {
        padding: 9px 10px;
        border: 1px solid #ddd;
    }

    .p-product__edit .c-selectbox:after {
        right: 15px;
        margin-top: -6px;
    }

    .p-product__edit .p-form dl dd textarea {
        height: 170px;
        resize: none;
    }

    .p-product__confirm + .p-product__confirm {
        margin-top: 104px;
    }

    .p-product__confirm__inner dl {
        border-bottom: 1px solid #DDDDDD;
        padding: 19px 0;
        display: flex;
        align-items: center;
        width: 100%;
    }

    .p-product__confirm__inner dl dt {
        font-weight: 500;
        font-size: 14px;
        line-height: 160%;
        letter-spacing: 0.03em;
        color: #222222;
        width: 27.681%;
        margin-right: 8.4778%;
    }

    .p-product__confirm__inner dl dd {
        width: 68.34%;
        position: relative;
    }

    .p-product__confirm__inner dl dd p {
        font-weight: normal;
        font-size: 14px;
        line-height: 200%;
        letter-spacing: 0.05em;
        color: #222222;
    }

    .p-product__confirm__img {
        display: flex;
        flex-wrap: wrap;
    }

    .p-product__confirm__img li {
        position: relative;
        width: 9.8%;
        overflow: hidden;
        margin-right: 3%;
        margin-bottom: 3%;
    }

    .p-product__confirm__img li:nth-child(8n) {
        margin-right: 0;
    }

    .p-product__confirm__img li:before{
      content: "";
      display: block;
      padding-top: 100%;
    }

    .p-product__confirm__img li img {
      position: absolute;
	  width:auto;
	  height:auto;
	  max-width:100%;
	  max-height:100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      object-fit: cover;
    }

    .p-product__confirm__btn {
        display: flex;
        margin-top: 60px;
        justify-content: flex-end;
    }

    .p-product__confirm__btn > .c-btn {
        width: 225px;
    }

    .p-product__confirm__btn > .c-btn:first-child {
        margin-right: 20px;
    }

    @media screen and (max-width: 1100px) {

        .p-itemlist__name h3 {
            font-size: 12px;
        }

        .p-itemlist__info__price,
        .p-itemlist__info__num {
            font-size: 12px;
        }

        .p-sales__trriger {
            width: 100%;
            padding: 13px 50px 16px 15px;
        }

    }

    @media screen and (max-width: 960px) {

	    .p-itemdetail__slider img {
	        object-fit: contain;
	        width: 100%;
	        height:100%;
	        transition-duration: 0.3s;
	    }
        .p-itemdetail_slider_ex {
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        width: 91vw;
	        height:91vw;
	    }
        /* Form */

        .p-form dl {
            position: relative;
            margin: 0 0 10%;
        }

        .p-form dl dt {
            margin: 0 0 2%;
        }

        .p-form dl dt span {
            font-size: 0.8rem;
        }

        .p-form dl dd input[type=text],
        .p-form dl dd input[type=password] {
            font-size: 0.9rem;
        }

        .p-form__flex {
            width: 100%;
            margin-left: 0;
        }

        .p-form__half {
            width: 100%;
            margin: 0 0 10% 0 !important;
        }

        .p-form__select__half {
            justify-content: flex-start;
        }

        .p-form__select__half__item:first-child .c-selectbox {
            margin: 0;
        }

        .p-form__confirm {
            display: block;
            padding: 0 0 2%;
            margin: 0 0 10% !important;
        }

        .p-form__confirm:first-child {
            border-top: 0;
        }

        .p-form__confirm dt {
            width: 100%;
            margin: 0 0 2% !important;
        }

        .p-form__confirm dt span,
        .p-form__confirm dd span {
            font-size: 0.9rem !important;
        }

        .p-form__table {
            display: block;
            width: 100%;
        }

        .p-form__table tbody {
            display: block;
            width: 100%;
        }

        .p-form__table tr {
            display: flex;
            align-items: center;
            border-bottom: 1px solid #ddd;
        }

        .p-form__table tr:first-child {
        }

        .p-form__table tr > th {
            display: block;
            width: 30%;
            padding: 15px 0;
            font-size: 0.9rem;
            border: 0;
        }

        .p-form__table tr.p-form__item > th {
            vertical-align: middle;
        }

        .p-form__table tr > td {
            display: block;
            width: 70%;
            padding: 8% 0;
            border: 0;
        }

        .p-form__table tr > td div {
            font-size: 14px;
        }

        .p-form__table__child tr th.p-form__table__child__head {
            width: 100%;
        }

        .p-form__selectbox {
            display: block;
        }

        .p-form__selectbox .c-selectbox select {
            height: 35px;
        }

        .p-form__request {
            border-bottom: 0 !important;
        }

        .p-agree {
            margin-bottom: 8%;
        }

        /* Payment Table */

        .p-payment__table {
            width: 100%;
            margin: 6% 0;
        }

        .p-settlement {
            margin: 10% 0;
        }

        .p-settlement .p-form__table tr > td {
            width: 100%;
        }

        /* Popup */

        .p-popup__inner {
            margin: 0 5%;
            padding: 5%;
        }

        .p-popup__inner02 {
            margin: 0 5%;
        }

        .p-popup__inner h4 {
            margin-bottom: 5%;
            padding-bottom: 15px;
            font-size: 1.2rem;
        }

        .p-popup__inner02 h4 {
            padding: 5%;
            font-size: 1.1rem;
        }

        .p-popup__close {
            right: 5%;
        }

        .p-popup__inner p {
            font-size: 0.9rem;
        }

        .p-popup__mail {
            margin-top: 15px;
        }

        .p-popup__inner .c-btn {
            margin: 5% auto 0;
        }

        .p-popup__address__list li {
            padding: 5%;
        }

        .p-popup__address__btm {
            padding: 5%;
            font-size: 0.9rem;
        }

        .p-popup__form {
            padding: 5%;
        }

        .p-popup__form__btm {
            display: block;
            padding: 0 0 3%;
        }

        .p-popup__form__btm .c-btn {
            width: 100%;
            margin-bottom: 3%;
        }

        .p-popup__form__btm .c-btn:last-child {
            margin-bottom: 0;
        }

        /* Search */

        .p-search__wrap__inner {
            width: 90%;
            left: 50% !important;
            margin-left: -45%;
        }

        .p-search__wrap__overlay {
            background: rgba(34,34,34,0.5);
        }

        .p-search__wrap__input {
            box-shadow: inherit;
        }

        .p-search__wrap__input h4 {
            display: block;
            padding: 5%;
            font-size: 1.1rem;
        }

        .p-search__wrap__input .c-radio label,
        .p-search__wrap__input .c-checkbox label {
            padding: 20px 15px;
        }

        .p-search__wrap__input__top {
            max-height: 280px;
            overflow: auto;
        }

        .p-search__wrap__input__flex {
            display: flex;
            overflow: inherit !important;
            height: auto !important;
        }

        .p-search__wrap__input__left,
        .p-search__wrap__input__right {
            height: 280px;
            overflow: auto;
        }

        .p-search__close {
            right: 5%;
        }

        /* Itemlist */

        .p-itemlist {
            margin-top: 40px;
        }

        .p-itemlist__inner li {
            width: 47.5%;
           /* margin-bottom: 40px;*/
            margin-right: 5%;
        }

        .p-itemlist__inner li:nth-child(2n) {
            margin-right: 0;
        }

        .p-itemlist__txt {
            display: block;
            margin-top: 7%;
        }

        .p-itemlist__name {
            width: 100%;
            margin-bottom: 4%;
        }

        .p-itemlist__info {
            width: 100%;
            margin-left: 0;
        }

        .p-itemlist__info__price {
            margin-bottom: 2%;
        }

        .p-itemlist__name h3,
        .p-itemlist__info__price,
        .p-itemlist__info__num {
            font-size: 0.9rem;
            text-align: left;
        }

        /* Itemdetail */

        .p-itemdetail__top {
            display: block;
            margin: 0 auto;
        }

        .p-itemdetail__main {
            width: 100%;
            margin: 0 auto 17%;
        }

        .p-itemdetail__price {
            margin: 10% 0;
        }

        .p-itemdetail__spec {
            margin-bottom: 10%;
        }

        .p-itemdetail__spec dl {
            margin-bottom: 5%;
        }

        .p-itemdetail__price h3 small {
            font-size: 1rem;
        }

        .p-itemdetail__price > span {
            font-size: 0.9rem;
        }

        .p-itemdetail__price > small {
            font-size: 0.9rem;
        }

        .p-itemdetail__spec dt,
        .p-itemdetail__spec dd {
            font-size: 0.9rem;
        }

        .p-itemdetail__price h3 strong {
            font-size: 1.8rem;
        }

        .p-itemdetail__btm {
            margin-top: 17%;
        }

        .p-itemdetail__scroll {
            overflow: inherit;
            height: auto;
            margin-left: 0;
        }

        .p-itemdetail__detail__list li {
            width: 100%;
            margin-right: 0;
            margin-bottom: 5%;
        }

        .p-itemdetail__detail__list li h5 {
            margin-bottom: 5px;
            font-size: 0.8rem;
        }

        .p-itemdetail__detail__list li p {
            font-size: 1rem;
        }

        .p-itemdetail__detail__txt__main {
            font-size: 0.9rem;
        }

        .p-itemdetail__comment__textarea {
            margin-bottom: 15%;
        }

        .p-itemdetail__comment__textarea textarea {
            padding: 5%;
        }

        .p-itemdetail__comment__list > li {
            margin-bottom: 10%;
        }

        .p-itemdetail__comment__list > li h5 {
            font-size: 0.9rem;
        }

        .p-itemdetail__comment__list > li time {
            font-size: 0.8rem;
        }

        .p-itemdetail__comment__list > li p {
            margin-top: 3%;
            font-size: 0.9rem;
        }

        .p-itemdetail__comment div.c-product__coment h4 {
            font-size: 0.9rem;
            margin-bottom: 3px;
        }

        .p-itemlist__img {
            height: 41.5vw;
        }

        /* Apply */

        .p-apply {
            display: block;
        }

        .p-apply__detail {
            margin-right: 0;
        }

        .p-apply__total {
            position: static;
            width: 100%;
        }

        .p-apply__total.fixed {
            position: static;
            width: 100%;
        }

        .p-form__item .p-form__flex {
            flex-direction: column-reverse;
        }

        .p-form__service .p-form__flex .c-radio02 {
            margin-right: 20px;
        }

        .p-form__item h4 {
            width: 100%;
            font-size: 1.1rem;
            text-align: right;
        }

        .p-form__item figure {
            margin-bottom: 3%;
            margin-left: auto;
            text-align: right;
        }

        .p-form__price strong {
            font-size: 1.3rem !important;
        }

        .p-form__price small {
            font-size: 0.8rem !important;
        }

        .p-form__delivery select {
            width: 100%;
            height: 20px;
        }

        .p-form__date {
            display: block;
        }

        .p-form__date__date {
            margin-bottom: 14px;
        }

        .p-form__date input {
            width: 100%;
            height: 20px;
            padding: 0;
            font-size: 0.9rem;
        }

        .p-address__info dt,
        .p-address__info dd {
            font-size: 0.9rem;
        }

        .p-form__table tr > th small,
        .p-form__table tr > td small {
            font-size: 0.8rem;
        }

        .p-form__table tr > th small {
            display: block;
            margin-left: 0;
        }

        .p-form__table tr > th strong,
        .p-form__table tr > td strong {
            font-size: 0.9rem;
        }

        .p-form__table tr > td div,
        .p-form__table tr > td span {
            font-size: 0.9rem;
        }

        .p-form__request__textarea textarea {
            padding: 15px;
            font-size: 0.9rem;
        }

        .p-apply__total__last td strong {
            font-size: 1.4rem !important;
        }

        .p-apply__total__btm__attention {
            font-size: 0.9rem;
        }

        .p-form__buyer,
        .p-form__delivery__destination {
            display: block !important;
        }

        .p-form__delivery .p-form__table__child tr:nth-of-type(n+2) th {
            padding-bottom: 65px !important;
        }

        .p-form__buyer th,
        .p-form__buyer td,
        .p-form__delivery__destination th,
        .p-form__delivery__destination td {
            display: block !important;
            width: 100% !important;
        }

        .p-form__buyer th,
        .p-form__delivery__destination th {
            padding: 8% 0 0 !important;
        }

        .p-form__buyer td,
        .p-form__delivery__destination td {
            padding: 3% 0 8% !important;
        }

        .p-form__delivery > td {
            width: 100% !important;
        }

        .p-form__delivery .p-form__table__child tr {
            display: flex !important;
            align-items: flex-start;
            width: 100%;
            border: 0 !important;
        }

        .p-form__delivery .p-form__table__child tr th {
            width: 50%;
        }

        .p-form__delivery .p-form__table__child tr td {
            width: 50%;
        }

        .p-form__request > td {
            width: 100% !important;
        }

        .p-form__request > th {
            padding: 15px 0 0 !important;
        }

        .p-form__request .p-form__table__child tr {
            display: block !important;
            width: 100%;
            border-bottom: 0;
        }

        .p-form__request .p-form__table__child tr td {
            width: 100%;
        }

        .p-apply__total {
            padding-top: 5%;
        }

        .p-apply__total h3 {
            margin-bottom: 5%;
            font-size: 0.9rem;
        }

        .p-apply__total__top {
             border-bottom: 0;
        }

        .p-apply__total__top .p-form__table tr:first-child {
            border-top: 1px solid #ddd;
        }

        .p-apply__total__top .p-form__table tbody,
        .p-apply__total__btm .p-form__table tbody {
            display: block;
            width: 100%;
        }

        .p-apply__total__last {
            border-bottom: 2px solid #ddd !important;
        }

        .p-apply__total__last td strong {
            font-size: 1.8rem !important;
        }

        .p-comfirm__detail .c-content__ttl {
            margin-bottom: 5%;
        }

        .p-comfirm__detail .p-form__request th {
            width: 100% !important;
            padding-top: 8% !important;
            border-bottom: 0 !important;
        }

        .p-comfirm__detail .p-form__request td {
            padding-top: 2%;
            border-top: 0;
        }

        .p-comfirm__detail .p-form__price strong {
            font-size: 1.4rem
        }

        .p-comfirm__total {
            width: 100%;
            margin-top: 8%;
        }

        .p-comfirm__total__top {
            border-bottom: 0;
        }

        .p-comfirm__total__top .p-form__table tr td,
        .p-comfirm__total__top .p-form__table tr th {
            width: 50%;
            padding: 7% 0;
        }

        .p-comfirm__total__top .p-form__table tr:first-child {
            border-top: 0 !important;
        }

        .p-comfirm__total__btm .p-form__table tr th,
        .p-comfirm__total__btm .p-form__table tr td {
            width: 50%;
            padding: 15px 0;
        }

        .p-comfirm__detail .p-form__delivery .p-form__table__child tr td {
            padding: 0 0 3% !important;
        }

        .p-comfirm__detail .p-form__delivery .p-form__table__child tr td span {
            display: block;
            margin-right: 0;
        }

        .p-comfirm__detail .p-form__request {
            display: block;
        }

        .p-comfirm__total__btm__attention {
            margin-top: 5%;
            font-size: 0.9rem;
        }

        .p-comfirm__btn {
            display: block;
            margin-top: 8%;
        }

        .p-comfirm__btn button {
            width: 100%;
            margin: 3% auto;
        }

        .p-form__default {
            text-align: right;
        }

        .p-itemdetail__detail__txt__main.hide {
            height: 88px;
        }

        /* Sales */

        .p-sales__top {
            display: block;
            padding: 20px 0;
        }

        .p-sales__top__date,
        .p-sales__top__price {
            width: 100%;
            padding: 0 5%;
        }

        .p-sales__top__date {
            margin-bottom: 20px;
            border-right: 0;
        }

        .p-sales__top__date__select {
            width: 100%;
        }

        .p-sales__top__date {
            padding: 0 5%;
        }

        .p-sales__top__date h3,
        .p-sales__top__price h3 {
            margin-right: 25px;
            font-size: 0.9rem;
            white-space: nowrap;
        }

        .p-sales__top__price__item small {
            font-size: 0.8rem;
        }

        .p-sales__top__price__item strong {
            margin-right: 0;
            font-size: 1.6rem;
        }

        .p-sales__trriger {
            padding: 10px 40px 13px 10px;
        }

        .p-sales__select__popup {
            display: none;
            position: fixed;
            top: 50%;
            margin-top: -160px;
            width: 90%;
            bottom: inherit;
            left: 50% !important;
            margin-left: -45%;
        }

        .p-sales__select__popup__inner {
            display: block;
            height: 270px;
            padding: 25px 0;
        }

        .p-sales__select__popup__start,
        .p-sales__select__popup__end {
            width: 100%;
        }

        .p-sales__select__popup__end {
            display: none;
        }

        .p-sales__select__popup__start h5,
        .p-sales__select__popup__end h5 {
            padding: 0 5%;
            font-size: 0.9rem;
        }

        .p-sales__select__popup__center {
            margin: 21px 5px 0;
        }

        .p-sales__wrap__overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(34,34,34,0.5);
            z-index: 0;
        }

        .p-sales__select__popup__wrap {
            position: relative;
            z-index: 1;
            background: #fff;
        }

        .p-sales__select__popup h4 {
            position: relative;
            display: block;
            padding: 5%;
            font-size: 1.1rem;
            font-weight: 500;
            border-bottom: 1px solid #ddd;
        }

        .sales__select__popup__wrap.end .p-sales__select__popup h4 {
            padding: 5% 5% 5% 45px;
        }

        .p-sales__select__popup__wrap.start .c-decision {
            display: none !important;
        }

        .p-sales__close {
            position: absolute;
            top: 50%;
            right: 30px;
            width: 14px;
            margin-top: -12px;
            cursor: pointer;
        }

        .p-sales__table {
            margin-top: 8%;
            border-top: 2px solid #ddd;
        }

        .p-sales__header {
            display: none;
        }

        .p-sales__body > div {
            font-size: 0.9rem;
        }

        .p-sales__body__date,
        .p-sales__body__total {
            display: none !important;
        }

        .p-sales__body:last-child > div {
            border-bottom: 0;
        }

        .p-sales__select__popup__center {
            display: none;
        }

        .p-sales__select__popup__start,
        .p-sales__select__popup__end {
            height: 220px;
        }

        .p-sales__select__popup__start h6,
        .p-sales__select__popup__end h6 {
            display: none;
        }

        .p-sales__input {
            display: block !important;
            position: static;
            box-shadow: inherit;
        }

        .p-sales__select__popup__wrap.start .p-sales__select__arrow {
            display: none;
        }

        .p-sales__select__popup__wrap.end .p-sales__select__arrow {
            display: block;
            cursor: pointer;
        }

        .p-sales__select__popup__wrap.end h4 {
            padding-left: 50px
        }

        .p-sales__select__arrow {
            position: absolute;
            left: 17px;
        }

        .p-sales__select__arrow svg {
            width: 22px;
            height: 19px;
            vertical-align: -3px;
        }

        .p-sales__input .c-radio label {
            padding: 20px 5%;
        }

        /* Shipping */

        .p-shipping__list {
            margin-top: 5%;
        }

        .p-shipping__list > li {
            margin-bottom: 5%;
            padding-bottom: 5%;
        }

        /* News */

        .p-news__list li a {
            display: block;
            padding: 5% 20px 5% 30px;
        }

        .p-news__list li a h4 {
            font-size: 0.9rem;
        }

        .p-news__list li a time {
            margin-top: 6px;
        }

        .p-news__list li.p-news__list__active:after {
            left: 8px;
        }

        .p-newsdetail__detail {
            padding: 5% 0;
        }

        .p-newsdetail__detail p {
            font-size: 0.9rem;
        }

        .p-newsdetail__detail img {
            width: 100%;
        }

        .p-mypage__payment__list {
            margin: 2.5% auto 10%;
        }

        .p-mypage__payment__list__item {
            padding: 5% 0;
        }

        .p-mypage__payment__num {
            font-size:  0.9rem;
        }

        .p-mypage__payment__deadline {
            font-size:  0.9rem;
        }

        .p-mypage__payment__add__form {
            width: 100%;
            margin: 5% 0;
        }

        .p-mypage__payment__add__form dt span {
            font-size: 0.9rem;
        }

        .p-mypage__payment__add__form dd input,
        .p-mypage__payment__add__form dd select {
            font-size: 0.9rem;
        }

        .p-form__twocolumn {
            display: block;
        }

        .p-form__twocolumn .p-form {
            width: 100%;
        }

        .p-form__twocolumn .p-form:last-child {
            margin-top: 10%;
        }

        .p-address__add .p-form__full,
        .p-address__add .p-form__half {
            margin: 0 0 10% !important;
        }

        .p-address__add .p-form__full:last-child,
        .p-address__add .p-form__half:last-child {
            margin: 0 !important;
        }

        .p-address__book {
            width: 100%;
            max-width: 100%;
            height: 100vh;
            position: fixed;
            top: 0;
            left: 0;
            bottom: inherit;
            z-index: 4;
            background: inherit;
        }

        .p-address__book__inner {
            position: absolute;
            top: 50%;
            left: 50%;
            bottom: inherit;
            width: 90%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            box-shadow: none;
            z-index: 1;
            background: #fff;
        }

        .p-address__book__list li h5 {
            margin-right: 5px;
            font-size: 0.9rem;
        }

        .p-address__book__list li p {
            font-size: 0.9rem;
        }

        .p-address__book__inner h4 {
            display: block;
            padding: 5%;
            font-size: 1.1rem;
        }

        .p-address__book__overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(34,34,34,0.5);
        }

        .p-address__close {
            position: absolute;
            top: 50%;
            right: 30px;
            width: 14px;
            margin-top: -12px;
            cursor: pointer;
        }

        .formrow {
            margin: 0 0 5%;
        }

        .formrow .input-label {
            margin: 0 0 2%;
        }

        .formrow .input-control input[type=number],
        .formrow .input-control input[type=text],
        .formrow .input-control input[type=password] {
            height: 35px;
            font-size: 0.9rem;
        }

        .ui-widget.ui-widget-content {
            position: fixed !important;
            width: 90%;
            top: 50% !important;
            left: 50% !important;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            box-shadow: inherit;
            z-index: 3 !important;
        }

        body.datepicker:after {
            content: "";
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(34,34,34,0.5);
            z-index: 2;
        }

        /* Product Register */

        .p-register__content {
            display: block;
            margin-bottom: 2%;
        }

        .p-register__ttl {
            display: flex;
            width: 100%;
        }

        .p-register__ttl h4 {
            font-size: 1.2rem;
            white-space: nowrap;
        }

        .p-register__ttl p {
            width: 100%;
            margin-left: 15px;
            font-size: 0.9rem;
        }

        #p-drag__area {
            min-height: 140px;
        }

        .p-drag__area__icon {
            margin-bottom: 0;
        }

        .p-drag__area__info {
            display: none;
            font-size: 0.9rem;
        }

        .p-drag__area__info__active {
            display: block;
        }

        #p-drag__form.active .p-drag__area__info__active {
            display: none;
        }

        .p-product__edit .p-form dl {
            width: 100%;
            margin: 0 0 10% !important;
        }

        .p-product__edit .p-form dl dt {
            height: auto;
        }

        #p-drag__form.active #p-drag__area {
            width: 31%;
            margin-right: 3.33%;
            margin-bottom: 3.33%;
        }

        .p-product__confirm .c-mypage__title {
            position: relative;
            display: inline-block;
            margin-bottom: 25px;
            padding-bottom: 20px;
            letter-spacing: 0.05em;
            font-weight: 500;
            border-left: 0;
            padding-left: 0;
        }

        .p-product__confirm .c-mypage__title::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 25px;
            height: 5px;
            background: #A8D3DF;
        }

        .p-preview__img__wrap {
            width: 31%;
            margin-right: 3.33%;
        }

        .p-preview__img__wrap:nth-child(5n) {
            margin-right: 3.33%;
        }

        .p-preview__img__wrap:nth-child(3n) {
            margin-right: 0;
        }

        .p-product__confirm + .p-product__confirm {
            margin-top: 40px;
        }

        .p-product__confirm__inner dl {
            display: block;
            padding: 11px 0;
        }

        .p-product__confirm__inner dl dt {
            width: 100%;
            font-size: 0.9rem;
            margin: 0 0 8px 0;
        }

        .p-product__confirm__inner dl dd {
            width: 100%;
        }

        .p-product__confirm__inner dl dd p {
            font-size: 0.9rem;
        }

        .p-product__confirm__img li {
            width: 22.7%;
        }

        .p-product__confirm__img li:nth-child(8n) {
            margin-right: 3%;
        }

        .p-product__confirm__img li:nth-child(4n) {
            margin-right: 0;
        }

        .p-product__confirm__btn {
            justify-content: space-between;
            width: 100%;
            margin-top: 40px;
        }

        .p-product__confirm__btn > .c-btn {
            width: 47.88%;
        }

        .p-product__confirm__btn > .c-btn:first-child {
            margin-right: 0px;
        }


    }
