﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600&family=Roboto+Slab&display=swap');
body{font-family:  'Roboto Slab','Noto Sans JP',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;}
.menu_sub_title,.font_en,#main_img2 span{    font-family:  'Roboto Slab','Noto Sans JP',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;}

#main_img2 h2,.cate_title,#aisatsu h2,.contents_box2 h2{font-family: 'Noto Serif JP','Roboto Slab','Noto Sans JP',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;}

/* color */
body,.txt_color_nomal{color: #333333;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #1e4c90} /* メインカラー */
.txt_color2{color: #bbd5e4} /* サブカラー */
.txt_color3{color: #302D2A} /* アクセントカラー1 */
.txt_color4{color: #72a0c3} /* アクセントカラー2 */
.txt_color5{color: #d0a440} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #1e4c90} /* メインカラー */
.bg_color2{background-color: #bbd5e4} /* サブカラー */
.bg_color3{background-color: #302D2A} /* アクセントカラー1 */
.bg_color4{background-color: #E6EAED} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}


/* border-color ※!important */
.border_color1{border-color: #1e4c90}
.border_color2{border-color: #bbd5e4}
.border_color3{border-color: #302D2A}
.border_color4{border-color: #72a0c3}


/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #333333;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #1e4c90} /* メインカラー */
.hvr_txt_color2:hover{color: #bbd5e4} /* サブカラー */
.hvr_txt_color3:hover{color: #302D2A} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #E6EAED} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #1e4c90} /* メインカラー */
.hvr_bg_color2:hover{background-color: #bbd5e4} /* サブカラー */
.hvr_bg_color3:hover{background-color: #302D2A} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #E6EAED} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.hvr_border_color1:hover{border-color: #1e4c90}
.hvr_border_color2:hover{border-color: #bbd5e4}
.hvr_border_color3:hover{border-color: #302D2A}
.hvr_border_color4:hover{border-color: #E6EAED}
.linkStyle{color: #1D8FEC;}

#contents1 .contents_box,#contents2 .contents_box,#contents3 .contents_box{background: rgba(48, 48, 51, 0.7)!important; background-image: none!important;}

.top_contents_inner{max-width: 1400px;margin: 0 auto;}
#contents1 .contents_box, #contents2 .contents_box, #contents3 .contents_box{margin-top: -300px;}
#contents1,#contents2,#contents3{width: 90%;}
#contents2{margin: 0px 0px 100px auto;}


#main_img2 .page_title {
    background-color: rgba(12, 26, 43, 0.7)!important;
}
#main_img2 h2{
	background: rgba(42, 44, 48, 0.80);
}
#cms_2-c .box_item:last-of-type{
	background: #2e2e31;
}

@media screen and (max-width: 768px){
	#logo a img{ max-width: 140px;}
#contents1, #contents2, #contents3{width: 100%;}
#contents1 .contents_box, #contents2 .contents_box, #contents3 .contents_box {	margin: 0 auto;}
#contents1 .contents_img,#contents2 .contents_img,#contents3 .contents_img{ margin: 0 auto;}
#main_menu ul li:last-of-type{display: none;}
#logo2{width: 100%!important;text-align: center;}
footer .grid_9 {	width: 100%!important;}
}

@media screen and (max-width: 667px){
#logo a img {
    max-width: 110px;
}
.page_title h2{
		padding: 20px 0px;
	width: 80%;
}
	
}
