@charset "utf-8";
/* ==========================================================

- 共通

========================================================== */
.privacy .hamburgerButton,
.qa .hamburgerButton{
    display: none;
}
.privacy  .container,
.qa .container{
    padding-top: 48px;
}
.privacy  .container__inner,
.qa .container__inner{
    max-width: 960px;
    margin: 40px auto 80px;
}
.privacy-sec{
    margin-top: 40px;
}
.privacy-sec,
.qa-sec{
    padding: 4px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.privacy-sec-inner,
.qa-sec-inner{
    padding: 30px;
    border: solid 1px #370008;
}

/*--- @media ---*/
@media screen and (max-width: 960px){
   
}
/*--- @media ---*/
@media screen and (max-width: 750px){
    .privacy  .container,
    .qa .container{
        padding-top: 40px;
    }
    .privacy  .container__inner,
    .qa .container__inner{
        margin: 28px auto 56px;
    }
    .privacy-sec{
        margin-top: 28px;
    }
    .privacy-sec,
    .qa-sec{
        padding: 2px;
    }
    .privacy-sec-inner,
    .qa-sec-inner{
        padding: 15px 3.2%;
    }
}
/* ==========================================================

- 利用規約

========================================================== */
.privacy-header {
	margin: 0 0 50px 0;
}
.privacy-header h2{
	margin: 0 0 40px 0;        
    font-size: 3.0rem;
    letter-spacing: .2em;
    line-height: 1;
    font-weight: bold;
    color: #000000;     
}
.privacy-header p{
	font-size: 1.6rem;
	line-height: 1.8;
}
.privacy-sec h3{
	padding: 0 0 5px 0;
    font-size: 2.0rem;
	line-height: 1.8;
	font-weight: bold;
	color: #b01f24;    
	border-bottom: 2px solid #b01f24;
}
.privacy-sec h3::before{
	content: "■";
}
.cp-list{
	margin-top: 30px;
}
.cp-list dl{
	margin-top: 25px;	
}
.cp-list dl dt{
	font-size: 1.6rem;
	line-height: 1.7;
	font-weight: bold;
	color: #b01f24;    
}
.cp-list dl dd{
    margin-top: 2px;	
	font-size: 1.6rem;
	line-height: 1.7;
}
.cp-list dl:first-child{
	margin-top: 0;	
}
.cp-list dl:last-child{
	margin-bottom: 30px;	
}
.attention{
	font-size: 1.4rem;
	color: #b01f24;	
}
.privacy-sec-inner h4{
    margin-top: 30px;    
    font-size: 1.6rem;
	line-height: 1.6;
	font-weight: bold;
	color: #b01f24;    
}
ul.privacy-list{
	margin-top: 20px;
}
ul.privacy-list li{
	position: relative;
	font-size: 1.6rem;
	line-height: 1.7;
	padding: 0 0 0 1em;
	margin-top: 10px;
}
ul.privacy-list li:first-child{
    margin-top: 0;
}
ul.privacy-list li p{
	margin-top: 10px;
}
ul.privacy-list li a{
	color: #b01f24;
    text-decoration: underline;
}
ul.privacy-list li:after{
	display: block;
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.privacy-list__inner{
    margin-top: 15px;
}
.privacy-list__inner ul li::after{
    content: "";
}
ul.privacy-list ol{
    margin-top: 15px;
}
ul.privacy-list ol li{
    margin: 15px 0 0 2em;
    list-style: decimal;
    list-style-position: inside;
    text-indent: -2em;
}
ul.privacy-list ol li::after{
  display: block;
  content: "";
}
/*--- @media ---*/
@media screen and (max-width: 750px){
    .privacy-header {
        margin: 0 0 32px 0;
        padding: 0 3.2%;
    }
    .privacy-header h2{
        margin: 0 0 28px 0;        
        font-size: 2.2rem;
    }
    .privacy-header p{
        font-size: 1.4rem;
        line-height: 1.8;
    }
    .privacy-sec h3{
        padding: 0 0 5px 0;
        font-size: 1.6rem;
        line-height: 1.8;
    }
    .privacy-sec h3::before{
        content: "■";
    }
    .cp-list{
        margin-top: 21px;
    }
    .cp-list dl{
        margin-top: 18px;	
    }
    .cp-list dl dt{
        font-size: 1.4rem;
        line-height: 1.7;
    }
    .cp-list dl dd{
        margin-top: 2px;	
        font-size: 1.2rem;
        line-height: 1.7;
    }
    .cp-list dl:last-child{
        margin-bottom: 21px;	
    }
    .attention{
        font-size: 1.2rem;
    }
    .privacy-sec-inner h4{
        margin-top: 21px;    
        font-size: 1.4rem;
        line-height: 1.6;
    }
    ul.privacy-list{
        margin-top: 14px;
    }
    ul.privacy-list li{
        position: relative;
        font-size: 1.4rem;
        line-height: 1.7;
        padding: 0 0 0 1em;
        margin-top: 10px;
    }
    ul.privacy-list li:first-child{
        margin-top: 0;
    }
    ul.privacy-list li p{
        margin-top: 10px;
    }
    .privacy-list__inner{
        margin-top: 11px;
    }
    ul.privacy-list ol li{
        margin: 15px 0 0 2em;
        text-indent: -2em;
    }
}
/* ==========================================================

- Q&A

========================================================== */
.qa-header h2{
	margin: 0 0 40px 0;        
    font-size: 3.0rem;
    letter-spacing: .2em;
    line-height: 1;
    font-weight: bold;
    color: #000000;     
}
.qa-list dl{
	margin: 0 0 40px 0;
}
.qa-list dl dt{
    margin: 0 0 8px 0;
	font-size: 1.6rem;
	line-height: 1.7;
	font-weight: normal;
	color: #b01f24;    
}
.qa-list dl dd{
	font-size: 1.6rem;
	line-height: 1.7;
}
.qa-list dl dd p{
    margin: 0 0 10px 0;
}
.qa-list dl dd p a{
	color: #b01f24;
    text-decoration: underline;    
}
/*--- @media ---*/
@media screen and (max-width: 750px){
    .qa-header h2{
        margin: 0 0 28px 0;        
        font-size: 2.2rem;
        letter-spacing: .2em;
    }
    .qa-list dl{
        margin: 0 0 28px 0;
    }
    .qa-list dl dt{
        margin: 0 0 8px 0;
        font-size: 1.4rem;
        line-height: 1.7;
    }
    .qa-list dl dd{
        font-size: 1.4rem;
        line-height: 1.7;
    }
    .qa-list dl dd p{
        margin: 0 0 10px 0;
    }
}