@charset "UTF-8";

*{
margin: 0;
padding: 0;
box-sizing: border-box;
margin-block-start:0;
margin-block-end:0;
}

html{
font-size: 62.5%;
/*\*/
_font-size: 62.5%;
/**/
}
::selection{
background: #333333;
color: #ffffff;
}

a{
color: #000000;
text-decoration: none;
}

a:hover, a:focus{text-decoration: underline;}

a:hover,a:focus,
a:hover img,
a:focus img{
transition: all .2s;
}

img {
margin: 0;
padding: 0;
border: 0;
vertical-align:top;
}

ul, ol {
list-style: none;
}

strong{
font-weight: bold;
}

.clearfix:after {
content: "";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

.embed{
width: 100%;
display: block;
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.embed iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.embed video{
width: 100%;
height: auto;
margin: 0;
padding: 0;
background-size: contain;
}
video::-internal-media-controls-download-button {
display:none;
}
video::-webkit-media-controls-enclosure {
overflow:hidden;
}
video::-webkit-media-controls-panel {
width: calc(100% + 30px);
}

body{
background-color: #ffffff;
color: #000000;
font-family: sans-serif;
font-feature-settings:"palt";
word-break: break-all;
position: relative;
}
body.scroll-prevent{
overflow: hidden;
}

/* Layout */
section{
width:100%;
display:block;
}
#page{
display: block;
position: relative;
}
.scroll-prevent {
position: fixed;
width: 100%;
height: 100vh;
overflow: hidden;
}
.wrapper{
display: block;
margin: 0;
padding: 0;
position: relative;
}
#privacy .wrapper{
width: 610px;
display: block;
margin: 0 auto 0 auto;
}
.wrapper *{
position: relative;
}

.nolink{
color: #666666;
pointer-events: none;
cursor: default;
}

.pcHide{
display: none !important;
}
.spHide{
display: block !important;
}
.pcHide_ib{
display: none !important;
}
.spHide_ib{
display: inline-block !important;
}
.pc_br{
display: inline;
}
.sp_br{
display: none;
}

#page:after{
content: "";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

/* header */
header{
display: none;
}
#privacy header{
display: block;
text-align: center;
}
header .headerImg{
width: 100vw;
height: 160px;
display: block;
background: url(head.jpg) no-repeat center center;
background-size: cover;
overflow: hidden;
}

header h1{
display: block;
margin: 30px 0 0 0;
font-size: 2.6rem;
font-weight: 700;
letter-spacing: 1px;
}
header h1 span{
display: block;
margin: 8px 0 0 0;
font-size: 1.6rem;
font-weight: 700;
letter-spacing: 0;
}

/* footer */
footer{
display: block;
border-top: 1px solid #999999;
padding: 32px 0 54px 0;
position: relative;
text-align: center;
}
footer .wrapper{
width: 610px;
display: flex;
flex-direction: column;
gap: 20px;
flex-wrap: wrap;
margin: 0 auto 0 auto;
padding: 0;
}
footer .links{
display: block;
text-align: center;
}
footer .links li{
display: inline-block;
margin: 0;
padding: 0 15px 0 15px;
border-right: 1px solid #999999;
line-height: 1;
}
footer .links li:first-child{
border-left: 1px solid #999999;
}
footer .links li a{
font-size: 1.4rem;
line-height: 1;
color: #000000;
}
footer .links li a:hover{
text-decoration: underline;
text-underline-offset: 4px;
}

footer #copyright{
display: block;
margin-top: 15px;
color: #000000;
text-align: center;
}

footer:after{
content: "";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

/* privacy */
.privacy .txt{
display: block;
margin: 50px 0 0 0;
font-size: 1.5rem;
}
.privacy ul{
display: flex;
flex-direction: column;
gap: 24px;
margin: 30px 0 50px 0;
font-size: 1.5rem;
}
.privacy ul li{
display: block;
padding-left: 24px;
position: relative;
}
.privacy ul li:before{
content: "";
width: 24px;
display: block;
font-size: 1.8rem;
font-weight: 700;
text-align: left;
position: absolute;
top: 0;
left: 0;
}
.privacy ul li:nth-child(1):before{
content: "1.";
}
.privacy ul li:nth-child(2):before{
content: "2.";
}
.privacy ul li:nth-child(3):before{
content: "3.";
}
.privacy ul li:nth-child(4):before{
content: "4.";
}
.privacy ul li:nth-child(5):before{
content: "5.";
}
.privacy ul li:nth-child(6):before{
content: "6.";
}
.privacy ul li:nth-child(7):before{
content: "7.";
}
.privacy ul li:nth-child(8):before{
content: "8.";
}
.privacy ul li:nth-child(9):before{
content: "9.";
}

.privacy ul li dl dt{
display: block;
font-size: 1.8rem;
font-weight: 700;
}
.privacy ul li dl dd{
display: block;
margin: 8px 0 0 0;
}

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

a{}

a:hover, a:focus{text-decoration: none;}

a:hover,a:focus,
a:hover img,
a:focus img{
}

body{
}
body.scroll-prevent{
}

/* Layout */
section{
}
#page{
}
.scroll-prevent {
}
.wrapper{
margin: 0 5vw 0 5vw;
}
.wrapper *{
}

.pcHide{
display: block !important;
}
.spHide{
display: none !important;
}
.pcHide_ib{
display: inline-block !important;
}
.spHide_ib{
display: none !important;
}
.pc_br{
display: none;
}
.sp_br{
display: inline;
}

/* header */
header{
display: none;
}

/* footer */
footer{
border-top: 1px solid #999999;
padding: 32px 0 54px 0;
}
footer .wrapper{
width: auto;
margin: 0 5vw 0 5vw;
}
footer .links{
}
footer .links li{
}
footer .links li:first-child{
}
footer .links li a{
}
footer .links li a:hover{
text-decoration: none;
}

footer #copyright{
}

/* */
/* */
}
/* -- */
/* -- */
/* SP */
/* -- */
/* -- */
