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

.btn1{
	background-color: #18293e;
	color: #ffffff;
	display: inline-block;
	width: 300px;
	padding:10px 0px;
	max-width: 100%;
	height: auto;
	margin-top: 60px;
	position: relative;
}


/* メインビジュアル */
.main{
	width: 100%;
	height: 190px;
	background-image:url("../img/common/main01.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}


/* 文章 */
.text{
	text-align: center;
	margin-top: 90px;
}


/* 大見出し */
.title{
	text-align: center;
	font-size: 30px;
	margin-top: 90px;
}


/* 中見出し */
.title1{
	padding: 10px 20px;
	border: 1px solid #18293e;
	border-left: 7px solid #18293e;
	background: #ffffff;
	font-size: 24px;
	margin-top: 60px;
}


/* 中身１ */
.box_a{
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
	align-items: center;
}

.box_a_img img{
	display: block;
	width: 480px;
	max-width: 100%;
	height: auto;
	aspect-ratio: 480 / 280;
	object-fit: cover; /* 写真の大きさ・形が違っても、この欄の形に収める */
}

.box_a_01{
	width: 600px;
	margin-left: 60px;
}

.box_a_02{
	font-size: 24px;
	border-bottom: 1px solid #000000;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.box_a_02 .mark{
	color: #f8bc65;
}


/* 中身2 */
.box_b{
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
	align-items: center;
}

.box_b_img img{
	display: block;
	width: 480px;
	max-width: 100%;
	height: auto;
	aspect-ratio: 480 / 280;
	object-fit: cover; /* 写真の大きさ・形が違っても、この欄の形に収める */
}

.box_b_01{
	width: 600px;
	margin-right: 60px;
}

.box_b_02{
	font-size: 24px;
	border-bottom: 1px solid #000000;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.box_b_02 .mark{
	color: #f8bc65;
}


/* 中身3 */
.box_c{
	margin-top: 60px;
}

.box_c_01{
	font-size: 24px;
	border-bottom: 1px solid #000000;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.box_c_01 .mark{
	color: #f8bc65;
}


/* 品名と値段の一覧 */
.box_e{
	margin-top: 60px;
}

.box_e_01{
	font-size: 24px;
	border-bottom: 1px solid #000000;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.box_e_01 .mark{
	color: #f8bc65;
}

.box_e_list{
	columns: 2;
	column-gap: 60px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.box_e_list li{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 20px;
	padding: 12px 0px;
	border-bottom: 1px dotted #18293e;
	break-inside: avoid;
}

.box_e_price{
	flex-shrink: 0;
	white-space: nowrap;
}

/* 値段のない行は、点線の右側を空けない */
.box_e_price:empty{
	display: none;
}


/* ブロックの背景（編集画面でブロックごとに選ぶ。アプリが、ブロックのいちばん外の要素に background-◯ のクラスを付ける。background-none は飾りなし） */
.background-white,
.background-navy{
	padding: 40px;
}

.background-white{
	background-color: #ffffff;
}

.background-navy{
	background-color: #18293e;
	color: #ffffff;
}

.background-navy h4{
	border-bottom-color: #ffffff;
}

.background-navy .box_e_list li{
	border-bottom-color: rgba(255, 255, 255, 0.6);
}

/* 写真（白い文字）: 写真はアプリがブロックの要素に直接書く（style の background-image）。上に暗い膜を重ねて、白い文字を読めるようにする */
.background-photo{
	position: relative;
	z-index: 0;
	padding: 60px 40px;
	background-color: #18293e; /* 写真がまだないときの色 */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #ffffff;
}

.background-photo::before{
	content: "";
	position: absolute;
	inset: 0;
	background-color: rgba(10, 18, 30, 0.6);
	z-index: -1;
}

.background-photo h4{
	border-bottom-color: #ffffff;
}

.background-photo .box_e_list li{
	border-bottom-color: rgba(255, 255, 255, 0.6);
}


/* 画像２枚 */
.box_d{
	display: flex;
	justify-content: space-around;
	margin-top: 60px;
}

.box_d p{
	text-align: center;
}

.box_d_img img{
	display: block;
	width: 520px;
	max-width: 100%;
	height: auto;
	aspect-ratio: 520 / 280;
	object-fit: cover; /* 写真の大きさ・形が違っても、この欄の形に収める */
}

.box_d_img_01{
	margin-right: 15px;
}


/* 文章 */
.text01{
	margin-top: 60px;
}


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

	/* メインビジュアル */
	.main{
		margin-top: 80px;
		height: 130px;
	}
	
}


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

	/* ボタン */
	.btn1{
		margin-top: 30px;
	}
	

	/* メインビジュアル */
	.main{
		height: 110px;
	}
	

	/* 文章 */
	.text{
		margin-top: 60px;
	}
	

	/* 大見出し */
	.title{
		font-size: 24px;
		margin-top: 60px;
	}
	

	/* 中見出し */
	.title1{
		padding: 8px 18px;
		font-size: 20px;
		margin-top: 30px;
	}
	

	/* 中身１ */
	.box_a{
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 30px;
	}
	
	.box_a_img img{
		width: 100%;
	}
	
	.box_a_01{
		width: 100%;
		margin-left: 0px;
		margin-top: 30px;
	}
	
	.box_a_02{
		font-size: 20px;
	}
	

	/* 中身2 */
	.box_b{
		flex-wrap:wrap-reverse;
		justify-content: center;
		margin-top: 30px; /* ブロックの上の余白は、どの型も同じにする（並べ替えても間隔がそろうように） */
	}
	
	.box_b_img img{
		width: 100%;
	}
	
	.box_b_01{
		width: 100%;
		margin-right: 0px;
		margin-top: 30px;
	}
	
	.box_b_02{
		font-size: 20px;
	}
	

	/* 中身3 */
	.box_c{
		margin-top: 30px;
	}

	.box_c_01{
		font-size: 20px;
	}
	

	/* 品名と値段の一覧 */
	.box_e{
		margin-top: 30px;
	}


	/* ブロックの背景 */
	.background-white,
	.background-navy{
		padding: 20px;
	}

	.background-photo{
		padding: 40px 20px;
	}

	.box_e_01{
		font-size: 20px;
	}

	.box_e_list{
		columns: 1;
	}
	

	/* 画像２枚 */
	.box_d{
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 30px;
	}
	
	.box_d_img_01{
		margin-bottom: 30px;
		margin-right: 0px;
	}
	

	/* 文章 */
	.text01{
		margin-top: 30px;
	}
	
}
