@charset "utf-8";

@media screen and (min-width: 1001px) ,print {
	.global-navi {
		transform: scaleY(1);
		opacity: 1;
	}
	#wrapper {
		padding-top: 130px;
	}
	.page-header {
		background-color: #e3087f;
	}
	.page-header .h2-02 {
		margin-bottom: 0;
		padding: 1.5rem 0;
		text-align: center;
	}
	.page-header .h2-02 span.en {
		color: #FFF;
	}
	.page-header .h2-02 span.en::after {
		border-bottom: 1px solid #FFF;
	}
	.page-header .h2-02 span.jp {
		color: #FFF;
	}
	section, article {
		padding-top: 6rem;
	}
	.content-inner {
		max-width: 960px;
	}
	.privacy-hdr {
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 24px;
		background-color: #e1017e;
		padding: 8px 12px;
	}
	.privacy-hdr small {
		font-size: 80%;
		font-weight: 700;
	}
	.privacy-txt .hdr {
		font-weight: 700;
		margin-bottom: 10px;
	}
	.privacy-txt * + .hdr {
		margin-top: 40px;
	}
	.privacy-txt .txt {
		line-height: 1.5;
	}
	.privacy-txt > ol {
		font-size: 15px;
		list-style-type: none;
	}
	.privacy-txt> ol > li {
		line-height: 1.5;
		padding-left: 2em;
		text-indent: -2em;
	}
	.privacy-txt > ol > li + li {
		margin-top: 5px;
	}
	.privacy-txt > ol > li > ol {
		margin-bottom: 5px;
		margin-top: 5px;
	}
	.privacy-txt li li {
		line-height: 1.2;
		padding-left: 2.5em;
		text-indent: -2.5em;
	}
	.privacy-txt li li + li {
		margin-top: 3px;
	}
	.privacy-cont {
		font-size: 15px;
		padding-left: 1em;
	}
	.privacy-cont .hdr04 {
		font-weight: 700;
		margin-bottom: 5px;
		margin-top: 20px;
	}
	.privacy-cont > .txt {
		margin-bottom: 10px;
	}
	.privacy-cont > ol {
		font-size: 15px;
		list-style-type: none;
		margin-bottom: 10px;
	}
	.privacy-cont > ol > li {
		line-height: 1.5;
		padding-left: 1.5em;
		position: relative;
	}
	.privacy-cont > ol.em4 > li {
		padding-left: 3.5em;
	}
	.privacy-cont > ol > li span {
		left: 0;
		position: absolute;
		top: auto;
	}
	.section03-form {
		padding-top: 0;
	}
	.form-name {
		font-size: 16px;
	}
	.form-area .button button.submitBack {
		background-color: #CCC;
		margin-top: 5px;
		transform: scale(0.85);
	}
	.form-inner {
		margin-bottom: 20px;
		text-align: center;
	}
	.form-area > p {
		font-size: .9em;
		line-height: 1.6;
	}
	.form-area > p + p {
		margin-top: 1rem;
	}
}

@media screen and (max-width: 1000px) {
	#header-top .global-navi {
		transform: scaleY(1);
		opacity: 1;
	}
	#wrapper {
		padding-top: 89px;
	}
	.page-header {
		background-color: #e3087f;
	}
	.page-header .h2-02 {
		margin-bottom: 0;
		padding: 1rem 0;
		text-align: center;
	}
	.page-header .h2-02 span.en {
		color: #FFF;
	}
	.page-header .h2-02 span.en::after {
		border-bottom: 1px solid #FFF;
	}
	.page-header .h2-02 span.jp {
		color: #FFF;
	}
	.privacy-txt {
		font-size: 14px;
	}
	.privacy-txt .hdr {
		font-weight: 700;
		margin-bottom: 10px;
	}
	.privacy-txt * + .hdr {
		margin-top: 30px;
	}
	.privacy-txt .txt {
		line-height: 1.5;
	}
	.privacy-txt > ol {
		font-size: 14px;
		list-style-type: none;
	}
	.privacy-txt > ol > li {
		line-height: 1.5;
		padding-left: 2em;
		text-indent: -2em;
	}
	.privacy-txt > ol > li + li {
		margin-top: 5px;
	}
	.privacy-txt > ol > li > ol {
		margin-bottom: 5px;
		margin-top: 5px;
	}
	.privacy-txt li li {
		line-height: 1.2;
		padding-left: 2.5em;
		text-indent: -2.5em;
	}
	.privacy-txt li li + li {
		margin-top: 3px;
	}
	.privacy-cont {
		font-size: 14px;
		padding-left: 1em;
	}
	.privacy-cont .hdr04 {
		font-weight: 700;
		margin-bottom: 5px;
		margin-top: 20px;
	}
	.privacy-cont > .txt {
		margin-bottom: 10px;
	}
	.privacy-cont > ol {
		font-size: 15px;
		list-style-type: none;
		margin-bottom: 10px;
	}
	.privacy-cont > ol > li {
		line-height: 1.5;
		padding-left: 1.5em;
		position: relative;
	}
	.privacy-cont > ol.em4 > li {
		padding-left: 3.5em;
	}
	.privacy-cont > ol > li span {
		left: 0;
		position: absolute;
		top: auto;
	}
	.section03-form {
		padding-top: 0;
	}
	.form-name {
		font-size: 16px;
	}
	.form-area .button button.submitBack {
		background-color: #CCC;
		margin-top: 5px;
		transform: scale(0.85);
	}
	.form-inner {
		margin-bottom: 10px;
		text-align: center;
	}
	.form-area > p {
		font-size: .9em;
		line-height: 1.6;
	}
	.form-area > p + p {
		margin-top: 1rem;
	}
}

@media screen and (max-width: 555px) {
	#wrapper {
		padding-top: 121px;
	}
}