@import url('https://fonts.cdnfonts.com/css/adobe-caslon-pro');
*{
    box-sizing: border-box;
}

img{
  display: inline;
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    vertical-align: bottom;
}
#schooltime{
    width: 100%;
    overflow: hidden;
    background-color: #FFFBEF;
}

section{
    width: 100%;
}

.inner{
    width: 100%;
    max-width: 136rem;
    margin: 0 auto;
}

@media screen and (max-width:700px){
    .inner{
        max-width: none;
        padding: 0 2rem;
    }
}

.text-center{
    text-align: center;
}

@media screen and (max-width:700px) {
    .d-pc{
        display: none !important;
    }
}

.d-sp{
    display: none !important;
}

@media screen and (max-width:700px) {
    .d-sp{
        display: block !important;
    }
}

.mv{
    margin-top: 3.2rem;
}

.slide-lists{
    position: relative;
}

.slide-item{
    margin: 0 1rem;
}

.slide-item img{
    width: 100%;
    height: auto;
}

.brand_schooltime .slick-prev,
.brand_schooltime .slick-next{
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    border: none;
    color: transparent;
    background-color: #41220F;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.brand_schooltime .slick-prev::after,
.brand_schooltime .slick-next::after{
    content: '';
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    border-right: .2rem solid #fff;
    border-bottom: .2rem solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.brand_schooltime .slick-prev{
    left: calc(20% - 3.2rem);
}

.brand_schooltime .slick-prev::after{
    transform: translate(-40%, -50%) rotate(135deg);
}

.brand_schooltime .slick-next{
    right: calc(20% - 3.2rem);
}

.brand_schooltime .slick-next::after{
    transform: translate(-60%, -50%) rotate(-45deg);
}

.brand_schooltime .slick-dots{
    display: none !important;
    /* display: flex !important; */

}

.brand_schooltime .slick-dots li:not(:first-child){
    margin-left: 2.4rem;
}

.brand_schooltime .slick-dots li button{
    width: 1.2rem;
    height: 1.2rem;
    padding:0;
    border-radius: 50%;
    border: none;
    background-color: rgba(65, 34, 15, 0.2);
    color: transparent;

}

.brand_schooltime .slick-dots li.slick-active button{
    background-color: #41220F;
}

@media screen and (max-width:700px){
    .mv{
        margin-top: 0;
    }
    .brand_schooltime .slick-prev,
    .brand_schooltime .slick-next{
        width: 4.4rem;
        height: 4.4rem;
    }

    .brand_schooltime .slick-prev{
        left: 0;
    }

    .brand_schooltime .slick-next{
        right: 0;
    }

    .brand_schooltime .slick-dots{
        display: flex !important;
        justify-content: center;
        margin-top: 2rem;

    }
}



.lead{
    background-color: #FFFBEF;
    padding: 6rem 0 2.8rem;
    position: relative;
    z-index: 2;
}

.lead:after{
    content: '';
    width: 100%;
    height: 16rem;
    background-color:#FFFBEF ;
    border-radius: 50%;
    position: absolute;
    bottom: -8rem;
    z-index: -1;


}
section.lead .inner:first-child {
    background-image: url(../../../../img/usr/freepage/schooltime/bg_schooltime.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 30%;

}
.lead-title{
    text-align: center;
}
h2.lead-title > img{height: 21.8rem;}


.lead-text{
    margin-top: 3rem;
}

.lead-main{
    font-size: 2.4rem;
    font-weight: 900;
    color: #32190E;
    text-align: center;
}

.lead-paragraph{
    color: #32190E;
    line-height: 1.75;
    text-align: center;
}






@media screen and (max-width:700px){
    section.lead .inner:first-child{
        padding-bottom: 12rem;
        background-image: url(../../../../img/usr/freepage/schooltime/bg_schooltime_sp.png);
        background-position: center 100%;
    }

    .lead:after{
        width: 160%;
        height: 8rem;
        bottom: -3.6rem;
        left: 50%;
        transform: translateX(-50%);
    }


  
    .lead-title img{
        width: calc(120 / 374 * 100%);
    }

    .lead-main{
        font-size: 2.2rem;
    }

    .lead-paragraph{
        margin-top: 2.5rem;
        font-size: 1.4rem;
        line-height: 1.57;
    }

}

/*series */

.series{
    padding: 16rem 0 9rem;
    background-color: #EAE8E8;
}

.series-title{
    text-align: center;
}

.series-lists{
    width: 100%;
    margin-top: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.series-item {
	width: 37rem;
	display: flex;
	justify-content: center;
	overflow-x: hidden;
}

.series-item a{
    display: block;
}

@media screen and (max-width:700px){
    .series{
        padding: 10rem 0 4rem;
    }
    .series-lists{
        flex-direction: column;
        margin-left: .5rem;
    }

    .series-item{
				width: auto;
        margin-left: 0;
        margin-top: -2rem;
				display: block;
    }
}

/* ブラシリーズ */
.bra-series {
    margin-top: 5rem;
}
.bra-series .series-title {
    position: relative;
    font-size: 2.4rem;
    font-weight: 900;
    color: #32190E;
}
.bra-series .series-title::before {
    content: "";
    display: inline-block;
    width: 68%;
    height: .2rem;
    background-image: linear-gradient(to right, #32190E, #32190E .5rem, transparent .9rem, transparent 2rem);
    background-size: 1.2rem .5rem;
    background-position: left bottom;
    background-repeat: repeat-x;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.bra-series .series-title span {
    background-color: #eae8e8;
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 1.3rem;
}
@media screen and (max-width:700px){
    .bra-series .series-title span {
        font-size: 5.5vw;
    }
    .bra-series .series-title::before {
        width: 100%;
        background-image: linear-gradient(to right, #32190E, #32190E .5rem, transparent .2rem, transparent 2rem);
        background-size: 1rem .5rem;
    }
}

/* project */

.project{
    padding: 9rem 0 10rem;
    position: relative;
    background-image: url(../../../../img/usr/freepage/schooltime/bg_project.png);
    background-size: cover;
}

.project::before{
    content: '';
    width: 100%;
    height: 1.8rem;
    display: block;
    background-image: url(../../../../img/usr/freepage/schooltime/bg_zig01.png);
    background-repeat: repeat-x;
    position: absolute;
    top: -1.2rem;

}

.project::after{
    content: '';
    width: 100%;
    height: 1.8rem;
    display: block;
    background-image: url(../../../../img/usr/freepage/schooltime/bg_zig01.png);
    background-repeat: repeat-x;
    position: absolute;
    transform: rotate(180deg);
    bottom: -1.2rem;
    z-index: 2;

}

.project-wrapper{
    width: 100%;
    background-color: #EF4695;
    border: solid #000000 .8rem;
    border-radius: 3rem;
    padding: 8.2rem 4rem 7.5rem;
    position: relative;
}
.project-wrapper::after{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 3rem;
    border: .1rem solid #fff;
    position: absolute;
    top: -1.8rem;
    left: -1.8rem;
    z-index: 1;
}

.project-content{
    width: 100%;
    position: relative;
    z-index: 2;
}

.project-title{
    text-align: center;
}

.project-name{
    text-align: center;
}

.project-name img{
  max-width: 83.2rem;
}

.story-title{
    margin-top: 7.4rem;
}

.story-title > img{
  width: 53.7rem;
}

.project-lineup .text-center >img{
  width: 56.6rem;
}

.youtube{
    width: 100%;
    max-width: 86rem;
    height: 48.1rem;
    margin: 6rem auto 0;
    position: relative;
}

.youtube::before{
    content: '';
    width: 50%;
    height: 150%;
    display: block;
    background-image: url(../../../../img/usr/freepage/schooltime/img_story01.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -30%;
    left: -40%;
}

.youtube::after{
    content: '';
    width: 50%;
    height: 150%;
    display: block;
    background-image: url(../../../../img/usr/freepage/schooltime/img_story02.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -30%;
    right: -40%;
}

.project-about{
    margin-top: 5.5rem;
}

.project-about-title{
    text-align: center;
    color: #fff;
    font-size: 3.2rem;
    font-weight: 900;
}

.project-about-title > span{
    position: relative;
}

.project-about-title > span::before,
.project-about-title > span::after{
    content: '';
    width: .1rem;
    height: 5.2rem;
    display: block;
    background-color: #fff;
    position: absolute;
}

.project-about-title > span::before{
    transform: rotate(-30deg);
    left: -4.3rem;
    bottom: -2rem;
}

.project-about-title > span::after{
    transform: rotate(30deg);
    right: -4.3rem;
    bottom: -2rem;
}

.project-about-paragraph{
    padding: 5rem 0;
    background-image: url(../../../../img/usr/freepage/schooltime/bg_story.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.project-about-paragraph .text{
    max-width: 82rem;
    margin: 0 auto;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2;
}

.yellow{
    color: #FFED00;
}

.paragraph-line{
    width: 100%;
    display: inline-block;
    padding: .4rem;
    border-bottom: dashed rgba(255,255,255,0.5) .1rem;
}

.project-comments{
    margin-top: 1.7rem;
    text-align: center;
}

.project-comments-title{
    transform: rotate(-3deg);
}
.project-comments-list{
    display: flex;
    justify-content: center;
}

.project-comments-item:first-child{
    position: absolute;

}


.product-info-list{
    width: 80rem;
    margin: 3rem auto 0;
    padding:2rem 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-color: rgba(255,255,255,0.65);
    border-radius: .6rem;
    position: relative;
}


.project-info-item:first-child{
    position: absolute;
    left: -7rem;
}
  
.project-info-item:first-child img{width: 14.1rem;}
.project-info-item:nth-of-type(2) img{width: 18.5rem;}
.project-info-item:nth-of-type(3) img{width: 16.7rem;}
.project-info-item:nth-of-type(4) img{width: 19.2rem;}


.project-info-item{
    height: 100%;
}

.project-info-item:not(:first-child){
    padding: 0 3rem;
}
.project-info-item:nth-child(n + 3){
    padding: 0 3rem;
    border-left: .1rem solid #DC3A86;
}

.ase{
    position: relative;
}

.ase:after{
    content: '';
    width: 3rem;
    height: 2.8rem;
    display: block;
    background-image: url(../../../../img/usr/freepage/schooltime/img_ase.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
}

.product-text{
    margin-top: 3.2rem;
}

.product-lineup{
    margin-top: 3rem;
}

.product-item{
    margin-top: 3.3rem;
}

.product{
    width: 100%;
    padding: 3rem 0 2rem 4rem;
    background-color: #fff;
    border-radius: 1rem;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
}

.product-summary{
    display: flex;
}

.product-name{
    margin-left: 1.6rem;
}
.product-item.is-new .product-name {
	position: relative;
	padding-right: 16rem;
}
.product-item.is-new .product-name::before {
	content: "";
	width: 14.2rem;
	height: 7.8rem;
	display: inline-block;
	background: url(../../../../img/usr/freepage/schooltime/ico-new.png) 0 / auto 100% no-repeat;
	position: absolute;
	right: 0;
	top: -1.5rem;
	z-index: 2;
}
.product-name-text{
    font-size:3.2rem;
    font-weight: 900;
    color:#000 ;
}

.product-price{
    font-size: 1.8rem;
}

.product-price span{
    font-size: 0.6em;
}

.product-tag{
    margin-top: 2.2rem;
    display: flex;
}

.tag-gray{
    padding:.8rem 1.6rem ;
    background-color: #F5F5F5;
    border-radius: 4rem;
    margin-left: .5rem;

}

.tag-gray dl{
    display: flex;
    font-size: 1.2rem;
}

.tag-gray dt{
    font-weight: 700;
}

.tag-gray dt:not(:first-child){
    margin-left: .4rem;
}

.tag-gray dd{
    margin-left: 1em;
    display: flex;
}

.product-about{
    width: calc(624 / 1200 * 100%);
    margin-top: 2rem;
}
.product-about > p{
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.73;
    text-shadow: 0 0 .2rem #fff;
}

.product-comment{
    margin-top: 2.2rem;
    display: flex;
    align-items: flex-end;
}


.comment-text{
    width: calc(507 / 1200 * 100%);
    padding:2rem 2.5rem;
    color: #EF4695;
    border: .1rem solid #EF4695;
    border-radius: 1rem;
    position: relative;
}

.comment-text::after{
    content: "";
  position: absolute;
  top: 50%;
  right: -1.8rem;
  margin-top: -.2rem;
  width: 0;
height: 0;
border-style: solid;
border-width: .4rem 0 .4rem 1.9rem;
border-color: transparent transparent transparent #EF4695;
  z-index: 1;
}

.comment-text::before{
    content: "";
    position: absolute;
    top: 50%;
    right: -1.1rem;
    width: 0;
height: 0;
border-style: solid;
border-width: .2rem 0 .3rem 1.2rem;
border-color: transparent transparent transparent #fff;
    z-index: 2;
}

.comment-icon{
    margin-left: 1.5rem;
}

.product .btn-area{
    margin-top: 3.3rem;
}

.product .btn-area a{
    display: block;
    width: 100%;
    max-width: 35rem;
    text-align: center;
    color: #fff;
    padding: 1.4rem 1rem 1.6rem;
    font-size: 1.8rem;
    font-weight: 700;
    background-color: #FF0000;
    border: .2rem solid #FF0000;
    position: relative;
}

.product .btn-area a::after{
    content: '';
    width: .8rem;
    height: .8rem;
    border-right: .2rem solid #fff;
    border-bottom: .2rem solid #fff;
    position: absolute;
    top: 50%;
    right: 1.6rem;
    transform: translateY(-50%) rotate(-40deg);
}

@media screen and (min-width:701px) and ( max-width:1300px) {
    .product-about{
        max-width: 50rem;
    }
}

@media screen and (max-width:700px){

  
    .project{
        padding: 6rem 0 4rem;
    }
    .project-wrapper{
        padding: 4.7rem 1.6rem 4.3rem;
        border: .3rem solid #000;
        border-radius: 2rem;
    }

    .project-wrapper::after{
        border-radius: 2rem;
        top: -.8rem;
        left: -.8rem;
    }

    .youtube{
        height: auto;
    }

    .youtube iframe{
        width: 100%;
        height: auto;
    }

    .youtube::before{
        content: '';
        width: 100%;
        height: 8rem;
        display: block;
        background-image: url(../../../../img/usr/freepage/schooltime/img_story01_sp.png);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: -5rem;
        left: 0;
    }

    .youtube::after{
        content: '';
        width: 100%;
        min-width: 35rem;
        height: 100%;
        display: block;
        background-image: url(../../../../img/usr/freepage/schooltime/img_story02_sp.png);
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 90%;
        left: -16%;
    }

    .project-about-title > span::before{
        left: 0;
        width: .4rem;
        height: 4rem;
        bottom: -1rem;
    }

    .project-about-title > span::after{
        width: .4rem;
        height: 4rem;
        bottom: -1rem;
    }

    .project-about-paragraph{
        padding: 3rem 0;
    }

    .project-lineup{
        margin-top: 4rem;
    }

    .project-comments-title{
        transform: none;
    }

	.product-item .product{
        background-size: 80%;
    }
    .project-about{
        margin-top: 8rem;
    }
	.product-detail {
	    display: flex;
    }
	.product-detail .product-img {
	    width: 70%;
	    margin: -2rem -1rem 0 0;
	    position: relative;
	    z-index: 1;
	}
    .product-detail .product-img::before {
        content: "";
        position: absolute;
        right: 0;
        z-index: -1;
        border: 13rem solid #8f8f8f;
        border-left-color: transparent;
        border-bottom-color: transparent;
        height: 0;
        width: 0;
    }
    .product-item:nth-child(2) .product-detail .product-img::before {
        border-top-color: #F08E7E;
        border-right-color: #F08E7E;
    }
    .product-item:nth-child(3) .product-detail .product-img::before {
        border-top-color: #60BEA7;
        border-right-color: #60BEA7;
    }
    .product-item:nth-child(4) .product-detail .product-img::before {
        border-top-color: #B2D109;
        border-right-color: #B2D109;
    }
    .product-item:nth-child(5) .product-detail .product-img::before {
        border-top-color: #FFA400;
        border-right-color: #FFA400;
    }
    .product-item:nth-child(6) .product-detail .product-img::before {
        border-top-color: #B892C7;
        border-right-color: #B892C7;
    }
    .product-item:nth-child(6) .product-detail .product-img img{
    margin: 2rem 0 0 -1rem;
    display: inline-block;
    }
	.product-detail .product-inner {
	    width: 60%;
    }

    .project-about-title{
        font-size: 2rem;
        line-height: 1.3;
    }

    .project-about-title span{
        font-size: 2rem;
    }

    .project-about-paragraph .text{
        font-size: 1.4rem;
    }

    .product{
        padding:2rem 1rem 3rem 1.6rem;
        overflow: hidden;
    }

    .product-about{
        margin-top: 4rem;
    }

    .product-summary{
        flex-direction: column;
    }

    .product-item:first-child .product{
        background-size: 80%;
    }

    .product-name{
        margin-top: 1.5rem;
        margin-left: 0;
    }
	.product-item.is-new .product-name {
		padding-right: 0;
	}
    .product-name-text{
        font-size: 2.2rem;
        position: relative;
        z-index: 2;
    }

    .product-price{
        font-size: 2rem;
        margin-top: .7rem;
    }

    .product-tag{
        display: inline-block;

    }

    .tag-gray{
        margin-top: 1rem;
        margin-left: 0;
    }

    .product-about{
        width: 100%;
    }

    .product-comment{
        flex-direction: column;
        align-items: center;
    }


    .comment-text{
        width: 100%;
        font-weight: 700;
    }

    .comment-text::before{
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1rem .9rem 0 .9rem;
        border-color: #fff transparent transparent transparent;
        top: unset;
        bottom: -1rem;
        left: 50%;
        transform: translateX(-50%);
    }
    .comment-text::after{
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1.2rem 1.1rem 0 1.1rem;
        border-color: #EF4695 transparent transparent transparent;
        top: unset;
        bottom: -1.2rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .comment-icon{
        margin: 1.6rem 0 0 0;
    }

    .product-info-list{
        width: 100%;
        flex-direction: column;
        margin-top: 4rem;
    }

    .project-info-item:first-child{
        top: -4rem;
        left: -.3rem;
    }

    .project-info-item:not(:first-child){
        width: calc(270 / 310 *100%);
        padding:2rem 0;
    }

    .project-info-item:not(:first-child) p{
        text-align: center;
    }

    .project-info-item:nth-child(n + 3){
        border-left: none;
        border-top: .1rem solid #DC3A86;
    }

    .ase:after{
        top: 1rem;
        right: -1rem;
    }

    .product-item.is-new .product-name::before {
        top: -6.1rem;
        right: auto;
        left: 4.7rem;
        width: 10rem;
        height: 5rem;
        background-size: auto 100%;
    }
}

/* feature */

.feature{
    background-color: #FFFBF0;
    padding-top: 4rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.feature:before{
    content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      border-bottom: 10vw solid #FFCB72;  /* 三角を白にする */
      border-left: 100vw solid transparent;
      z-index: -1;
    }

.feature-wrapper{
    padding: 9.8rem ;
    background-color: #FFF4DB;
    border: 1rem solid #FFCB72;
    border-radius: 2rem;
}

.feature-title{
    display: flex;
    flex-direction: column;
    align-items: center;

}

.feature-title .img img{width: 7.5rem;}

.is-Durability .feature-about .feature-image{width: 25.3rem;}
.is-softfitgrip .feature-about .feature-image{width: 56rem;}


.bg-cotton{
    background-image: url(../../../../img/usr/freepage/schooltime/bg_eco.png);
    background-repeat: no-repeat;
    background-position-y: 20%;
    background-size: 100%;
}

.img-no{
    margin-top: 3rem;
}

.feature-title-text{
    color: #41220F;
    font-size: 4.8rem;
    font-weight: 900;
}

.eco-about{
    margin-top: 5.3rem;
}

.eco-about-list{
    display: flex;
    justify-content: space-between;
}

.eco-about-item{
    width: calc(50% - 3rem);
    display: flex;
}

.eco-card{
    width: 100%;
    display: flex;
    flex-direction: column;
}

.eco-detail-title{

}

.feature-inner .title05{
    padding: .9rem 3rem .9rem;
    color: #41220F;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 900;
    background-color: rgba(65,34,15,0.1);
    border-radius: 5rem;
    position: relative;
    display: inline-block;
    margin: auto;
    min-width: 80%;
}

.title05::after{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    border: .1rem dotted #41220F;
    border-radius: 5rem;
    position: absolute;
    right: -.3rem;
    bottom: -.3rem;
}

.eco-detail-text{
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
    color: #41220F;
    line-height: 1.85;
}

.eco-detail-image{
    margin-top: auto;
}

.eco-detail-image img{
    width: 100%;
}

.feature-about{
    width: 100%;
    margin-top: 3rem;
    display: flex;
    flex-direction: row-reverse;
    position: relative;
}

.feature-image img{
    max-width: 100%;
}

.is-softfitgrip .feature-about-detail{
    width: 55%;
    display: flex;
    flex-direction: column;
    margin-right: -5rem;
    position: absolute;
    left: 0;
}
@media screen and (max-width: 1360px) {
    .is-softfitgrip .feature-about-detail {
        width: 40%;
    }
}

.feature-about-image{
    display: flex;
}

.feature-about-image p:last-child{
    margin-left: 1.8rem;
}

.feature-inner.is-softfitgrip .feature-about-paragraph{
    max-width: 56rem;
    margin-top: 2.2rem;
}

.feature-about-paragraph p{
    color: #41220F;
    font-size: 1.4rem;
    line-height: 1.85;
}

.feature-inner {
    text-align: center;
    margin-top: 3rem;
}

.feature-inner * {
    text-align: justify;
}

.feature-about-text {
    background: white;
    border: .2rem solid #41220F;
    border-radius: 2rem;
    padding: 3rem;
}

.feature-inner.is-Durability .feature-about {
    justify-content: center;
}

.feature-inner.is-Durability .feature-about-detail {
    width: calc(50% - 4rem);
    max-width: 40rem;
    margin-right: 4rem;
}

.feature-inner.is-function .feature-about {
    justify-content: space-between;
}

.feature-inner.is-function .feature-image {
    width: 45%;
    max-width: 56rem;
}
.feature-inner.is-function .feature-image p {
    margin-top: 2.5rem;
    font-weight: bold;
    color: #41220F;
    font-size: 1.6rem;
}
.feature-inner.is-function .feature-about-detail {
    width: 45%;
    position: relative;
}
.feature-inner.is-function .feature-about-detail:after {
	content: "";
	display: inline-block;
	width: 5rem;
	height: 4.5rem;
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto;
	right: -8rem;
	margin: auto;
	background: url(../../../../img/usr/freepage/schooltime/feature-allow.png) center / auto 100% no-repeat;
}
.feature-inner.is-function .feature-about-text {
	margin-top: 3rem;
}
.feature-inner.is-function .feature-about-text ul {
	font-weight: 900;
	font-size: 1.8rem;
	color: #41220F;
}
.feature-inner.is-function .feature-about-text li {position: relative;padding-left: 3rem;}
.feature-inner.is-function .feature-about-text li + li {
    margin-top: .5rem;
}

.feature-inner.is-function .feature-about-text li::before {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-color: #DC5459;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.feature-inner.is-function .feature-about-text li::after {
    content: '';
    display: block;
    position: absolute;
    top: .5em;
    left: .4rem;
    width: 1rem;
    height: .5rem;
    border-left: .2rem solid white;
    border-bottom: .2rem solid white;
    transform: rotate(-45deg);
}
@media screen and (min-width:701px) and ( max-width:1300px) {
    .feature-about-paragraph{
        max-width: 40rem;
    }
}

@media screen and (max-width:700px){
    .feature-wrapper{
        margin-top: 0;
        padding: 3.6rem 1.5rem 2rem;
    }

    .feature-title{
        margin-top: 0;
    }
  
  .feature-title .img img{
    width: 2.7rem;
  }

    .feature-title-text{
        font-size: 1.7rem;
        text-align: center;
    }

    .eco-about-list{
        flex-direction: column;
        margin-top: -6rem;
    }

    .eco-about-item{
        width: 100%;
        margin-top: 3rem;
    }

    .title05{
        font-size: 1.8rem;
        padding: .9rem 0;
    }

    .title05.small{
        font-size: 1.4rem;
        margin-top: 1.6rem;
    }

    .eco-detail-text{
        margin-top: 2.4rem;
        font-size: 1.4rem;

    }

    .eco-detail-image{
        margin-top: 2rem;
    }
    .feature-image{
        margin-top: 3.2rem;
        text-align: center;
    }

    .feature-inner .feature-about{
        flex-direction: column;
    }

    .feature-inner:not(.is-softfitgrip) .feature-about{
        flex-direction: column-reverse;
    }

    .feature:before{
        border-bottom: 80vw solid #FFCB72;
    }
	.feature .feature-head img {
        position: static;
        margin: 0 auto -.4rem;
    }
	.feature-inner .title05 {
	    font-size: clamp(1.2rem,3.8vw,1.8rem);
	    margin-top: 1.6rem;
	}
	.feature-inner.is-Durability .feature-about-detail {
	    width: auto;
	    max-width: none;
	    margin: 0 0 2rem;
	}
    .feature-inner.is-function .feature-image {
        width: auto;
        max-width: none;
    }
    .feature-inner.is-function .feature-about-detail {
        width: auto;
        padding-bottom: 6rem;
    }
    .feature-inner.is-function .feature-about-detail:after {
		content: "";
		display: inline-block;
		width: 3.7rem;
		height: 3.5rem;
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: url(../../../../img/usr/freepage/schooltime/feature-allow.png) center / auto 100% no-repeat;
		transform: rotate(90deg);
    }
    .feature-inner.is-function .feature-about-text {
        margin-top: 1.5rem;
        padding: 2rem 1rem;
    }
    .feature-inner.is-function .feature-about-text li {
        font-size: clamp(1.2rem, 3vw, 1.4rem);
        padding-left: 2.5rem;
    }
    .feature-inner.is-function .feature-about-text li+li {
        margin-top: 1rem;
    }
    .feature-inner.is-function .feature-about-text li::after {
        top: 0.3em;
        left: .5rem;
    }
}

/* lineup */

.lineup{
    padding-top: 2.3rem;
    padding-bottom: 6rem;
    background-color: #FFCB72;
    position: relative;
}

.lineup::after{
    content: '';
    width: 100%;
    height: 1.8rem;
    display: block;
    background-image: url(../../../../img/usr/freepage/schooltime/bg_zig02.png);
    background-repeat: repeat-x;
    position: absolute;
    bottom: -1.2rem;
    z-index: 2;

}



.lineup-wrapper{
    width: 100%;
    padding: 10.5rem 8rem 6rem;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 4.1rem;
}

.lineup-image{
    margin-top: 6.4rem;
}

.lineup-image img{
    max-width: 100%;
}

.mt-80{
    margin-top: 8rem;
}

.lineup-title > img{
  width: 56.6rem;
}

#spats h3.text-center > img{
  width: 56.6rem;
}

.lineup-title02{
    position: relative;
    text-align: center;
}

.lineup-title02::before{
    content: '';
    width: 100%;
    height: .1rem;
    display: block;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 0;

}

.lineup-title02 span{
    display: inline-block;
    width: calc(600 / 1360 * 100%);
    max-width: 600;
    margin-left: auto;
    margin-right: auto;
    padding:.7rem 1rem;
    border-radius: 1.9rem;
    background-color: #000;
    color: #FFCB72;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 900;
    position: relative;
    z-index: 1;

}

.lineup-list{
    width: 100%;
    margin-top: 1.2rem;
    margin-left: -2.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}

.lineup-item{
    width: calc(100% / 4 - 2.5rem);
    height: auto;
    display: flex;
    justify-content: space-between;
    margin-top: 2.2rem;
    margin-left: 2.5rem;
    position: relative;
}

.product-card{
    height: 100%;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    padding: 8.5rem 1rem 2rem;
    background-color: #fff;
    border-radius: 0 0 1rem 1rem;
    position: relative;
}

.card-image img{
    max-width: 100%;
}

.card-tag{
    max-width: 6.2rem;
    display: inline-block;
    margin-top: 1.2rem;
    padding: .4rem 1.4rem;
    background-color: #FFCB72;
    border-radius: 4rem;
    text-align: center;
    color: #000;
    font-size: 1.2rem;
}

.card-tag.tag-yellow{
    background-color: #FFEF72;
}

.card-name{
    margin-top: .8rem;
    font-size: 1.5rem;
    font-weight: 700;
}

.card-price{
    margin-top: .3rem;
    font-size: 1.8rem;
    font-weight: 700;
}

.card-price span{
    margin-left: 0.5em;
    font-size: 0.55em;
    font-weight: 400;
}

.card-detail{
    margin-top: 1.5rem;
    margin-bottom: 1.6rem;
    font-size: 1.3rem;
}

.card-detail .flex{
    width: 100%;
    display: flex;
    margin-top: .2rem;
}

.card-detail .float{
    float: left;
}

.icon-white{
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 .2rem;
    background-color: #fff;
    border-radius: 50%;
    border: .1rem solid #707070;
}
.icon-white-gray{
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 .2rem;
    background: linear-gradient(90deg, #828385 0%, #828385 50%, white 50%, white 100%);
    border-radius: 50%;
    border: .1rem solid #828385;
}

.icon-navy{
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 .2rem;
    background-color: #19326A;
    border-radius: 50%;
}

.icon-black{
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 .2rem;
    background-color: #222;
    border-radius: 50%;
}

.product-card .card-btn{
    margin-top: auto;
}

.product-card .card-btn a{
    display: block;
    padding: .9rem 1rem;
    border-radius: .3rem;
    background-color: #FF0051;
    border: .2rem solid #FF0051;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
}

.child .product-card{
    padding-top: 2rem;
}

.mt-40{
    margin-top: 4.4rem;
}

@media screen and (max-width:700px){
    .lineup-wrapper{
        padding: 3rem 1rem 3.4rem;
        border-radius: 2rem;
    }

    .lineup-image{
        margin-right: calc(50% - 50vw);
        margin-top: 1.8rem;
        overflow-x: scroll;
    }

    .lineup-image img{
        width: auto;
        height: 18.4rem;
        max-width: unset;
    }

    .lineup-list{
        margin-left: 0;
        justify-content: space-between;
    }

    .lineup-item{
        width: calc(50% - .3rem);
        margin-left: 0;
    }

    .product-card{
        padding-top: 2rem;
    }

    .card-name{
        font-size: 1.4rem;
    }
    .card-price{
        font-size: 1.6rem;
    }

    .card-tag{
        max-width: 6.4rem;
    }

    .card-detail{
        font-size: 1.1rem;
    }

    .child .product-card{
        padding-top: 2rem;
    }

    .mt-80{
        margin-top: 5rem;
    }
}

.spats{
    background-color: #FFFBF0;
    padding: 6rem 0 10rem;
}

.spats-wrapper{
    width: 100%;
    padding:10rem 1rem 5rem;
    border: 1rem solid #90B2DE;
    border-radius: 4.1rem;
    background-color: #fff;
}

.spats-list{
    display: flex;
    justify-content: center;
    margin-left: -2.5rem;
    margin-top: 3rem;
}

.spats-item{
    width: calc(220 / 1200 * 100%);
    max-width: 22rem;
    margin-left: 2.5rem;
}

.spats-point {
    display: flex;
    justify-content: center;
    margin: 4rem 0 5rem;
}
.spats-point .spats-point-name {
    width: 19.4rem;
    height: 19.4rem;
    background-color: #DF5695;
    color: white;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    border: .5rem solid #F9DEEA;
    font-size: 3.6rem;
    line-height: 1.3;
    font-weight: bold;
}
.spats-point .spats-point-name+.spats-point-name {
    margin-left: 1rem;
}
.spats-point .spats-point-name::before {
    content: "";
    position: absolute;
    display: block;
    width: 15rem;
    height: 15rem;
    border-radius: 100%;
    border: .1rem dashed #F9DEEA;
}
@media screen and (max-width:700px){
    .spats{
        padding: 4rem 0 2rem;
    }
    .spats-list{
        margin-top: 0;
        margin-left: 0;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .spats-item{
        width: calc(50% - .3rem);
        max-width: unset;
        margin-left: 0;
        margin-top: 3.2rem;
    }

    .spats-item .product-card .card-name{
        font-size: 1.2rem;
    }

    .spats-wrapper{
        margin-top: 0;
        padding-top: 4rem;
        padding-bottom: 2rem;
        border-radius: 1rem;
        border: .6rem solid #90B2DE;
    }

    .spats-item .product-card.icon-cate::after{
        left: 0;
    }
    .spats-point {
        flex-wrap: wrap;
    }
    .spats-point .spats-point-name {
        width: calc(40vw - 1rem);
        height: calc(40vw - 1rem);
        margin: 0 0 1rem;
    }
    .spats-point .spats-point-name .inner {
        font-size: clamp(2.8rem, 7.5vw, 3.6rem);
    }
    .spats-point .spats-point-name::before {
        width: calc(40vw - 4rem);
        height: calc(40vw - 4rem);
    }
}

.icon-cate::after{
    content: '';
    width: 8rem;
    height: 8rem;
    display: block;
    background-size: contain;
    position: absolute;
    top: -1rem;
    left: -1.4rem;
}

.cate-7::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_7cm.png);
}

.cate-12::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_12cm.png);
}

.cate-15::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_15cm.png);
}

.cate-20::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_20cm.png);
}

.cate-26::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_26cm.png);
}

.cate-28::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_28cm.png);
}

.cate-32::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_32cm.png);
}

.cate-36::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_36cm.png);
}

