@charset "utf-8";
#container {
display: flex;
flex-direction: column;
min-height: 100vh;
}

footer {
margin-top: auto;
}


main {
width: 100%;
padding:80px 0 180px;
background: url("../../assets/images/net_bottom_sp.svg") center bottom no-repeat;
background-size: contain;
}


.contents_outer {
width: 100%;
max-width: 1060px;
padding: 30px 15px;
margin: 0 auto;
box-sizing: border-box;
}

@media screen and (min-width: 768px) {
main {
padding:100px 0 180px;
background: url("../../assets/images/net_bottom.svg") center bottom no-repeat;
background-size: contain;
}

.contents_outer {
padding: 50px 30px;
}
}

@media screen and (min-width: 1024px) {
.contents_outer {
padding: 50px 50px;
}
}


@media screen and (min-width: 1300px) {
main {
padding:100px 0 300px;
}
}


main h2.jp,
main h2.en{
font-family:"Noto Sans JP", sans-serif;
font-weight: 600;
font-size:clamp(1.25rem, 1rem + 1.25vw, 2rem);
}


/*---------------------------------
sitepolicy
---------------------------------*/
.contents_outer.policy h3 {
font-size: clamp(1.125rem, 1.042rem + 0.42vw, 1.375rem); /* 18-22 */
font-weight: 600;
text-decoration: underline;
margin:40px 0 20px;
}

.contents_outer.policy p,
.contents_outer.policy ul li {
font-size: clamp(0.875rem, 0.833rem + 0.21vw, 1rem);
line-height: 1.6;
}

.contents_outer.policy p {
margin-bottom: 10px;
}

.contents_outer.policy ul li {
padding-left: 1em;
text-indent: -1em;
margin-bottom: 5px;
}

.contents_outer.policy ul.dot {
margin-left:1.5em;
}

.contents_outer.policy ul.dot li {
padding-left: 0;
text-indent: 0;
list-style-type:disc;
margin-bottom: 5px;
}



@media screen and (min-width: 768px) {
.contents_outer.policy p,
.contents_outer.policy ul li {
line-height: 1.8;
}
}

/*---------------------------------
privacy policy
---------------------------------*/
.contents_outer.privacy {
line-height: 1.5;
}

.enactment {
margin-bottom: 40px;
}

.contents_outer.privacy p,
.contents_outer.privacy ul li {
font-size: clamp(0.813rem, 0.771rem + 0.21vw, 0.938rem);/* 13-15 */
}

.contents_outer.privacy ul {
margin-bottom: 15px;
}

.contents_outer.privacy p {
margin-bottom: 15px;
}

.contents_outer.privacy.en div {
margin-bottom: 15px;
}

.contents_outer.privacy h3 {
font-size: clamp(1rem, 0.875rem + 0.63vw, 1.375rem); /* 16-22 */
font-weight: 600;
margin:40px 0 20px;
}

.contents_outer.privacy.en h3 {
text-align: center;
text-decoration: underline;
}

.contents_outer.privacy h4,
.contents_outer.privacy h5 {
font-size: clamp(0.875rem, 0.792rem + 0.42vw, 1.125rem); /* 14-18 */
font-weight: 600;
/*padding-left: 1em;
text-indent: -1em;*/
}

.contents_outer.privacy h4 {
margin: 30px 0 10px;
}

.contents_outer.privacy h5  {
margin-bottom: 5px;
}

.contents_outer.privacy h6 { /*JPのみ*/
font-size: clamp(0.813rem, 0.75rem + 0.31vw, 1rem); /* 13-16 */
font-weight: 600;
}

.contents_outer.privacy.en h4,
.contents_outer.privacy.en h5 {
text-decoration: underline;
}

.contents_outer.privacy.en h5.nl {
text-decoration: none;
}

.contents_outer.privacy.jp  h6 {
/*padding-left: 2em;
text-indent: -2.5em;*/
}


.contents_outer.privacy .inline {
display: inline;
padding-left: 0;
text-indent: 0;
}

.contents_outer.privacy span.unl {
text-decoration: underline;
}

.contents_outer.privacy p.copyright {
margin: 50px 0;
font-size: clamp(0.688rem, 0.646rem + 0.21vw, 0.813rem);
color:#9A94B7;
}


.contents_outer.privacy .i1 {
width: 100%;
padding-left: 20px;
}

.contents_outer.privacy .i2 {
width: 100%;
padding-left: 1em;
}

.contents_outer.privacy .i3 {
width: 100%;
padding-left: 2.5em;
}


.contents_outer.privacy ul li {
display: flex;
line-height: 1.5;
}
.contents_outer.privacy.en ul li {
margin-bottom: 5px;
}

.contents_outer.privacy ul li p {
margin-bottom: 0;
}

.contents_outer.privacy.jp ul li span {
width: 18%;
max-width: 50px;
}

.contents_outer.privacy.jp ul li p {
width: 82%;
flex-grow: 2;
}

.contents_outer.privacy.en ul li span {
width: 10%;
max-width: 35px;
}

.contents_outer.privacy.en ul li p {
width: 90%;
}

.contents_outer.privacy.jp .i3.list {
padding-left: 1.8em;
}

@media screen and (min-width: 768px) {
.contents_outer.privacy p,
.contents_outer.privacy ul li {
line-height: 1.7;
}
}

