/*
@font-face {
	font-family: 'myfont';
	src: url('https://www.technol.jp/~demo/test_chouja/wp-content/themes/choujanomori/assets/font/NotoSerifJP-VariableFont_wght.ttf') format('truetype');
	
}
@font-face {
	font-family: 'myfont2';
	src: url('https://www.technol.jp/~demo/test_chouja/wp-content/themes/choujanomori/assets/font/NotoSansJP-Regular.ttf') format('otf');
	
}
*/
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;
	letter-spacing:1px;
	background:#e8f0fe;
}
a{
	transition:opacity 0.3s;
	font-size:20px;
	text-decoration: none;
}
a:hover{
	opacity:0.8;
}

/*スワイパー*/
.swiper-img{
	pointer-events:none;
	vertical-align:top;
	object-fit:cover;
	width:100%;
	max-width:1920px;
	height:800px;
}
.swiper-pagination-bullet{
	background-color:#fff !important;

	height:10px !important;
	width:10px !important;
}
.swiper-pagination-bullet-active{
	background-color:#eee !important;
}
.swiper-pagination {
	bottom: 40px !important;
	z-index:5 !important;
}

/*メニュー*/
.menu_div:hover .ribbon:after{
	border-color:transparent  transparent  transparent transparent ;
}
.menu_div:hover .text_ac{
	font-size:0;
}
.top_menu{
	position:fixed;
	top:0;
	left:0;
	z-index:5;
	width:100%;
	max-width:100%;
	margin:0 auto;
	background:#fffce3;
}
.top_menu_2{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1000px;
	height:100px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
}

.menu_logo{
	margin-top:55px;margin-left:48px;width:100%;
}
.menu_div{
	margin:0 auto 0px  auto;
	width:100%;
	position:relative;
	text-align:center;

}
.menu_div_1_main{
	position:relative;
	max-width:1920px;
	margin:0 auto;
	width:100%;
	background:#2a2c45;
	height:50px;
	overflow:hidden;
}
.menu_div_1{
	position:absolute;
	top:0px;
	left:50%;
	transform:translate(-50%,0);
	display:flex;
	max-width:700px;
	margin:0 auto;
	align-items:center;
	width:100%;
	height:50px;
}
.menu_div_2{
	flex:0.3;
	position:relative;
	width:100%;
	
}
.menu_div_3{
	font-size:16px;
}
.menu_div_3 div{
	font-size:36px;
	font-weight:700;
}
.menu_div_3_sp{
	font-size:3vw;
	line-height:180%;
}
.menu_div_3_sp div{
	font-size:6.5vw;
	font-weight:700;
}
.menu_div_4{
	flex:0.3;
	position:relative;
	width:100%;
}
.menu_div_tel {
	display:flex;
	justify-content:center;
	align-items:center;
}
.menu_div_tel img{
	vertical-align:top;
	margin-right:10px;
}
.menu_div_tel .text_1{
	font-size:35px;
	font-weight:bold;
	color:#033ca5;
	line-height:0%;
}

.menu_div_tel_sp {
	display:flex;
	justify-content:start;
	align-items:center;
	margin-top:10px;
}
.menu_div_tel_sp img{
	vertical-align:top;
	margin-right:10px;
}
.menu_div_tel_sp .text_1{
	font-size:30px;
	font-weight:bold;
	color:#033ca5;
	line-height:0%;
}
.menu_img{
	max-width:100%;
}
.menu_text{
	color:#000;
	background:#aac7fc;
	font-size:18px;
	width:100%;
	text-align:center;
	transition:0.5s;
	padding:11px 0;
}
.menu_text:hover{
	color:#ffe603 !important;
	background:#021e52 !important;
}


/*背景*/
.bg_margin_adjust{
	padding-top:100px;
}


/*キービジュアル*/
.top_kv{
	position:relative;
	aspect-ratio:1920 / 715;
	width:100%;
}
.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;
}

