@font-face {
	font-family: 'myfont';
	src: url('../font/NotoSerifJP-VariableFont_wght.ttf') format('truetype');
	
}
@font-face {
	font-family: 'myfont2';
	src: url('../font/NotoSansJP-Regular.ttf') format('otf');
}
@font-face {
	font-family: 'myfont3';
	src: url('../font/OpenSans-VariableFont_wdth,wght.ttf') format('truetype');
}

html {
      scroll-behavior: smooth;
    }
body{
	margin:0 auto;color:#000000;font-size:20px;
	/*font-weight:500;*/
	/*font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
	font-family:myfont2;
	letter-spacing:1px;
}
a{
	transition:opacity 0.3s;
	font-size:20px;
	text-decoration: none;
}
a:hover{
	opacity:0.8;
}

/** all **/
.link_1{
	position: relative;
  	display:flex;
	align-items:center;
	justify-content:center;
	color:#004098;
	font-size:17px;
	font-family:myfont;
	font-weight:bold;
	border:3px #004098 solid;

	height:45px;
	margin:0 auto;
	box-sizing:border-box;
	transition:color 0.1s,background 0.1s;
}
.link_1::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}
.link_1::after {
	bottom: 0px;
	right: 0px;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent #004098 transparent;
}
.flex_re{
	flex-direction:row-reverse;
}

/** menu **/
.top_menu{
	position:fixed;
	/*top:55px;*/
	left:0;
	z-index:5;
	width:100%;
	max-width:100%;
	margin:0 auto;
	top:0px;
	/*padding:50px 0;*/
	height:150px;
	transition:0.5s;
	background:rgba(0, 64, 152,0);
	display:flex;
	align-items:center;
}
.top_menu_sp{
	position:fixed;
	/*top:55px;*/
	z-index:5;
	width:100%;
	max-width:100%;
	margin:0 auto;
	top:0px;
	padding:0;
	height:80px;
	background:rgba(0, 64, 152,1);
}
.top_menu_2{
	position:relative;
	z-index:2;
	width:95%;
	max-width:1480px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
}
.top_menu_2_sp{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1480px;
	height:80px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
}
.menu_div_1{
	width:540px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:40px;
}
.menu_div_2{
	width:340px;
	margin-right:40px;
	height:40px;
	display:flex;
	align-items:center;
	line-height:100%;
}
.menu_div_2 img{
	max-width:100%;
	vertical-align:middle;
}
.menu_div_4{	
	position:relative;
	margin-left:auto;
	width:440px;
	display:flex;
	justify-content:space-between;
	align-items:center;	
}
.menu_div_4 img{	
	vertical-align:middle;
}
.menu_div{
	text-align:center;
	display:inline-block;	
}
.menu_text{
	color:#fff;
	font-size:25px;
	line-height:100%;
}

/** background **/

.bg_margin_adjust{
	height:150px;
}


/** sub_title **/
.title_1_main{
	
	height:230px;
	background:#004098;
	display:flex;
	align-items:center;
	margin:0 auto;
}
.title_1_sub_1{
	max-width:1920px;
	width:100%;
	margin:0 auto;	
}
.title_1_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 auto 50px auto;
	text-align:center;
	max-width:1920px;
}
.title_1_sub_1 .flex_1 .div_1:not(:nth-child(2)){
	flex:1;
}

.title_1_sub_1 .flex_1 .div_1:nth-child(2){
	flex: 0 0 auto;
	margin:0 10%;
	box-sizing:border-box;
}
.title_1_sub_1 .flex_1 .border_1{
	border-bottom:1px solid #d3d3d4;
	height:2px;
}
.title_1_sub_1 .title_1{
	color:#fff;
	margin:0 auto;
	display:inline-block;
	font-size:45px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}
.title_1_sub_1 .title_2{
	color:#fff;
	margin:0 auto;
	font-size:24px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}

/** aomori kankou **/

.top_2_sub_1 .flex_1 .div_1{
	flex:1;
}
.top_2_sub_1 .flex_1 .border_1{
	border-bottom:1px solid #d3d3d4;
	height:2px;
}

