/* CSS Document */
html {
    font-size: 13px;/*1rem*/
}
body > header {
    width: 100%;
}
.mgB_60 {
    margin-bottom: 36px !important;
}
.mgB_90 {
    margin-bottom: 45px !important;
}
.mgB_120 {
    margin-bottom: 120px !important;
}

.width_sec_page {
	width: 90%;
	margin: 0 auto;
	overflow: auto;
}
.width_narrow {
	width: 90% !important;
	margin: 0 auto;
	overflow: auto;
}
.width_660 {
	width: 70% !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;
}

/* HEADER STYLE */
#main_logo_img {
	width: 90px;
}
.global_header {
    
}
.global_header h1 {
}
.global_header nav {
	width: 300px;
    right: 65px;
    top: 25px;
}
.search_block li {
    line-height: 1.8rem;
    font-size: 0.9rem;
}
.header_link_list,
.sub_header,
.header_otoiawase {
    display: none;
}

.menu_button, .close_button {
    position: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    width: 5rem;
    height: 5rem;
    top: 10px;
    right: 0;
}

.top_slide_page {
    justify-content: space-between;
    margin-bottom: 60px;
}
.top_main_header h1 {
    padding-top: 90px;
}
.top_main_header header {
    height: 240px;
    background-color: #fff;
}
.top_main_header footer img {
    width: 120px;
    height: auto;
}

.slide_page img {
    height: auto;
    width: 88%;
} 
.top_main_header {
    margin-bottom: 90px;
}
.slide_wrapper {
    width: 100%;
    height: auto;
    overflow: auto;
    margin-top: 30px;
}

.slide_wrapper figcaption {
    height: auto;
    margin-right: 9px;
}
.slide_wrapper figcaption span {
    font-size: 0.85rem;
    padding-top: 15px;
}
#top_concept_img {
    width: 550px;
    height: auto;
}
.site_index {
    width: 420px;
    height: auto;
    margin-left: 0;
    margin-top: 30px;
}
.site_index li {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    font-size: 0.9rem;
}
.top_concept_sec {
    height: 480px;
    padding-top: 30px;
}
.top_concept_sec p {
    font-size: 1rem;
    letter-spacing: 0.25rem;
    line-height: 2.6rem;
}
.title_section_normal section {
    top: 20%;
    padding: 36px 60px;
}
.title_section_normal h1 {
    font-size: 1.65rem;
}
.title_section_normal ul {
    top: 48%;
    right: 14%;
}
.title_section_normal li {
    font-size: 1rem;
    padding-left: 12px;
    padding-right: 12px;
    letter-spacing: 3px;
}
.title_section_left{
    margin-bottom: 120px;
}

.soltion_categorybox {
    padding: 1rem;
}

.side_page_nav nav {
    padding-left: 6rem;
}
.side_page_nav ul {
    margin-bottom: 0rem;
}
.side_page_nav li {
    font-size: 1rem;
    padding-right: 0rem;
    text-align: left;
}
.side_page_nav ul:nth-of-type(2) li {
    font-size: 1rem;
    line-height: 2rem;
}
.side_page_nav li.menu-item-has-children > a::after {
    content: url(../images/icon/expand_more-24px.svg);
    display: inline-block;
    position: absolute;
    right: -2.1rem;
    top: 0.1rem;
}
.side_page_nav .sub-menu {
    display: none;
    overflow: hidden;
}

#sp_header_search_box {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    top: 0;
    margin: 0;
}
#sp_header_search_box form {
    width: 100%;
    margin-left: 0rem;  
}
#sp_header_search_box form input[type="text"] {
    height: 27px;
    width: 80%;
    font-size: 10px;
    border-width: 1px;
    padding-left: 5px;
}
#sp_header_search_box form input[type="submit"] {
    height: 27px;
    width: 20%;
    font-size: 11px;
    border-width: 1px;
    margin-top: 0;
}
#sp_header_search_box .material-icons {
    left: inherit;
    font-size: 11px;
    width: 0;
    position: absolute;
	right: 18px;
}