.cate-38::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_38cm.png);
}

.cate-micro::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_micromini.png);
}

.cate-1::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_1butake.png);
}

.cate-3::after{
    background-image: url(../../../../img/usr/freepage/schooltime/icon_3butake.png);
}

.spats-item .product-card{
    padding-top: 2rem;
}

.icon-tyakuatsu::before{
    content: '';
    width: 4.6rem;
    height: 4.6rem;
    display: block;
    background-image: url(../../../../img/usr/freepage/schooltime/icon_tyakuatsu.png);
    background-size: contain;
    position: absolute;
    top: 1rem;
    right: 1rem;
}

@media screen and (max-width:700px){
    .icon-cate::after{
        width: 5rem;
        height: 5rem;
    }

    .spats-item .product-card{
        padding: 0;
    }

    .spats-item .product-card.icon-cate::after{
        width: 6.8rem;
        height: 6.8rem;
    }

    .icon-tyakuatsu::before{
        width: 2.6rem;
        height: 2.6rem;

    }
}

@media screen and (min-width:700px){
    a.cart-btn:hover{
        background-color: #fff;
        color: #FF0051;
        transition: 0.5s;
        box-sizing: border-box;
    }

    a.cart-btn:hover::after{
        border-right: .2rem solid #FF0051;
        border-bottom: .2rem solid #FF0051;
    }

}