#fadeText1{
	color: #ffe603;
	-webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,1));
	-webkit-mask-size: 0% 100%;
	-webkit-mask-repeat: no-repeat;
	transition: -webkit-mask-size 1s;
	position:absolute;
	top:15%;
	left:50%;
	transform:translate(-50%,0);
	text-align:center;
	text-shadow: 5px 5px 5px #555;
 
}
#fadeText1 div:nth-child(1){
	font-size: 4vw;
}
#fadeText1 div:nth-child(2){
	font-size: 2.4vw;
}
#fadeText2{
	font-size: 4vw;
	color: black;
	-webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,1));
	-webkit-mask-size: 0% 100%;
	-webkit-mask-repeat: no-repeat;
	transition: -webkit-mask-size 1s;
	text-align:center;
	text-shadow: 3px 3px 5px #555;
	line-height:130%;
	
}
#fadeText2_base{
	padding:20px 30px;
	box-sizing:border-box;
	position:absolute;
	top:15%;
	left:50%;
	transform:translate(-50%,0);
	background-color:rgba(255,255,255,0.4);
}

#fadeText3{
	font-size: 3vw;
	font-weight: bold;
	color: #fff;
	-webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,1));
	-webkit-mask-size: 0% 100%;
	-webkit-mask-repeat: no-repeat;
	transition: -webkit-mask-size 1s;
	position:absolute;
	top:15%;
	left:50%;
	text-align:center;
	transform:translate(-50%,0);
	text-shadow: 5px 5px 5px #555;
	width:60%;
}

#fadeText3_tel{
	display:inline-block;
	position:absolute;
	bottom:15%;
	left:50%;
	transform:translate(-50%,0);
}
#fadeText3_tel_text div:nth-child(1) img{
	filter: drop-shadow(3px 3px 3px #555);
	width:50px;
	vertical-align:middle;
	margin-right:10px;
}
#fadeText3_tel_text{
	display:flex;
	align-items:center;
	color:#fff;
	font-size:45px;
	font-weight:bold;
	background:#a80303;
	border-radius:40px;
	height:70px;
	margin-top:80px;
	padding:0 80px;
	filter: drop-shadow(0 0 3px #fff);
}

/*業務概要*/
.top_1_main{
	margin:0 auto;
	max-width:1920px;
	overflow:hidden;
	padding:0 0 50px 0;
	background-image:repeating-linear-gradient(#9595b0, #9595b0 2px, #b0b2d1 2px, #b0b2d1 6px);
}
.top_1_main .line_1{
	position:relative;
}
.top_1_main .line_1 .flex_1{
	position:absolute;
	top:44%;
	left:50%;
	transform:translate(-50%,-50%);

	display:flex;
	justify-content:space-between;
	align-items:center;
	font-weight:bold;
	width:100%;
	max-width:950px;
}

.top_1_main .line_1 .flex_1 div:nth-child(1){
	font-size:25px;
	color:#ffe603;
	
}
.top_1_main .line_1 .flex_1 div:nth-child(2){
	font-size:28px;
	color:#fff;
}
.top_1_sub_1{
	
	max-width:1000px;
	width:90%;
	margin:0 auto;
	
}
.top_1_sub_1 .title_1{
	color:#fff;
	margin:40px auto;
	font-size:45px;
	font-weight:bold;
	text-align:center;
	text-shadow:3px 3px 3px gray;
}
.top_1_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	
	width:100%;
	max-width:950px;
	margin:10px auto;
	text-align:center;
	
}
.top_1_sub_1 .flex_1 .div_1{
	flex:0.495;
	border:5px #033ca5 solid;
	background:#fff;
	height:415px;
	box-sizing:border-box;
	padding:40px 0;
}
.top_1_sub_1 .flex_1 .div_1 .text_1{
	color:#033ca5;	
	font-size:30px;
	font-weight:bold;
	line-height:100%;
	margin-top:20px;
}
.top_1_sub_1 .flex_1 .div_1 .text_2{
	color:#033ca5;	
	font-size:23px;
	line-height:150%;
	margin-top:30px;
}
.top_1_sub_1 .flex_1 .div_1 .border_1{
	text-align:center;
	margin:0 auto;
	border-bottom:5px #033ca5 solid;
	width:100px;
	height:5px;
}



