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

- 共通

========================================================== */



.privacy-mainVisual{
    background-color: #ffea00;
}
.privacy-mainVisual h1{
    width: 566px;
    margin: 0 auto;
    padding: 60px 0 0 0;
}
.privacy-mainVisual h1 img{
    max-width: 566px;
    width: 100%;
    height: auto;
}
.privacy-container{
    padding: 60px 0 120px;
    background-color: #ffea00;
}
/* ==========================================================

- 利用規約

========================================================== */
.secPrivacy{
    padding: 20px 0 40px;
}
.secPrivacy__inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 40px;
    background-color: #FFFFFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
/*
.secPrivacy__inner {
    padding: 41px;
    border: solid 5px #e60012;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*/

.privacy-header {
	margin: 0 0 50px 0;
}
.privacy-header h2{
	margin: 0 0 30px 0;        
    font-size: 3.0rem;
    color: #a4582e;
    font-weight: bold;    
}
.privacy-header p{
	font-size: 1.6rem;
	line-height: 1.8;
}
.privacy-sec{
    margin: 0 0 30px 0;
    padding: 0;
}
.privacy-sec h3{
	padding: 0 0 10px 0;
	margin: 0 0 30px 0;    
    font-size: 2.0rem;
	line-height: 1.8;
	font-weight: bold;
	color: #a4582e;    
	border-bottom: 2px solid #a4582e;
}
.privacy-sec h3::before{
	content: "■";
}
.privacy-sec h4{
	margin: 0 0 15px 0;    
    font-size: 1.8rem;
	line-height: 1.6;
	font-weight: bold;
	color: #e60012;    
}
.privacy-sec-inner{
    margin: 0 0 30px 0; 
}
.attention{
	font-size: 1.4rem;
	color: #e60012;	
}
.cp-list{
	margin: 0 0 50px 0;	
}
.cp-list dl{
	margin: 0 0 15px 0;
}
.cp-list dl dt{
    margin: 0 0 5px 0;
	font-size: 1.6rem;
	line-height: 1.8;
	font-weight: bold;
	color: #e60012;    
}
.cp-list dl dd{
	font-size: 1.4rem;
	line-height: 1.8;
}
.privacy-sec-inner h4{
	font-size: 1.6rem;
	line-height: 1.8;
	font-weight: bold;    
}
.privacy-container p{
    font-size: 1.6rem;
	line-height: 1.8;
}
ul.privacy-list{
	margin: 0 0 20px 0;
}
ul.privacy-list li{
	position: relative;
	font-size: 1.6rem;
	line-height: 1.7;
	padding: 0 0 0 1em;
	margin: 0 0 15px 0;
}
ul.privacy-list li p{
	margin: 0 0 20px 0;
}
ul.privacy-list li a{
	color: #e60012;
    text-decoration: underline;
}
ul.privacy-list li:after{
	display: block;
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
ul.privacy-list .child-list{
	margin: 0;	
}
ul.privacy-list .child-list li{
	margin: 0;	
}
ul.privacy-list .child-list li::after{
	display: none;
}
ul.privacy-list ol li{
    margin: 20px 0 30px 2em;
    list-style: decimal;
    list-style-position: inside;
    text-indent: -2em;
}
ul.privacy-list ol li::after{
  display: block;
  content: "";
}
/* ==========================================================

- Q&A

========================================================== */
.qa-header h2{
	margin: 0 0 30px 0;        
    font-size: 3.0rem;
    letter-spacing: .2em;
    font-weight: bold;
    color: #a4582e;     
}
.qa-list dl{
	margin: 0 0 40px 0;
}
.qa-list dl dt{
    margin: 0 0 5px 0;
	font-size: 1.6rem;
	line-height: 1.8;
	font-weight: normal;
	color: #e60012;    
}
.qa-list dl dd{
	font-size: 1.6rem;
	line-height: 1.8;
}
.qa-list dl dd p{
    margin: 0 0 10px 0;
}
.qa-list dl dd p a{
	color: #e60012;
    text-decoration: underline;    
}
/* =================================================================================================================================

- @media screen 1153

================================================================================================================================= */
@media screen and (min-width: 240px) and (max-width: 959px){
/* ==========================================================

- 共通

========================================================== */
.privacy-mainVisual h1{
    width: 100%;
    margin: 0 auto;
    padding: 30px 15px 0 15px;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.privacy-container{
    padding: 30px 0 60px;
}
.privacy-links-area{
    display: block;
    margin: 0 0 30px 0;
}    
   
.privacy-links-area ul{
    -js-display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: flex;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}    
.privacy-links-area .sns-txtLinks ul{
    -ms-justify-content: start;
    -webkit-justify-content: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 20px 0;   
}


.privacy-links-area .sns-txtLinks ul li{
    width: 31.3333%;
    width : -webkit-calc(33.3333% - 0) ;
    width: calc(33.3333% - 0);
    margin: 0 0 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.privacy-links-area .sns-txtLinks ul li:last-child{
    width: 66.6666%;
    width : -webkit-calc(66.6666% - 3px) ;
    width: calc(66.6666% - 3px);
    margin: 20px 0 0 6px;        
}  
.privacy-links-area .sns-txtLinks ul li:nth-child(4){
    margin: 20px 0 0 0;        
}          
    
.privacy-links-area .sns-txtLinks ul li a{
    font-size: 1.3rem;
    line-height: 1;
    color: #FFFFFF;    
}
.privacy-links-area .sns-txtLinks ul li a::before{
    content:"▶";
    font-size: 1.0rem;
    margin: 0; 
}
.privacy-links-area .sns-btnLinks ul li{
    width: 32px;
    margin: 0 0 0 12px;        
}
.privacy-links-area .sns-btnLinks ul li:nth-child(1){
    margin-left: 0;        
}
.privacy-links-area .sns-btnLinks ul li a img{
    max-width: 32px;
    width: 100%;
    height: auto;
}
/* ==========================================================

- 利用規約

========================================================== */
.secPrivacy{
    padding: 0 3.2%;
}    
.secPrivacy__inner{
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 5%;
}
    
    
.privacy-header h2{
	margin: 0 0 30px 0;        
    font-size: 2.0rem;
}
.privacy-header p{
	font-size: 1.4rem;
	line-height: 1.6;
}

.privacy-sec h3{
	padding: 0 0 10px 0;
	margin: 0 0 30px 0;    
    font-size: 1.6rem;
	line-height: 1.6;
}
.privacy-sec h4{
	margin: 0 0 15px 0;    
    font-size: 1.6rem;
	line-height: 1.6;
}
.cp-list dl dt{
    margin: 0 0 5px 0;
	font-size: 1.4rem;
	line-height: 1.6;
}
.cp-list dl dd{
	font-size: 1.4rem;
	line-height: 1.6;
}
.privacy-sec-inner h4{
	font-size: 1.4rem;
	line-height: 1.6;
}
.privacy-container p{
    font-size: 1.4rem;
	line-height: 1.6;
}
ul.privacy-list li{
	position: relative;
	font-size: 1.4rem;
	line-height: 1.6;
	padding: 0 0 0 1em;
	margin: 0 0 15px 0;
}
ul.privacy-list ol li{
    margin: 10px 0 15px 2em;
}

/* ==========================================================

- Q&A

========================================================== */
.qa-header h2{
	margin: 0 0 30px 0;        
    font-size: 2.0rem;
    letter-spacing: .2em;
}
.qa-list dl dt{
    margin: 0 0 5px 0;
	font-size: 1.6rem;
	line-height: 1.6;
}
.qa-list dl dd{
	font-size: 1.4rem;
	line-height: 1.6;
}



    
} /*** /@media ***/