/** kv **/
.top_kv{
	position:relative;
	width:100%;
	max-width:1920px;
	margin:0 auto;
}
.top_kv_img{
	object-fit:cover;width:100%;
}
.top_kv_title_div{
	max-width:1200px;width:100%;margin:0 auto;position:absolute;bottom:0;left:50%;transform:translate(-50%, 0);
}
.top_kv_title_img{
	position:absolute;top:15px;left:7px;
}


/** company **/
.top_1_main{

	padding:100px 0;
	background:#fff;
	margin:0 auto;
}
.top_1_sub_1{
	max-width:1920px;
	width:100%;
	margin:0 auto;	
}
.top_1_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 auto 50px auto;
	text-align:center;
	max-width:1920px;
}
.top_1_sub_1 .flex_1 .div_1{
	flex:1;
}
.top_1_sub_1 .flex_1 .border_1{
	border-bottom:1px solid #d3d3d4;
	height:2px;
}
.top_1_sub_1 .title_1{
	color:#004098;
	margin:0 auto;
	display:inline-block;
	font-size:45px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}
.top_1_sub_1 .title_2{
	color:#004098;
	margin:0 auto;
	font-size:24px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}
.top_1_sub_2{
	max-width:1480px;
	width:90%;
	margin:0 auto;	
}
.top_1_sub_2 .flex_1{
	max-width:1480px;
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.top_1_sub_2 .flex_c{
	display:flex;
	flex-direction: column;
	justify-content:space-between;
	max-width:740px;
	flex:0.47;
	width:100%;
	height:600px;
}
.top_1_sub_2 .flex_1 .text_1{
	font-size:25px;
	line-height:180%;
}
.top_1_sub_2 .flex_1 .text_2{
	display:inline-block;
	margin-top:auto;
	font-size:24px;
	font-weight:bold;
	font-family:myfont;
	color:#004098;
	text-align:center;	
	border-bottom:1px solid #004098;
	padding:10px 23px;
	box-sizing:border-box;
}
.top_1_sub_2 .flex_1 .img_1{
	max-width:740px;
	width:100%;
	flex:0.5;
}
.top_1_sub_2 .flex_1 .img_1 img{	
	width:100%;
}

/** aomori kankou **/

.top_2_main{
	padding:100px 0;
	background:#f1f7f6;
	margin:0 auto;
	width:100%;
}
.top_2_sub_1{
	max-width:1920px;
	width:100%;
	margin:0 auto;
}
.top_2_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 auto 50px auto;
	text-align:center;
	max-width:1920px;
}

.top_2_sub_1 .flex_1 .div_1:not(:nth-child(2)){
	flex:1;
}
.top_2_sub_1 .flex_1 .div_1:nth-child(2){
	flex: 0 0 auto;
	margin:0 10%;
}
.top_2_sub_1 .flex_1 .border_1{
	border-bottom:1px solid #d3d3d4;
	height:2px;
}

.top_2_sub_1 .title_1{
	color:#004098;
	margin:0 auto;
	display:inline-block;
	font-size:45px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}
.top_2_sub_1 .title_2{
	color:#004098;
	margin:0 auto;
	font-size:24px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}
.top_2_sub_2 .text_1{
	font-size:20px;
	text-align:center;
}
.top_2_sub_2 .flex_1{
	max-width:1480px;
	width:90%;
	margin:40px auto 0 auto;
	display:flex;
	justify-content:space-between;
}
.top_2_sub_2 .flex_1 .map_1{
	flex:0.49;
	max-width:725px;
	width:100%;
}
.top_2_sub_2 .flex_1 .map_1 .title_1{
	text-align:center;
	color:#004098;
	margin-bottom:5px;
	font-family:myfont3;
	font-weight:bold;
	font-size:45px;
}
.top_2_sub_2 .flex_1 .map_1 iframe{
	width:100%;
	height:600px;
	border:0;
}
.top_2_sub_2 .flex_1 .calendar_1{
	flex:0.49;
	max-width:725px;
	width:100%;
}
.top_2_sub_2 .flex_1 .calendar_1 .title_1{
	text-align:center;
	color:#009199;
	margin-bottom:5px;
	font-family:myfont3;
	font-weight:bold;
	font-size:45px;
}