/*まずはお伺い致しますので*/
.top_2_main{
	margin:0 auto;
	max-width:1920px;
	padding:0;
}
.top_2_sub_1{
	max-width:1920px;
	width:100%;
	margin:0 auto;
	display:flex;
	
}
.top_2_sub_1 .div_1{
	flex: 1;
	height:392px;
}
.top_2_sub_1 .div_1:nth-child(1){
	background-image: url('../img/top_pic_1.jpg');
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position: left;
	background-size:50% auto;
}
.top_2_sub_1 .div_1:nth-child(2){
	background:#021e52;
	display:flex;
	align-items:center;
	justify-content:center;
}
.top_2_sub_1 .div_1:nth-child(2) .text_1{
	color:#fff;
	font-size:25px;
	text-align:center;
}
.top_2_sub_1 .div_1:nth-child(2) .text_2{
	display:inline-block;
}
.top_2_sub_1 .div_1:nth-child(2) .text_3{
	display:flex;
	align-items:center;
	color:#fff;
	font-size:40px;
	font-weight:bold;
	background:#055af7;
	border-radius:30px;
	height:60px;
	margin-top:80px;
	padding:0 30px;
}
.top_2_sub_1 .div_1:nth-child(2) .text_3 img{
	filter: drop-shadow(3px 3px 3px #555);
	width:40px;
	vertical-align:middle;
	margin-right:10px;
}

/*アクセス*/
.top_3_main{
	max-width:1920px;
	margin:0 auto;
	padding:35px 0;
	background-image: url('../img/bg_2.webp');
	background-repeat: repeat;
}
.top_3_sub_1{
	padding:1px 0 35px 0;
	box-sizing:border-box;
	max-width:1200px;
	background:#fff;
	margin:0 auto;
	width:90%;
	overflow:hidden;
}
.top_3_sub_1 .title_1{
	color:#021e52;
	margin:40px auto;
	font-size:45px;
	font-weight:bold;
	text-align:center;
	text-shadow:3px 3px 3px gray;
}
.top_3_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	max-width:900px;
	margin:0 auto;
}
.top_3_sub_1 .flex_1 .table_1 {
	max-width:540px;
	width:100%;
}
.top_3_sub_1 .flex_1 .table_1 table{
	border-spacing:5px;
	width:100%;
}
.top_3_sub_1 .flex_1 .table_1 table td{
	font-size:15px;
	padding:7px 0 7px 10px;

}
.top_3_sub_1 .flex_1 .table_1 table td:nth-child(1){
	background:#033ca5;
	color:#fff;
	width:25%;
}

.top_3_sub_1 .flex_1 .table_1 table td:nth-child(2){
	background:#e8e6e6;
	color:#000;
	width:75%;
}

.top_3_sub_1 .flex_2{
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:30px;
}
.top_3_sub_1 .flex_2 img{
	width:130px;
	margin-right:10px;
}
.top_3_sub_1 .flex_2 .table_1{
	background:#fff7ab;
	padding:10px 20px;
	width:450px;
	letter-spacing:0px;
}
.top_3_sub_1 .flex_2 .table_1 table{
	border-spacing:5px;
	width:100%;
}
.top_3_sub_1 .flex_2 .table_1 table td{
	font-size:20px;
	color:#000;
}
.top_3_sub_1 .flex_2 .table_1 table td:nth-child(1){
	width:25%;
	font-weight:bold;
}

.top_3_sub_1 .flex_2 .table_1 table td:nth-child(2){
	width:75%;
}

.top_3_sub_1 .map_1{
	text-align:center;
	margin-top:40px;
}
.top_3_sub_1 .map_1 iframe{
	width:90%;
	max-width:900px;
	height:300px;
	border:0;
}



/*フッター*/
.footer_main{
	max-width:1920px;
	width:100%;
	margin:0 auto;
	background:#021e52;
}
.footer_sub{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:900px;
	margin:0 auto;
	padding:30px 0;
}
.footer_sub .div_1:nth-child(1){
	font-size:36px;
	color:#ffe603;
}
.footer_sub .div_1:nth-child(2){
	font-size:16px;
	color:#fff;
	text-align:right;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;
}
.top_sm{
	display:none;
}
@media screen and (max-width:1024px) {
/*スワイパー*/
.swiper-img{
	pointer-events:none;
	vertical-align:top;
	object-fit:cover;
	width:100%;
	max-width:1920px;
	height:400px;
}

#fadeText1{
	width:90%;
}
#fadeText1 div:nth-child(1){
	font-size: 7vw;
}
#fadeText1 div:nth-child(2){
	font-size: 4vw;
}
#fadeText2{
	font-size: 7vw;
}
#fadeText2_base{
	padding:10px 20px;
	width:90%;
}
#fadeText3{
	font-size: 5vw;
	width:90%;
}

