@charset "utf-8";
/*
001: Page Title Block
002: Page Block
003: Page Sub Title Block
004: Privacy Policy Block
005: View More Block
*/
/*---------------------------------------
	001: Page Block
---------------------------------------*/
#section1 {
	height						: 100vh;
	height						: 360px;
}
#section1:before {
	display						: block;
	position					: fixed;
	top							: 0;
	width						: 100%;
	height						: 100%;
	z-index						: -1;
	content						: "";
}


/*---------------------------------------
	002: Page Title Block
---------------------------------------*/
#page_title_block {
	display						: -ms-flexbox;
	display						: flex;
	-ms-flex-wrap				: wrap;
	flex-wrap					: wrap;
	position					: relative;
}
#page_title_box {
	position					: absolute;
	top							: 160px;
	left						: 10px;
	right						: 0;
}
h1#main_title {
	display						: inline-block;
	font-family					: 'Frank Ruhl Libre', serif;
	font-size					: 40px;
	font-size					: 4.0rem;
	font-weight					: 300;
	color						: #FFF;
	margin-bottom				: 20px;
}
h1#main_title::before {
	position					: absolute;
	top							: 55px;
	left						: 0;
	width						: 70px;
	height						: 2px;
	background					: #FFF;
	content						: "";
}
p#sub_title {
	font-size					: 12px;
	font-size					: 1.2rem;
	color						: #EEE;
}


/*---------------------------------------
	003: Page Content Block
---------------------------------------*/
#section2 {
	position						: relative;
	background-image				: url(../images/bg/bg_page_top.png), url(../images/bg/bg_page_bottom.png), url(../images/bg/section_one.jpg);
	background-position				: right top, left bottom, center top;
	background-repeat				: no-repeat, no-repeat, repeat;
	background-size					: 280px, 280px, auto;
	padding-top						: 30px;
	padding-bottom					: 30px;
}
article#content_block {
	display						: -ms-flexbox;
	display						: flex;
	-ms-flex-wrap				: wrap;
	flex-wrap					: wrap;
	padding-left				: 0;
	padding-right				: 0;
}


/*---------------------------------------
	004: Page Content Title Block
---------------------------------------*/
h2#content_title {
    font-size						: 13px;
    font-size						: 1.3rem;
    font-weight						: 400;
    letter-spacing					: 2px;
	color							: #727285;
    margin-top						: 0;
    margin-bottom					: 25px
}
h2#content_title::after {
    display							: block;
    font-family						: 'Frank Ruhl Libre', serif;
    font-size						: 22px;
    font-size						: 2.2rem;
	color							: #525263;
    text-transform					: uppercase;
    letter-spacing					: 3px;
    margin-top						: 7px;
    content							: attr(data-title)
}
h2#content_title:before {
    position						: absolute;
    left							: 10px;
    top								: 55px;
    width							: 70px;
    height							: 2px;
	background						: #525263;
    content							: ""
}


