/* ================================
  FOREVER COLLAGEN POWDER
================================ */

pB0 {
	padding-bottom: 0
}

#topArea  {
background: linear-gradient(
  to right,
  #c0c3e9 0%,
  #c0c3e9 60%,
  #ffffff 100%
);
}

.catchBox .topcolor {
	color : #bc0079;
}

#topArea .inBox .textBox h1{
	border-bottom: 6px solid #bc0079;
}
#description {
	background: #f57f00 url("description_bg.jpg")no-repeat;
	background-position: top right;
	background-size: cover;
}
@media screen and (max-width: 650px) {
#topArea .inBox .textBox h1{
	border-bottom: 3px solid #bc0079;

}
#description {
	background: #f57f00 url("description_bg_mb.jpg")no-repeat;
	background-position: top right;
	background-size: cover;
}
}









#description .fBox .leadBox {
	color:#000;
}
#description .fBox .leadBox h2{
	font-size: clamp(20px, 4vw, 32px);
	margin-bottom: 1rem;
}




#topBox picture{
	display: block;
	max-width: 1920px;
	margin:auto;
	height: auto;
}

@media screen and (min-width: 1780px), print {
#topBox {
		overflow:hidden;
	}
#topBox picture{
	display: block;
	width: 1920px;
	margin:auto;
	height: auto;
}
}




#countries .flagsBox {
    justify-content: flex-start;
	
}

#countries .flagsBox img {
        display: inline-block;
        margin: 0 1% 10px;
    }

#trading {
  padding: 0;
  margin-bottom: 0;
  background: radial-gradient(#5076a4, #142c4b);
}






/**/
.specifications2 {
background: linear-gradient(to right, #ffffff, #ffffffcc);
  padding: 30px 40px;	
}

.specifications2 h3 {
    font-size: clamp(18px, 4vw, 26px);
    margin-bottom: 2rem;
    text-align: center;
}
.specifications2 dt {
	 font-size: clamp(14px, 4vw, 16px);
	font-weight: bold;
	display: inline-block;
	/*background: #e7e7e7;*/
}
.specifications2 .specfBox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	flex-wrap: wrap;
}

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


/*.specifications2 dd .coloroplist {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}*/
/*.specifications2 dd .coloroplist li {
	width: 48%;
}*/


.specifications2 dd .spfBox li span{
	display: flex;
}
#leadArea {
    background: #333 url(chosen_bg.png) no-repeat;
    background-size: contain;
    background-position: bottom right;
}
@media screen and (max-width: 1080px) {
    #leadArea {
        background: #333 url(chosen_mb_bg.png) no-repeat;
        background-size: 70%;
        background-position: bottom right;
    }
}


@media screen and (max-width: 960px){
	.specifications2 {
		margin-top: 20px;
		 padding:30px 20px;
	}
}

@media screen and (max-width: 768px){
.specifications2 h3 {
    text-align: left;
}
}



/*お問合せポイント*/
#contactform .contactPoint {
	max-width: 960px;
	margin: 0 auto 30px;
	background: #ecf5ff;
	border-radius: 10px;
	padding: 40px;
}
#contactform .contactPoint dt {
	font-size: clamp(16px, 3vw, 24px);
	font-weight: bold;
	color: #0f2748;
}
#contactform .contactPoint p{
	font-size: clamp(14px, 3vw, 16px);
}
#contactform .contactPoint ul li {
	font-size: clamp(14px, 2vw, 16px);
	font-weight: bold;
	color: #444;
}
#contactform .contactPoint ul li:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 1000px){
#contactform .contactPoint {
	margin: 0 3% 30px;
}
}
@media screen and (max-width: 767px){
#contactform h2 .itemName {
  padding: 15px;
}
#contactform .contactPoint {
	margin: 0 3% 20px;
	border: 2px solid #254566;
	padding: 25px;
}
}