/* CSS Document */
html {
    font-size: 16px;/*1rem*/
}
h1{
    font-size: 1.8rem;
}
h2 {
    font-size: 1.5rem;
    letter-spacing: 0.06rem;
    line-height: 2.4rem;
}
h3 {
    font-size: 1.3rem;
    line-height: 2.3rem;
    letter-spacing: 0.04rem;
}
h4 {
    padding-top: 0;
}
p {
    letter-spacing: 0.02rem;
}
footer p {
	font-size: 10px;
}
footer nav {
	margin-bottom: 0px !important;
}
.fontSize_42 {
	font-size: 2.625rem;
}
.fontSize_30 {
	font-size: 1.625rem;
}
.fontSize_26 {
	font-size: 1.375rem;
}
.fontSize_22 {
	font-size: 1.25rem;
	line-height: 2.25rem;
}
.fontSize_20 {
	font-size: 1.125rem;
}
.fontSize_18 {
	font-size: 1rem;
}
.fontSize_16 {
	font-size: 0.875rem;
}
.fontSize_14 {
	font-size: 0.75rem;
}
.fontSize_12 {
	font-size: 0.625rem;
}
.fontSize_10 {
	font-size: 0.625rem;
}

.mgB_30 {
    margin-bottom: 18px !important;
}
.mgB_60 {
    margin-bottom: 36px !important;
}
.mgB_90 {
    margin-bottom: 45px !important;
}
.mgB_120 {
    margin-bottom: 60px !important;
}
.mgB_180 {
    margin-bottom: 120px !important;
}
.width_sec_page {
	width: 90%;
	margin: 0 auto;
	overflow: auto;
}
.width_base_page {
    width: 90%;
	margin: 0 auto;
	overflow: auto;
}
.width_narrow, .width_660 {
	width: 78% !important;
	margin: 0 auto;
	overflow: auto;
}
.width_page_900 {
	width: 90% !important;
	margin: 0 auto;
	overflow: auto;
}
.width_article_list {
	width: 100% !important;
	margin:0 auto;
	overflow: auto;
}

.width_page_1200 {
	width: 90% !important;
	margin: 0 auto;
	overflow: auto;
}
.width_sp_100per {
	width: 100%;
	display: inline-block;
	text-align: center;
}
.sp_inl {
	display: inline;
}
.pc_inl {
	display: none;
}
.sp_block {
	display: block;
}

.pc_block {
    display: none;
}
#main_logo_img {
	width: 72px;
    height: 39px;
}

/* NAVIGATION MENU STYLE */
.header_link_list,
.sub_header,
.header_otoiawase {
    display: none;
}
.search_block ul {
    flex-wrap: wrap;
    margin-bottom: 2rem;
}
.search_block li {
    padding: 0.2rem 0.8rem;
    line-height: 1.6rem;
}
.search_block form {
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    margin: 2rem 1rem 4rem;
    width: 100%;
    flex-wrap: wrap;
}
.search_block select {
    font-size: 1rem;
    font-weight: 600;
	padding: 0;
    letter-spacing: 0;
    border-bottom: 1px solid #000;
    width: 30%;
    margin-bottom: 2rem;
}
.search_block input[type="submit"] {
    margin-top: 0;
    height: 2rem;
}
input[type="submit"], input[type="button"] {
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: 1px solid #000;
    font-size: 0.8rem;
    background-color: #ffffff;
    border-radius: 1.2rem;
    padding: 0.3rem 1.5rem;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: 600;
	margin-top: 2rem;
}
.search_tag {
    margin-bottom: 2rem !important;
}

.menu_button, .close_button {
    
}

.side_page_nav {
    width: 100%;
    border-left: none;
}
.side_page_nav nav {
    padding-left: 6rem;
}
.side_page_nav ul {
    margin-bottom: 0rem;
}
.side_page_nav ul:nth-of-type(2) li {
    font-size: 1rem;
    line-height: 2rem;
}
.side_page_nav li {
    font-size: 1rem;
	padding-right: 0rem;
    text-align: left;
}

.side_page_nav li.menu-item-has-children > a::after {
    content: url("../images/icon/expand_more-24px.svg");
    display: inline-block;
    position: absolute;
    left: -2.1rem;
    top: 0.1rem;
}
.side_page_nav .menu-item-has-children > a.open::after {
    content: url("../images/icon/expand_less-24px.svg");
    display: inline-block;
    position: absolute;
   left: -1.8rem;
    top: 0.1rem;
}
.side_page_nav .sub-menu {
    display: none;
    overflow: hidden;
}