/* add 20230807 */
.cate-haramaki1::after { background-image: url(../../../../img/usr/freepage/schooltime/icon_haramaki1bu.png);}
.cate-40deni::after  { background-image: url(../../../../img/usr/freepage/schooltime/icon_40denier.png);}
.cate-80deni::after  { background-image: url(../../../../img/usr/freepage/schooltime/icon_80denier.png);}
.cate-110deni::after { background-image: url(../../../../img/usr/freepage/schooltime/icon_110denier.png);}
.cate-140deni::after { background-image: url(../../../../img/usr/freepage/schooltime/icon_140denier.png);}

/* タイツの説明 */
#tights { max-width: 100vw; padding: 4.5rem 0 5rem 0; background: #FFF0F5 url(../../../../img/usr/freepage/schooltime/tights_bg_sp.png) center bottom no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; position: relative; overflow-x: hidden; box-sizing: border-box;}
#tights .tights-wrap  { margin: 0 2rem; position: relative;}
#tights .tights-wrap::before,
#tights .tights-wrap::after { content: ''; width: 40.4rem; height: 40.4rem; border-radius: 40.4rem; background: #FFE6EF; display: block; z-index: 1; position: absolute;}
#tights .tights-wrap::before{ left: calc(100% - 20rem); top: 60rem;}
#tights .tights-wrap::after { right: calc(100vw - 20rem); bottom: 60rem;}
#tights .tights-inner { padding: .1rem; margin: 0 auto; border: #fff .3rem solid; border-radius: 2rem; background: #E65343 url(../../../../img/usr/freepage/schooltime/tights_bg2.png) center 35vw no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; position: relative; z-index: 2; box-sizing: border-box;}
#tights .tights-inner::before { content: ''; width: calc(100% + .4rem); height: 100%; border: #fff .1rem solid; border-radius: 1.8rem; display: block; background: none; position: absolute; top: 1rem; left: -.8rem; z-index: 2;}
#tights .tights-contents { width: 100%; padding: 1rem; margin: 0 auto; position: relative; box-sizing: border-box; z-index: 3;}
#tights .tights-contents h2.head { margin: 3rem 2rem 8rem; text-align: center; position: relative; z-index: 3;}
#tights .tights-contents-box { padding: 2.2rem; margin: 0 auto; border-radius: 1rem; background: #fff; position: relative;}
#tights .tights-contents-box::before { content: ''; width: calc(100% - 2rem); height: calc(100% - 2rem); border: #E57097 .2rem dashed; border-radius: 1rem; display: block; background: none; position: absolute; top: 1rem; left: 1rem; z-index: 1;}
#tights .tights-contents-box .number { width: 8rem; height: 8rem; border-radius: 8rem; background: #fff; display: flex; justify-content: center; align-items: center; position: absolute; top: -4rem; left: calc(50% - 4rem); z-index: 2;}
#tights .tights-contents-box .number img { vertical-align: top;}
#tights .tights-contents-box .image { padding-bottom: 1.5rem; text-align: center;}
#tights .tights-contents-box h3 { margin: 2rem 0 2.5rem 0; font-size: 2.2rem; font-weight: 900; text-align: center; color: #32190E;}
#tights .tights-contents-box.no01 { margin-bottom: 7rem;}
#tights .tights-contents-box.no01 h4 { max-width: 77.4rem; margin: 0 1rem 1.5rem; text-align: center; position: relative;}
#tights .tights-contents-box.no01 h4::before { content: ''; width: 100%; border-top: #E8D3CA .2rem dashed; display: block; position: absolute; top: calc(50% - .1rem); left: 0;}
#tights .tights-contents-box.no01 h4 span { padding: 0 2rem; display: inline-block; background: #fff; position: relative; z-index: 2;}
#tights .tights-contents-box.no01 h4 span img { width: 18rem; height: 1.8rem;}
#tights .tights-contents-box.no02 .sub { margin: 0 0 2.5rem 0; font-size: 1.4rem; font-weight: 700; text-align: center; color: #32190E;}
#tights .tights-contents-box.no02 h4 { height: 3.5rem; margin: 3rem 1.5rem 4rem; position: relative; display: flex; justify-content: center; align-items: center;}
#tights .tights-contents-box.no02 h4 span { width: 17rem; height: 3.5rem; border-radius: 3.5rem; font-size: 1.6rem; font-weight: 400; line-height: 1.0; color: #32190E; display: flex; justify-content: center; align-items: center; background: #E8D3CA; position: relative; z-index: 2;}
#tights .tights-contents-box.no02 h4::before { content: ''; width: 100%; height: 0; border-bottom: #E8D3CA .2rem dashed; display: block; position: absolute; top: calc(50% - .1rem); left: 0; z-index: 1;}
#tights .tights-contents-box.no02 h4::after  { content: ''; width: 17rem; height: 3.5rem; border-radius: 3.5rem; background: #F7F0ED; display: block; position: absolute; z-index: 1; top: 1rem; left: calc(50% - 7.5rem);}
#tights .tights-contents-box.no02 .flow { padding: 0; margin: 0 2rem 1.5rem; border-bottom: #E8D3CA .2rem dashed;}
#tights .tights-contents-box.no02 .flow li { width: 100%; padding: 0 0 5rem 0; position: relative;}
#tights .tights-contents-box.no02 .flow li:last-child { padding-bottom: 2rem; position: relative;}
#tights .tights-contents-box.no02 .flow li::after { content: ''; border-top: 1.2rem solid transparent; border-bottom: 1.2rem solid transparent; border-left: 2rem solid #E8D3CA; display: block; position: absolute; right: calc(50% - 1.2rem); top: calc(100% - 3rem); transform: rotate(90deg);}
#tights .tights-contents-box.no02 .flow li:last-child::after { display: none;}
#tights .tights-contents-box.no02 .flow li .image { text-align: center;}
#tights .tights-contents-box.no02 .flow li .image img { width: 100%;}
#tights .tights-contents-box.no02 .flow li .text  { font-size: 1.5rem; font-weight: 500; color: #32190E;}