/*---------------------------------------
	005: Privacy Policy Block
---------------------------------------*/
#top_pp_block {
	margin-top					: 30px;
}
.pp_block {
	margin-bottom				: 30px;
}
.pp_block p {
	font-size					: 14px;
	font-size					: 1.4rem;
	color						: #444;
}
h3.pp_title {
	position					: relative;
	font-size					: 17px;
	font-size					: 1.7rem;
	font-weight					: 500;
	text-align					: left;
	letter-spacing				: 1px;
	color						: #525263;
	-webkit-background-clip		: text;
	-webkit-text-fill-color		: transparent;
	background-image			: -webkit-linear-gradient(left, #525263, #727288);
	background-image			: -o-linear-gradient(left, #525263, #727288);
	background-image			: linear-gradient(right, #525263, #727288);
	margin-top					: 0;
	margin-bottom				: 10px;
	padding-left				: 20px;
}
h3.pp_title:before {
	position					: absolute;
	top							: 0px;
	left						: 0;
	font-size					: 16px;
	font-size					: 1.6rem;
	font-weight					: 500;
	color						: #525263;
	-webkit-background-clip		: text;
	-webkit-text-fill-color		: transparent;
	background-image			: -webkit-linear-gradient(left, #525263, #727288);
	background-image			: -o-linear-gradient(left, #525263, #727288);
	background-image			: linear-gradient(right, #525263, #727288);
	content						: "○";
}
ul.pp_list {
	counter-reset				: number 0; 
	padding-left				: 0px;
}
ul.pp_list li:before {
	counter-increment			: number 1;
    content						: counter(number) ".";
	margin-right				: 5px;
    width						: 10px;				/* 幅指定 */
    height						: 10px;				/* 高さ指定 */
}
ul,
ol {
	list-style					: none;
	margin						: 0;
	padding						: 0;
}
ul.pp_list li,
ul.pp_list_n li {
	font-size					: 14px;
	font-size					: 1.4rem;
	line-height					: 180%;
	color						: #525263;
	margin-bottom				: 20px;
}
ul.pp_list_n {
	list-style					: none;
}
ul.pp_list li ul li ul li,
ul.pp_list li ul li ol li {
	color						: #525263;
	margin-bottom				: 10px;
	margin-left					: 20px;
}


/*---------------------------------------
	006: View More Block
---------------------------------------*/
.view_more {
	display						: inline-block;
	position					: relative;
	font-size					: 16px;
	font-size					: 1.6rem;
	text-align					: center;
	text-decoration				: none;
	color						: #FFF;
    background					: #525263;
	width						: 100%;
	height						: 60px;
	line-height					: 60px;
	-moz-transition				: all 0.6s;
	-o-transition				: all 0.6s;
	-webkit-transition			: all 0.6s;
	transition					: all 0.6s;
	overflow					: hidden;
	z-index						: 0;
}
.view_more:hover {
	color						: #fff;
}
.view_more::after {
	position					: absolute;
	top							: 24px;
	right						: 10px;
	background					: url("../images/svg/view/arrow.svg") no-repeat right center / 12px 12px;
	width						: 12px;
	height						: 12px;
	content						: '';
	z-index						: 2;
}
.view_more::before {
	position					: absolute;
	top							: 0;
	left						: 0;
	width						: 120%;
	height						: 100%;
    background					: #727288;
	transform-origin			: left top;
	transform					: skewX(-30deg) scale(0, 1);
	transition					: transform .3s;
	content						: '';
	z-index						: -1;
}
.view_more:hover::before {
	transform-origin			: left top;
	transform					: skewX(-30deg) scale(1, 1);
}






@media only screen and (min-width: 768px) {
/*---------------------------------------
	001: Page Block
---------------------------------------*/
#section1 {
	height						: 100vh;
	height						: 500px;
}
#section1:before {
	content						: "";
	position					: fixed;
	top							: 0;
	display						: block;
	z-index						: -1;
	width						: 100%;
	height						: 100%;
}


/*---------------------------------------
	002: Page Title Block
---------------------------------------*/
#page_title_block {
	display						: -ms-flexbox;
	display						: flex;
	-ms-flex-wrap				: wrap;
	flex-wrap					: wrap;
	position					: relative;
}
#page_title_box {
	position					: absolute;
	top							: 220px;
	left						: 10px;
	right						: 0;
}
h1#main_title {
	display						: block;
	font-family					: 'Frank Ruhl Libre', serif;
	font-size					: 58px;
	font-size					: 5.8rem;
	color						: #FFF;
	font-weight					: 300;
    letter-spacing				: 2px;
	margin-bottom				: 20px;
}
h1#main_title::before {
	position					: absolute;
	top							: 73px;
	left						: 0;
	width						: 70px;
	height						: 2px;
    background					: #FFF;
	content						: "";
}
p#sub_title {
	font-size					: 13px;
	font-size					: 1.3rem;
	color						: #EEE;
}


/*---------------------------------------
	003: Page Content Block
---------------------------------------*/
#section2 {
	position						: relative;
	background-image				: url(../images/bg/bg_page_top.png), url(../images/bg/bg_page_bottom.png), url(../images/bg/section_one.jpg);
	background-position				: right top, left bottom, center top;
	background-repeat				: no-repeat, no-repeat, repeat;
	background-size					: 600px, 600px, auto;
	padding-top						: 60px;
	padding-bottom					: 60px;
}


/*---------------------------------------
	005: Privacy Policy Block
---------------------------------------*/
.pp_block {
	margin-bottom					: 80px;
}
.system_title_box {
	text-align						: left;
}
}