@charset "UTF-8";

/*-------------------------
__#main_style
-------------------------*/
#main{ margin-bottom: 60px;position: relative;}
#main > .inner{ width: 100%; max-width: initial; position: relative; padding: 0;}
#main .inner .mv { background: url("images/ttl_bg.jpg")no-repeat; background-position: center; background-size: cover; height: 450px;}
#main .inner .main_ttl_inner { padding: 0 40px; max-width: 1200px; margin: 0 auto; display: flex; justify-content: center; align-items: center; height: 100%; flex-direction: column;}
#main .inner .main_ttl { font-size: 48px; font-weight: 700; color: #fff;}
#main .inner .en { font-size: 21px; font-weight: 700; color: #fff; margin-top: 24px;}
.tab_on{ display: none;}

@media screen and (max-width:999px){
	#main .inner .mv { height: 350px;}
	#main .inner .main_ttl { font-size: 36px;}
	#main .inner .en { font-size: 16px; margin-top: 20px;}
	.tab_on{ display: block;}
}
@media screen and (max-width:767px){
	#main .inner .mv { height: 240px;}
	#main .inner .main_ttl { font-size: 24px;}
	#main .inner .en { font-size: 14px; margin-top: 16px;}

}
@media screen and (max-width:375px){

}

/*-------------------------
__共通
-------------------------*/
#main .inner .block .inner .blo_ttl_wrap{ margin-bottom: 40px; line-height: 1.4;}
#main .inner .block .inner .blo_ttl_wrap .blo_ttl{ font-size: 32px; font-weight: 700; margin-bottom: 20px;}
#main .inner .block .inner .blo_ttl_wrap .blo_txt{ font-size: 24px; font-weight: 700;}
#main .inner .block .inner .explanation_ttl{ font-size: 20px; font-weight: 700; margin-bottom: 20px;}
#main .inner .block .inner .explanation_txt{ font-size: 16px; font-weight: 700; line-height: 1.8; margin-bottom: 20px;}
#main .inner .block .inner .gray_bg{ background: #f0f0ee; margin: 50px auto; padding: 50px; box-sizing: border-box; text-align: left;}
#main .inner .block .inner .sub_ttl{ font-size: 18px; margin-bottom: 20px; font-weight: 700; line-height: 1.4;}
#main .inner .block .inner .sub_txt{ font-size: 16px; line-height: 1.4;}
#main .inner .block .inner .kome{ margin-top: 10px; text-align: right; font-size: 12px;}
#main .inner .block .inner .red{ color: #a3211d;}
@media screen and (max-width:999px){
	#main .inner .block .inner .blo_ttl_wrap .blo_ttl{ font-size: 24px; margin-bottom: 10px;}
	#main .inner .block .inner .blo_ttl_wrap .blo_txt{ font-size: 20px;}
	#main .inner .block .inner .explanation_ttl{ font-size: 18px;}
	#main .inner .block .inner .explanation_txt{ font-size: 14px;}
	#main .inner .block .inner .gray_bg{ margin: 20px auto; padding: 30px;}
	#main .inner .block .inner .sub_ttl{ font-size: 16px;}
	#main .inner .block .inner .sub_txt{ font-size: 14px;}
}
@media screen and (max-width:767px){
	#main .inner .block .inner .blo_ttl_wrap{ margin-bottom: 30px;}
	#main .inner .block .inner .blo_ttl_wrap .blo_ttl{ font-size: 21px;}
	#main .inner .block .inner .blo_ttl_wrap .blo_txt{ font-size: 18px;}
	#main .inner .block .inner .explanation_ttl{ font-size: 16px; margin-bottom: 10px;}
	#main .inner .block .inner .explanation_txt{ text-align: left;}
	#main .inner .block .inner .explanation_txt br{ display: none;}
	#main .inner .block .inner .gray_bg{ padding: 20px;}
	#main .inner .block .inner .sub_ttl{ margin-bottom: 10px;}
}

/*-------------------------
__#block_01
-------------------------*/
#block_01{ padding: 0;}
#block_01 .img_wrap{margin-right: 380px;}
#block_01 .inner{position: relative;}
#block_01 .inner .introduction_wrap{background: #f0f0ee;padding: 50px;box-sizing: border-box;position: absolute;bottom: 40px;right: 0;width: 500px;}
#block_01 .inner .introduction_wrap .introduction_txt_wrap{}
#block_01 .inner .introduction_wrap .introduction_inner{text-align: left;}
#block_01 .inner .introduction_wrap .introduction_inner .explanation_ttl{}
#block_01 .inner .introduction_wrap .introduction_inner .explanation_txt{}
#block_01 .inner .introduction_wrap .introduction_inner .sub_txt{}

@media screen and (max-width:999px){
	#block_01 .img_wrap{margin-right: 240px;}
	#block_01 .inner .introduction_wrap{padding: 30px;bottom: 30px;right: 0;width: 400px;}
}
@media screen and (max-width:767px){
	#block_01 .img_wrap{margin-right: 0;}
	#block_01 .inner .introduction_wrap{padding: 20px;position: initial;bottom: 0;right: 0;width: 100%;}
}

/*-------------------------
__#block_02
-------------------------*/

#block_02{ padding: 60px 0 0;}
#block_02 .inner .info_wrap{display: flex;gap: 20px;}
#block_02 .inner .info_wrap .list_wrap{width: 50%;}
#block_02 .inner .info_wrap .list_wrap dl{font-size: 1.5em;line-height: 1.6em;padding: 23px 0;border-bottom: solid 1px #e1e6e6;display: flex;align-items: center;}
#block_02 .inner .info_wrap .list_wrap dl dt{width: 6em;text-align: center;padding-right: 1em;font-weight: 700;}
#block_02 .inner .info_wrap .list_wrap dl dd{text-align: left;width: calc(100% - 6em);}
#block_02 .inner .info_wrap .img_wrap{width: calc(50% - 20px);height: auto;overflow: hidden;}
#block_02 .inner .info_wrap .img_wrap img{width: 100%;height:100%;object-fit: cover;}
@media screen and (max-width:999px){
	#block_02{ padding: 50px 0 0;}
    #block_02 .info_wrap dl{font-size: 1.4em;padding: 18px 0;border-bottom: none;border-top: solid 1px #e1e6e6;}
}
@media screen and (max-width:767px){
	#block_02{ padding: 30px 0 0;}
	#block_02 .inner .info_wrap{flex-direction: column;}
	#block_02 .inner .info_wrap .list_wrap{width: 100%;}
    #block_02 .inner .info_weap .list_wrap dl{display: block;}
    #block_02 .inner .info_weap .list_wrap dl dt{font-weight: 700;width: auto;padding: 0 0 0.5em 0;}
    #block_02 .inner .info_weap .list_wrap dl dd{display: inline-block;}
	#block_02 .inner .info_wrap .img_wrap{width: 100%;}
}