/** service **/
.top_3_main{
	max-width:1920px;
	padding:100px 0;
	background:#fff;
	margin:0 auto;
}
.top_3_main .kugiri_1{
	height:1px;
	border-bottom:1px #d3d3d4 solid;
	margin:40px auto 0 auto;
	max-width:1480px;
	width:90%;
}
.top_3_sub_1{
	max-width:1920px;
	width:100%;
	margin:0 auto;	
}
.top_3_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 auto 0px auto;
	text-align:center;
	max-width:1920px;
}
.top_3_sub_1 .flex_1 .div_1:not(:nth-child(2)){
	flex:1;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(2){
	flex: 0 0 auto;
	margin:0 10%;
}
.top_3_sub_1 .flex_1 .border_1{
	border-bottom:1px solid #d3d3d4;
	height:2px;
}

.top_3_sub_1 .title_1{
	color:#004098;
	margin:0 auto;
	display:inline-block;
	font-size:45px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}
.top_3_sub_1 .title_2{
	color:#004098;
	margin:0 auto;
	
	font-size:24px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}

.top_3_sub_2 .flex_1_re{
	max-width:1480px;
	width:90%;
	margin:50px auto 0 auto;
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}

.top_3_sub_2 .flex_1_re .img_1{
	max-width:725px;
	width:100%;
	flex:0.5;
}
.top_3_sub_2 .flex_1_re .img_1 img{
	max-width:100%;
}
.top_3_sub_2 .flex_1_re .div_1{
	max-width:725px;
	width:100%;
	flex:0.49;
	display:flex;
	flex-direction: column;
	justify-content:space-between;
}

.top_3_sub_2 .flex_1_re .div_1 .title_1{
	font-size:45px;
	font-weight:bold;
	color:#004098;
}
.top_3_sub_2 .flex_1_re .div_1 .text_1{
	margin-top:30px;
	font-size:20px;
	line-height:180%;
}
.top_3_sub_2 .flex_1_re .text_2{
	display:inline-block;
	margin-top:auto;
	font-size:24px;
	font-weight:bold;
	font-family:myfont;
	color:#004098;
	text-align:center;	
	border-bottom:1px solid #004098;
	padding:10px 23px;
	box-sizing:border-box;
}
.top_3_sub_2 .flex_1_re .div_1 .div_2:nth-child(2){
	border-bottom:1px #d3d3d4 solid;
}

/** news **/
.top_4_main{
	
	padding:100px 0;
	background:#f1f7f6;
	margin:0 auto;
}
.top_4_sub_1{
	max-width:1920px;
	width:100%;
	margin:0 auto;	
}

.top_4_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 auto 50px auto;
	text-align:center;
	max-width:1920px;
}
.top_4_sub_1 .flex_1 .div_1:not(:nth-child(2)){
	flex:1;
}
.top_4_sub_1 .flex_1 .div_1:nth-child(2){
	flex: 0 0 auto;
	margin:0 10%;
}
.top_4_sub_1 .flex_1 .border_1{
	border-bottom:1px solid #d3d3d4;
	height:2px;
}
.top_4_sub_1 .title_1{
	color:#004098;
	margin:0 auto;
	display:inline-block;
	font-size:45px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}
.top_4_sub_1 .title_2{
	color:#004098;
	margin:0 auto;
	font-size:24px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}

.top_4_sub_2 .flex_1{
	max-width:546px;
	width:90%;
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
}
.top_4_sub_2 .flex_1 .img_1{
	border-radius:150px;
	width:150px;
	height:150px;
	overflow:hidden;
	margin:0 auto;
}
.top_4_sub_2 .flex_1 .img_1 img{
	width:150px;
	object-fit:contain;
}
.top_4_sub_2 .flex_1 .title_1{
	color:#004098;
	margin:0 auto;
	font-size:45px;
	font-weight:bold;
	font-family:myfont3;
	text-align:center;
}
.top_4_sub_2 .flex_1 .title_1 a{
	color:#004098;
	margin:0 auto;
	font-size:45px;
	font-weight:bold;
	font-family:myfont3;
	text-align:center;
}
.top_4_sub_2 .flex_2{
	max-width:1480px;
	width:90%;
	margin:50px auto 0 auto;
	display:flex;
	justify-content:space-between;
}
.top_4_sub_2 .flex_2 .img_1{
	margin:0px 20px;
}
.top_4_sub_2 .flex_3{	
	display:flex;
	justify-content:space-between;
}
/** Insurance Products **/
.top_5_main{
	max-width:1920px;
	padding:110px 0 90px 0;
	background:#fff;
	margin:0 auto;
}
.top_5_sub_1{
	max-width:1920px;
	width:100%;
	margin:0 auto;	
}

