@charset "UTF-8";


@media screen and (min-width:769px){

	#cookie{
		background:#fff;
	}

	#cookie .aboutbottombtn{
		display: none;
	}

	#cookie header{
		background-color:rgba(255,255,255,1);
	}

	#cookie header .innerbox .linkbox .obtn,
	#cookie 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;
	}

	#cookie header .innerbox .linkbox a::after,
	#cookie header .innerbox .linkbox .obtn .overbox::after{
  		background: #000;
	}

	#cookie header .contact_langbtn{
		border:1px solid #000;
	}

	#cookie header .contact_langbtn a.contact{
		color:#fff;
		background:#000;
	}

	#cookie header .contact_langbtn a.contact:hover{
		background:none;
		color:#000;
	}

	#cookie header .contact_langbtn .langbtn a{
		border-right:1px solid #000;
	}

	#cookie header .contact_langbtn .langbtn a:hover{
		color: #000;
	}

	#cookie header .contact_langbtn .langbtn a.active{
		color:#000;
		pointer-events: none;
	}

	#cookie header .contact_langbtn .langbtn ul li.current a{
		color: #000;
	}

	#cookie header .contact_langbtn .langbtn ul li.en-US{
		border-left:1px solid #000;
	}

	#cookie header .contact_langbtn .langbtn a:last-child{
		border-right:none;
	}

	#cookie .mainarea{
		width:100%;
		padding:200px 0 0 0;
	}

	#cookie .mainarea .maintl{
		color:#000;
		font-size:10rem;
		font-weight: 900;
		text-align: center;
		line-height: 1;
		margin:0 0 30px 0;
	}

	#cookie .cookiecont{
		padding:120px 0;
	}

	#cookie .cookiecont .bold{
		font-weight: bold;
	}

	#cookie .cookiecont .italic{
		font-style: italic;
	}

	#cookie .cookiecont .uline{
		text-decoration:underline;
	}

	#cookie .cookiecont .innerbox{
		width:1120px;
		margin:0 auto;
	}

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

	#cookie .cookiecont .innerbox .info{
    	display: flex;
	}

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

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

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

	#cookie .cookiecont .innerbox .txcont {
		margin:0 0 45px 0;
	}

	#cookie .cookiecont .innerbox .txcont:last-child{
		margin:0 0 0 0;
	}

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

	#cookie .cookiecont .innerbox .txcont .tx {
		margin:0 0 20px 0;
	}

	#cookie .cookiecont .innerbox .txcont p {
		margin:0 0 20px 0;
	}

	#cookie .cookiecont table.cookie-list {
		width: 100%;
		margin-top: 20px;
	}

	#cookie .cookiecont table.cookie-list ,td,th{
		border: 1px solid #979695;
		border-collapse: collapse;
	}

	#cookie .cookiecont td,th {
		padding: 8px 12px;
	}

	#cookie .cookiecont tr {
	}

	#cookie .cookiecont tr th{
		background: #dfddda;
	}
	#cookie .cookiecont tr th.w15{
		width: 200px;
	}

	#cookie .cookiecont .innerbox .txcont ul.disc-jp {
		padding:0;
		margin:0;
        padding-left: 25px;
	}

}

@media screen and (max-width:768px){

	#cookie{
		background:#fff;
	}

	#cookie .aboutbottombtn{
		display: none;
	}

	#cookie header{
		background-color:rgba(255,255,255,1);
	}

	#cookie .mainarea{
		width:100%;
		padding:100px 10% 0;
		box-sizing: border-box;
	}

	#cookie .mainarea .maintl{
		color:#000;
		font-size:3.6rem;
		font-weight: 900;
		text-align: center;
		line-height: 1;
		margin:0 0 35px 0;
	}

	#cookie .cookiecont{
		padding:35px 0 60px 0;
	}

	#cookie .cookiecont .bold{
		font-weight: bold;
	}

	#cookie .cookiecont .italic{
		font-style: italic;
	}

	#cookie .cookiecont .uline{
		text-decoration:underline;
	}

	#cookie .cookiecont .innerbox{
		width:80%;
		margin:0 auto;
	}

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

	#cookie .cookiecont .innerbox .info{
    	display: flex;
	}

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

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

	#cookie .cookiecont .innerbox .updated {
    	margin:0 0 25px 0;
    	text-align: right;
	}

	#cookie .cookiecont .innerbox .txcont{
		margin:0 0 25px 0;
	}

	#cookie .cookiecont .innerbox .txcont:last-child{
		margin:0 0 0 0;
	}

	#cookie .cookiecont .innerbox .updatad{
    	margin-top: 0;
    	margin-bottom: 0;
    	padding-left: 25px;
	}

	#cookie .cookiecont .innerbox .txcont .tl {
		font-size:2rem;
		line-height: 3rem;
		margin:0 0 20px 0;
		font-weight: 400;
	}

	#cookie .cookiecont .innerbox .txcont .tx {
		margin:0 0 20px 0;
	}

	#cookie .cookiecont .innerbox .txcont p {
		margin:0 0 20px 0;
	}

	#cookie .cookiecont table.cookie-list {
		width: 100%;
		min-width: 1000px;
        margin-top: 20px;
	}

	#cookie .cookiecont table.cookie-list ,td,th{
		border: 1px solid #979695;
		border-collapse: collapse;
	}

	#cookie .cookiecont td,th{
		padding: 8px 12px;
	}

	#cookie .cookiecont tr{
	}

	#cookie .cookiecont tr th{
		background: #dfddda;
	}
	#cookie .cookiecont tr th.w15{
		width: 200px;
	}

	#cookie .cookiecont .innerbox .txcont ul.disc-jp {
		padding:0;
		margin:0;
        padding-left: 25px;
	}

}

.scroll-hint-text {
    font-size: 1rem;
    line-height: 1.5;
    color: #FFF;
    margin-top: 5px;
}
.scroll-hint-icon::before {
    background: url("../images/scroll-hint/scroll-hint-icon-before.svg") no-repeat center 100% !important;
}
.scroll-hint-icon::after {
	width: 40px !important;
    background: url("../images/scroll-hint/scroll-hint-icon-after.svg") no-repeat center 100% !important;
}