@media screen and (min-width:700px){
	#tights { max-width: 100vw; padding: 13rem 0 5rem 0; background: #FFF0F5 url(../../../../img/usr/freepage/schooltime/tights_bg.png) center bottom no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; position: relative; overflow-x: hidden; box-sizing: border-box;}
	#tights::before,
	#tights::after { content: ''; width: 75.8rem; height: 75.8rem; border-radius: 75.8rem; background: #FFE6EF; display: block; z-index: 1; position: absolute;}
	#tights::before{ right: calc(50vw + 75.8rem); top: 98.6rem;}
	#tights::after { left: calc(50vw + 75.8rem); top: 29rem;}
	#tights .tights-wrap  { width: 136rem; margin: 0 auto;}
	#tights .tights-wrap::before,
	#tights .tights-wrap::after { content: ''; width: 40.4rem; height: 40.4rem; border-radius: 40.4rem; background: #FFE6EF; display: block; z-index: 1; position: absolute;}
	#tights .tights-wrap::before{ left: -13rem; bottom: 31.4rem; top: auto;}
	#tights .tights-wrap::after { right: -13rem; bottom: 77rem;}
	#tights .tights-inner { border-radius: 2.4rem; background: #E65343 url(../../../../img/usr/freepage/schooltime/tights_bg2.png) center top no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto;}
	#tights .tights-inner::before { border: #fff .3rem solid; border-radius: 2.4rem; top: 1.8rem; left: -2.2rem;}
	#tights .tights-contents { width: 116rem; padding: 0; margin: 0 auto;}
	#tights .tights-contents h2.head { margin: 11.4rem auto 14rem;}
	#tights .tights-contents-box { padding: 6rem; margin: 0 auto; border-radius: 1rem; background: #fff; position: relative;}
	#tights .tights-contents-box::before { width: calc(100% - 6rem); height: calc(100% - 6rem); border-radius: 1.6rem; top: 3rem; left: 3rem;}
	#tights .tights-contents-box .number { width: 11.3rem; height: 11.3rem; border-radius: 11.3rem; top: -56..5rem; left: calc(50% - 56..5rem);}
	#tights .tights-contents-box .number img { vertical-align: top; max-width: 7.5rem;}
	#tights .tights-contents-box .image { padding-bottom: 1.5rem; text-align: center;}
	#tights .tights-contents-box h3 { margin: 0 0 2.5rem 0; font-size: 3.2rem;}
	#tights .tights-contents-box.no01 { margin-bottom: 12rem;}
	#tights .tights-contents-box.no01 h4 { margin: 0 auto 1rem;}
	#tights .tights-contents-box.no01 h4 span { padding: 0 4rem;}
	#tights .tights-contents-box.no01 h4 span img { width: 24rem; height: 2.4rem;}
	#tights .tights-contents-box.no02 { margin-bottom: 7rem;}
	#tights .tights-contents-box.no02 .sub { font-size: 2.4rem;}
	#tights .tights-contents-box.no02 h4 { width: 66rem; height: 3.5rem; margin: 6rem auto 4rem;}
	#tights .tights-contents-box.no02 h4 span { width: 29.2rem; font-size: 2.2rem;}
	#tights .tights-contents-box.no02 h4::after  { content: ''; width: 29.2rem; left: calc(50% - 14rem);}
	#tights .tights-contents-box.no02 .flow { width: 100rem; padding: 0 0 4rem 0; margin: 0 auto 1.5rem; border-bottom: #E8D3CA .2rem dashed; display: flex; justify-content: space-between;}
	#tights .tights-contents-box.no02 .flow li { width: 22rem; padding: 0;}
	#tights .tights-contents-box.no02 .flow li::after { right: -3.4rem; top: 10rem; transform: rotate(0deg);}
	#tights .tights-contents-box.no02 .flow li:last-child::after { display: none;}
}

