
@charset "utf-8";
/* CSS Document */

	body{
			padding: 0px!important;
			margin: 0!important;
			font-family:'Yu Gothic', 'Hiragino Sans', Meiryo, 'sans-serif'!important;
	}
	h1.fs-c-heading--page{
		display: none; 
	}

/*背景色*/
	.fs-l-main{
            background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f3f3f3 calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #f3f3f3 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
    }
      

/*画面サイズが1200px以下に適用*/
	@media(max-width: 1200px){
		.fs-l-main{
			padding: 0px!important;
			margin: 0!important;
			font-family:'Yu Gothic', 'Hiragino Sans', Meiryo, 'sans-serif'!important;
         
		}
   
	}
	h1,h2,h3,h4{
		letter-spacing: 0.1em;
		font-weight: bold;
		line-height: 1.6em;
	}
.h1backcolor{
    background-color: #F1ED6F;
    padding: 10px;
    margin-bottom: -10px;
}
.midashi{
  padding: 0.5em 0;
    border-top: solid 1.5px;
    border-bottom: solid 1.5px;
    width: 80%;
    margin: auto auto 4% auto;
}
	.trialservice_2024_main{
		display: block;
		width: 100%;
	}
	.mainimage img{
		width: 100%;
	}


	.info1{
		margin: 70px 0 0 0;
	}
	.info1 h1{
		font-size: 25px;
		display: block;
		text-align: center;
		color: #333
		position: relative;
		letter-spacing: 0.1em;
		line-height: 1.6em;
	}
	.info1>p{
		font-weight: bold;
		text-align:center; 
		letter-spacing: 0.1em;
		font-size: 14px;
		line-height: 2.0em;
		color: #333;
	}

/*返品交換ボタン*/

    .formbutton{
        width: 70%;
        margin: auto;
        margin-top: 70px;
  
}
    
.formbutton>p{
    margin: auto;
    font-size: 16px;
    text-align: center;
    background-color:#AFC8C4 ;
    font-weight: bold;
    border-radius: 130px;
    padding: 15px;

  
}
.formbutton>p:hover {
    background-color: #7BAAA1;

}
.formbutton a{
                color: #000;
    text-decoration: none;
    }
	/*お礼*/
	.size{
		background-color: #f5f5f5;
		padding: 70px 8%;
        margin: 15% 0;
	}