#fadeText3_tel{
	display:inline-block;
	position:absolute;
	bottom:15%;
	left:50%;
	transform:translate(-50%,0);
}
#fadeText3_tel_text div:nth-child(1) img{
	width:30px;
}
#fadeText3_tel_text{
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	background:#a80303;
	border-radius:40px;
	height:50px;
	margin-top:80px;
	padding:0 20px;
	box-sizing:border-box;
	width:300px;
	filter: drop-shadow(0 0 3px #fff);
}


/*タイトル*/
.main_title_sub_1_1{
	width:90%;margin:0 auto;
}
.main_title_sub_1_1 img{
	max-width:100%;
}
.main_title_sub_1_2{
	width:90%;margin:0 auto;
}
.main_title_sub_2{
	display:block;		
}
.main_title_sub_2_1_1{
	max-width:90%;
	top:30px;
}
.main_title_sub_2_2{
	margin-right:0;margin-top:0;
	margin:50px auto 0 auto;
	width:90%;
	padding-top:100px;
}
.main_title_2_title{
	font-size:7.5vw;font-weight:bold;
}
.main_title_2_text{
	font-size:16px;
	max-width:735px;
	margin-top:50px;
	line-height:200%;
}
.main_title_2{
	width:90%;
	margin:0 auto;
}
	
	
/*背景*/
.bg_margin_adjust{
	padding-top:0px;
}

/*キービジュアル1024*/
.top_kv_title_img{
	max-width:90%;left:50%;transform:translate(-50%, 0);
}


/*業務概要 1024*/
.top_1_main .line_1 .flex_1{
	display:block;
	text-align:center;
	width:90%;
	margin:0 auto;
	line-height:120%;
	top:45%;
}



.top_1_main .line_1 .flex_1 div:nth-child(1){
	font-size:20px;
	color:#ffe603;
}
.top_1_main .line_1 .flex_1 div:nth-child(2){
	font-size:20px;
	color:#fff;
}
.top_1_sub_1 .flex_1{
	display:block;
}
.top_2_sub_1 {
	display:block;
}
.top_2_sub_1 .div_1:nth-child(1){
	background-image: url('../img/top_pic_1.jpg');
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position: center;
	background-size:100% auto;
}
.top_2_sub_1 .div_1:nth-child(2) .text_3{
	display:flex;
	align-items:center;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	background:#055af7;
	border-radius:30px;
	height:60px;
	margin-top:80px;
	padding:0 30px;
}
.top_2_sub_1 .div_1:nth-child(2) .text_3 img{
	width:30px;
}
.top_3_sub_1 .flex_1{
	display:block;
}
.top_3_sub_1 .flex_1 .table_1 {
	max-width:540px;
	width:100%;
	margin:0 auto;
}
.top_3_sub_1 .flex_1 .table_1 table{
	border-spacing:5px;
	width:100%;
}
.top_3_sub_1 .flex_1 .table_1 table td{
	display:block;
}
.top_3_sub_1 .flex_1 .table_1 table td:nth-child(1){
	width:100%;
}

.top_3_sub_1 .flex_1 .table_1 table td:nth-child(2){
	width:100%;
}
.top_3_sub_1 .flex_1 .img_1{
	text-align:center;
}
.top_3_sub_1 .flex_2{
	display:block;
	text-align:center;
	margin-top:30px;
}

.top_3_sub_1 .flex_2 .table_1{
	margin:0 auto;
	width:90%;
	max-width:450px;
}
.top_3_sub_1 .flex_2 .table_1 td{
	display:block;

}
.top_3_sub_1 .flex_2 .table_1 table td:nth-child(1){
	width:100%;
}

.top_3_sub_1 .flex_2 .table_1 table td:nth-child(2){
	width:100%;
}



.top_4_sub_1 .flex_1{
	display:block;
}
	
.top_4_sub_1 .calender_1{
	margin:50px auto;
	text-align:center;
	width:100%;
	flex:0.45;
}
	
/*フッター1024*/
.footer_sub{
	display:block;
	text-align:center;
}

.footer_sub .div_1:nth-child(2){

	text-align:center;
}
/*その他1024*/
.res_height_10{
	display:block;height:10px;		
}
.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_margin_top_80{
	margin-top:0;		
}
.res_margin_top_m30{
	margin-top:0;
}
}

@media screen and (max-width:784px) {
/*その他783*/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:block;	
}
}


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

/*メニュー430*/
.menu_logo{
	display:none;
}

/*その他430*/
.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;
}

}