.top_5_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 auto 50px auto;
	text-align:center;
	max-width:1920px;
}
.top_5_sub_1 .flex_1 .div_1:not(:nth-child(2)){
	flex:1;
}
.top_5_sub_1 .flex_1 .div_1:nth-child(2){
	flex: 0 0 auto;
	margin:0 10%;
}
.top_5_sub_1 .flex_1 .border_1{
	border-bottom:1px solid #d3d3d4;
	height:2px;
}
.top_5_sub_1 .title_1{
	color:#004098;
	margin:0 auto;
	display:inline-block;
	font-size:45px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}
.top_5_sub_1 .title_2{
	color:#004098;
	margin:0 auto;
	font-size:24px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}

.top_5_sub_2{
	margin:0 auto;
	max-width:1420px;
	width:90%;
}
.top_5_sub_2 .text_1{
	font-size:20px;
	text-align:center;
	margin-bottom:55px;
}
.top_5_sub_2 .title_1{
	color:#004098;
	margin:30px auto 0 auto;
	font-size:45px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}
.top_5_sub_2 .title_2{
	color:#009199;
	margin:30px auto 0 auto;
	font-size:45px;
	font-weight:bold;
	font-family:myfont;
	text-align:center;
}
.top_5_sub_2 .flex_1{
	max-width:1420px;
	width:100%;
	margin:30px auto 0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.top_5_sub_2 .flex_1 .link_1{
	flex:0.49;
	width:100%;
	max-width:650px;
	height:200px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.top_5_sub_2 .flex_1 .link_1 img{
	width:80%;
	max-width:500px;
}
.top_5_sub_2 .flex_2{
	max-width:1420px;
	width:100%;
	margin:30px auto 0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.top_5_sub_2 .text_1a .text_2{
	display:inline-block;
	width:220px;
	font-size:24px;
	font-weight:bold;
	font-family:myfont;
	color:#004098;
	padding-bottom:10px;
	border-bottom:1px solid #004098; 
}
.top_5_sub_2 .list_1a{
	line-height:180%;
	text-align:center;
}
.top_5_sub_2 .list_1a a{
	color:#000;
	font-size:20px;
	text-align:center;
}
.top_5_sub_2 .list_1a a:hover{
	color:#00a0e9;
}
.top_5_sub_2 .text_1a{
	text-align:center;
	margin:40px auto 50px auto;
	font-size:20px;
}
.top_5_sub_2 .img_1a{
	margin:130px auto 0 auto;
	text-align:center;
}
.top_5_sub_2 .img_1a img{
	max-width:90%;
	border:3px #004098 solid;
}

/** footer **/
.footer_main{

	width:100%;
	margin:0 auto;
	padding:60px 0;
	background:#004098;
}
.footer_main .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:1480px;
	width:90%;
	margin:0 auto;
}
.footer_main .flex_1 .div_1:nth-child(1){
	flex:0.4;
}
.footer_main .flex_1 .div_1:nth-child(2){
	flex:0.35;
	font-size:21px;
	color:#fff;
	letter-spacing:1.5px;
}
.footer_main .flex_1 .div_1:nth-child(3){
	flex:0.25;
}
.footer_main .flex_1 .flex_2{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:431px;
	margin:10px 0 0 0;
}
.footer_1_end{
	margin:30px 0 0 0 ;
	font-size:12px;
	color:#fff;
	text-align:center;
}

/** calendar **/
.original_s_calendar{
	margin:0px auto 0 auto;
	width:100%;	
	border:1px solid #aaa;
	border-collapse: collapse;
	background:#fff;
}
.s_calendar_class{
	width:100%;
}
.sun .div_1{
	color:#EA5504;
}
.sat .div_1{
	color:#00AFEC;
}
.original_s_calendar table{
	width:100%;
	border-spacing:0;
}
.original_s_calendar th{
	background:#009199;
	color:#fff;
	border:1px solid #bfc0c0;
	text-align:center;
	height:50px;
	width:14.285%;
	margin:20px 20px 0 0;
	font-size:20px;
}
.original_s_calendar td{
	text-align:center;
	height:50px;
	width:14.285%;
	font-size:20px;
	padding:0;
	margin:0;
}
.original_s_calendar td .div_1{
	background:#dff1fc;
	height:27px;
	border:1px solid #bfc0c0;
	font-size:18px;
	font-weight:bold;
	display:flex;
	justify-content:center;
	align-items:center;
}
.original_s_calendar td .div_2{
	background:#fff;
	height:78px;
	border:1px solid #bfc0c0;
	font-size:15px;
	line-height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}
/** calendar sub **/
#s_res_sc_flex{
	display:flex;
	justify-content:space-between;
	max-width:900px;
	margin:0 auto;
}

/** etc **/
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:none;
}
.top_pc_flex{
	display:flex;
}
.top_tab_flex{
	display:none;
}
.top_sm_flex{
	display:none;
}
.res_pc_br{
	display:block;		
}
.res_margin_top_80{
	margin-top:80px;		
}
.res_margin_top_m30{
	margin-top:-30px;
}
.br_height_30{
	height:20px;
}
@media screen and (min-width:1921px) {
	.res_font_vw{
	font-size:30px;
}
	.res_font_vw_2{
	font-size:20px;
	}
}
@media screen and (max-width:1366px) {
/** 1366_menu **/
/*.top_menu_2{
	margin-right:66px;
	margin-top:4px
}*/

.menu_text{
	font-size:18px;
}
.menu_div_2{
	width:250px;
}
.top_1_sub_1 .flex_1 .div_1:nth-child(1){
	display:none;
}
.top_1_sub_1 .flex_1 .div_1:nth-child(3){
	display:none;
}
.top_1_sub_2 .flex_c{
	height:auto;
}
.top_1_sub_2 .flex_1 .text_1{
	font-size:18px;
}
.top_3_sub_2 .flex_1_re .div_1 .title_1{
	font-size:35px;
	font-weight:bold;
	color:#004098;
}
.top_3_sub_2 .flex_1_re .div_1 .text_1{
	font-size:18px;
}
	
.top_5_sub_2 .flex_1{
	max-width:1000px;
	width:100%;
}
.top_5_sub_2 .flex_2{
	max-width:1000px;
	width:100%;
}
.top_5_sub_2 .flex_1 .btn_kara{
	width:300px;
	height:60px;
	font-size:25px;
}
	
/** 1366_footer **/
.footer_main .flex_1{
	display:block;
	margin:0 auto;
	text-align:center;
}
.footer_main .flex_1 .div_1{
	margin:20px auto 0 auto;
}
.footer_main .flex_1 .flex_2{
	margin:20px auto 0 auto;
	text-align:center;
}
.footer_main .flex_1 .div_1:nth-child(3){
	max-width:400px;
	margin:20px auto 0 auto;
	width:100%;
}
	
}

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