.sizeimg{
    width: 40%;
    margin: auto;
}
	.size p img{
		width: 100%;
	}
	.size p:last-child{
		font-size: 14px;
		padding: 0 2%;
		letter-spacing: 0.1em;
		line-height: 1.8em;
	}
	.size p strong{
		font-size: 16px;
		margin: 0 auto;
		letter-spacing: 0.1em;
		line-height: 1.0em;
        background-color: #F1ED6F;
        font-weight: bold;
	}

	/*対象商品*/

    .title{
        		margin: 30px 0;
        font-size: 16px;
        font-weight: bold;
        	letter-spacing: 0.2em;
        text-align: center;
    }
	.trialservice_lineup{
		position: relative;
		margin-bottom: 80px;
	}
	.lineup_slideshow{
		width: 100%;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
	}
	ul.lineup_item-slides{
		list-style: none;
		display: flex;
		width: calc( 60% * 8);
		padding: 0;
		position: relative;
		margin: 0 auto;
		transform: translateX(-8%);
	}
	ul.lineup_item-slides li{
		width: 12%;
		padding: 0.5%;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.8em;
		font-size: 14px;
		letter-spacing: 0.1em;
		text-align: center;
		line-height: 1.6em;
		position: relative;
	}
	ul.lineup_item-slides li a{
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
	}
	ul.lineup_item-slides li img{
		width: 100%;
	}
	
	
	.trialservice_lineup .next::before{
		border-top: 5px solid #AFC8C4;
		border-right: 5px solid #AFC8C4;
	}
	.trialservice_lineup .prev::before{
		border-top: 5px solid #AFC8C4;
		border-right: 5px solid #AFC8C4;
	}
	
	/*商品特徴まとめ*/
	.feature{
		position: relative;
		margin: 70px 0;
	}
	.feature span{
		font-size: 45px;
		color: #000;
		position: absolute;
		z-index: 3;
		left: 47%;
        font-family: futura;
        top: -15px;
	}

	.feature:nth-child(2n) .slideimage p{
		border-radius: 50px 0 0 50px !important;
		margin-left: auto;
	}
	.feature:nth-child(2n) .text h3{
		text-align: left;
	}
	.slideimage{
		position: relative;
		z-index: 2;
	}
	.slideimage p{
		width: 70%;
		overflow: hidden;
		border-radius: 0 50px 50px 0;
        margin: auto;
	}
	.slideimage img{
		width: 100%;
	}
	.feature .text{
		width: 85%;
		margin: 20px auto 40px;
	}
	.feature .text h3{
		text-align: right;
		font-size: 19px;
		letter-spacing: 0.1em;
		margin-bottom: 10px;
	}
	.feature .text p{
		font-size: 14px;
		font-weight: 500;
		line-height: 2.0em;
		letter-spacing: 0.1em;
        font-weight: bold;
	}
    	.feature .text strong{
            background-color:#F1ED6F;
            font-weight: bold;
	}
	
	
	/*返品交換流れ*/
    
    .trialstep>p{
          position: relative;
  
		padding: 15% 5% 5% 5%;
   
        margin-bottom: 10px;
  border-bottom: 1.5px solid #bababa;
    color: black;
    font-weight: bold;
  font-size: 14px;
        letter-spacing: 0.1em;
    }
    
       .trialstep>p:nth-child(4)::before,.trialstep>p:nth-child(4)::after {
display: none;
}
    
         .trialstep>p:nth-child(5)::before,.trialstep>p:nth-child(5)::after {
display: none;
}
    
   .trialstep>p:before,.trialstep>p:after {
    position: absolute;
    top: 100%;
    left: 50%;
    content: "";
    height: 0;
    width: 0;
}

.trialstep>p:before {
    border: 16px solid;
    border-color: transparent;
    border-top-color: #bababa;
    margin-left: -16px;
}

.trialstep>p:after {
    border: 14px solid;
    border-color: transparent;
   border-top-color: #E9F2F0;
    margin-left: -14px;
}
  
    
	.trialstep{
		background-color: #E9F2F0;
		padding: 30px 8% 70px 8%;
    
	}
	.trialstep h3{
		color: #fff;
		text-align: center;
		font-size: 17px;
		line-height: 2.0em;
		letter-spacing: 0.1em;
		margin-bottom: 50px;
	}
	.trialstep>p>img{
		width: 100%;
		border-radius: 50px;
	}

	.trialstep h4{
		color: #fff;
		text-align: center;
		font-size: 15px;
		line-height: 2.0em;
		letter-spacing: 0.2em;
		margin-bottom: 20px;
	}

    .trialstep .formbutton{
width: 80%;
}
    
    /*サイズ表*/
    
    .tablesize{
         width: 90%;
        margin: auto;
        margin-bottom: 15%;
    }
    .tablesize>p{
        font-size: 14px;
        letter-spacing: 0.1em;
        line-height: 2.0em;
        margin-top: 20px;
            padding: 0 2.5%;
    }
    .design {
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
        margin: auto;
}
.design tr:nth-child(2n+1) {
 background: #E9F2F0;
    font-weight: bold;
}
.design th {
 padding: 10px;
 background: #000;
 border-right: solid 1px #000;
 color: #ffffff;
}
.design th:last-child {
 border-right: none;
}
.design td {
 padding: 5px;
 border-right: solid 1px #000; 
}
.design td:last-child {
 border-right: none;
}
	.trialstep>ul{
		display: flex;
		list-style: none;
		padding: 0;
	}
	.trialstep>ul img{
		width: 100%;
	}
	
	/*スライドショー*/

	.slideshow{
		width: 100%;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
	}
	.next{
		width: 40px;
		height: 100%;
		position: absolute;
		right: 0%;
		top: 0%;
		margin: auto;
		z-index: 1000;
        cursor: pointer;
	}
	.prev{
		width: 40px;
		height: 100%;
		position: absolute;
		left: 0%;
		top: 0%;
		margin: auto;
		z-index: 1000;
        cursor: pointer;
	}
