@keyframes shake {
	0% {
		transform: translate(0, 0);
	}
	10% {
		transform: translate(20px, -2px);
	}
	20% {
		transform: translate(20px, -2px);
	}
	30% {
		transform: translate(30px, 2px);
	}
	40% {
		transform: translate(30px, 2px);
	}
	50% {
		transform: translate(30px, -1px);
	}
	60% {
		transform: translate(30px, -1px);
	}
	70% {
		transform: translate(20px, 1px);
	}
	80% {
		transform: translate(20px, 1px);
	}
	90% {
		transform: translate(0px, -1px);
	}
	100% {
		transform: translate(0, 0);
	}
}



@keyframes fuwafuwa{
	0% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(0, -15%);
	}
	100% {
		transform: translate(0, 0);
	}
}


.only_1920{
	display:none;
}

.only_1024{
	display:none;
}

.only_1024down{
	display:none;
}

.only_768{
	display:none;
}

.only_768down{
	display:none;
}

.only_500{
	display:none;
}


.block_head{
	position:relative;
	width:100%;
	height:860px;
	margin-bottom:100px;
	overflow: hidden;/* はみ出た部分をカットしスクロールバーを表示させない */
}

.block_head1{
	position:relative;
	width:50%;
	height:860px;
	text-align:right;
}

.block_head2{
	width:50%;
	height:860px;
	background-color:#1CB5FF;
}
.block_head1 img{
	height:860px;
}



.block_head_logo{
	position: absolute;
	top: 35px;
	left:45px;
}

.block_head_logo1 img{
	width:125px;
}

.block_head_logo_txt1{
	font-family: 'Noto Serif JP', serif;
	font-size:17px;
	font-weight:700;
	line-height:17px;
	padding-top:5px;
	padding-left:20px;
	padding-bottom:10px;
}

.block_head_logo_txt2{
	font-family: 'Noto Serif JP', serif;
	font-size:46px;
	font-weight:700;
	line-height:46px;
	padding-left:20px;
}

.block_head_menu{
	position: absolute;
	top: 30px;
	right: 2%;
	width: fit-content;
}

.block_head_menu a:hover{
	color:#0033AB;
}

.block_head_menu a{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif!important;
	font-size:22px;
	font-weight:bold;
	color:#fff;
	padding:0 22px;
}

/*　ハンバーガーボタン　*/
.hamburger {
	display : none;
	position: fixed;
	z-index : 999;
	right : 50px;
	top	 : 15px;
	width : 30px;
	height: 30px;
	cursor: pointer;
	text-align: center;
}

.hamburger span {
	display : block;
	position: absolute;
	width	 : 40px;
	height	: 7px ;
	left		: 6px;
	background : #004EED;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition	 : 0.3s ease-in-out;
	transition				: 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
	top: 10px;
}
.hamburger span:nth-child(2) {
	top: 23px;
}
.hamburger span:nth-child(3) {
	top: 36px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
	top : 16px;
	left: 6px;
	-webkit-transform: rotate(-45deg);
	-moz-transform	 : rotate(-45deg);
	transform				: rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
	top: 16px;
	-webkit-transform: rotate(45deg);
	-moz-transform	 : rotate(45deg);
	transform				: rotate(45deg);
}

nav.globalMenuSp {
	position: fixed;
	z-index : 998;
	top	: 0;
	left : 0;
	color: #000;
	background: #fff;
	text-align: center;
	transform: translateY(-100%);
	transition: all 0.6s;
	width: 100%;
}

nav.globalMenuSp ul {
	background: #fff;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

nav.globalMenuSp ul li {
	list-style-type: none;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #fff;
}

nav.globalMenuSp ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
nav.globalMenuSp ul li:hover{
	background :#fff;
}

nav.globalMenuSp ul li a {
	font-family: 'Genuine 400_pickup';
	font-size:15px;
	display: block;
	padding: 1em 0;
	text-decoration :none;
}

nav.globalMenuSp ul li span a {
	font-size:14px;
	font-weight:bold;
	display: block;
	padding: 1em 0;
	text-decoration :none;
}


/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
	transform: translateY(0%);
}

.hamburger_white{
	background:#FFF!important;
}

