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

　  Common │ 共通

--------------------------------------------------*/
/* パンくずリスト */
#breadcrumb {position: relative;z-index: 2;padding-top: clamp(30px, calc(30px + 10 * ((100vw - 375px) / 1545)), 40px);}
#breadcrumb ul {display: flex;flex-wrap: wrap;align-items: center;gap: 5px 15px;}
#breadcrumb ul li {display: inline;position: relative;line-height: 1;letter-spacing: .05em;}
#breadcrumb ul li a {padding-right: 15px;}
#breadcrumb ul li a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(45deg);
	width: .3em;
	height: .3em;
	border: 1px solid currentColor;
	border-left: 0;
	border-bottom: 0;
	color: #222;
}
#breadcrumb ul li a:hover {text-decoration: underline;}
/* pager */
.pages {display: none;}
.wp-page#sidebar nav {display: flex;justify-content: center;margin-top: 50px;}
.wp-page#sidebar nav a,
.wp-page#sidebar nav span {
	display: block;
	margin: 0 15px!important;
	padding: 0!important;
	border: none!important;
	background: transparent;
	color: #10398E;
	font-weight: 500;
	font-size: 1.6rem;
}
.wp-page#sidebar nav span {background: transparent;color: #10398E;}
.wp-page#sidebar nav a:hover,
.wp-page#sidebar nav span.current {background: transparent;color: #10398E;line-height: 1;}
/*-------------------------------------------------

　  Main Visual

--------------------------------------------------*/
#mv.gray_bg {background: #FAFAFA;}
#mv .image-crossfader {position: relative;z-index: 1;width: 100%;padding-top: 31.4%;overflow: hidden;}
#mv .image-crossfader-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 0;
	transform: scale(1.2);
	transition:
	opacity 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955),
	transform 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background-size: cover;
	background-position: center;
}
#mv.about_us .image-crossfader-inner {background-image: url("../img/page/about_us/mv.webp");}
#mv.business .image-crossfader-inner {background-image: url("../img/page/business/mv.webp");}
#mv.company .image-crossfader-inner {background-image: url("../img/page/company/mv.webp");}
#mv.news .image-crossfader-inner {background-image: url("../img/page/news/mv.webp");}
#mv.contact .image-crossfader-inner {background-image: url("../img/page/contact/mv.webp");}
#mv .image-crossfader-inner.is-visible {z-index: 1;opacity: 1;transform: scale(1.02);}
#mv .wrap {position: absolute;top: 60%;left: 50%;z-index: 1;transform: translate(-50%, -50%);width: 100%;}
#mv .wrap h1 {
	padding-bottom: 15px;
	margin-bottom: 15px;
	color: #fff;
	font-size: clamp(35px, calc(35px + 20 * ((100vw - 375px) / 1545)), 55px);
	text-align: center;
}
#mv .wrap h1.bottomBorder::before {background: #fff;}
#mv .wrap p {
	color: #fff;
	font-weight: 600;
	font-size: clamp(16px, calc(16px + 8 * ((100vw - 375px) / 1545)), 24px);
	line-height: 1;
	text-align: center;
}
@media only screen and ( max-width : 767px ) {
	#mv .image-crossfader {padding-top: 62.4%;}
}
/*-------------------------------------------------

	About us │ ZEROについて

--------------------------------------------------*/
#about_us {overflow: hidden;}
#about_us .block1 {padding-bottom: clamp(70px, calc(70px + 190 * ((100vw - 375px) / 1545)), 260px);}
#about_us .block1 {background: url(../img/page/about_us/bg_ZERO.svg) no-repeat 10% 100% / 50%;}
#about_us .block1 .container {position: relative;padding-top: clamp(40px, calc(40px + 40 * ((100vw - 375px) / 1545)), 80px);}
#about_us .block1 .container figure {position: absolute;top: 0;left: 0; width: 34vw;margin: 0 calc(50% - 50vw);}
#about_us .block1 .container .wrap {
	width: 75%;
	margin-left: auto;
	padding: clamp(70px, calc(70px + 100 * ((100vw - 375px) / 1545)), 170px);
	background: #000 url(../img/page/about_us/info/bg.webp) no-repeat top left / 100%;
}
#about_us .block1 .container .wrap h2 {
	margin-bottom: clamp(30px, calc(30px + 70 * ((100vw - 375px) / 1545)), 100px);
	color: #fff;
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 2 * ((100vw - 375px) / 1545)), 24px);
}
#about_us .block1 .container .wrap .content p {margin-bottom: clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);color: #fff;font-weight: 600;}
#about_us .block1 .container .wrap .content p:last-child {margin-bottom: 0;}
#about_us .block2 .container figure {width: 30%;}
#about_us .block2 .container .wrap {width: 65%;}
#about_us .block2 .container .wrap h3 {margin-bottom: clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);}
#about_us .block2 .container .wrap h3 span {
	display: inline-block;
	margin-bottom: 10px;
	padding: 12px 20px;
	background: #333;
	color: #fff;
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 2 * ((100vw - 375px) / 1545)), 24px);
	line-height: 1.4;
}
#about_us .block2 .container .wrap h3 span:last-child {margin-bottom: 0;}
#about_us .block2 .container .wrap .content p {margin-bottom: clamp(60px, calc(60px + 60 * ((100vw - 375px) / 1545)), 120px);}
#about_us .block2 .container .wrap .content p:last-child {margin-bottom: 0;text-align: right;}
#about_us .block3 {background: url(../img/page/about_us/bg_ZERO.svg) no-repeat 110% 100% / 50%;}
#about_us .block3 .title_wrap h3 {
	margin-bottom: clamp(30px, calc(30px + 20 * ((100vw - 375px) / 1545)), 50px);
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 2 * ((100vw - 375px) / 1545)), 24px);
	text-align: center;
}
#about_us .block3 .title_wrap p {font-weight: 600;text-align: center;}
#about_us .block4 {background: #000;}
#about_us .block4 .title_wrap {margin-bottom: clamp(40px, calc(40px + 100 * ((100vw - 375px) / 1545)), 140px);}
#about_us .block4 .title_wrap h2 {
	margin-bottom: clamp(40px, calc(40px + 40 * ((100vw - 375px) / 1545)), 80px);
	color: #fff;
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 2 * ((100vw - 375px) / 1545)), 24px);
	text-align: center;
}
#about_us .block4 .title_wrap p {color: #fff;text-align: center;}
#about_us .block4 ul li {width: 45%;}
#about_us .block4 ul li figure {margin-bottom: clamp(30px, calc(30px + 10 * ((100vw - 375px) / 1545)), 40px);}
#about_us .block4 ul li h3 {
	margin-bottom: clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);
	color: #fff;
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 2 * ((100vw - 375px) / 1545)), 24px);
	text-align: center;
}
#about_us .block4 ul li p {color: #fff;}
@media only screen and ( max-width : 767px ) {
	#about_us .block1 .inner {width: 100%;}
	#about_us .block1 .container {padding-top: 0;}
	#about_us .block1 .container figure {position: initial;width: 100vw;}
	#about_us .block1 .container .wrap {width: 100%;padding: 70px 30px;}
	#about_us .block2 {padding-bottom: 0;}
	#about_us .block2 .container figure {width: 100%;margin-bottom: 30px;}
	#about_us .block2 .container .wrap {width: 100%;}
	#about_us .block2 .container .wrap h3 span {font-size: 22px;}
	#about_us .block4 ul li {width: 100%;margin-bottom: 30px;}
	#about_us .block4 ul li:last-child {margin-bottom: 0;}

}
@media only screen and ( max-width : 500px ) {
	#about_us .block3 .title_wrap p {text-align: left;}
	#about_us .block4 .title_wrap p {text-align: left;}
}
/*-------------------------------------------------

	Business │ 事業内容について

--------------------------------------------------*/
#business .block .container {flex-direction: row-reverse;margin-bottom: clamp(70px, calc(70px + 70 * ((100vw - 375px) / 1545)), 140px);}
#business .block .container figure {width: 49%;}
#business .block .container .wrap {width: 45%;}
#business .block .container .wrap p.num {
	margin-bottom: clamp(10px, calc(10px + 10 * ((100vw - 375px) / 1545)), 20px);
	font-size: clamp(22px, calc(22px + 2 * ((100vw - 375px) / 1545)), 24px);
}
#business .block .container .wrap h2 {
	margin-bottom: clamp(30px, calc(30px + 20 * ((100vw - 375px) / 1545)), 50px);
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 10 * ((100vw - 375px) / 1545)), 32px);
}
#business .block .container .wrap h2 span {
	display: block;
	font-size: clamp(14px, calc(14px + 4 * ((100vw - 375px) / 1545)), 18px);
	line-height: 1.4;
}
#business .block .container .wrap h3 {
	margin-bottom: clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 2 * ((100vw - 375px) / 1545)), 24px);
}
#business .block .container .wrap .content p {margin-bottom: 20px;}
#business .block .container .wrap .content p:last-child {margin-bottom: 0;}
#business .block2 {background: #000;}
#business .block2 h2 {
	margin-bottom: clamp(50px, calc(50px + 50 * ((100vw - 375px) / 1545)), 100px);
	color: #fff;
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 10 * ((100vw - 375px) / 1545)), 32px);
	text-align: center;
}
#business .block2 ul {max-width: 860px;margin: 0 auto clamp(50px, calc(50px + 240 * ((100vw - 375px) / 1545)), 290px);}
#business .block2 ul li {width: 45%;}
#business .block2 ul li h3 {
	margin-bottom: 15px;
	color: #fff;
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 2 * ((100vw - 375px) / 1545)), 24px);
	text-align: center;
}
#business .block2 ul li figure {margin-bottom: 30px;}
#business .block2 ul li p {color: #fff;}
#business .block2 .container {align-items: center;flex-direction: row-reverse;}
#business .block2 .container figure {width: 49%;}
#business .block2 .container .wrap {width: 46%;}
#business .block2 .container .wrap h3 {
	margin-bottom: clamp(20px, calc(20px + 40 * ((100vw - 375px) / 1545)), 60px);
	color: #fff;
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 2 * ((100vw - 375px) / 1545)), 24px);
}
#business .block2 .container .wrap .content {margin-bottom: clamp(40px, calc(40px + 150 * ((100vw - 375px) / 1545)), 190px);color: #fff;}
#business .block2 .container .wrap .view {text-align: center;}
#business .block2 .container .wrap .view a {border-color: #fff;}
#business .block3 .title_wrap {margin-bottom: clamp(40px, calc(40px + 20 * ((100vw - 375px) / 1545)), 60px);}
#business .block3 .title_wrap h2 {
	margin-bottom: clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 10 * ((100vw - 375px) / 1545)), 32px);
	line-height: 1.4;
	text-align: center;
}
#business .block3 .title_wrap p {text-align: center;}
#business .block3 ul li {position: relative;z-index: 1;width: 48%;padding: 10% 0;background: no-repeat center / cover;}
#business .block3 ul li:nth-child(1) {background-image: url(../img/page/business/difference/img01.webp);}
#business .block3 ul li:nth-child(2) {background-image: url(../img/page/business/difference/img02.webp);}
#business .block3 ul li::before {content: '';position: absolute;top: 0;left: 0;z-index: -1;width: 100%;height: 100%;background: rgba(0, 0, 0, .5);}
#business .block3 ul li .wrap {width: 80%;margin: 0 auto;}
#business .block3 ul li .wrap h3 {
	margin-bottom: clamp(30px, calc(30px + 10 * ((100vw - 375px) / 1545)), 40px);
	padding-bottom: clamp(10px, calc(10px + 10 * ((100vw - 375px) / 1545)), 20px);
	border-bottom: 1px solid #fff;
	color: #fff;
	font-weight: 600;
	text-align: center;
}
#business .block3 ul li .wrap h3 span {
	display: block;
	font-size: clamp(22px, calc(22px + 2 * ((100vw - 375px) / 1545)), 24px);
	line-height: 1.4;
	text-align: center;
}
#business .block3 ul li .wrap p {color: #fff;}
#business .block4 .container {margin-bottom: 0;}
#business .block5 h2 {
	margin-bottom: clamp(30px, calc(30px + 10 * ((100vw - 375px) / 1545)), 40px);
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 10 * ((100vw - 375px) / 1545)), 32px);
	text-align: center;
}
#business .block5 ul {display: grid;grid-template-columns: repeat(3, 1fr);gap: clamp(40px, calc(40px + 30 * ((100vw - 375px) / 1545)), 70px);}
#business .block5 ul li figure {margin-bottom: clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);}
#business .block5 ul li h3 {
	margin-bottom: clamp(20px, calc(20px + 30 * ((100vw - 375px) / 1545)), 50px);
	font-weight: 600;
	font-size: clamp(22px, calc(22px + 2 * ((100vw - 375px) / 1545)), 24px);
}
#business .block5 ul li h3 span {display: block;font-size: clamp(14px, calc(14px + 2 * ((100vw - 375px) / 1545)), 16px);line-height: 1.4;}
@media only screen and ( max-width : 1024px ) {
	#business .block5 ul {grid-template-columns: repeat(2, 1fr);gap: 30px;}
}
@media only screen and ( max-width : 767px ) {
	#business .block .container figure {width: 100%;margin-bottom: 30px;}
	#business .block .container .wrap {width: 100%;}
	#business .block2 .container figure {width: 100%;margin-bottom: 30px;}
	#business .block2 .container .wrap {width: 100%;}
	#business .block3 ul {gap: 20px;}
	#business .block3 ul li {width: 100%;}
	#business .block5 ul {grid-template-columns: repeat(1, 1fr);}
}
@media only screen and ( max-width : 500px ) {
	#business .block2 ul li {width: 100%;margin-bottom: 30px;}
	#business .block2 ul li:last-child {margin-bottom: 0;}
}
/*-------------------------------------------------

	Company │ 会社概要

--------------------------------------------------*/
#company .inner {max-width: 1170px;}
#company .block h2 {display: flex;align-items: center;gap: 12px;margin-bottom: clamp(60px, calc(60px + 20 * ((100vw - 375px) / 1545)), 80px);}
#company .block1 h2 img {width: 52px;}
#company .block3 h2 img {width: 195px;}
#company .block table tr {
	display: block;
	padding-top: clamp(20px, calc(20px + 15 * ((100vw - 375px) / 1545)), 35px);
	padding-bottom: clamp(20px, calc(20px + 15 * ((100vw - 375px) / 1545)), 35px);
	border-bottom: 1px solid #989797;
}
#company .block table tr:first-child {padding-top: 0;}
#company .block table tr:last-child {padding-bottom: 0;border-bottom: none;}
#company .block table tr th {width: clamp(170px, calc(170px + 200 * ((100vw - 375px) / 1545)), 370px);font-weight: 600;}
#company .block table tr td p {margin-bottom: clamp(10px, calc(10px + 10 * ((100vw - 375px) / 1545)), 20px);}
#company .block table tr td p:last-child {margin-bottom: 0;}
#company .block table tr td ul.flexbox {flex-wrap: nowrap;gap: 20px;}
#company .block table tr td .wrap ul.dot {width: 48%;}
#company .block table tr td .wrap ul.dot li {position: relative;margin-bottom: 20px;padding-left: 20px;}
#company .block table tr td .wrap ul.dot li:last-child {margin-bottom: 0;}
#company .block table tr td .wrap ul.dot li::before {content: '・';position: absolute;left: 0;}
#company .block table tr td a:hover {text-decoration: underline;}
#company .block2 {
	position: relative;
	max-width: 1382px;
	margin: 0 auto;
	padding-top: clamp(40px, calc(40px + 20 * ((100vw - 375px) / 1545)), 60px);
	padding-bottom: clamp(60px, calc(60px + 20 * ((100vw - 375px) / 1545)), 80px);
	background: #000;
	background-repeat: no-repeat, no-repeat;
	background-image: url(../img/page/company/bgL.svg), url(../img/page/company/bgR.svg);
	background-position: top left, bottom right;
	background-size: 100%, 100%;
}
#company .block2 .inner {max-width: 1084px;}
#company .block2 .title_common h2 {color: #fff;text-align: left;}
#company .block2 .title_common p {color: #fff;text-align: left;}
#company .block2 table {position: relative;color: #fff;}
#company .block2 table tr th {
	position: relative;
	width: clamp(70px, calc(70px + 110 * ((100vw - 375px) / 1545)), 180px);
	padding-bottom: clamp(60px, calc(60px + 20 * ((100vw - 375px) / 1545)), 80px);
}
#company .block2 table tr:last-child th {padding-bottom: 0;}
#company .block2 table tr th::before {
	content: '';
	position: absolute;
	top: 6px;
	left: clamp(70px, calc(70px + 110 * ((100vw - 375px) / 1545)), 180px);
	width: 1px;
	height: 100%;
	border-right: 1px dashed #575757;
}
#company .block2 table tr:last-child th::before {display: none;}
#company .block2 table tr th::after {
	content: '';
	position: absolute;
	top: 6px;
	right: -5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
}
#company .block2 table tr td {padding-left: clamp(20px, calc(20px + 40 * ((100vw - 375px) / 1545)), 60px);}
@media only screen and ( max-width : 1024px ) {
	#company .block {width: 100%;}
	#company .block table tr td ul.flexbox {display: block;}
	#company .block table tr td .wrap ul.dot {width: 100%;}
}
@media only screen and ( max-width : 767px ) {
	#company .block table tr th {display: block;width: 100%;margin-bottom: 10px;}
	#company .block table tr td {display: block;}
	#company .block table tr td .wrap ul.dot li {margin-bottom: 0;}
}
/*-------------------------------------------------

	News Archive │ お知らせ

--------------------------------------------------*/
#news .inner {max-width: 1156px;}
#news ul li {
	position: relative;
	padding: clamp(20px, calc(20px + 20 * ((100vw - 375px) / 1545)), 40px);
	padding-right: clamp(100px, calc(100px + 100 * ((100vw - 375px) / 1545)), 200px);
	background: linear-gradient(to right, #707070 1px, transparent 1px) repeat-x bottom left / 3px 1px;
}
#news ul li:first-child {
	background: 
		linear-gradient(to right, #707070 1px, transparent 1px) repeat-x top left / 3px 1px,
		linear-gradient(to right, #707070 1px, transparent 1px) repeat-x bottom left / 3px 1px;
}
#news ul li::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background: url(../img/common/Icon_arrowR-blk.svg) no-repeat center / 100%;
}
#news ul li dl dt {display: flex;align-items: center;gap: clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);margin-bottom: 20px;}
#news ul li dl dt time {font-size: clamp(16px, calc(16px + 3 * ((100vw - 375px) / 1545)), 19px);}
#news ul li dl dt span {
	padding: 2px 20px 0;
	border: 1px solid #403733;
	font-size: clamp(12px, calc(12px + 2 * ((100vw - 375px) / 1545)), 14px);
	line-height: 1.4;
}
#news ul li dl dd {font-size: clamp(15px, calc(15px + 3 * ((100vw - 375px) / 1545)), 18px);}
/*-------------------------------------------------

	News Single │ お知らせ

--------------------------------------------------*/
#news-sg {background: #FAFAFA;}
#news-sg .block {
	padding: clamp(30px, calc(30px + 20 * ((100vw - 375px) / 1545)), 50px);
	padding-top: clamp(50px, calc(50px + 40 * ((100vw - 375px) / 1545)), 90px);
	overflow: hidden;
	background: #fff;
}
#news-sg .block .container {max-width: 1120px;margin: 0 auto;}
#news-sg .block .container dl {position: relative;margin-bottom: clamp(30px, calc(30px + 10 * ((100vw - 375px) / 1545)), 40px);padding-bottom: 30px;}
#news-sg .block .container dl::before {
	content: '';
	position: absolute;
	left: calc(50% - 50vw);
	bottom: 0;
	z-index: 1;
	width: 100vw;
	height: 1px;
	background: #000;
}
#news-sg .block .container dl dt {display: flex;align-items: center;gap: clamp(20px, calc(20px + 10 * ((100vw - 375px) / 1545)), 30px);margin-bottom: 20px;}
#news-sg .block .container dl dt time {font-size: clamp(16px, calc(16px + 3 * ((100vw - 375px) / 1545)), 19px);}
#news-sg .block .container dl dt span {
	padding: 2px 20px 0;
	border: 1px solid #403733;
	font-size: clamp(12px, calc(12px + 2 * ((100vw - 375px) / 1545)), 14px);
	line-height: 1.4;
}
#news-sg .block .container dl dd {font-size: clamp(15px, calc(15px + 3 * ((100vw - 375px) / 1545)), 18px);}
#news-sg .block .container .content {margin-bottom: clamp(60px, calc(60px + 40 * ((100vw - 375px) / 1545)), 100px);}
#news-sg .block .container .content p {letter-spacing: 0;}
/*-------------------------------------------------

	Privacy Plicy │ 個人情報の取り扱いについて

--------------------------------------------------*/
#privacy_policy {position: relative;padding-top: clamp(100px, calc(100px + 100 * ((100vw - 375px) / 1545)), 200px);}
#privacy_policy::before {
	content: '';
	position: absolute;
	top: clamp(100px, calc(100px + 100 * ((100vw - 375px) / 1545)), 200px);
	left: clamp(20px, calc(20px + 120 * ((100vw - 375px) / 1545)), 140px);
	height: calc(100% - clamp(140px, calc(140px + 70 * ((100vw - 375px) / 1545)), 210px));
	width: 1px;
	background: #D6D6D6;
}
#privacy_policy::after {
	content: '';
	position: absolute;
	top: clamp(100px, calc(100px + 100 * ((100vw - 375px) / 1545)), 200px);
	left: clamp(20px, calc(20px + 120 * ((100vw - 375px) / 1545)), 140px);
	width: 1px;
	height: 70px;
	background: #000;
}
#privacy_policy small {
	position: absolute;
	top: 257px;
	left: clamp(4px, calc(4px + 36 * ((100vw - 375px) / 1545)), 40px);
	text-align: center;
	font-size: 10px;
	font-weight: 700;
	font-size: clamp(12px, calc(12px + 4 * ((100vw - 375px) / 1545)), 16px);
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#privacy_policy .container {padding-left: clamp(20px, calc(20px + 30 * ((100vw - 375px) / 1545)), 50px);}
#privacy_policy .container h1 {
	margin-bottom: clamp(55px, calc(55px + 105 * ((100vw - 375px) / 1545)), 110px);
	font-size: clamp(38px, calc(38px + 12 * ((100vw - 375px) / 1545)), 50px);
}
#privacy_policy .container ul.list,
#privacy_policy .container .disclaimer-main-text {padding-left: clamp(0px, calc(00px + 140 * ((100vw - 375px) / 1545)), 140px);}
#privacy_policy .container ul.list h2 {font-weight: 600;}
#privacy_policy .container ul.list li {display: block;}
#privacy_policy .container ul.list li h3 {padding-bottom: 6px;font-weight: 600;font-size: 14px;}
#privacy_policy .container ul.list li .item li {display: block;}
#privacy_policy .container ul.list li .item li p {font-size: 13px;}
#privacy_policy .container ul.list li .item li {font-size: 13px;}
#privacy_policy .container ul.list li .item li h3,
#privacy_policy .container ul.list li .item li h4 {font-size: 13px;}
#privacy_policy .container ul.list li + li {margin-top: 100px;}
#privacy_policy .container ul.list li .item li + li {margin-top: 25px;}
#privacy_policy .container ul.list li .item li .list05 li {margin: 0;padding-left: 1em;text-indent: -1em;}
#privacy_policy .container ul.list li .item li .list01 li + li,
#privacy_policy .container ul.list li .item li .list02 li + li {margin-top: 25px;}
#privacy_policy .container ul.list li .item li .list02 li ul li + li {margin-top: 0;}
#privacy_policy .container ul.list li .item li .list02 li ul li p {padding-left: 1em;text-indent: -1em;}
@media screen and (min-width: 1025px) {
	#privacy_policy .container ul.list h2 {display: inline-block;vertical-align: text-top;min-width: 230px;margin-top: -6px;}
	#privacy_policy .container ul.list h2 {display: block;}
	#privacy_policy .container ul.list li {display: flex;}
}