/* タイツの商品 */
#tights_lineup { padding: 0 0 4rem 0; background: #E65343; position: relative;}
#tights_lineup::after { content: ''; width: 100%; height: 1.8rem; display: block; background-image: url(../../../../img/usr/freepage/schooltime/bg_zig04.png); background-repeat: repeat-x; position: absolute; bottom: -1.2rem; z-index: 2;}
#tights_lineup .lineup-wrapper { padding: .1rem 1rem 2rem 1rem; background: #F7CAC5; border-radius: 1rem;}
#tights_lineup .lineup-wrapper .lineup-list { margin-top: 0;}
#tights_lineup .lineup-wrapper .lineup-list .lineup-item { margin-top: 4rem;}
#tights_lineup .lineup-wrapper .lineup-list .card-image  { text-align: center;}
#tights_lineup .lineup-wrapper .lineup-list .card-image img { max-width: 80%;}
#tights_lineup .lineup-wrapper .lineup-list .icon-cate::after { top: -2.5rem; left: 0;}

@media screen and (min-width:700px){
	#tights_lineup { padding: 0 0 11.5rem 0;}
	#tights_lineup::after { content: ''; width: 100%; height: 1.8rem; display: block; background-image: url(../../../../img/usr/freepage/schooltime/bg_zig04.png); background-repeat: repeat-x; position: absolute; bottom: -1.2rem; z-index: 2;}
	#tights_lineup .lineup-wrapper { padding: 8rem; background: rgba(247,203,198,0.7); border-radius: 4.1rem;}
	#tights_lineup .lineup-wrapper .lineup-list .icon-cate::after { top: -1rem; left: -1.4rem;}
}

