/* ************************************************ 
 *  policy
 * ************************************************ */

#policy{}

#policy h2 {
font-size: 28px;
margin: 0px 0px 20px 0px;
    padding: 0px 0px 20px 0px;
    border-bottom: 1px solid #333;
}

#policy h3{
font-size: 20px;
margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
}



#policy .sk_box{ font-size: 14px}

#policy .sk_box{padding: 0px 20px 70px 20px;}

#policy .sk_box:last-of-type{padding: 0px 20px 0px 20px;}

#policy .sk_box dl{padding: 0px; margin: 0px 20px 0px 20px;display: flex;justify-content: space-between;flex-wrap: wrap;border-top: 1px solid #CCC;}

#policy .sk_box dl dt{
    padding: 15px; 
    margin: 0px;
    box-sizing: border-box;
border-bottom:1px solid #CCC;
border-left:1px solid #CCC;
border-right: 1px solid #CCC;
font-weight: bolder;
    background-color: #fbfbfb;
}
#policy .sk_box dl dd{padding: 15px; margin: 0px;box-sizing: border-box;
border-right: 1px solid #CCC;
border-bottom:1px solid #CCC;
}

#policy #payment_method{padding-top: 30px}

#policy h4{
font-size: 16px;
    padding: 0px;
    margin: 0px 0px 8px 0px;
    font-weight: bold;
}

#policy #sk{}
#policy #sk dl dt{width: 200px;}
#policy #sk dl dd{width: calc(100% - 200px);}

#policy #payment_method{}
#policy #payment_method dl dt{width: 240px;}
#policy #payment_method dl dd{width: calc(100% - 240px);}

#policy #shipping_method{}
#policy #shipping_method dl dt{width: 140px;}
#policy #shipping_method dl dd{width: calc(100% - 140px);}

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

768px°Ê²¼

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

@media screen and (max-width:768px) {
    
#policy h2 {
font-size: 18px;
margin: 0px 0px 15px 0px;
    padding: 0px 0px 15px 0px;
    border-bottom: 1px solid #333;
}

#policy h3{
font-size: 16px;
width: calc(100% - 10px);
margin: 20px 0px 20px 0px;
padding: 10px;
background-color: #f5f5f5;
}
    

#policy .sk_box{ font-size: 14px}

#policy .sk_box{padding: 0px 10px 50px 0px;}
#policy .sk_box:nth-of-type(3){padding: 0px 10px 0px 0px;}
    
#policy .sk_box dl{padding: 0px; margin: 0px 0px 0px 20px;display: block;justify-content: space-between;flex-wrap: wrap;border-top: none;}

#policy .sk_box dl dt{
    padding: 0px 0px 0px 8px; 
    margin: 0px;
    box-sizing: border-box;
border-bottom:none;
border-left:none;
border-right: none;
font-weight: bolder;
    background-color: #FFF;
    position: relative;
}

#policy .sk_box dl.head_line dt::after{position: absolute;
width: 2px;height: 15px;display: block;top: 4px;left: 0;content: "";background-color: #333;transition: .3s}
    
    
#policy .sk_box dl dd{padding: 0px 15px 30px 8px; margin: 0px;box-sizing: border-box;
border-right:none;
border-bottom:none;
}

#policy #payment_method{padding-top: 30px}

#policy h4{
font-size: 16px;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    font-weight: bold;
}

#policy #sk{}
#policy #sk dl dt{width: 100%; margin:0px 0px 10px 0px }
#policy #sk dl dd{width: 100%;}

#policy #payment_method{}
#policy #payment_method dl dt:first-of-type{width:168px;height: 50px; padding: 12px 15px 12px 15px;border: 1px solid #CCC }    
    
#policy #payment_method dl dd:first-of-type{width: 100%;padding: 5px 0px 30px 0px; }
#policy #payment_method dl dd:first-of-type img{margin-right: 5px;}

#policy #payment_method dl dt:nth-of-type(2){width:226px;height: 73px; padding: 5px 5px 5px 5px;border: 1px solid #CCC}
#policy #payment_method dl dd:nth-of-type(2){width: 100%;padding: 5px 0px 0px 0px;}
    
    
#policy #shipping_method{}
#policy #shipping_method dl dt{width:135px;height: 64px; padding: 12px 15px 12px 15px;border: 1px solid #CCC }    
    
#policy #shipping_method dl dd{width: 100%;padding: 10px 0px 30px 0px; }
#policy #shipping_method dl dd:nth-of-type(2){width: 100%;padding: 10px 0px 0px 0px;}
    
}