.next::before{
		content: "";
		width: 30px;
		height: 30px;
		border-top: 3px solid #000;
		border-right: 3px solid #000;
		transform: rotate(45deg);
		position: absolute;
		right: 40%;
		top: -100%;
		bottom: -120%;
		margin: auto;
		z-index: 900;
	}
	.prev::before{
		content: "";
		width: 30px;
		height: 30px;
		border-top: 3px solid #000;
		border-right: 3px solid #000;
		transform: rotate(-135deg);
		position: absolute;
		left: 40%;
		top: -100%;
		bottom: -120%;
		margin: auto;
		z-index: 900;
	}
.only-pc{
	display: none;
}
.only-sp{
    display: block;
}
/*hinnaについて*/


.about_hinna p img{
	width: 100%;
}
.about_hinna h3{
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-align: center;
}
.about_hinna h3 img{
	width: 40px;
	display: block;
	margin: 20px auto;
}
.about_hinna p{
	display: block;
	font-size: 14px;
	letter-spacing: 0.15em;
}
.about_hinna p:last-child{
	width: 85%;
	display: block;
	margin: auto;
}

/*=============ここからPC用レスポンシブ==============*/
/*画面サイズが641px以上に適用*/
@media(min-width: 641px){
	.fs-l-main .fs-l-pageMain{
		flex:0 0 910px!important;
margin-bottom: 250px;
    }

    
	.fs-l-main{
		padding: 0px!important;
		font-family:'Yu Gothic', 'Hiragino Sans', Meiryo, 'sans-serif'!important;
		max-width:100%!important;
	}
	.only-sp{
		display: none;
	}
	.only-pc{
		display: block;
        margin-top: 100px;
	}
.midashi {
    padding: 0.7em 0;
    border-top: solid 2px;
    border-bottom: solid 2px;
    width: 50%;
    margin: auto auto 2% auto;
}
	.info1{
		margin: 100px 0 ;
	}
	.info1 h1{
		font-size: 45px;
        margin-top: 50px;
        line-height: 1.4em;
	}
	.info1>p{
		font-size:20px;
	}
    .formbutton{
        width: 40%;
    }
    .formbutton>p{
        font-size: 20px;
        padding: 20px;
    }
	.size{
		padding: 70px 8%;
	}
	.size p:last-child{
		font-size: 18px;
	}
    .size p strong{
        font-size: 20px;
    }
    .title{
        font-size: 30px;
        margin: 150px 0 30px 0;
    }
    ul.lineup_item-slides li p{
        font-size: 18px;
    }
    .feature{
        display: flex;
    }
    .trialstep .formbutton {
        width: 48%;
    }
        .trialstep .formbutton>p {
            font-size: 20px;
        padding: 20px;
        text-align: center;
        font-weight: bold;
        border-radius: 130px;
    }
    .trialstep .formbutton>p:hover {
    background-color: #7BAAA1!important;

}
    .tablesize{
        width: 100%;
        
    }
    .design td{
        padding: 25px;
        font-size: 18px;
    }
    .tablesize>p{
        font-size: 18px;
    }

	.feature span{
		font-size:40px;
left: 75px;
	}
	.feature .text{
		margin: auto;
	}
	.feature .text h3{
		font-size: 26px;
		letter-spacing: 0.2em;
	}
	.feature .text p{
		font-size: 17px;
		font-weight: 500;
		letter-spacing: 0.15em;
		line-height:2.2em; 
	}

	.trialstep h3{
		font-size: 26px;
	}
	.trialstep h4{
		font-size: 24px;
	}
	.trialstep>p{
		font-size: 17px;
		letter-spacing: 0.15em;
		line-height: 2.2em;
        padding: 10% 5% 5% 5%;
	}
	.trialstep>p{
		font-size: 17px;
		letter-spacing: 0.15em;
		line-height: 2.2em;
	}
	.about_hinna p:last-child{
		width: 100%;
		display: block;
		margin: 20px auto;
		font-size: 18px;
		line-height: 2.2em;
		        padding: 0 2.5%;
    
	}
}