/** 1024_background **/

.bg_margin_adjust{
	height:80px;
}

/** 1024_kv **/
/*
.top_kv_title_div{

}
*/

.top_kv_title_img{
	max-width:90%;left:50%;transform:translate(-50%, 0);
}
.top_1_sub_2 .flex_c{
	margin:0 auto;
}
.top_1_sub_2 .flex_c .text_2{
	margin-bottom:30px;
}
.top_1_sub_2 .flex_1 .img_1{
	margin:0 auto;
}
.top_1_sub_2 .flex_1{
	display:block;
}
	
	
.top_2_sub_2 .flex_1{
	display:block;
}
.top_2_sub_2 .flex_1 .map_1{
	margin:30px auto 0 auto;
}
.top_2_sub_2 .flex_1 .calendar_1{
	margin:30px auto 0 auto;
}	

.top_3_sub_2 .flex_1_re{
	display:block;
}
.top_3_sub_2 .flex_1_re .div_1{
	margin:0 auto;
}
.top_3_sub_2 .flex_1_re .div_1:nth-child(1) .div_2:nth-child(1) .title_1{
	text-align:center;
}
.top_3_sub_2 .flex_1_re .div_1:nth-child(1) .div_2:nth-child(2){
	display:none;
}
.top_3_sub_2 .flex_1_re .img_1{
	margin:30px auto 0 auto;
}
	

