@charset "UTF-8";


@media screen and (min-width:769px){
	
	#privacy{
		background:#fff;
	}
	
	#privacy .aboutbottombtn{
		display: none;
	}
	
	#privacy header{
		background-color:rgba(255,255,255,1);
	}
	
	#privacy header .innerbox .linkbox .obtn,
	#privacy header .innerbox .linkbox a{
		position: relative;
		margin:0 0 0 40px;
		padding:0 0;
		display: block;
		color:#000;
		font-size:1.6rem;
		line-height: 1;
		cursor: pointer;
		font-weight: 500;
		white-space: nowrap;
	}
	
	#privacy header .innerbox .linkbox a::after,
	#privacy header .innerbox .linkbox .obtn .overbox::after{
  		background: #000;
	}
	
	#privacy header .contact_langbtn{
		border:1px solid #000;
	}
	
	#privacy header .contact_langbtn a.contact{
		color:#fff;
		background:#000;
	}
	
	#privacy header .contact_langbtn a.contact:hover{
		background:none;
		color:#000;
	}
	
	#privacy header .contact_langbtn .langbtn a{
		border-right:1px solid #000;
	}
	
	#privacy header .contact_langbtn .langbtn a:hover{
		color: #000;
	}
	
	#privacy header .contact_langbtn .langbtn a.active{
		color:#000;
		pointer-events: none;
	}

	#privacy header .contact_langbtn .langbtn ul li.current a{
		color: #000;
	}
	
	#privacy header .contact_langbtn .langbtn ul li.en-US{
		border-left:1px solid #000;
	}
	
	#privacy header .contact_langbtn .langbtn a:last-child{
		border-right:none;
	}
	
	#privacy .mainarea{
		width:100%;
		padding:200px 0 0 0;
	}
	
	#privacy .mainarea .maintl{
		color:#000;
		font-size:10rem;
		font-weight: 900;
		text-align: center;
		line-height: 1;
		margin:0 0 30px 0;
	}
	
	#privacy .privacycont{
		padding:120px 0;
	}
	
	#privacy .privacycont .bold{
		font-weight: bold;
	}

	#privacy .privacycont .italic{
		font-style: italic;
	}

	#privacy .privacycont .uline{
		text-decoration:underline;
	}

	#privacy .privacycont table{
		width: 100%;
	}

	#privacy .privacycont table,td,th{
		border: 1px solid #979695;
		border-collapse: collapse;
	}

	#privacy .privacycont td,th{
		width: 50%;
		padding: 8px 12px;
	}

	#privacy .privacycont tr{
	}

	#privacy .privacycont tr th{
		background: #dfddda;
	}

	#privacy .privacycont tr td ul{
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 25px;
	}

	#privacy .privacycont .innerbox{
		width:1120px;
		margin:0 auto;
	}

	#privacy .privacycont .innerbox a{
		color: #ea5514;
		text-decoration: underline;
	    word-wrap: break-word;
	}

	#privacy .privacycont .innerbox .info{
    	display: flex;
	}

	#privacy .privacycont .innerbox .info a{
		width: 240px;
		margin-left: 5px;
		display: flex;
		align-items: center;
	}

	#privacy .privacycont .innerbox .info a .mail{
		display: flex;
		align-items: center;
	}

	#privacy .privacycont .innerbox .updated {
    	margin:0 0 45px 0;
    	text-align: right;
	}

	#privacy .privacycont .innerbox .txcont {
		margin:0 0 45px 0;
	}

	#privacy .privacycont .innerbox .txcont:last-child{
		margin:0 0 0 0;
	}

	#privacy .privacycont .innerbox .txcont p{
		margin:0 0 15px 0;
	}

	#privacy .privacycont .innerbox .txcont .tl{
		font-size:2.4rem;
		line-height: 4.2rem;
		margin:0 0 20px 0;
		font-weight: 400;
	}

	#privacy .privacycont .innerbox .txcont ol {
		padding:0;
		margin:0;
	}

	#privacy .privacycont .innerbox .txcont ol li {
		padding:0;
		margin:0;
		position: relative;
	}

	#privacy .privacycont .innerbox .txcont ol li::before {
		display:inline-block;
		position: absolute;
		right: calc(100% + 0.5em);
		top: 0;
	}

	#privacy .privacycont .innerbox .txcont ol li p {
		padding:0;
		margin:0;
	}

	#privacy .privacycont .innerbox .txcont ol li ol {
		list-style-type: none;
		padding:0;
		margin:0;
	}

	#privacy .privacycont .innerbox .txcont ol li ol li {
		padding:0;
		margin:0;
		position: relative;
	}

	#privacy .privacycont .innerbox .txcont ol li ol li::before {
		display:inline-block;
		position: absolute;
		top: 0;
		right: calc(100% + 0.5em);
	}

	#privacy .privacycont .innerbox .txcont ol li ol li p {
		padding:0;
		margin:0;
	}

	#privacy .privacycont .innerbox .txcont .dec-jp { /*通常の数字*/
		list-style-type: none;
		counter-reset: custom-counter; /* カウンタを初期化 */
		padding-left: 2em;
	}

	#privacy .privacycont .innerbox .txcont .dec-jp li { /*通常の数字*/
		counter-increment: custom-counter; /* カウンタを1増やす*/
	}

	#privacy .privacycont .innerbox .txcont .dec-jp li::before { /*通常の数字*/
		content: '(' counter(custom-counter, decimal) ') '; /* カウンタの値を表示 */
	}

	#privacy .privacycont .innerbox .txcont .num-jp { /*ギリシャ文字の数字*/
		list-style-type: none;
		counter-reset: custom-counter; /* カウンタを初期化 */
		padding-left: 2em;
	}

	#privacy .privacycont .innerbox .txcont .num-jp li { /*ギリシャ文字の数字*/
		counter-increment: custom-counter; /* カウンタを1増やす*/
	}

	#privacy .privacycont .innerbox .txcont .num-jp li::before { /*ギリシャ文字の数字*/
		content: '(' counter(custom-counter, lower-roman) ') '; /* カウンタの値を表示 */
	}

	#privacy .privacycont .innerbox .txcont .abc-en { /*アルファベット*/
		list-style-type: none;
		counter-reset: custom-counter; /* カウンタを初期化 */
		padding-left: 2em;
	}

	#privacy .privacycont .innerbox .txcont .abc-en li { /*アルファベット*/
		counter-increment: custom-counter; /* カウンタを1増やす*/
	}

	#privacy .privacycont .innerbox .txcont .abc-en li::before { /*アルファベット*/
		content: '(' counter(custom-counter, lower-alpha) ') '; /* カウンタの値を表示 */
	}

	#privacy .privacycont .innerbox .txcont .num-en { /*ギリシャ文字の数字*/
		list-style-type: none;
		counter-reset: custom-counter; /* カウンタを初期化 */
		padding-left: 2em;
	}

	#privacy .privacycont .innerbox .txcont .num-en li { /*ギリシャ文字の数字*/
		counter-increment: custom-counter; /* カウンタを1増やす*/
	}

	#privacy .privacycont .innerbox .txcont .num-en li::before { /*ギリシャ文字の数字*/
		content: '(' counter(custom-counter, lower-roman) ') '; /* カウンタの値を表示 */
	}

}

