@charset "utf-8";
/* 20240626 */
body#policy{
	display: flex;
	flex-direction: column;
	align-items: center;
	}
/* --------------------------------------------- */
/* ------------------- main -------------------- */
/* --------------------------------------------- */
body#policy main article{
	display: flex;
	justify-content: center;
	width: 100vw;
	position: relative;
}
body#policy main article .inner_width{
	display: flex;
	flex-direction: column;
	margin: calc(10vw + 4em) auto calc(4vw + 4em);
	width: 80vw;
	max-width: 1200px;
	}
	body#policy main article:nth-last-of-type(2) .inner_width{
			margin-bottom: calc(10vw + 6em);
		}

body#policy main article#foreword{background-color: var(--color_l02);}
body#policy main article#site_policy{background-color: var(--color_l01);}

/*==================================================
foreword
===================================*/
body#policy main article#foreword .inner_width{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 0;
	}
body#policy main article#foreword .inner_width h1{
	line-height: 1.6em;
	margin-bottom: 1em;
	}
body#policy main article#foreword .inner_width p{
	margin-bottom: 4em;
	}

/*==================================================
site_policy
===================================*/
body#policy main article#site_policy .inner_width {
    display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 0;
    }
body#policy main article#site_policy section h2{
	border-left: .3em solid #666;
	padding-left: .8em;
	margin-bottom: 1em;
	}

body#policy main article#site_policy div.inner_width section{
    margin-top: calc(4vw + 2em);
	}


/* --------------------------------------------- */
/* -------------------- 横長 -------------------- */
/* --------------------------------------------- */
/* 横長 */
@media (orientation: landscape){
body#policy main article .inner_width{
	width: 86vw;
	max-width: 900px;
	}
	body#policy main article:first-of-type .inner_width{
			margin-top: calc(4vw + 4em);
		}

}/* 横長 end */