.top_5_sub_2 .flex_2{
	margin:0px auto 0 auto;
	display:block;
}

/** 1024_etc **/
.res_height_20{
	display:block;height:20px;		
}
.res_height_50{
	display:block;height:50px;		
}
.res_pc_br{
	display:none;		
}
.res_margin_auto{
	margin:0 auto;
}
.top_pc{
	display:none;
}
.top_tab{
	display:block;
}
.top_pc_flex{
	display:none;
}
.top_tab_flex{
	display:flex;
}
.res_font_vw{
	font-size:3.4vw;
}
.res_font_vw_2{
	font-size:1.7vw;
}
.res_margin_top_80{
	margin-top:0;		
}
.res_margin_top_m30{
	margin-top:0;
}
}

@media screen and (max-width:784px) {
.title_1_sub_1 .title_1{
	font-size:30px;
}
.top_1_sub_1 .title_1{
	font-size:30px;
}
.top_2_sub_1 .title_1{
	font-size:30px;
}
.top_2_sub_2 .flex_1 .map_1 .title_1{
	font-size:30px;
}
.top_2_sub_2 .flex_1 .calendar_1 .title_1{
	font-size:30px;
}

.top_3_sub_1 .title_1{
	font-size:30px;
}
.top_3_sub_2 .flex_1_re .div_1:nth-child(1) .div_2 .title_1{
	font-size:30px;
}
.top_4_sub_1 .title_1{
	font-size:30px;
}
.top_4_sub_2 .flex_1{
	display:block;		
}
.top_4_sub_2 .flex_1 .img_1{
	text-align:center;
}
.top_4_sub_2 .flex_3{	
	display:block;

}
.top_5_sub_1 .title_1{
	font-size:30px;
}
.top_5_sub_2 .title_1{
	font-size:30px;
}
.top_5_sub_2 .text_1{
	font-size:18px;
	text-align:left;
	
}
.top_5_sub_2 .title_2{
	font-size:30px;
}
.top_5_sub_2 .list_1a a{
	font-size:18px;
}
.top_5_sub_2 .flex_1{
	margin:0px auto 0 auto;
	display:block;
}
.top_5_sub_2 .flex_1 .link_1{
	margin-top:20px;

}
.top_5_sub_2 .text_1a{
	font-size:18px;
}
/** 784_calendar **/
.original_s_calendar th{
	height:40px;
	font-size:16px;
}
.original_s_calendar td{
	height:40px;
	font-size:16px;
}
.original_s_calendar td .div_1{
	height:27px;
	font-size:14px;
}
.original_s_calendar td .div_2{
	height:58px;
	
	font-size:12px;
}	

/** 784_footer **/
.footer_main .flex_1 .div_1:nth-child(2){
	font-size:18px;
}
.footer_main .flex_1 .flex_2{
	display:block;
}
.footer_main .flex_1 .flex_2 div:nth-child(1){
	margin:30px 0;
}
.footer_main .flex_1 .flex_2 div:nth-child(2){
	display:inline-block;
}
.footer_main .flex_1 .flex_2 div:nth-child(3){
	display:inline-block;
}
.footer_main .flex_1 .flex_2 div:nth-child(4){
	display:inline-block;
}
	
/** 784_etc **/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:block;	
}
.res_height_40_784{
	display:block;height:40px;		
}
}

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

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

/** 430_menu **/
.menu_logo{
	display:none;
}




/** 430_etc **/
.height_100vh{
	height:400px;
}
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:block;
}
.top_pc_flex{
	display:none;
}
.top_tab_flex{
	display:none;
}
.top_sm_flex{
	display:flex;
}
.res_font_vw{
	font-size:6vw;
}
.res_font_vw_2{
	font-size:3vw;
}	
/** 430_title **/

.title_main{
	text-align:center;font-size:33px;font-weight:bold;
}
.title_sub{
	text-align:center;font-size:13px;font-weight:bold;
}

/** 430_footer **/
.footer_obi{
	height:7px;width:100%;background:#f29f9f;
}
	
.footer_2_flex_1{
	display:block;height:auto;padding:30px 0;margin:0 auto;
	width:90%;
}
.footer_2_flex_2{
	display:block;
}

}