@media screen and (max-width:768px){
	
	#privacy{
		background:#fff;
	}
	
	#privacy .aboutbottombtn{
		display: none;
	}
	
	#privacy header{
		background-color:rgba(255,255,255,1);
	}
	
	
	#privacy .mainarea{
		width:100%;
		padding:100px 10% 0;
		box-sizing: border-box;
	}
	
	#privacy .mainarea .maintl{
		color:#000;
		font-size:3.6rem;
		font-weight: 900;
		text-align: center;
		line-height: 1;
		margin:0 0 35px 0;
	}
	
	#privacy .privacycont{
		padding:35px 0 60px 0;
	}
	
	#privacy .privacycont .bold{
		font-weight: bold;
	}

	#privacy .privacycont .italic{
		font-style: italic;
	}

	#privacy .privacycont .uline{
		text-decoration:underline;
	}

	#privacy .privacycont table{
		width: 100%;
	}

	#privacy .privacycont table,td,th{
		border: 1px solid #979695;
		border-collapse: collapse;
	}

	#privacy .privacycont td,th{
		width: 50%;
		padding: 8px 12px;
	}

	#privacy .privacycont tr{
	}

	#privacy .privacycont tr th{
		background: #dfddda;
	}

	#privacy .privacycont tr td ul{
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 12px;
	}

	#privacy .privacycont .innerbox{
		width:80%;
		margin:0 auto;
	}

	#privacy .privacycont .innerbox a{
		color: #ea5514;
		text-decoration: underline;
		word-wrap: break-word;
	}

	#privacy .privacycont .innerbox .info{
    	display: flex;
	}

	#privacy .privacycont .innerbox .info a{
		width: 200px;
		margin-left: 5px;
		display: flex;
		align-items: center;
	}

	#privacy .privacycont .innerbox .info a .mail{
		display: flex;
		align-items: center;
	}

	#privacy .privacycont .innerbox .updated {
    	margin:0 0 25px 0;
    	text-align: right;
	}
	
	#privacy .privacycont .innerbox .txcont{
		margin:0 0 25px 0;
	}
	
	#privacy .privacycont .innerbox .txcont:last-child{
		margin:0 0 0 0;
	}
	
	#privacy .privacycont .innerbox .txcont p{
		margin:0 0 15px 0;
	}

	#privacy .privacycont .innerbox .updatad{
    	margin-top: 0;
    	margin-bottom: 0;
    	padding-left: 25px;
	}
	
	#privacy .privacycont .innerbox .txcont .tl{
		font-size:2rem;
		line-height: 3rem;
		margin:0 0 15px 0;
		font-weight: 400;
	}
	
	#privacy .privacycont .innerbox .txcont ol {
		padding:0;
		margin:0;
	}

	#privacy .privacycont .innerbox .txcont ol li {
		padding:0;
		margin:0;
		position: relative;
	}

	#privacy .privacycont .innerbox .txcont ol li::before {
		display:inline-block;
		position: absolute;
		right: calc(100% + 0.5em);
		top: 0;
	}

	#privacy .privacycont .innerbox .txcont ol li p {
		padding:0;
		margin:0;
	}

	#privacy .privacycont .innerbox .txcont ol li ol {
		list-style-type: none;
		padding:0;
		margin:0;
	}

	#privacy .privacycont .innerbox .txcont ol li ol li {
		padding:0;
		margin:0;
		position: relative;
	}

	#privacy .privacycont .innerbox .txcont ol li ol li::before {
		display:inline-block;
		position: absolute;
		top: 0;
		right: calc(100% + 0.5em);
	}

	#privacy .privacycont .innerbox .txcont ol li ol li p {
		padding:0;
		margin:0;
	}

	#privacy .privacycont .innerbox .txcont .dec-jp { /*通常の数字*/
		list-style-type: none;
		counter-reset: custom-counter; /* カウンタを初期化 */
		padding-left: 2em;
	}

	#privacy .privacycont .innerbox .txcont .dec-jp li { /*通常の数字*/
		counter-increment: custom-counter; /* カウンタを1増やす*/
	}

	#privacy .privacycont .innerbox .txcont .dec-jp li::before { /*通常の数字*/
		content: '(' counter(custom-counter, decimal) ') '; /* カウンタの値を表示 */
	}

	#privacy .privacycont .innerbox .txcont .num-jp { /*ギリシャ文字の数字*/
		list-style-type: none;
		counter-reset: custom-counter; /* カウンタを初期化 */
		padding-left: 2em;
	}

	#privacy .privacycont .innerbox .txcont .num-jp li { /*ギリシャ文字の数字*/
		counter-increment: custom-counter; /* カウンタを1増やす*/
	}

	#privacy .privacycont .innerbox .txcont .num-jp li::before { /*ギリシャ文字の数字*/
		content: '(' counter(custom-counter, lower-roman) ') '; /* カウンタの値を表示 */
	}

	#privacy .privacycont .innerbox .txcont .abc-en { /*アルファベット*/
		list-style-type: none;
		counter-reset: custom-counter; /* カウンタを初期化 */
		padding-left: 2em;
	}

	#privacy .privacycont .innerbox .txcont .abc-en li { /*アルファベット*/
		counter-increment: custom-counter; /* カウンタを1増やす*/
	}

	#privacy .privacycont .innerbox .txcont .abc-en li::before { /*アルファベット*/
		content: '(' counter(custom-counter, lower-alpha) ') '; /* カウンタの値を表示 */
	}

	#privacy .privacycont .innerbox .txcont .num-en { /*ギリシャ文字の数字*/
		list-style-type: none;
		counter-reset: custom-counter; /* カウンタを初期化 */
		padding-left: 2em;
	}

	#privacy .privacycont .innerbox .txcont .num-en li { /*ギリシャ文字の数字*/
		counter-increment: custom-counter; /* カウンタを1増やす*/
	}

	#privacy .privacycont .innerbox .txcont .num-en li::before { /*ギリシャ文字の数字*/
		content: '(' counter(custom-counter, lower-roman) ') '; /* カウンタの値を表示 */
	}

}

