@charset "UTF-8";html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{font-weight:400;text-align:left;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}elements-of-type(html5-block){display:block}.type_posts .posts_wrap{-ms-flex:1;-ms-flex-pack:justify;-ms-flex-pack:center;-ms-flex-wrap:wrap;-webkit-box-flex:1;-webkit-box-pack:justify;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex:1;flex-wrap:wrap;justify-content:space-between;justify-content:center}.type_posts .site_main{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%;margin-right:auto}@media screen and (max-width:768px){.type_posts .site_main{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}}.type_posts .widget_area{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}@media screen and (max-width:768px){.type_posts .widget_area{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}}.type_posts .main_title{text-align:center}.entry_wrap{line-height:1.6}@media screen and (max-width:480px){.entry_wrap{margin-top:1rem}}.entry_wrap .entry_header .entry_meta{background:#f4f4f4;font-size:.8rem;margin:0 0 .8rem;padding:2px 0}.entry_wrap .entry_header .entry_meta li{display:inline-block;margin-right:.8rem}.entry_wrap .entry_header .entry_meta .category{text-align:center}.entry_wrap .entry_header .entry_meta .date{color:#000;font-family:'Arial Black',Arial-BoldMT,Arial,sans-serif!important;font-weight:700}.entry_wrap .entry_title{font-size:200%;line-height:1.6;margin:2% 0}@media screen and (max-width:480px){.entry_wrap .entry_title{margin:1.5rem 0 1em}}.entry_wrap .entry_content h1{border-bottom:1px solid #cfcfcf;border-top:2px solid #961446;color:#961446;font-size:1.4rem;line-height:1.6;margin:1rem 0;padding:.6rem 0}.entry_wrap .entry_content h2,.entry_wrap .entry_content h3,.entry_wrap .entry_content h4,.entry_wrap .entry_content h5,.entry_wrap .entry_content h6{border-bottom:2px;border-bottom:1px dotted #777ca3;color:#0b1459;display:block;font-size:1.2rem;line-height:1.6;margin:1.5rem 0;padding-bottom:.2rem}.entry_wrap .entry_content blockquote{background:#f3f3f3;border-radius:5px;margin:0;padding:1.5em}.entry_wrap .entry_content ul{list-style-type:none;margin:0;padding:0 0 0 2rem}.entry_wrap .entry_content ul li:before{content:'・';margin-left:-2rem;padding:0 .5rem}.entry_wrap .entry_content ol{margin:0;padding:0 0 0 2rem}.posts_wrap .btn_list{-ms-flex-pack:justify;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin:2em 0 0}.posts_wrap .btn_list .btn_item{min-width:115px}.posts_wrap .btn_list .btn_item a{background:#961446;border-radius:5px;color:#fff;display:inline-block;font-size:14px;padding:.2rem 1.8rem}.posts_wrap .btn_list .btn_item.prev a{padding:.2rem 1.5rem .2rem 1rem}.posts_wrap .btn_list .btn_item.prev a:before{-webkit-transform:rotate(-45deg);border:2px solid;border-color:#fff transparent transparent #fff;content:'';display:inline-block;height:9px;margin:0 10px 1px 0;transform:rotate(-45deg);width:9px}.posts_wrap .btn_list .btn_item.next a{padding:.2rem 1rem .2rem 1.5rem}.posts_wrap .btn_list .btn_item.next a:after{-webkit-transform:rotate(-45deg);border:2px solid;border-color:transparent #fff #fff transparent;content:'';display:inline-block;height:9px;margin:0 0 1px 10px;transform:rotate(-45deg);width:9px}.posts_archive .entry_wrap{margin-bottom:4%!important;padding:0!important}.posts_archive .entry_wrap .entry_col{-ms-flex:1;-ms-flex-pack:justify;-ms-flex-wrap:wrap;-webkit-box-flex:1;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex:1;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width:480px){.posts_archive .entry_wrap .entry_col{display:block}}.posts_archive .entry_wrap .entry_col .entry_img_wrap{-ms-flex:0 0 28%;-webkit-box-flex:0;flex:0 0 28%;max-width:28%}@media screen and (max-width:480px){.posts_archive .entry_wrap .entry_col .entry_img_wrap{margin-bottom:0;max-width:"100%";width:"100%"}}@media screen and (max-width:480px){.posts_archive .entry_wrap .entry_col .entry_img_wrap .entry_img,.posts_archive .entry_wrap .entry_col .entry_img_wrap .object_fit_img{height:180px}}.posts_archive .entry_wrap .entry_col .entry_text_wrap{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}@media screen and (max-width:480px){.posts_archive .entry_wrap .entry_col .entry_text_wrap{max-width:"100%";padding-left:0;width:"100%"}}.posts_archive .entry_wrap .entry_title{margin:0 0 2%}@media screen and (max-width:480px){.posts_archive .entry_wrap .entry_title{font-size:1rem;margin:0;}}.posts_archive .entry_wrap .entry_content{font-size:.8rem;margin-top:0}
.posts_archive .entry_wrap .entry_parmalink {
	border:3px solid #e7e7e7;
	color:#000;
	display:block;
	margin:0;
	padding:2% 4%;
	position:relative
}
@media screen and (max-width:480px){.posts_archive .entry_wrap .entry_parmalink{border:1px solid #e7e7e7;display:block;margin:0;padding:1rem;}}
.posts_archive .entry_wrap .entry_parmalink:hover {
	border:3px solid #20ba1e;
}
.posts_archive .entry_img_wrap{position:relative}.posts_archive .entry_img_wrap .entry_category{background:#961446;color:#fff;font-size:.7rem;left:0;padding:.2rem 1rem;position:absolute;top:0}.posts_archive .page-numbers{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;list-style-type:none;margin:0;padding:0}.posts_archive .page-numbers li{-ms-flex-preferred-size:32px;flex-basis:32px;margin-left:.5rem}.posts_archive .page-numbers li:first-child{margin-left:0}.posts_archive .page-numbers li .current,.posts_archive .page-numbers li a{background:#f4f4f4;display:block;font-size:14px;padding:30% 0;text-align:center}@media screen and (min-width:768px){.posts_archive .page-numbers li .current:hover,.posts_archive .page-numbers li a:hover{background:#961446;color:#fff;opacity:1}.posts_archive .page-numbers li .current:hover .prev_text:before,.posts_archive .page-numbers li a:hover .prev_text:before{border-color:#fff transparent transparent #fff}.posts_archive .page-numbers li .current:hover .next_text:before,.posts_archive .page-numbers li a:hover .next_text:before{border-color:transparent #fff #fff transparent}}.posts_archive .page-numbers li .current{background:#961446;color:#fff}.posts_archive .page-numbers li .prev_text:before{-webkit-transform:rotate(-45deg);border:1px solid;border-color:#000 transparent transparent #000;content:'';display:inline-block;height:9px;margin:0 -5px 1px 0;transform:rotate(-45deg);width:9px}.posts_archive .page-numbers li .next_text:before{-webkit-transform:rotate(-45deg);border:1px solid;border-color:transparent #000 #000 transparent;content:'';display:inline-block;height:9px;margin:0 0 1px -5px;transform:rotate(-45deg);width:9px}.posts_single .site_main{display:block;margin:0;width:820px}@media screen and (max-width:480px){.posts_single .site_main{width:100%}}.posts_single .addtoany_share_save_container{margin:3rem 0}.posts_single .addtoany_share_save_container.addtoany_content_top{margin:0 0 3rem}.posts_single .addtoany_share_save_container.addtoany_content_bottom{margin:3rem 0 0}.posts_single .entry_wrap .entry_title{border-bottom:none;margin-bottom:0}.widget_area .widget{margin:0 0 3em;padding:0;position:relative}@media screen and (max-width:480px){.widget_area .widget:last-child{margin-bottom:0}}.widget_area .widget .widget_title{background:#961446;border-bottom:1px solid #cfcfcf;color:#fff;font-size:1.1rem;margin:0 0 .5rem;padding:.5rem 1rem .5rem}.widget_area .widget ul{margin:0;padding:0}.widget_area .widget ul li{display:block;margin-bottom:1.2rem}.widget_area .widget ul li a{border-bottom:1px solid #cfcfcf;display:block;padding:.5rem 1rem .5rem}.widget_area .widget ul li a:hover{opacity:1;text-decoration:underline}.widget_area .widget ul li .post_date{color:#9d9d9d;font-size:14px;padding:0 1.1em}.single_posts_archive{margin-top:7rem}@media screen and (max-width:480px){.single_posts_archive .container{padding:0}}.single_posts_archive .archive_list{margin-bottom:5rem;margin-top:5rem}.single_posts_archive .archive_list .archive_list_item{border:1px solid #cfcfcf;margin-bottom:2rem;position:relative}.single_posts_archive .archive_list .archive_list_item a,.single_posts_archive .archive_list .archive_list_item img{display:block}.single_posts_archive .archive_list .archive_list_item:hover{-webkit-box-shadow:0 1px 10px 0 rgba(0,0,0,.15);box-shadow:0 1px 10px 0 rgba(0,0,0,.15);opacity:1}.single_posts_archive .archive_list .archive_list_item:hover img{opacity:1}.single_posts_archive .archive_list .archive_list_item:hover .archive-list-img{overflow:hidden}.single_posts_archive .archive_list .archive_list_item:hover .archive-list-img img{-webkit-transform:scale(1.1);-webkit-transition-duration:.3s;opacity:1;transform:scale(1.1);transition-duration:.3s}.single_posts_archive .archive_list .archive_list_img{overflow:hidden}.single_posts_archive .archive_list .archive_list_img img{-webkit-transform:scale(1);-webkit-transition-duration:.2s;opacity:1;transform:scale(1);transition-duration:.2s}.single_posts_archive .archive_list .archive_list_img .object_fit_img{height:180px}.single_posts_archive .archive_list .archive_list_category{background:#961446;color:#fff;font-size:.7rem;left:0;padding:.2rem 1rem;position:absolute;top:0}.single_posts_archive .archive_list .archive_list_date{font-size:.8rem;margin:1rem 0 .5rem;padding:0 1rem}.single_posts_archive .archive_list .archive_list_title{color:#000;font-size:1rem;margin:0 0 1rem;padding:0 1rem}
#secondary {
	width: 20%;
}
.single .content_wrap {
	padding: 0;
}
.entry_text_wrap {
	-ms-flex: 1;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
}
.entry_text_wrap .img {
	position: relative;
    overflow: hidden;
	display: block;
	width: 25%;
	margin-right: auto;
}
.entry_text_wrap .img:before {
	content: '';
    display: block;
    padding-top: 100%;
}
.entry_text_wrap img {
	object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
.entry_r {
	width: 70%;
}
.before_after .block {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	
}
.before_after .before_image {
	width: 44%;
}
.before_after .after_image {
	width: 44%;
}
.before_after .arrow {
	display: flex;
	justify-content: center;
	align-items: center;
}
.before_after .arrow i {
	font-size: 2rem;
}
.before_after span {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 0.5rem;
}
.before_after span:before {
	content: '';
	display: block;
	padding-top: 100%;
}
.before_after span img {
	object-fit: cover;
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	width: 100%;
	height:100%;
}
.post-type-archive-precedent .post-li article .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.post-type-archive-precedent .post-li article .image {
	width: 33%;
}
.post-type-archive-precedent .post-li article .block {
	width: 65%;
}
.post-type-archive-precedent .post-li article .post-title {
	font-weight: 600;
	margin: 0 0 0.5em;
	line-height: 1.2;
}
.post-type-archive-precedent .post-li article .excerpt {
	font-size: 90%;
	line-height: 1.3;
}
.info_list table {
    width: 100%;
    margin-bottom: .714286em;
    border: 1px solid #ccc;
    border-collapse: collapse;
}
.info_list th {
    padding: .714286em;
    border: 1px solid #ccc;
}
.info_list td {
    padding: .714286em;
    border: 1px solid #ccc;
}

/**
 * 16.1 Mobile Large 620px
 */
@media screen and (min-width: 38.75em) {
	.post-type-archive-precedent .post-li article .image {
		width: 150px;
	}
	.post-type-archive-precedent .post-li article .block {
		width: calc(100% - 150px - 4%);
	}
	.post-type-archive-precedent .post-li article .post-title {
		font-size: 120%;
	}
	.post-type-archive-precedent .post-li article .excerpt {
		font-size: 100%;
		line-height: 1.4;
	}
}
@media screen and (max-width:480px){
	#secondary {
	width: 100%;
}
.entry_text_wrap .img {
	width: 100%;
	margin-bottom: 1em;
}
.entry_r {
	width: 100%;
}
}