@charset "utf-8";
    
    .archive_title {
        display: flex;
        align-items: center;
    }
    
        .archive_title:after {
            border-top: solid 1px #dddddd;
            content: "";
            flex-grow: 1;
            margin-left: 20px;
        } 
        
    .underconstruction {
        padding: 50px 30px;
        background: #eeeeee;
        font-size: 1.4rem;
    }
    
    .archive_entry {
        border-bottom: solid 1px #dddddd;
    }        
        
        .archive_entry .thumbnail {
            
        }
        
        .archive_entry .title {
            font-weight: 500;
        }
        
            .archive_entry .title a:link { text-decoration: none; }
            .archive_entry .title a:visited { text-decoration: none; }
            .archive_entry .title a:hover { text-decoration: none; }
            
        .archive_entry .excerpt {
            font-size: 1.4rem;
            font-weight: 200;
        }
        
        
    
    .single_entry {
        
    }
    
    
    .entry_date {
		font-weight: 200;
		list-style: none;
		color: #444444;
	}
    
        .entry_date i { color: #444444; }
			
			.entry_date li {
				display: block;
				float: left;
			}
			
				.entry_date li.updated {
					margin-right: 1.0em;
				}
				
				.entry_date li.modified {
					margin-right: 2.5em;
				}
				
				.entry_date li.cat {
					
				}
				
				.entry_date li a:link { color: #111111; text-decoration: none; }
				.entry_date li a:visited { color: #111111; text-decoration: none; }
				.entry_date li a:hover { color: #666666; text-decoration: underline; }

        
    .entry_contents {
        font-size: 1.6rem;
        font-weight: 200;
    }
        
        .entry_contents .arrow {
            text-align: center;
            margin: 0 auto;
        }
    	
    	.entry_contents a:link { color: #f36534; text-decoration: none; }
    	.entry_contents a:visited { color: #f36534; text-decoration: none; }
    	.entry_contents a:hover { color: #f36534; text-decoration: underline; }    		
    		
		.entry_contents .red { color: #ed2f35; }
    	.entry_contents .blue { color: #385771; }
    	.entry_contents .green { color: #0abebb; }
        	
    	.entry_contents .mark {
    		color: #222222;
    		background: linear-gradient(transparent 60%, #ffff22 0%);
    		font-weight: bold;
    	}
        		
        .entry_contents strong { font-weight: 500; }
        .entry_contents b { font-weight: 500; }
        
        
        
        .entry_contents .about_info {
            
        }
        
        .entry_contents .about_info dl {
            margin: 0 20px 30px 20px;
            padding: 0 10px 0 10px;
            display: flex;
        }
                
            .entry_contents .about_info dl dt {
                width: 100px;
                color: #a17477;
                font-weight: 400;
            }
            
            .entry_contents .about_info dl dd {
                
            }
            
            
        .entry_contents .price_list_b {
            background: #fbf9f1;
            margin: 30px 20px;
            padding: 10px 20px;
            display: flex;
            justify-content: space-between;
            font-weight: 500;
            font-size: 2.0rem;
            color: #6d5138;
        }
            
            
/* ---- Mobile 〜767px ---- */
@media screen and (max-width: 767px) {
        
    .archive_title {
        font-size: 2.2rem;
        margin: 30px 0 30px 20px;
    }
    
    .archive_entry {
        padding: 0 20px 30px 20px;
        margin-bottom: 30px;
    }
    
        .archive_entry .thumbnail {
            margin: 0 0 20px 0;
        }
        
            .archive_entry .thumbnail img {
                width: 100%;
                height: 150px;
                object-fit: cover;
            }
            
        .archive_entry .archive_thumbnail {
            margin: 0 0 20px 0;
        }
        
            .archive_entry .archive_thumbnail img {
                width: 100%;
            }

        
        .archive_entry .title {
            font-size: 2.0rem;
            margin: 0 0 15px 0;
        }
        
        .archive_entry .excerpt {
            
        }
        
        .archive_entry .btn {
            text-align: center;
            margin: 20px 0 0 0;
        }
    
    
    .single_entry {}
	    
	    .single_entry .entry_header {
    	    padding: 0 20px;
    	    margin: 35px 0 20px 0;
	    }
	    
    	    .single_entry .entry_header .entry_title {
        	    font-size: 2.6rem;
    	    }
    	    
    	    .single_entry .entry_header .entry_date {
        	    padding: 0 0 10px 0;
    	    }
    	    
        .single_entry .eyecatch {
    	    margin: 0 0 0 0;
	    }
    
    
    .entry_contents p {
        margin: 1.5em 30px;
    }
    
    .entry_contents h2 {
        font-size: 2.2rem;
        font-weight: bold;
        border-bottom: solid 1px #dddddd;
        padding: 0 10px 10px 10px;
        margin: 30px 10px 20px 10px;
        
    }
    
    .entry_contents h3 {
        font-size: 1.8rem;
        font-weight: bold;
        background: #eeeeee;
        padding: 10px 20px 10px 20px;
        margin: 20px 10px 20px 10px;
        
    }
    
    .entry_contents ul {
        margin: 20px 30px 20px 30px;
        padding: 0 1em 0 1em;
    }
    
    
    .entry_contents .table_01 {
        border-spacing: 0 15px;
        max-width: 95%;
        margin: 30px auto;
        padding: 0 30px;
    }
    
        .entry_contents .table_01 tr {
            
        }
        
            .entry_contents .table_01 tr th {
                box-sizing: border-box;
                padding: 10px 20px;
                border: solid 1px #dddddd;
                background: #f2f2f2;
                text-align: center;
            }
            
            .entry_contents .table_01 tr td {
                box-sizing: border-box;
                padding: 10px 20px;
                border: solid 1px #dddddd;
                text-align: left;
            }
    
    .entry_contents .price_list {
        border-collapse: separate;
        border-spacing: 0 15px;
        width: 100%;
        margin: 10px auto;
        padding: 0 10px;
    }
    
        .entry_contents .price_list tr {
            
        }
        
            .entry_contents .price_list tr th {
                box-sizing: border-box;
                width: 40%;
                padding: 10px 20px;
                border: solid 1px #dddddd;
                background: #f2f2f2;
                text-align: center;
            }
            
            .entry_contents .price_list tr td {
                box-sizing: border-box;
                width: 60%;
                padding: 10px 20px;
                border-top: solid 1px #dddddd;
                border-bottom: solid 1px #dddddd;
                border-right: solid 1px #dddddd;
                text-align: center;
            }
    
    .entry_contents .price_image {
        margin: 20px 20px;
    }
    
    .entry_contents .price_list_b {
        margin: 30px 20px;
        padding: 10px 15px;
        font-size: 1.6rem;
    }
    
        .entry_contents .price_list_b dt {
            margin-right: 20px;
        }
	
} /* ---- Mobile 〜767px ---- */


/* ---- Tablet/PC 768px〜 ---- */
@media screen and (min-width: 768px) {	
	
	
	.archive_title {
        font-size: 2.6rem;
        margin: 30px 0 30px 0;
    }
    
    .archive_entry {
        padding: 0 20px 30px 20px;
        margin-bottom: 30px;
    }
    
        .archive_entry .thumbnail {
            margin: 0 0 20px 0;
        }
        
            .archive_entry .thumbnail img {
                width: 100%;
                height: 200px;
                object-fit: cover;
            }
            
        .archive_entry .archive_thumbnail {
            margin: 0 0 20px 0;
        }
        
            .archive_entry .archive_thumbnail img {
                width: 100%;
            }
        
        .archive_entry .entry_date {
        	    font-size: 1.2rem;
        	    margin: 0 0 5px 0;
    	    }
        
        .archive_entry .title {
            font-size: 2.0rem;
            margin: 0 0 15px 0;
        }
        
        .archive_entry .excerpt {
            
        }
        
        .archive_entry .btn {
            margin: 20px 0 0 0;
        }
    
	
	
	
	
	.single_entry {}
	    
	    .single_entry .entry_header {
    	    padding: 0 0 0 0;
    	    margin: 0 0 20px 0;
	    }
	    
    	    .single_entry .entry_header .entry_title {
        	    font-size: 3.2rem;
        	    padding: 0 20px;
    	    }
    	    
    	    
    	    .single_entry .entry_header .entry_date {
        	    font-size: 1.4rem;
        	    padding: 20px 20px 10px 20px;
    	    }
    	    
		
    	    
        .single_entry .eyecatch {
    	    margin: 20px 0 20px 0;
	    }
    
	    
    .entry_contents p {
        margin: 1.5em 30px;
    }
    
    .entry_contents h2 {
        font-size: 2.6rem;
        font-weight: bold;
        border-bottom: solid 1px #dddddd;
        padding: 0 10px 10px 10px;
        margin: 45px 10px 20px 10px;
        
    }
    
    .entry_contents h3 {
        font-size: 1.8rem;
        font-weight: bold;
        background: #eeeeee;
        padding: 10px 20px 10px 20px;
        margin: 20px 10px 20px 10px;
        
    }
    
    .entry_contents ul {
        margin: 20px 30px 20px 30px;
        padding: 0 1em 0 1em;
    }
    
    
    
    .entry_contents .table_01 {
        border-spacing: 0 15px;
        width: 100%;
        margin: 30px auto;
        padding: 0 30px;
    }
    
        .entry_contents .table_01 tr {
            
        }
        
            .entry_contents .table_01 tr th {
                box-sizing: border-box;
                padding: 10px 20px;
                border: solid 1px #dddddd;
                background: #f2f2f2;
                text-align: center;
            }
            
            .entry_contents .table_01 tr td {
                box-sizing: border-box;
                padding: 10px 20px;
                border: solid 1px #dddddd;
                text-align: left;
            }
    
    
    .entry_contents .price_list {
        border-collapse: separate;
        border-spacing: 0 15px;
        width: 100%;
        margin: 30px auto;
        padding: 0 30px;
    }
    
        .entry_contents .price_list tr {
            
        }
        
            .entry_contents .price_list tr th {
                box-sizing: border-box;
                width: 40%;
                padding: 10px 20px;
                border: solid 1px #dddddd;
                background: #f2f2f2;
                text-align: center;
            }
            
            .entry_contents .price_list tr td {
                box-sizing: border-box;
                width: 60%;
                padding: 10px 20px;
                border-top: solid 1px #dddddd;
                border-bottom: solid 1px #dddddd;
                border-right: solid 1px #dddddd;
                text-align: center;
            }
    
    
    
    .entry_contents .price_image {
        float: right;
        margin: 0 30px 20px 30px;
        max-width: 280px;
    }
    
    .entry_contents .price_list_b {
        margin: 30px 20px;
        padding: 10px 30px;
        font-size: 2.0rem;
    }
    
        .entry_contents .price_list_b dt {
            margin-right: 20px;
        }
	    
} /* ---- Tablet/PC 768px〜 ---- */