/* スパッツの裏起毛商品 */
#spats .color-bg-title { width: calc(100% - 2rem); height: 3.8rem; margin: 3rem auto 2rem; position: relative; display: flex; justify-content: center; align-items: center;}
#spats .color-bg-title span { width: 70%; height: 3.8rem; padding: 0 1.5rem; border-radius: 4rem; font-size: 1.6rem; font-weight: bold; line-height: 1.0; color: #fff; display: flex; justify-content: center; align-items: center; background: #DF5695; position: relative; z-index: 2; box-sizing: border-box;}
#spats .color-bg-title::after { content: ''; width: 100%; height: .1rem; background: #DF5695; display: block; position: absolute; top: calc(50% - 0..5rem); left: 0;}
#spats .color-bg-title.pink span,
#spats .color-bg-title.pink::after { background: #DF5695;}
#spats .color-bg-title.blue span,
#spats .color-bg-title.blue::after { background: #90B2DE;}

#spats .urakimou-intro { margin: 0 auto 2rem;}
#spats .urakimou-intro .image { padding: 0 2.5rem; margin: 0 auto 2.5rem; text-align: center;}
#spats .urakimou-intro .desc  { padding-bottom: 1.5rem; border-bottom: #DF5695 .2rem dashed;}
#spats .urakimou-intro .desc h5 { padding: 0; margin: 0 0 1.5rem 0; text-align: center; position: relative;}
#spats .urakimou-intro .desc h5::before { content: ''; width: 100%; border-top: #DF5695 .2rem dashed; display: block; position: absolute; top: calc(50% - .1rem); left: 0;}
#spats .urakimou-intro .desc h5 span { padding: 0 2rem; display: inline-block; background: #fff; position: relative; z-index: 2;}
#spats .urakimou-intro .desc h5 span img { width: 20rem; height: 2.3rem;}
#spats .urakimou-intro .desc p  { padding: 0 1rem; font-size: 1.5rem; line-height: 2.0;}

