@charset "utf-8";

/**********************************************/
/* A-PLAT 改修版 */
/* 基本設定　 2020.10.29 */
/**********************************************/
/*
構造の確認用

--外枠-------------
keni-container

--ヘッダ-----------
keni-header_wrap
keni-header_outer
keni-header_inner

keni-gnav_wrap
keni-gnav_outer

keni-breadcrumb-list_wrap
keni-breadcrumb-list_outer

--コンテンツ（左）-----------
keni-main_wrap
keni-main_outer

keni-main
keni-main_inner
keni-section_wrap
keni-section

--コンテンツ（右）-----------
keni-sub
keni-section_wrap
keni-section


--フッター-----------
keni-footer_wrap
keni-footer_outer
keni-footer
keni-footer_inner
keni-footer-cont_wrap
*/



/*確認用*/
.mock {
    font-weight: normal;
    font-size: 1.4rem;
}



/*----------------------------*/
/*背景*/
/*----------------------------*/
body {
    background-color: #fff;
    color:#505050;
}


/*----------------------------*/
/*メニュー*/
/*----------------------------*/
.keni-main {}
.keni-main .keni-main_inner {}
.keni-main .keni-section_wrap {
    background-color: transparent;
}



/*----------------------------*/
/*パンくず*/
/*----------------------------*/
.keni-breadcrumb-list_wrap {
    background-color: #ddd; /*基本色*/
}
.keni-breadcrumb-list_outer {}




/*----------------------------*/
/*見出し*/
/*----------------------------*/
.keni-section h1 {
    /*margin: initial;*/
    padding: initial;
    border:initial;
    background:initial;
}
.keni-section h2 {
    /*margin: initial;*/
    padding: initial;
    border:initial;
    background:initial;
}
.keni-section h3 {
    /*margin: initial;*/
    padding: initial;
    border:initial;
    background:initial;
}


.keni-section h1 {    
    font-size: 3.4rem;
}
/*タイトルの英語タイトル*/
h1 .engttl {
    margin-top: -8px;
    font-size: 1.6rem;
    color:#B4B4B4;
}


/*.keni-section h2 {
    border-left: 5px #42A5C3 solid;
    background-color: #f3f3f3;
    padding: 5px 10px;
	margin-bottom: 20px;
}

.keni-section h3 {
   border-bottom: 3px #42A5C3 solid;
   padding: 5px;
}*/


/*----------------------------*/
/*サイドメニュー*/
/*----------------------------*/
.keni-sub {
    /*padding: 20px 0 10px;*/ /*base.css*/
    padding: 0px 0 10px;
}

/*見出し*/
.keni-sub .keni-section h3 {
    border:initial;
    background:initial;
}

.keni-sub .sub-section_title {
    background-color: transparent;
    color:#000;
    font-weight: bold;
}
.keni-sub .sub-section_title a {
    color:#000;
    font-weight: bold;
    /*border-bottom: 5px #42A5C3 solid;*/ /*基本色*/
}
.keni-sub .sub-section_title a:hover, .keni-sub .sub-section_title a:active, .keni-sub .sub-section_title a:focus {
	color: #000;
}



/*----------------------------*/
/*サイドメニューの現在地*/
/*----------------------------*/
#sidemenu-list {} /*jqueryで現在地を判断するために必要*/
#sidemenu-list {
    /*opacity:0;*/
}


/*着色*/
.current {
    background-color: #f5f5f5;      /*基本色*/
}

/*子要素*/
ul.child {
    display:none;
    /*opacity:0;*/
}



/*----------------------------*/
/*ヒーローエリア*/
/*----------------------------*/
.theme {
    background-color: #42A5C3;  /*基本色*/
}
.theme_inner {
    width: 100%;
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
	overflow:hidden;
	
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

/*見出し*/
.theme_title {
    width:100%;
    order:2;
    padding:30px;
}

/*タイトル*/
.theme_title h1 {
    margin: initial;
    padding: initial;
    border:initial;
    background:initial;
    
    width: 100%;
    font-size: 4.0rem;
    color:#fff;
}

/*サブタイトル*/
.theme_title h1 .subttl {
    width: 100%;
    margin-bottom: 10px;
    font-size: 1.8rem;
}

/*タイトルの英語タイトル*/
.theme_title h1 .engttl {
    margin-top: 10px;
    font-weight: normal;
    font-size: 1.6rem;
    color:#fff;
}


/*写真*/
.theme_cover {
    width:100%;
    order:1;
    background: url("cover01.jpg") no-repeat center top; /*基本背景*/
    background-size: cover;
    height:40vh;
}






/****************************/
/*レスポンシブ
/****************************/
@media (min-width: 480px) {
}

@media (min-width: 768px) {
}

@media (min-width: 920px) {
    .theme {
        margin-top: -26px;
        margin-bottom: 20px;
    }
    .theme_inner {
        height: 350px;
	}
    .theme_title {
        width: 500px;
        padding-left:50px;
        display:flex;
        align-items: center;
        order:0;
    }
    .theme_title h1 {
       font-size: 5.0rem;
    }
    .theme_title h1 .subttl {
        margin-bottom: 30px;
    }
    .theme_cover {
        width: calc(100% - 500px);
        order:0;
        height:350px;
    }
}

@media (min-width: 1400px) {    
}


/*----------------------------*/
/*印刷用*/
/*----------------------------*/
@media print {

	.theme {
        margin-top: 0;
        margin-bottom: 0;
    }
    .theme_inner {
        height: 280px;
	}
    .theme_title {
        width: 40%;
        padding-left:5%;
        display:flex;
        align-items: center;
		order:0;
    }
    .theme_title h1 {
       font-size: 4.0rem;
    }
    .theme_title h1 .subttl {
        margin-bottom: 20px;
    }
    .theme_cover {
        width: calc(100% - 40%);
        height:280px;
		order:0;
    }


    .theme_inner {
        /*height: auto;*/
	}
	.theme_cover {
        /*height: auto;*/
	}
	
}