@charset "utf-8";

    
    .single_column {
        font-weight: 300;
    }
    
    .single_column .onayami_ranking {
        background: #fef9f5;
    }
        
        .single_column .onayami_ranking .icon {
            text-align: center;
            margin: 0 auto;
        }
        
        .single_column .onayami_ranking .title {
            color: #cfa437;
            text-align: center;
        }
        
        .single_column .onayami_ranking .text {
            max-width: 800px;
            text-align: center;
        }
        
        
        .single_column .onayami_ranking .items {
            display: flex;
            justify-content: center;
            flex-wrap: nowrap;
            padding: 15px 5px 0 5px;
        }
        
            .single_column .onayami_ranking .items .item {
                margin: 0 5px 5px 5px;
            }
            
                .single_column .onayami_ranking .items .item .link {
                    line-height: 1;
                    text-align: right;
                    padding: 0 3px;
                }
                
                    .single_column .onayami_ranking .items .item .link i {
                        font-size: 0.5em;
                        vertical-align: middle;
                        padding-right: 5px;
                    }
                
                    .single_column .onayami_ranking .items .item a:link { text-decoration: none; }
                    .single_column .onayami_ranking .items .item a:visited { text-decoration: none; }
                    .single_column .onayami_ranking .items .item a:hover { text-decoration: none; }
                    
    
    .single_column .recent_posts {
        margin: 45px auto 45px auto;
        max-width: 960px;
    }
          
        .single_column .recent_posts .recent_title {
            color: #a17477;
            font-size: 2.2rem;
            text-align: center;
            margin: 0 0 15px 0;
        }
        
        
        .single_column .recent_posts .entries {
            border-top: solid 1px #cccccc;
        }
        
            .single_column .recent_posts .entries .entry {
                border-bottom: solid 1px #cccccc;
            }
            
                .single_column .recent_posts .entries .entry a {
                    display: flex;
                    justify-content: flex-start;
                    padding: 20px 10px;
                }
                
                    .single_column .recent_posts .entries .entry a:link { text-decoration: none; }
                    .single_column .recent_posts .entries .entry a:visited { text-decoration: none; }
                    .single_column .recent_posts .entries .entry a:hover { text-decoration: none; background: #f9f9f9; }
            
            .single_column .recent_posts .entries .entry .icon {
                color: #a17477;
                font-size: 2.4rem;
                margin: 0 10px 0 10px;
            }
            
            .single_column .recent_posts .entries .entry .contents {
                margin: 5px 10px 0 10px;
            }
            
            .single_column .recent_posts .entries .entry .title {
                color: #a17477;
                font-size: 1.8rem;
            } 
            
    
        
        .single_column .recent_posts .link {
            padding: 15px 10px;
            text-align: right;
        }
        
        .single_column .recent_posts .no_entry {
            font-size: 1.5rem;
            margin: 30px 30px;
        } 
    
    
    
    .single_column .notice {
        background: #fef9f5;
    }
                    
    
                

/* ---- Mobile 〜767px ---- */
@media screen and (max-width: 767px) {
	
	.single_column .onayami_ranking {
        padding-bottom: 15px;
    }
    
        .single_column .onayami_ranking .icon {
            margin-bottom: 10px;   
        }
        
        .single_column .onayami_ranking .title {
            font-size: 1.4em;
            margin-top: 4px;
            margin-bottom: 4px;
        }
        
        .single_column .onayami_ranking .text {
           margin: 10px 15px;
        }
        
        .single_column .onayami_ranking .items {
            
        }
        
            .single_column .onayami_ranking .items .item {
                
            }
            
                .single_column .onayami_ranking .items .item .link {
                    font-size: 1.4rem;
                    margin: 7px 0 0 0;
                }
                
                
                
    
    .single_column .notice {
        padding: 20px 10px;
    }
    
        
        .single_column .notice .midashi {
            text-align: center;
            margin: 10px 0;
        }
        
        .single_column .notice .image {
            margin: 10px 0;
        }
        
        
        .single_column .notice .item {
            margin: 20px 0 20px 0;
        }
        
            .single_column .notice .item .title {
                color: #ffffff;
                font-size: 2.0rem;
                font-weight: 500;
                text-align: center;
                padding: 8px 0;
            }
            
                .single_column .notice .item_p .title { background: #de598b; }
                .single_column .notice .item_n .title { background: #eb5148; }
                
            .single_column .notice .item .list {
                background: #ffffff;
                padding: 20px 20px;
                list-style: none;
            }
            
                .single_column .notice .item .list li {
                    display: flex;
                    align-items: baseline;
                    font-size: 1.8rem;
                    font-weight: 500;
                    margin: 15px 0 15px 0;
                }
                
                .single_column .notice .item .list li i {
                    display: block;
                    margin-right: 0.8em;
                }
                
                    .single_column .notice .item_p .list li i {
                        color: #de598b;
                    }
                    
                    .single_column .notice .item_n .list li i {
                        color: #eb5148;
                    }
                
                .single_column .notice .item .list p {
                    font-size: 1.6rem;
                    margin-bottom: 25px;
                }
        
        
        
        
                
    .single_column  .contents_a {
        margin: 30px 10px;
    }
	    
	    .single_column .contents_a .midashi {
    	    text-align: center;
    	    margin: 10px auto;
    	    padding: 0 20px;
	    }
	    
	    .single_column .contents_a .title {
    	    color: #a17477;
    	    letter-spacing: 0.05em;
    	    font-size: 2.2rem;
    	    font-weight: 700;
    	    padding: 7px 7px;
    	    border-bottom: solid 1px #ccc;
    	    margin: 20px 0 20px 0;
	    }
	    
	    .single_column .text_contents {
    	    font-size: 1.6rem;
    	    margin: 30px 0;
	    }   
	    
	        .single_column .text_contents .text {
        	    
    	    }
    	    
    	        .single_column .text_contents .text p {
        	        margin: 0 0.5em 1.5em 0.5em;
    	        }
    	    
    	    .single_column .text_contents .image_center {
        	    text-align: center;
        	    margin: 20px auto;
        	    padding: 0 20px;
    	    }
    	    
    	    .single_column .text_contents .image_left {
        	    text-align: center;
        	    margin: 20px auto;
        	    padding: 0 20px;
    	    }
    	    
    	    .single_column .text_contents .image_right {
        	    text-align: center;
        	    margin: 20px auto;
        	    padding: 0 20px;
    	    }
	
} /* ---- Mobile 〜767px ---- */


/* ---- Tablet/PC 768px〜 ---- */
@media screen and (min-width: 768px) {
	
	.single_column .onayami_ranking {
        margin-top: 45px;
        padding-bottom: 20px;
    }
    
        .single_column .onayami_ranking .icon {
            margin-bottom: 10px;
        }
        
        .single_column .onayami_ranking .title {
            font-size: 2.0em;
            margin-top: 10px;
            margin-bottom: 10px;
        }
        
        .single_column .onayami_ranking .text {
           margin: 10px auto;
        }
        
        .single_column .onayami_ranking .items {
           margin: 0 10px 0 10px;
        }
        
            .single_column .onayami_ranking .items .item {
                margin: 0 10px 7px 10px;
            }
            
                .single_column .onayami_ranking .items .item .link {
                    font-size: 1.4rem;
                    margin: 10px 0 0 0;
                }
    
    
    .single_column .notice {
        padding: 45px 15px;
    }
    
        .single_column .notice .midashi {
            max-width: 585px;
            margin: 0 auto 30px auto;
        }
        
        .single_column .notice .image {
            max-width: 960px;
            margin: 0 auto 30px auto;
        }
    
        .single_column .notice .item {
            max-width: 880px;
            margin: 30px auto 30px auto;
        }
        
            .single_column .notice .item .title {
                color: #ffffff;
                font-size: 2.2rem;
                font-weight: 500;
                text-align: center;
                max-width: 880px;
                padding: 8px 0;
            }
            
                .single_column .notice .item_p .title { background: #de598b; }
                .single_column .notice .item_n .title { background: #eb5148; }
                
            .single_column .notice .item .list {
                background: #ffffff;
                padding: 20px 70px;
                list-style: none;
            }
            
                .single_column .notice .item .list li {
                    display: flex;
                    align-items: baseline;
                    font-size: 1.8rem;
                    font-weight: 500;
                    margin: 15px 0 15px 0;
                }
                
                .single_column .notice .item .list li i {
                    display: block;
                    margin-right: 0.8em;
                }
                
                    .single_column .notice .item_p .list li i {
                        color: #de598b;
                    }
                    
                    .single_column .notice .item_n .list li i {
                        color: #eb5148;
                    }
                
                .single_column .notice .item .list p {
                    font-size: 1.6rem;
                    margin-bottom: 25px;
                }
    
    
    
    
    .single_column .contents_a {
    	    max-width: 960px;
    	    margin: 45px auto;
    	    padding: 0 20px;
	    }
	    
	    .single_column .contents_a .midashi {
    	    margin: 0 auto 0 auto;
    	    text-align: center;
	    }
	    
	    .single_column .contents_a .title {
    	    color: #a17477;
    	    letter-spacing: 0.05em;
    	    font-size: 2.6rem;
    	    font-weight: 700;
    	    padding: 7px 7px;
    	    border-bottom: solid 1px #ccc;
    	    margin: 30px 0 30px 0;
	    }
	    
	    .single_column .text_contents {
    	    font-size: 1.6rem;
    	    margin: 30px 1.5em;
    	    display: flex;
	    }
	    
	        .single_column .text_contents .text {
        	    flex: 1;
        	    order: 2;
    	    }
    	    
    	        .single_column .text_contents .text p {
        	        margin: 0 0 1.5em 0;
    	        }
    	    
    	    .single_column .text_contents .image_left {
        	    width: 35%;
        	    order: 1;
        	    padding: 0 30px 0 0;
    	    }
    	    
    	    .single_column .text_contents .image_right {
        	    width: 30%;
        	    order: 3;
        	    padding: 0 0 0 30px;
    	    }
	
} /* ---- Tablet/PC 768px〜 ---- */