@media screen and (min-width:700px){
	#spats .color-bg-title { width: 80rem; margin: 6rem auto 4rem;}
	#spats .color-bg-title span { width: 35.6rem;}
	#spats .color-bg-title::after { width: 80rem;}
	
	#spats .urakimou-intro { width: 64rem; margin: 0 auto 5rem; display: flex; justify-content: space-between;}
	#spats .urakimou-intro .image { width: 19.1rem; padding: 0; margin: 0;}
	#spats .urakimou-intro .desc  { width: 39rem; padding-bottom: 2.2rem;}
	#spats .urakimou-intro .desc h5 { padding: 0; margin: 0 0 1.5rem 0;}
	#spats .urakimou-intro .desc h5 span img { width: 25rem; height: 2.8rem;}
	#spats .urakimou-intro .desc p  { font-size: 1.5rem; line-height: 2.0;}
}

/* 円グラフ */
.product-info-graph {
    padding: 6rem 0 5rem;
    position: relative;
}
.product-info-graph:after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-width: 2.4rem 2.2rem 0 2.2rem;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
}
.product-info-graph h4 {
    text-align: center;
    color: white;
    font-weight: 900;
    font-size: 2.8rem;
    width: 90%;
    max-width: 70rem;
    margin: 0 auto 3rem;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 10rem;
    padding: 1rem;
    position: relative;
}
.product-info-graph h4::before {
    content: "";
    display: inline-block;
    width: calc(100% - .3rem);
    height: 100%;
    position: absolute;
    top: .3rem;
    left: 0;
    right: 0;
    border: .1rem dashed white;
    border-radius: 10rem;
}
.product-info-graph small {
    text-align: center;
    display: block;
    margin-top: 4rem;
    font-weight: bold;
    color: white;
    font-size: 1.8rem;
}
.graph-wrap .graph {
    text-align: center;
}
.product-info-graph .fukidashi {
    margin-bottom: 2rem;
    display: inline-block;
    position: relative;
    background-color: #78CBF4;
    padding: .5rem 3rem .8rem;
    border-radius: 5rem;
    font-size: 1.8rem;
    border: .2rem solid white;
    min-width: 80%;
}
.product-info-graph .fukidashi .font-w {
    color: #FFEC00;
}
.product-info-graph .fukidashi::before,
.product-info-graph .fukidashi::after {
    z-index: 1;
    content: "";
    position: absolute;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}
