@charset "utf-8";

/***************************************************************************
*
* BLOG STYLE
*
***************************************************************************/


/* MAIN */

.main .pageTitle .pageJa {
    letter-spacing: -6.4px;
}

/* CONTENT */
.wrapper {
    margin-bottom: 144px;
}

.areaDetailsIn {
    float: left;
    width: 821px;
    margin-top: 4px;
}

.areaDetailsIn .topInfo .date {
    display: inline-block;
    font-size: 14px;
    color: #094296;
    letter-spacing: 0.7px;
    line-height: 1.8;
    margin-right: 6px;
}

.areaDetailsIn .topInfo {
    margin-bottom: 6px;
    padding-left: 2px;
}

.areaDetailsIn .category {
    display: inline-block;
}

.areaDetailsIn .category li {
    display: inline-block;
    margin-bottom: 3px;
}

.areaDetailsIn .category li + li{
    margin-left: 5px;
}

.areaDetailsIn .category li a {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    background: #023f98;
    text-align: center;
    width: 110px;
    padding: 3px 0;
}

.areaDetailsIn .titleDes {
    margin-bottom: 25px;
    font-size: 24px;
    color: #023f98;
    letter-spacing: -1.5px;
}

.areaDetailsIn .imageBox {
    width: 100%;
    margin-bottom: 32px;
}

.areaDetailsIn .imageBox a {
    display: inline-block;
}

.areaDetailsIn .imageBox img {
    width: 100%;
}

.areaDetailsIn .textDes {
    letter-spacing: -1.67px;
    line-height: 2.13;
    margin-bottom: 98px;
    padding: 0 25px 0 16px;
    font-size: 15px;
}

/*  見出し  */
.areaDetailsIn .textDes p,.areaDetailsIn .textDes span,.areaDetailsIn .textDes strong,.areaDetailsIn .textDes li,.areaDetailsIn .textDes dt,.areaDetailsIn .textDes dd,.areaDetailsIn .textDes h1,.areaDetailsIn .textDes h2,.areaDetailsIn .textDes h3,.areaDetailsIn .textDes h4,.areaDetailsIn .textDes h5,.areaDetailsIn .textDes h6 {
	line-height:2em;
	margin-bottom:20px;
}

.areaDetailsIn .textDes p {
  font-size:14px;
}

.areaDetailsIn .textDes h1 {
	font-size:30px;
	color:#023f98;
	background: linear-gradient(transparent 70%, #F7C448 70%);
	line-height:1.8em !important;
}
@media screen and (max-width:767px){
	.areaDetailsIn .textDes h1 {
		font-size:24px;
	}
}
.areaDetailsIn .textDes h2 {
	font-size:26px;
	color:#023f98;
	position:relative;
	border-bottom: solid 3px #023f98;
	line-height:2em !important;
}
.areaDetailsIn .textDes h2:after {
  content: " ";
 	position: absolute;
  display: block;
  border-bottom: solid 3px #F7C448;
  bottom: -3px;
  width: 20%;
 }
 @media screen and (max-width:767px){
	.areaDetailsIn .textDes h2 {
		font-size:20px;
	}
}
.areaDetailsIn .textDes h3 {
	font-size:22px;
	background:#023f98;
	color:#fff;
	padding:0px 10px 4px;
	line-height:2em !important;
}
@media screen and (max-width:767px){
	.areaDetailsIn .textDes h3 {
		font-size:18px;
	}
}
.areaDetailsIn .textDes h4 {
	font-size:18px;
	border-left:5px solid #023f98;
	padding-left:10px;
	background:#eee;
}
@media screen and (max-width:767px){
	.areaDetailsIn .textDes h4 {
		font-size:18px;
	}
}
.areaDetailsIn .textDes h5 {
	font-size:16px;
	padding:3px 10px;
	border-top:2px solid #023f98;
	border-bottom:2px solid #023f98;
}
.areaDetailsIn .textDes h6 {
	font-size:16px;
	padding:3px 10px;
	border-bottom:2px solid #023f98;
}



.areaDetailsIn .wrapBtn {
    text-align: center;
    margin-left: 3px;
}

.areaDetailsIn .wrapBtn li {
    display: inline-block;
    margin-right: 17px;
}

.areaDetailsIn .wrapBtn li:last-child {
    margin-right: 0;
}

.areaDetailsIn .wrapBtn li.genBtn {
    width: 150px;
}

.areaDetailsIn .wrapBtn li.hoverBtn {
    width: 240px;
}

.areaDetailsIn .wrapBtn li a {
    color: #094296;
    display: block;
    width: 100%;
    border: 1px solid #023f98;
    padding: 11px 0;
}

.areaDetailsIn .wrapBtn li a:hover {
    color: #fff;
    background: #023f98;
    opacity: 1;
}


/* SideBar */

.sideBar {
    float: right;
    width: 200px;
}

.sideBar .titleSidebar {
    font-size: 16px;
    color: #094296;
    line-height: 2;
    letter-spacing: 1px;
    font-weight: normal;
    border-bottom: 1px solid #023f98;
    padding-bottom: 12px;
    padding-left: 10px;
}

.sideBar .listSidebar li {
    display: block;
    width: 100%;
}

.sideBar .listSidebar li a {
    width: 100%;
    display: block;
    letter-spacing: 0.4px;
    padding: 17px 0 21px;
    border-bottom: 1px solid #a7a7a7;
}

.sideBar .listSidebar li a.active,
.sideBar .listSidebar li a:hover {
    border-bottom: 1px solid #023f98;
    color: #023f98;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    
    .wrapper {
        margin-bottom: 90px;
    }
    .areaDetailsIn {
        float: unset;
        width: 100%;
        margin-bottom: 55px;
    }
    .areaDetailsIn .textDes {
        margin-bottom: 35px;
        font-size: 14px;
    }
    .sideBar {
        float: unset;
        width: 100%;
    }
    .areaDetailsIn .wrapBtn li.genBtn {
        width: 21%;
    }
    .areaDetailsIn .wrapBtn li.hoverBtn {
        width: 37%;
    }
    .areaDetailsIn .topInfo {
        margin-bottom: 10px;
        padding-left: 0;
    }
    .areaDetailsIn .titleDes {
        font-size: 20px;
    }
    .areaDetailsIn .wrapBtn {
        margin-left: 0;
    }
    .areaDetailsIn .wrapBtn li a {
        padding: 6px 0;
    }
    .sideBar .titleSidebar {
        margin-left: 0;
    }
}