.block_head_mirai{
	position: absolute;
	top: 240px;
	left: 15%;
}

.block_head_mirai_in{
	position:relative;
	width:648px;
}

.block_head_mirai_img1{
	position: absolute;
	width:35vw;
	max-width:648px;
}

.block_head_mirai_img2{
	position: absolute;
	top:170px;
	left:-300px;
	z-index:100;
	animation: fuwafuwa 15s infinite;


}

.block_head_mirai_img3{
	position: absolute;
	top:350px;
	left:-220px;
	z-index:101;
	animation: fuwafuwa 10s infinite;

}

.block_head_mirai_txt{
	position: absolute;
	top:100px;
	left:5vw;
	z-index:101;
}

.block_head_mirai_txt1{
	font-family: 'MOBO';
	font-size:54px;
	color:#fff;
	letter-spacing:5px;
	line-height:1;
	padding-bottom:40px;
}

.block_head_mirai_txt2{
	font-family: 'MOBO';
	font-size:20px;
	color:#fff;
	line-height:20px;
}

.block_head_kira1{
	position: absolute;
	width:83px;
	right:44%;
	top:400px;
	z-index:105;
}

.block_head_kira2{
	position: absolute;
	width:83px;
	right:23%;
	top:320px;
	z-index:105;
}

.block_head_kira3{
	position: absolute;
	width:83px;
	right:10%;
	top:100px;
	z-index:105;
}

.block_head_tori{
	position: absolute;
	width:131px;
	right:45%;
	top:120px;
	z-index:100;
}

.block_head_man1{
	position: absolute;
	width:685px;
	right:20%;
	top:150px;
	z-index:98;
}

.block_head_man2{
	position: absolute;
	width:303px;
	right:15%;
	top:100px;
	z-index:97;
}

.block_head_man3{
	position: absolute;
	width:268px;
	right:11%;
	top:450px;
	z-index:100;
}

.block_head_inu{
	position: absolute;
	width:432px;
	right:22%;
	top:510px;
	z-index:100;
}

.block_head_cloud1{
	position: absolute;
	width:226px;
	right:-2%;
	top:170px;
	z-index:100;
	animation: shake 15s infinite;
}

.block_head_cloud2{
	position: absolute;
	width:418px;
	right:-3%;
	top:250px;
	z-index:100;
	animation: fuwafuwa 20s infinite;
}

.block_head_item1{
	position: absolute;
	width:149px;
	right:9%;
	top:250px;
	z-index:100;
}

.block_head_item2{
	position: absolute;
	width:100px;
	right:5%;
	top:350px;
	z-index:100;
}

.block_head_item3{
	position: absolute;
	width:128px;
	right:8%;
	top:520px;
	z-index:99;
}

.fade-in-man1{
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fade-in-top-right;
	animation-delay: 0s;
}

.fade-in-man2{
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fade-in-top;
	animation-delay: 0.5s;
}

.fade-in-man3{
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fade-in-top-left;
	animation-delay: 1s;
}

.fade-in-inu{
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fade-in-top-right,poyon;
	animation-delay: 1.5s;
}

.fade-in-kira1 {
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fade-in;
	animation-delay: 0.5s;
}

.fade-in-kira2 {
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fade-in;
	animation-delay: 1s;
}

.fade-in-kira3 {
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fade-in;
	animation-delay: 1.5s;
}


.zigzag-fade-in {
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: forwards;

	animation-name: zigzag-fade-in;
	animation-delay: 2s;
}


@keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fade-in-top-right {
	0% {
		opacity: 0;
		transform: translateX(50px) translateY(-50px);
	}
	100% {
		opacity: 1;
		transform: translateX(0) translateY(0);
	}
}

