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

/*ITOWA Menuページ(PC)*/


/*PCレスポンシブ*/



@media screen and (min-width: 769px){
	
/*	Menu****************************/
	
	.menu {
		background-color: #fefaf5;
		padding-top: 150px;
		padding-bottom: 150px;
		}

	
	.menuContent{
		margin-top: 150px;
	}
	
	.plan1{
		max-width: 1222px;
		display: flex;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 150px;
	}
	
	.plan2{
		max-width: 1222px;
		display: flex;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 150px;
	}
	
	.plan3{
		max-width: 1222px;
		display: flex;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
	}
	
	.choose{
		max-width: 623px;
		display: flex;
		gap: 70px;
		align-items: flex-start;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.choose p {
		font-size: 23px;
		font-family: "Libre Baskerville", serif;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 1px;
		width: 180px;
		display: inline-block;
		padding: 16px 32px;
		background-color: #1e1e1e;
		color: #ffffff;
		border: 2px solid #ffffff;
		text-transform: lowercase;
		box-shadow:
			0 4px 8px rgba(0, 0, 0, 0.4),
			0 0 20px rgba(255, 255, 255, 0.2);
		transition: all 0.3s ease-in-out;
		border-radius: 0px;
		text-align: center;
		position: relative;
	}
	
	.choose p::first-letter {
		text-transform: uppercase;
	}
	
	.choose img {
		max-width: 430px;
		width: 100%;
		height: auto;
		object-fit: cover;
		align-items: flex-start;
	}

	.planPrice{
		padding-right: 20px;
		width: 491px;
	}
	
	.kimono {
		display: inline-block;
		border-bottom: 1px solid black;
		padding-bottom: 5px;
		font-size: 23px;
		text-align: left;
		margin-bottom: 10px;
		margin-top: 30px;
	}
	
	.kimono small {
		margin-left: 0.8em;
		font-size: 0.8em;
		color: #666;
	}
	
	.price{
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
		max-width: 350px;
		margin-right: auto;
		margin-left: auto;
	}
	
	.price img{
		width: 33px;
		margin-left: 80px;
	}
	.camera{
		font-size: 20px;
	}
	
	.redPrice{
		color: #B92D2D;
		font-size: 18px;
	}
	
	.redPrice small{
		color: #000000;
	}
	
	.acterrisk{
		margin-top: 15px;
		margin-bottom: 30px;
		font-size: 14px;
		color: #666;
	}
	
/*	見出し*/
	
/*	h1*/
	.service{
		text-align: center;
		font-size: 23px;
		background-color: #fefaf5;
		padding-bottom: 150px;
		line-height: 1.5;
		font-family: "Klee One", cursive;
		font-weight: 400;
		font-style: normal;
	}
	
/*	Flow for the day********************/
	
	.flowfortheday{
		margin-top: 200px;
	}
	
	.flowDecoration {
		display: flex;
		align-items: center;
		justify-content: space-between;
		max-width: 1000px;
		margin: 0 auto;
	}

	.flowDecoration img {
		width: 260px;
		height: auto;
		display: block;
	}

	.flowDecoration h2 {
		margin: 0;
		line-height: 1;
		text-align: center;
		flex-shrink: 1;
	}
	
/*	撮影14日前迄に全額入金*/
	
	.days{
		margin-top: 120px;
		font-size: 22px;
		font-family: "Zen Antique Soft", serif;
		font-weight: 400;
		font-style: normal;
		color: #5a2a24;
		background-color: #fcf8f7;
		padding: 6px 14px;
		border-radius: 0;
		display: block;
		box-shadow: 0 1.5px 4px rgba(90, 42, 36, 0.15); 
		letter-spacing: 0.04em;
		text-align: center;
		width: 50%;
		border: 1.5px solid #d9bfb8;
		margin-left: auto;
		margin-right: auto;
	}
	
	.knot{
		width: 417px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 100px;
	}
	
/*	撮影日の7～3日前*/
	
	.advance{
		margin-top: 120px;
		display: flex;
		justify-content: space-between;
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.below{
		padding-top: 19px;
	}
	
	.face{
		margin-top: 80px;
		display: flex;
		justify-content: space-between;
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
		align-items: flex-start;
	}
	
	.hair{
		margin-top: 80px;
		display: flex;
		justify-content: space-between;
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
		align-items: flex-start;
		}
	.mode-frame {
		display: inline-block;
		padding: 14px 30px;
		border: 2px solid #c4a24f;
		font-family: 'Helvetica Neue', 'Noto Sans JP', sans-serif;
		font-size: 1.1rem;
		letter-spacing: 0.08em;
		color: #c4a24f;
		text-transform: uppercase;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06),0 1px 1px rgba(196, 162, 79, 0.25);
    }
	
	.face img,
	.hair img{
		width: 140px;
	}
	
	.sub-labels {
		display: inline-block;
		padding: 4px 12px;
		margin: 4px;
		font-size: 0.75rem;
		letter-spacing: 0.08em;
		font-family: 'Helvetica Neue', 'Noto Sans JP', sans-serif;
		color: #b89d4a;
		border: 1px solid #e1d3a0;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), inset 0 1px 1px rgba(255, 255, 255, 0.7);

		font-weight: 500;
		transition: all 0.2s ease;
		
		
	}
	.faceMenu,
	.hairMenu{
		margin-left: 40px;
		width: 450px;
	}
	
	.faceMenu li,
	.hairMenu li {
		color: #7a3e00;
		font-size: 1rem;
		font-weight: 600;
		letter-spacing: 0.03em;
		margin-bottom: 10px;
		padding: 10px 14px 10px 1.6em;
		background-color: #fff;
		border-left: 3px solid #7a3e00;
		border-radius: 2px;
		font-family: 'Helvetica Neue', 'Noto Sans JP', sans-serif;
		position: relative;
	}
	
	.small {
		color: #c7a88d;
		margin-left: 30px;
		font-size: 11px;
	} 
	
/*	撮影当日*/
	
	.option{
		margin-top: 120px;
		margin-bottom: 150px;
	}
	
	.option ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 20px;
		max-width: 800px;
		margin: 0 auto;
		padding: 0;
		list-style: none;
	}
	
	.option ul li {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: 50px;
		width: calc(50% - 10px);
		text-align: left;
		margin-bottom: 60px;
	}
	
	.option ul li.full {
		width: 100%;
	}
	
	.option img {
		width: 140px;
		height: auto;
	}
	
	.option .text-block {
		display: flex;
		flex-direction: column;
	}
	
	.option p {
		margin: 30px 0 4px 0;
		font-size: 18px;
		line-height: 1.4;
		color: #7a3e00;
	
	}
	.option small {
		font-size: 14px;
		color: #c7a88d;
	}







	
}
/*レスポンシブ終了*/