.product-info-graph .fukidashi::before {
    border: 1rem solid transparent;
    border-top: 6rem solid white;
    bottom: -160%;
    right: 7rem;
    -webkit-transform: rotate(15deg) matrix(1, 0, 0, 1, 0, 5);
    transform: rotate(15deg) matrix(1, -0.25, 0, 1, 0, 5);
}
.product-info-graph .fukidashi::after {
    border: .8rem solid transparent;
    border-top: 5.8rem solid #78cbf4;
    bottom: -150%;
    right: 7.1rem;
}
.product-info-graph .graph-wrap {
    display: flex;
    justify-content: center;
}
.product-info-graph .graph-wrap .graph + .graph {
    margin-left: 6%;
}
.product-info-graph .chart {
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: .5rem .5rem 1.8rem rgba(0,0,0,0.2);
}
.product-info-graph .number {
    width: 28rem;
    height: 28rem;
    border-radius: 50%;
    background-color: #F16AA9;
    font-size: 7rem;
    font-family: 'Adobe Caslon Pro', sans-serif;
    color: #FFEC00;
    text-shadow: 0 .4rem 0 #EF4695;
    position: relative;
}
.product-info-graph .number p {
    margin-top: 3rem;
}
.product-info-graph .number .integer {
    font-size: 1.7em;
}
.product-info-graph .number::before {
	content: "";
	display: inline-block;
	width: 26rem;
	height: 26rem;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	border: .2rem solid white;
}
.product-info-graph .chart,
.product-info-graph .number {
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-info-graph .attemtion {
    color: white;
    text-align: center;
    margin: 7rem auto 0;
    max-width: 66rem;
}
.product-info-graph .attemtion dt {
    display: inline-block;
    width: 20%;
    text-align: right;
    margin: 0 0 1rem;
    vertical-align: text-top;
}
.product-info-graph .attemtion dd {
    display: inline-block;
    width: 80%;
    text-align: left;
    vertical-align: text-top;
    margin: 0 0 1rem;
}
@media screen and (max-width:700px) {
    .product-info-graph .graph-wrap {
        display: block;
    }
    .product-info-graph .fukidashi .font-w {
        font-size: 1em;
    }
    .product-info-graph .graph-wrap .graph+.graph {
        margin: 4rem 0 0;
    }
    .product-info-graph h4 {
        font-size: 4.6vw;
        width: auto;
    }
    .product-info-graph .fukidashi {
        font-size: 4.7vw;
    }
    .product-info-graph .fukidashi::before {
        bottom: -6.4rem;
    }
    .product-info-graph .fukidashi::after {
        right: 7rem;
        bottom: -5.5rem;
    }
    .product-info-graph .chart {
        margin: auto;
        width: 75vw;
        height: 75vw;
        max-width: 30rem;
        max-height: 30rem;
    }
	.product-info-graph .number {
	    width: calc(75vw - 1rem);
	    height: calc(75vw - 1rem);
	    max-width: 28rem;
	    max-height: 28rem;
    }
    .product-info-graph .number * {
        font-size: clamp(5.8rem,18vw,8.2rem);
        line-height: 1;
        display: inline-block;
    }
	.product-info-graph .number .integer {
	    font-size: 1.7em;
	}
	.product-info-graph .attemtion dt {
    	width: 25%;
    	text-align: left;
    	font-size: clamp(1rem,3vw,1.4rem);
	}
	.product-info-graph .attemtion dd {
	    width: 75%;
	    font-size: clamp(1rem,3vw,1.4rem);
	}
}
@media screen and (min-width:701px) and (max-width:1100px) {
    .product-info-graph .number * {
        font-size: clamp(5.8rem, 18vw, 8.2rem);
    }
}
[data-browse-mode="S"] .product-info-graph .fukidashi::before {
    bottom: -6.5rem;
    right: 6.9rem;
}
[data-browse-mode="S"] .product-info-graph .fukidashi::after {
    bottom: -6rem;
    right: 7rem;
}






@media screen and (max-width:767px){
  .series-title img{
    width: 9.6rem;
  }
  
  .project-about-title > span::after {
    right: -11.6rem;
  }
  
  .paragraph-line{
    font-size: 1.3rem;
  }
  
    h2.lead-title > img{
      height: auto;
    }
  
  .project-info-item:first-child img{
    width: 8.2rem;
  }
  
  .project-name img{
    max-width: 100%;
  }
  
  .product-summary .product-no{
    z-index: 2;
  }
  
  .product-summary .product-no > img{
    width: 3.7rem;
  }
  .product-item .product{
    background-image: none!important;
  }
  
  #tights .tights-contents-box .number > img{
    width: 5rem;
  }
  
  .is-Durability .feature-about .feature-image{margin: 3.2rem auto 0;}
  
  .is-softfitgrip .feature-about .feature-image{
    width: 100%;
  }
  
}