@keyframes fade-in-top {
	0% {
		opacity: 0;
		transform: translateY(-50px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fade-in-top-left {
	0% {
		opacity: 0;
		transform: translateX(-50px) translateY(-50px);
	}
	100% {
		opacity: 1;
		transform: translateX(0) translateY(0);
	}
}

@keyframes zigzag-fade-in {
	0% {
		opacity: 0;
		transform: translateX(100px) translateY(-100px);
	}

	50% {
		opacity: 1;
		transform: translateX(20px) translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateX(0) translateY(0);
	}
}

@keyframes poyon {
	0%{
		transform: scale(0.8, 1.4) translate(0%, -100%);
	}
	10%{
		transform: scale(0.8, 1.4) translate(0%, -15%);
	}
	20%{
		transform: scale(1.4, 0.6) translate(0%, 30%);
	}
	30%{
		transform: scale(0.9, 1.1) translate(0%, -10%);
	}
	40%{
		transform: scale(0.95, 1.2) translate(0%, -30%);
	}
	50%{
		transform: scale(0.95, 1.2) translate(0%, -10%);
	}
	60%{
		transform: scale(1.1, 0.9) translate(0%, 5%);
	}
	70%{
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}
	100%{
		transform: scale(1.0, 1.0) translate(0%, 0%);
	}
}

.brightness{
	filter: brightness(1.15);
}

.block_head_contact{
	display:block;
	position: absolute;
	top:570px;
	right:450px;
	width:240px;
	height:240px;
	border-radius: 50%;
	background-color:#FFE100;
	text-align:center;
	z-index:110;
}

.block_head_contact:hover{
	background-color:#17479B;
}

.block_head_contact:hover .block_head_contact_txt{
	color:#FFE100;
}

.block_head_contact:hover .block_head_contact_img{
	background-image:url("../image/index/head_moushikomi_on.png");
}

.block_head_contact_img{
	width:92px;
	height:88px;
	background-image:url("../image/index/head_moushikomi_off.png");
	background-repeat:no-repeat;
	background-position:center;
	margin-left:80px;
	margin-top:50px;
	margin-bottom:20px;
}

.block_head_contact_txt{
	font-family: 'MOBO';
	font-size:26px;
	color:#17479B;
	line-height:1;
}

.block_head_nami{
	position: absolute;
	bottom:-150px;
	width:100%;
	height:400px;
	background-image:url("../image/index/head_main/nami.png");
	background-repeat:no-repeat;
	background-size: cover;
	z-index:99;
	animation: shake 22s infinite;
}

.block_bousui{
	width:90%;
	margin:0 auto;
}

.block_bousui_txt1{
	font-family: 'MOBO';
	font-size:40px;
	color:#17479B;
	line-height:1;
	letter-spacing:5px;
	text-align:center;
	margin:50px 0;
}

.block_bousui_txt2{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif!important;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	margin-bottom:100px;
}

.block_bousui_box{
	display:block;
	position:relative;
	width:304px;
	height:64px;
	background-color:#FFE100;
	border-radius:32px;
	margin:0 auto 300px;
}

.block_bousui_box:hover{
	background-color:#17479B;
}

.block_bousui_box:hover .block_bousui_box1{
	color:#FFE100;
}

.block_bousui_box:hover .block_bousui_sankaku{
	display:none;
}

.block_bousui_box:hover .block_bousui_sankaku_hover{
	display:block;
}

.block_bousui_box1{
	font-family: 'MOBO';
	font-size:21px;
	color:#17479B;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.block_bousui_box2{
	position: absolute;
	top:50%;
	right:20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.block_bousui_sankaku_hover{
	display:none;
}

.block_bousui_box2 img{
	vertical-align: middle;
}

.block_gosoudan_top{
	position:relative;
}

.block_gosoudan{
	position:relative;
	background-color:#0033AB;
	padding-bottom:200px;
}

.block_gosoudan_line1{
	position: absolute;
	bottom:-1px;
	width:100%;
	height:200px;
	background-image:url("../image/index/block_gosoudan_line1.svg");
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:101%;
}

.block_gosoudan_line2{
	position: absolute;
	bottom:-1px;
	width:100%;
	height:200px;
	background-image:url("../image/index/block_gosoudan_line2.svg");
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:101%;
}


.block_gosoudan_man{
	position: absolute;
	top: -220px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}


.block_gosoudan_left_ame1{
	position:absolute;
	top:250px;
	left:2%;
	width:53px;
}

.block_gosoudan_left_ame2{
	position:absolute;
	top:180px;
	left:18%;
	width:64px;
}

.block_gosoudan_left_ame3{
	position:absolute;
	top:-80px;
	left:12%;
	width:93px;
}

.block_gosoudan_right_ame1{
	position:absolute;
	top:-10px;
	right:20%;
	width:53px;
}

.block_gosoudan_right_ame2{
	position:absolute;
	top:280px;
	right:2%;
	width:64px;
}

.block_gosoudan_right_ame3{
	position:absolute;
	top:140px;
	right:12%;
	width:93px;
}




.scroll_fadein1 {
	opacity : 0.1;
	transition : all 500ms;
	transform:rotate(0deg);
}

.scrollin1 {
	opacity : 1;
	transform:rotate(-10deg);
}

.scroll_fadein2 {
	opacity : 0.1;
	transition : all 500ms;
	transform:rotate(0deg);
}

.scrollin2 {
	opacity : 1;
	transform:rotate(-10deg);
	transition-delay:0.5s;
}

.scroll_fadein3 {
	opacity : 0.1;
	transition : all 500ms;
	transform:rotate(0deg);
}

.scrollin3 {
	opacity : 1;
	transform:rotate(-10deg);
	transition-delay:1s;
}


.block_gosoudan_txt1{
	font-family: 'MOBO';
	font-size:56px;
	color:#fff;
	line-height:70px;
	letter-spacing:3px;
	padding:150px 50px 60px;
	text-align:center;
}

.block_gosoudan_txt2{
	font-size:17px;
	color:#fff;
	padding:0 50px 45px;
	text-align:center;
}

.block_gosoudan_box1{
	width:90%;
	max-width:1450px;
	margin:0 auto 100px;
}

.block_gosoudan_box1_1{
	width:19%;
	margin-right:1.25%;
}

.block_gosoudan_box1_2{
	width:19%;
	margin-right:1.25%;
}

.block_gosoudan_box1_3{
	width:19%;
	margin-right:1.25%;
}

.block_gosoudan_box1_4{
	width:19%;
	margin-right:1.25%;
}

.block_gosoudan_box1_5{
	width:19%;
}

.block_gosoudan_box1_in{
	position:relative;
	text-align:center;
}

.block_gosoudan_box1_in img{
	width:100%;
	max-width:262px;
}

.block_gosoudan_box1_txt{
	width:100%;
	max-width:170px;
	font-family: 'MOBO';
/*
	font-size:22px;
*/
	font-size: clamp(0.625rem, 0.4861rem + 0.7407vw, 1.375rem);
	position: absolute;
	top: 75%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.block_gosoudan_contact{
	display:block;
	position:relative;
	width:304px;
	height:64px;
	background-color:#FFE100;
	border-radius:32px;
	margin:0 auto;
	text-align:center;
}

.block_gosoudan_contact:hover{
	background-color:#fff;
}

.block_gosoudan_contact1{
	font-family: 'MOBO';
	font-size:16px;
	color:#17479B;
	height:64px;
	line-height:64px;
}

.block_gosoudan_contact2{
	position: absolute;
	top:50%;
	right:20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.block_gosoudan_contact_sankaku_hover{
	display:none;
}

.block_gosoudan_contact2 img{
	vertical-align: middle;
}

.block_gosoudan_txt3{
	font-family: 'MOBO';
	font-size:51px;
	color:#fff;
	line-height:70px;
	letter-spacing:3px;
	padding:150px 50px 60px;
	text-align:center;
}

.block_gosoudan_txt4{
	font-size:26px;
	color:#fff;
	padding:0 50px 100px;
	text-align:center;
}

.block_gosoudan_box2{
	width:90%;
	max-width:1200px;
	margin:0 auto 100px;
}

.block_gosoudan_box2_1{
	width:32%;
	margin-right:2%;
	text-align:center;
}

.block_gosoudan_box2_2{
	width:32%;
	margin-right:2%;
	text-align:center;
}

.block_gosoudan_box2_3{
	width:32%;
	text-align:center;
}

.block_gosoudan_box2_img{
	width:100%;
	max-width:360px;
	padding-bottom:20px;
}

.block_gosoudan_box2_txt{
	font-size:26px;
	color:#fff;
	text-align:center;

	font-family: 'MOBO';
	font-size:32px;
	color:#fff;
	text-align:center;
}

.block_gosoudan_dounaru{
	display:block;
	position:relative;
	width:424px;
	height:64px;
	background-color:#FFE100;
	border-radius:32px;
	margin:0 auto;
	text-align:center;
}

.block_gosoudan_dounaru:hover{
	background-color:#fff;
}

.block_gosoudan_dounaru1{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif!important;
	font-size:16px;
	font-weight:bold;
	color:#17479B;
	height:64px;
	line-height:64px;
}

.block_gosoudan_dounaru2{
	position: absolute;
	top:50%;
	right:20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.block_gosoudan_dounaru_sankaku_hover{
	display:none;
}

.block_gosoudan_dounaru2 img{
	vertical-align: middle;
}

.block_service{
	width:90%;
	max-width:1200px;
	margin:0 auto 500px;
}

.block_service_txt1{
	font-family: 'Millionaire_DEMO';
	font-size:100px;
	color:#17479B;
	padding-top:200px;
	text-align:center;
}

.block_service_txt2{
	font-family: 'MOBO';
	font-size:40px;
	padding-bottom:65px;
	text-align:center;
}

.block_service_box{
	margin-bottom:100px;
}

.block_service_box_1{
	width:32%;
	margin-right:2%;
	text-align:center;
}

.block_service_box_2{
	width:32%;
	margin-right:2%;
	text-align:center;
}

.block_service_box_3{
	width:32%;
	text-align:center;
}

.block_service_box_4{
	width:32%;
	margin-right:2%;
	text-align:center;
}

.block_service_box_5{
	width:32%;
	margin-right:2%;
	text-align:center;
}

.block_service_box_6{
	width:32%;
	text-align:center;
}

.block_service_box_7{
	width:32%;
	margin-right:2%;
	text-align:center;
}

.block_service_box_8{
	width:32%;
	margin-right:2%;
	text-align:center;
}

.block_service_box_9{
	width:32%;
	text-align:center;
}

.block_service_box_img{
	width:100%;
	max-width:360px;
	padding-bottom:45px;
}

.block_service_box_txt{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif!important;
	font-size:30px;
	font-weight:bold;
	text-align:center;
	padding-bottom:30px;
}

.block_service_bottom{
	display:block;
	position:relative;
	width:100%;
	max-width:258px;
	height:58px;
	background-color:#FFE100;
	border-radius:32px;
	margin:0 auto 100px;
	text-align:center;
}

.block_service_bottom:hover{
	background-color:#17479B;
}

.block_service_bottom:hover .block_service_bottom1{
	color:#FFE100;
}

.block_service_bottom:hover .block_service_bottom_sankaku{
	display:none;
}

.block_service_bottom:hover .block_service_bottom_sankaku_hover{
	display:block;
}

.block_service_bottom1{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif!important;
	font-size:20px;
	font-weight:bold;
	color:#17479B;
	height:64px;
	line-height:58px;
}

.block_service_bottom2{
	position: absolute;
	top:50%;
	right:20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.block_service_bottom_sankaku_hover{
	display:none;
}

.block_service_bottom2 img{
	vertical-align: middle;
}





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

	.only_1920up{
		display:none;
	}

	.only_1920{
		display:block;
	}

	.only_1024{
		display:none;
	}

	.only_768{
		display:none;
	}

	.only_500{
		display:none;
	}

	.block_head{
		height:560px;
	}

	.block_head1{
		height:560px;
	}

	.block_head2{
		height:560px;
	}

	.block_head1 img{
		height:560px;
		padding-left:220px;
	}

	.block_head_nami{
		bottom:-215px;
		height:400px;
	}

	.block_head_logo{
		left:20px;
	}

	.block_head_logo1 img{
		width:80px;
	}

	.block_head_logo_txt1{
		font-size:14px;
		line-height:14px;
		padding-top:0px;
		padding-bottom:5px;
	}

	.block_head_logo_txt2{
		font-family: 'Noto Serif JP', serif;
		font-size:30px;
		line-height:30px;
	}

	.block_head_menu a{
		font-size:18px;
		padding:0 18px;
	}

	.block_head_mirai{
		top: 160px;
		left: 23%;
	}

	.block_head_mirai_img1{
		width:28vw;
	}

	.block_head_mirai_img2{
		top:100px;
		left:-350px;
		width:500px;
	}

	.block_head_mirai_img3{
		top:250px;
		left:-10px;
		width:200px;
	}

	.block_head_mirai_txt{
		top:70px;
		left:4vw;
	}

	.block_head_mirai_txt1{
		font-size:37px;
		letter-spacing:3px;
		padding-bottom:30px;
	}

	.block_head_mirai_txt2{
		font-size:13px;
		line-height:10px;
	}

	.block_head_kira1{
		width:53px;
		right:40%;
		top:280px;
	}

	.block_head_kira2{
		width:53px;
		right:18%;
		top:180px;
	}

	.block_head_kira3{
		width:53px;
		right:5%;
		top:80px;
	}

	.block_head_tori{
		position: absolute;
		width:90px;
		right:31%;
		top:100px;
	}

	.block_head_man1{
		width:400px;
		right:14%;
		top:120px;
	}

	.block_head_man2{
		width:200px;
		right:9%;
		top:80px;
	}

	.block_head_man3{
		width:170px;
		right:5%;
		top:300px;
	}

	.block_head_inu{
		width:300px;
		right:15%;
		top:350px;
	}

	.block_head_cloud1{
		width:130px;
		right:-2%;
		top:140px;
	}

	.block_head_cloud2{
		width:250px;
		right:-3%;
		top:180px;
	}

	.block_head_item1{
		width:75px;
		right:8%;
		top:190px;
	}

	.block_head_item2{
		width:50px;
		right:4%;
		top:240px;
	}

	.block_head_item3{
		width:80px;
		right:4%;
		top:340px;
	}

	.block_head_nami{
		bottom:-215px;
		height:400px;
		background-position: 13% 100%;
	}

	.block_head_contact{
		top: 360px;
		right:13%;
		width:200px;
		height:200px;
	}

	.block_head_contact_img{
		margin-left:60px;
		margin-top:30px;
		margin-bottom:10px;
	}

	.block_head_contact_txt{
		font-size:20px;
	}

	.block_gosoudan_man{
		top: -170px;
	}







}






/* 画面幅1200以下 PC*/
@media screen and (max-width: 1200px) {

	.only_1920up{
		display:none;
	}

	.only_1920{
		display:block;
	}

	.only_1024{
		display:none;
	}

	.only_768{
		display:none;
	}

	.only_500{
		display:none;
	}

	.block_head{
		height:560px;
	}

	.block_head1{
		height:560px;
	}

	.block_head2{
		height:560px;
	}

	.block_head_menu a{
		font-size:15px;
		padding:0 15px;
	}

	.block_head1 img{
		height:560px;
		padding-left:100px;
	}

	.block_head_mirai{
		top: 170px;
		left: 180px;
	}

	.block_head_mirai_img1{
		width:350px;
	}


	.block_head_mirai_img3{
		top:220px;
		left:-130px;
		width:200px;
	}


	.block_head_mirai_txt{
		top:50px;
		left:30px;
	}






}



/* 画面幅1024以下 PC*/
@media screen and (max-width: 1024px) {

	.only_1920{
		display:none;
	}

	.only_1024{
		display:block;
	}

	.only_1024down{
		display:block;
	}

	.only_768{
		display:none;
	}

	.only_500{
		display:none;
	}

	.block_head_menu{
		display:none;
	}

	.hamburger{
		display:block;
	}

	.block_head_kira1{
		width:30px;
		right:40%;
		top:440px;
	}

	.block_head_kira2{
		width:30px;
		right:15%;
		top:320px;
	}

	.block_head_kira3{
		width:30px;
		right:3%;
		top:230px;
	}

	.block_head_tori{
		position: absolute;
		width:70px;
		right:28%;
		top:140px;
	}

	.block_head_man1{
		width:230px;
		right:11%;
		top:330px;
		z-index:101;
	}

	.block_head_man2{
		width:120px;
		right:8%;
		top:250px;
		z-index:100;
	}

	.block_head_man3{
		width:100px;
		right:6%;
		top:380px;
		z-index:102;
	}

	.block_head_inu{
		width:135px;
		right:15%;
		top:460px;
		z-index:103;
	}

	.block_head_cloud1{
		width:110px;
		right:5%;
		top:120px;
	}

	.block_head_cloud2{
		width:190px;
		right:5%;
		top:150px;
	}

	.block_head_item1{
		width:40px;
		right:17%;
		top:170px;
	}

	.block_head_item2{
		width:35px;
		right:10%;
		top:200px;
	}

	.block_head_item3{
		width:50px;
		right:3%;
		top:400px;
	}

	.block_head_contact{
		top: 450px;
		right:12%;
		width:110px;
		height:110px;
	}

	.block_head_contact_img{
		background-size:50px 48px;
		width:50px;
		height:48px;
		margin-left:34px;
		margin-top:20px;
		margin-bottom:5px;
	}

	.block_head_contact_txt{
		font-size:11px;
	}

	.block_bousui_txt1{
		font-size:30px;
	}

	.block_bousui_txt2{
		font-size:15px;
		margin-bottom:50px;
	}

	.block_gosoudan_man{
		top: -50px;
		width:300px;
	}

	.block_gosoudan_left_ame1{
		width:33px;
	}

	.block_gosoudan_left_ame2{
		width:44px;
	}

	.block_gosoudan_left_ame3{
		width:73px;
	}

	.block_gosoudan_right_ame1{
		width:33px;
	}

	.block_gosoudan_right_ame2{
		width:44px;
	}

	.block_gosoudan_right_ame3{
		width:73px;
	}

	.block_gosoudan_man{
		top: -100px;
	}

	.block_gosoudan_txt1{
		padding:150px 50px 60px;
		font-size:40px;
		line-height:50px;
	}

	.block_gosoudan_txt2{
		font-size:14px;
	}

	.block_gosoudan_box1_1{
		width:30%;
		margin-right:5%;
	}

	.block_gosoudan_box1_2{
		width:30%;
		margin-right:5%;
	}

	.block_gosoudan_box1_3{
		width:30%;
		margin-right:0;
	}

	.block_gosoudan_box1_4{
		width:30%;
		margin-left:18%;
		margin-right:4%;
	}

	.block_gosoudan_box1_5{
		width:30%;
		margin-right:18%;
	}

	.block_gosoudan_box2_txt{
		font-size:20px;
	}


	.block_service_txt1{
		font-size:70px;
	}

	.block_service_txt2{
		font-size:30px;
		padding-bottom:50px;
	}

	.block_service_box_txt{
		font-size:20px;
	}

	.block_service_bottom{
		height:50px;
	}

	.block_service_bottom1{
		font-size:15px;
		line-height:50px;
	}








}


/* 画面幅768px以下 タブレット*/
@media screen and (max-width: 768px) {

	.only_768up{
		display:none;
	}

	.only_768{
		display:block;
	}

	.only_768up{
		display:none;
	}

	.only_768down{
		display:block;
	}

	.block_head{
		height:560px;
	}

	.block_head1{
		height:560px;
	}

	.block_head2{
		height:560px;
	}

	.block_head1 img{
		height:560px;
		padding-left:50px;
	}

	.block_head_logo{
		top: 25px;
		left:20px;
	}

	.block_head_logo1 img{
		width:56px;
	}

	.block_head_logo_txt1{
		font-size:12px;
		line-height:12px;
		padding-top:0px;
		padding-left:10px;
		padding-bottom:5px;
	}

	.block_head_logo_txt2{
		font-family: 'Noto Serif JP', serif;
		font-size:21px;
		line-height:21px;
		padding-left:10px;
	}

	.block_head_mirai{
		top: 170px;
		left: 100px;
	}

	.block_head_mirai_in{
		width:270px;
	}

	.block_head_mirai_img1{
		width:270px;
	}

	.block_head_mirai_txt{
		top:50px;
		left:30px;
	}

	.block_head_mirai_txt1{
		font-size:24px;
		padding-bottom:20px;
	}

	.block_head_mirai_txt2{
		font-size:11px;
	}

	.block_head_nami{
		bottom:-215px;
		height:400px;
		background-position: 13% 100%;
	}

	.block_bousui_txt1{
		font-size:25px;
		margin:50px 0;
	}

	.block_bousui_txt2{
		font-size:13px;
	}

	.block_bousui_box{
		width:70%;
		height:50px;
		background-color:#FFE100;
		border-radius:32px;
		margin:0 auto 300px;
	}

	.block_bousui_box1{
		font-size:15px;
	}

	.block_gosoudan_man{
		top: -60px;
		width:200px;
	}

	.block_gosoudan_left_ame1{
		top:140px;
		width:13px;
	}

	.block_gosoudan_left_ame2{
		top:70px;
		width:24px;
	}

	.block_gosoudan_left_ame3{
		top:-20px;
		left:12%;
		width:33px;
	}

	.block_gosoudan_right_ame1{
		top:0px;
		width:13px;
	}

	.block_gosoudan_right_ame2{
		top:150px;
		width:24px;
	}

	.block_gosoudan_right_ame3{
		top:40px;
		width:33px;
	}

	.block_gosoudan_txt1{
		font-size:25px;
		line-height:30px;
	}

	.block_gosoudan_txt2{
		font-size:12px;
	}

	.block_gosoudan_contact{
		width:70%;
		height:50px;
	}

	.block_gosoudan_contact1{
		height:50px;
		line-height:50px;
	}

	.block_gosoudan_txt3{
		font-size:23px;
		line-height:30px;
	}

	.block_gosoudan_txt4{
		font-size:13px;
	}

	.block_gosoudan_dounaru{
		width:80%;
		height:50px;
	}

	.block_gosoudan_dounaru1{
		font-size:12px;
		height:50px;
		line-height:50px;
	}

	.block_service{
		margin:0 auto 300px;
	}

	.block_service_box_1{
		width:48%;
		margin-right:4;
	}

	.block_service_box_2{
		width:48%;
		margin-right:0;
	}

	.block_service_box_3{
		width:48%;
		margin-right:4%;
	}

	.block_service_box_4{
		width:48%;
		margin-right:0;
	}

	.block_service_box_5{
		width:48%;
		margin-right:4%;
		text-align:center;
	}

	.block_service_box_6{
		width:48%;
	}

	.block_service_box_7{
		width:48%;
		margin-right:4%;
	}

	.block_service_box_8{
		width:48%;
		margin-right:0;
	}

	.block_service_box_9{
		width:100%;
	}

	.block_service_box_img{
		width:100%;
		max-width:360px;
		padding-bottom:45px;
	}

	.block_service_box_txt{
		font-size:15px;
	}

	.block_service_bottom{
		height:40px;
	}

	.block_service_bottom1{
		font-size:13px;
		line-height:40px;
		text-align:left;
		padding-left:25px;
	}






}






/* 画面幅500px以下 タブレット*/
@media screen and (max-width: 500px) {

	.only_1920{
		display:none;
	}

	.only_1024{
		display:none;
	}

	.only_768{
		display:none;
	}

	.only_500{
		display:block;
	}

	.block_head_kira1{
		width:20px;
		right:55%;
		top:450px;
	}

	.block_head_kira2{
		width:20px;
		right:17%;
		top:450px;
	}

	.block_head_kira3{
		width:20px;
		right:5%;
		top:320px;
	}

	.block_head_tori{
		position: absolute;
		width:50px;
		right:34%;
		top:130px;
	}

	.block_head_man1{
		width:170px;
		right:17%;
		top:390px;
	}

	.block_head_man2{
		width:100px;
		right:8%;
		top:350px;
	}

	.block_head_man3{
		width:70px;
		right:3%;
		top:400px;
	}

	.block_head_inu{
		width:110px;
		right:20%;
		top:470px;
	}

	.block_head_cloud1{
		width:80px;
		right:-1%;
		top:130px;
	}

	.block_head_cloud2{
		width:120px;
		right:0%;
		top:150px;
	}

	.block_head_item1{
		width:30px;
		right:23%;
		top:160px;
	}

	.block_head_item2{
		width:25px;
		right:15%;
		top:180px;
	}

	.block_head_item3{
		width:30px;
		right:0%;
		top:400px;
		z-index:100;
	}





}


/* 画面幅320px以下　モバイル*/
@media screen and (max-width: 320px) {









}


