@charset "UTF-8";
/* CSS Document */

.c-breadcrumb:last-of-type {
    margin: 0 auto;
    padding: 3% 15px;
    max-width: 1070px;
}


.wrap{
	    padding: 0 15px;
}

.sec-line-wrap{
	    border-top: 2px solid #333;
    border-bottom: 2px solid #333;
	margin-top: 10%;
}

.sec_line{
	    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    margin: 2% 0;
}


.sec_line h3{
    margin: 2% 0;
	font-family: 'shippori-mincho';
    font-weight: 100;
	    text-align: center;
    line-height: 1.5;
    font-size: 1.7rem;
}

.sample-title{
	text-align: center;
    padding: 2%;
    background: #c14f4e;
    margin: 7% 0px;
    color: #fff;
    font-family: 'shippori-mincho';
    font-size: 1.6rem;
}

.sample-discription{
	    text-align: center;
    margin-bottom: 10%;
}

.overview{
	background: #fffcf7;
	padding-bottom: 10%;
}

.overview-title{
	text-align: center;
    font-family: 'shippori-mincho';
    padding: 5% 0;
	font-size: 1.5rem;
}


.flex-wrap-container {
	display: flex;
	align-items: baseline; 
	gap: 1em;
	width: 90%;
    margin: 0 auto 3%;
	
}

.flex-wrap-container > div:first-child {
	background-color: #c14f4e;
    color: white;
    padding: 0.5% 2%;
    white-space: nowrap;
    margin-bottom: 1%;
	width: 20%;
    text-align: center;
}


.overview-attention{
	margin-top: 6%;
}


.overview-attention > div {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1em; /* テキストと線の余白 */
    width: 50%;
    margin: 0 auto 3%;
}

.overview-attention > div::before,
.overview-attention > div::after {
  content: '';
  height: 1px;
  background-color: #333; /* 線の色 */
}

.overview-attention ul{
    list-style: none;
    padding-left: 1.5em;
    margin-left: 0.5em;
	width: 80%;
    margin: 0 auto;
    font-size: 1rem;
}

.overview-attention ul li::before{
	    content: "※";
    margin-right: 0.5em;
}

.overview-attention ul li{
	text-indent: -1.5em;
	text-align: justify;
}

.lineup-wrap{
    margin-top: 15%;
    background: #c14f4e;
    color: #fff;
    padding-bottom: 10%;
}


.lineup-wrap img{
	    width: 94%;
    margin: 0 auto;
}


.lineup-wrap h3{
    padding: 10% 0 6%;
    text-align: center;
    font-family: 'cochin-lt-pro';
    font-size: 2.8rem;
    font-weight: 100;
    line-height: 1;
}

.lineup-wrap h3 span{
	font-size: 1.2rem;
    line-height: 2;
}

.lineup-wrap h3 span::after{
    content: "";
    width: 7%;
    border-bottom: 1px solid #fff;
    display: block;
    margin: 3% auto 0;
}

.lineup-wrap p{
	text-align: center;
    margin-bottom: 2%;
}

.under-wrap{
	text-align: center;
    margin: 12% 0 30%;
}


.under-wrap div{
	margin-bottom: 2%;
    font-size: 1.4rem;
}

.under-wrap a:last-of-type img{
	    width: 60%;
    margin: 10% auto;
}

.under-wrap a:first-of-type img{
	width: 100%;
}


@media screen and (min-width: 768px) {
	.wrap{
		max-width: 1070px;
    margin: 0 auto;
	}
	.sec-line-wrap{
		margin-top: 0;
	}
	.sec_line{
		margin: 1% 0;
	}
	
	.sec_line h3{
		font-size: 2rem;
	}
	
	.sample-title{
		    margin: 5% auto;
		width: 60%;
	}
	
	.overview{
		width: 70%;
    margin: 0 auto;
	}
	.flex-wrap-container,.overview-attention ul{
		width: 50%;
	}
	.overview-attention ul{
		    font-size: 1.3rem;
	}
	
	.lineup-wrap{
		width: 50%;
    margin: 15% auto 0;
	}
	
	.lineup-wrapa a img{
		width: 75%;
	}
	.under-wrap img{
		margin: 0 auto;
	}
	.under-wrap a:first-of-type img{
	    width: 40%;
}
	.under-wrap a:last-of-type img{
	    width: 20%;
    margin: 2% auto 10%;
}
	
}