/* 2階層テンプレート設定 */
.page_lv2_title {
}
.page_lv2_title h1 {
    font-size: 2.25rem;
    text-align: left;
    width: 100%;
}
.page_lv2_body {
    width: 90%;
}
.page_lv2_body h1 {
    margin-bottom: 4rem;
}
.page_lv2_body h2 {
    padding-top: 3.6rem;
    margin-bottom: 3.6rem;
}
.page_lv2_body p {
    margin-bottom: 2rem;
}

/* FOOTER STYLE */
.page_footer .axl_logo img {
    width: 150px;
    height: auto;
}


.search_block select {
    font-size: 1.1rem;
    padding: 0 0.5rem;
    width: 12rem;
}



/* ARTICLE LIST STYLE */
.article_fig_list  article {
    width: 32%;
    margin-right: 2%;
}
.slick-slide article .article_disc_block {
    border:none;
}
.article_fig_list .article_disc_block {
    border: 1px solid #000000;
    padding: 1rem;
    
}
.article_fig_list figure {
    height: 200px;
}
.staff_blog .article_fig_list figure {
    height: 9.5rem;
}
.list-4-col article {
    width: 23%;
    margin-right: 2%;
}
.list-4-col figure {
    height: 140px;
}

.article_fig_list .slick-track {
    height:auto;
}
.article_fig_list .speaker {
    margin-bottom: 2rem;
}
.partners_area {
    padding: 0;
}

.breadcrumb{
   margin-left: auto;
    margin-right: auto;
	padding: 2rem;
    width: auto;
}
.breadcrumb ul{
    display: inline;	
}
.breadcrumb ul li{
    width: auto;
    display: inline;
}
.page_lv2_body_left{
	width: 46%;
    float: left;
	/*margin: 0 2%;*/
}
.page_lv2_body_left img{
    width: 100%;
    height: auto;
}
.page_lv2_body_left figcaption{
    font-size: 0.85rem;
    width: 100%;
    height: auto;
    margin-top: 10px;
    line-height: 1.8rem;
}

.page_lv2_body_right{
	width: 46%;
    float: right;
	margin: 0 2%;
	margin-bottom: 4rem;
}
.page_lv2_body_right img{
    width: 100%;
    height: auto;
}
.page_lv2_body_right figcaption{
    font-size: 0.85rem;
    width: 100%;
    height: auto;
    margin-top: 10px;
    line-height: 1.8rem;
}
.clear{
	clear: both;
	margin-top: 40px;
}

.kadai_link li a {
    padding-bottom: 1px;
    padding-top: 1px;
    padding-right: 1rem;
    font-size: 0.82rem;
}
.kadai_link li.menu-item-has-children > a::after {
    content: url(../images/icon/add_circle_outline-black-18dp.svg);
    right: 0.1rem;
    top: 20%;
}
.kadai_link .menu-item-has-children > a.open::after {
    content: url(../images/icon/remove_circle_outline-black-18dp.svg);
    right: 0.1rem;
    top: 20%;
}
.kadai_link li {
    border: 2px solid #52C13A;
    margin-top: -2px;
}
.kadai_sublink li a, .kadai_link .sub-menu li a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 1rem;
    line-height: 1.5rem;
    min-height: auto;
    font-size: 0.82rem;
}
.kadai_link .sub-menu li > a::after {
    right: 0.1rem;
    top: 20%;
}
.kadai_link li > a::after {
    content: url("../images/icon/navigate_next-18dp.svg");
    top: 20%;
}
.kadai_link li:last-of-type, 
.kadai_link .sub-menu li:last-of-type {
    border-bottom: 2px solid #52C13A;
}
.kadai_link .sub-menu li:last-of-type {
    border-bottom: 0px solid #52C13A;
}
.kadai_link.three_platform > li, .kadai_link.three_area > li {
    margin-right: 1%;
    margin-bottom: 1.5rem;
    width: 24%;
}
