@charset 'utf-8';
/* ==========================================

  全体

========================================== */
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.tablet{ display: none !important; }
.sp { display: none !important; }

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 1000px) {
    .pc { display: none !important; }
		.tablet{ display: block !important; }
    .sp { display: none !important; }
}
@media only screen and (max-width: 760px) {
    .pc { display: none !important; }
		.tablet{ display: none !important; }
    .sp { display: block !important; }
}
/*---------------- ▽clearfix▽ ----------------*/
/* clear */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}
* html #contents,
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*---------------- ▽style▽ ----------------*/
a{
  color: #000;
  text-decoration: none;
}
a:hover{
  cursor: pointer;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
}

/* サイト全体 */
.wrap{
	overflow: hidden;
}
.mintyo{
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
img{
	width: 100%;
}
@media screen and (max-width: 750px){
.wrap{

}
}
/* メインボックス全体 */
.wrap{

}
@media screen and (max-width: 750px){
.wrap{

}
}
/* ==========================================

  animation

========================================== */
/*---------------- ▽フェイドイン▽ ----------------*/
.fadeIn {
  opacity: 0;
  transition: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}
/*---------------- ▽フェイドイン 下から▽ ----------------*/
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 50%);
  transition: 2s;
}
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
/*---------------- ▽フェイドイン　左から▽ ----------------*/
.fadeIn_left {
  opacity: 0;
  transform: translate(-50%, 0);
  transition: 2s;
}
.fadeIn_left.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
/*---------------- ▽ページトップ　右から▽ ----------------*/
.fadeIn_right {
  opacity: 0;
  transform: translate(50%, 0);
  transition: 2s;
}
.fadeIn_right.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #C8C8C8;
  z-index: 10;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 600px){
  #page_top{
    position: fixed;
    right: 0;
  }
}

/* ==========================================

  header

========================================== */
header{
	position: fixed;
	z-index: 100;
	width: 100%;
	background: #fff;
}
.header_wrap_pc{
	width: 1000px;
	margin: 0 auto;
  padding: 16px 0 25px 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.header_wrap_pc .header_logo h1{
	width: 366px;
}
.header_wrap_pc .globalMenuSp ul{
	display: flex;
}
.header_wrap_pc .globalMenuSp li{
	font-size: 14px;
	padding-left: 40px;
}
.header_wrap_pc .globalMenuSp li:hover{
	opacity: 0.5;
}
	.header_wrap_sp{
		display: none;
	}
@media screen and (max-width: 1000px){
	.header_wrap_pc{
		display: none;
	}
	.header_wrap_sp{
		display: block;
		width: 90%;
    margin: 0 auto;
    padding: 1.6vw 0 2.5vw 0;
		position: relative;
	}
	.header_wrap_sp .header_logo h1{
		width: 366px;
	}
	.header_wrap_sp .globalMenuSp ul{
		display: block;
	}
	.header_wrap_sp .globalMenuSp li{
		font-size: 20px;
		font-weight: bold;
		padding-left: 0;
	}
/*　ハンバーガーボタン　*/

/*　ハンバーガーボタン　*/
.header_wrap_sp .hamburger {
  display : block;
  position: absolute;
  z-index : 3;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.header_wrap_sp .hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.header_wrap_sp .hamburger span:nth-child(1) {
  top: 10px;
}
.header_wrap_sp .hamburger span:nth-child(2) {
  top: 20px;
}
.header_wrap_sp .hamburger span:nth-child(3) {
  top: 30px;
}
.header_wrap_sp .hamburger.active span {
	background : #fff;
}
/* ナビ開いてる時のボタン */
.header_wrap_sp .hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.header_wrap_sp .hamburger.active span:nth-child(2),
.header_wrap_sp .hamburger.active span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}
.header_wrap_sp nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  right : 0;
  color: #000;
  /* background: #fff; */
  text-align: center;
  transform: translateX(100%);
	transition: all 0.5s;
  width: 50%;
}
.header_wrap_sp nav{
	background-color: #00aae9;
	height: 100%;
	background-image:url(../images/hamburger_bg01.png) , url(../images/hamburger_bg02.png);
	background-position:left 50px top 50px , right 50px bottom 50px;
	background-repeat:no-repeat , no-repeat;
}
.header_wrap_sp nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
	position: relative;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.header_wrap_sp nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
}
.header_wrap_sp nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.header_wrap_sp nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
  text-decoration :none;
}
.header_wrap_sp nav.globalMenuSp ul li.logomark{
	width: 16vw;
	margin: 0 auto;
}
/* このクラスを、jQueryで付与・削除する */
.header_wrap_sp nav.globalMenuSp.active {
  transform: translateX(0%);
}
}
@media screen and (max-width: 760px){
	.header_wrap_sp .header_logo h1{
		width: 50vw;
		margin: 0 auto;
	}
	.header_wrap_sp nav.globalMenuSp {
		width: 80%;
	}
}
/* side links */
.recruit_btn a{
	color: #fff;
	background: #00aae9;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: flex;
	align-items: center;
	width: 60px;
	padding: 40px 0;
	position: fixed;
	top: 104px;
	right: 0;
	z-index: 10;
  letter-spacing: 0.2em;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}
.recruit_btn a:hover{
	opacity: 0.6;
}
@media screen and (max-width: 760px){
	.recruit_btn{
		display: none;
	}
}
/* ==========================================

  footer

========================================== */
footer{
	background: rgba(0, 170, 233, 0.2);
}
.footer_wrap{
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
	display: flex;
	justify-content: space-between;
  flex-flow: row-reverse;
}
.footer_wrap .content_L{
	width: 100%;
}
.footer_wrap .content_L .logo{
	width: 390px;
	margin: 0 auto;
	margin-bottom: 15px;
}
.footer_wrap .content_L .address{
	font-size: 16px;
	text-align: center;
	margin-bottom: 10px;
}
.footer_wrap .content_L .tel{
	font-size: 20px;
	text-align: center;
	margin-bottom: 15px;
}
.footer_wrap .content_L .tel i{
	padding-right: 0.5em;
}
.footer_wrap .content_L .copyright{
	font-size: 14px;
	text-align: center;
	margin-bottom: 25px;
}
.footer_wrap .content_L .footer_nav{
	text-align: center;
}
.footer_wrap .content_L .footer_nav ul{
	display: flex;
	justify-content: center;
}
.footer_wrap .content_L .footer_nav li{
	font-size: 14px;
	padding-left: 1.5em;
}
.footer_wrap .footer_map{
	width: 414px;
	height: 210px;
}
.footer_wrap .content_L .footer_nav li:hover{
	opacity: 0.5;
}
@media screen and (max-width: 1000px){
	.footer_wrap{
		width: 90vw;
		margin: 0 auto;
		padding: 5vw 0;
	}
	.footer_wrap .content_L .logo{
		width: 39vw;
	}
	.footer_wrap .content_L .footer_nav ul{
		flex-wrap: wrap;
	}
	.footer_wrap .content_L .footer_nav li{
		padding-left: 0;
		width: 30%;
		line-height: 2em;
	}
	.footer_wrap .footer_map{
		width: 41.4vw;
	}
}
@media screen and (max-width: 760px){
	.footer_wrap{
		display: block;
	}
	.footer_wrap .footer_map{
    width: 100%;
    height: 52.63vw;
	}
	.footer_wrap .content_R{
		margin-bottom: 5vw;
	}
	.footer_wrap .content_L .footer_nav ul{
    justify-content: center;
		text-align: center;
	}
}

/* ==========================================

  404.php

========================================== */
/* ==========================================

  共通

========================================== */
.txt_content{
  width: 532px;
  line-height: 1.5em;
  padding-bottom: 130px;
}
@media screen and (max-width: 1000px){
	.txt_content{
		width: 53.2vw;
		padding-bottom: 13vw;
	}
}
@media screen and (max-width: 760px){
	.txt_content{
		width: 90%;
		margin: 0 auto;
		padding-bottom: 13vw;
	}
}
/* ==========================================

  top

========================================== */
#slider {
    width: 100%;
    height: 720px;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
}
.slider_wrap{
	position: relative;
	margin-bottom: 30px;
  margin-top: 102px;
}
.slider_content {
	width: 778px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.slider_content .logomark{
	width: 220px;
	margin: 0 auto;
	margin-bottom: 110px;
}
.slider_content h2{
	width: 778px;
	margin: 0 auto;
}
.slider_content p{
	width: 694px;
	margin: 0 auto;
}
.top_section01{
	margin-bottom: 60px;
	position: relative;
}
.top_section01_content{
	width: 1280px;
	margin: 0 auto;
	/* position: relative; */
}
.top_section01_box{
	width: 1000px;
	margin: 0 auto;
	display: flex;
}
.top_section01_content h2{
  width: 73px;
	margin-right: 60px;
  margin-left: -36px;
}
.top_section01_content p{
	width: 660px;
	font-size: 16px;
	line-height: 1.5em;
	margin-top: 2.5em;
  margin-bottom: 48px;
}
.top_section01_name{
	width: 100%;
	height: 100px;
	background: rgb(20,38,68);
	background: linear-gradient(0deg, rgba(20,38,68,1) 0%, rgba(36,69,138,1) 20%);
	padding: 10px 0;
	box-sizing: border-box;
}
.top_section01_name_box{
	width: 1000px;
	margin: 0 auto;
}
.top_section01_name_box p{
	color: #fff;
	width: 724px;
	text-align: right;
	line-height: 2.2em;
}
.top_section01_name_box p span{
  font-size: 30px;
}
.top_section01_name_box img{
	width: 152px;
}
.top_section01_name_img_box{
	width: 1280px;
	margin: 0 auto;
	position: relative;
}
.top_section01_name_img{
	position: absolute;
	bottom: -101px;
	right: 0;
}
.top_section01_name_img img{
	width: 372px;
}
.top_section02 {
	margin-bottom: 60px;
}
.top_section02_box{
	width: 1000px;
	height: 500px;
	margin: 0 auto;
	background: url(../images/top_section02_img01_bg01.png);
	background-position: center;
	background-repeat: no-repeat;
}
.top_section02_box:hover{
	opacity: 0.5;
 	transition: opacity .5s;
}
.top_section02_content.content2 .top_section02_box:hover{
	opacity: 0.5;
 	transition: opacity .5s;
}

.top_section02_box .top_section02_bg01{
  height: 39.06vw;
	background: url(../images/top_section02_img01_bg02.png);
	background-position: -1px -1px;
	background-repeat: no-repeat;
}
.top_section02_box .top_section02_bg02{
  height: 39.06vw;
	background: url(../images/top_section02_img02_bg02.png);
	background-position: -1px 0;
	background-repeat: no-repeat;
}
.top_section02_box .top_section02_bg01{
  max-height: 500px;
	background: url(../images/top_section02_img01_bg02.png);
	background-position: -1px -1px;
	background-repeat: no-repeat;
}
.top_section02_box .top_section02_bg02{
	max-height: 500px;
	background: url(../images/top_section02_img02_bg02.png);
	background-position: -1px 0;
	background-repeat: no-repeat;
}

.top_section02_content{
	width: 1084px;
	margin: 0 auto;
	padding: 42px;
	background: url(../images/top_section02_bg.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.top_section02_content.content1{
	margin-bottom: 15px;
}
.top_section02 .top_section02_txt{
	width: 300px;
	line-height: 1.5em;
	position: relative;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	margin-left: 50px;
  box-sizing: border-box;
}
.top_section02 .top_section02_txt h3{
	width: 180px;
	margin: 0 auto;
	margin-bottom: 30px;
}
.top_section02 .content2 .top_section02_txt h3{
	width: 276px;
	margin: 0 auto;
	margin-bottom: 30px;
}
.top_section02 .top_section02_txt .mintyo{
	font-size: 26px;
  font-weight: normal;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.6em;
}
.top_section02_content.content2 .top_section02_box{
	background: url(../images/top_section02_img02_bg01.png);
	background-position: center;
	background-repeat: no-repeat;
}
.top_section03{
	background: url(../images/top_section03_bg.png);
	background-position: center;
	background-size: cover;
	margin-bottom: 120px;
	position: relative;
}
.top_section03 .top_section03_wrap{
	width: 1280px;
	height: 39.06vw;
	max-height: 568px;
	margin: 0 auto;
}
.top_section03 .top_section03_img{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.top_section03 .top_section03_img img{
	width: 62.19vw;
	max-width: 900px;
}
.top_section03:hover{
	opacity: 0.5;
	transition: opacity .5s;
}
.top_section03 .top_section03_wrap .top_section03_content{
	width: 1000px;
	margin: 0 auto;
	position: relative;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.top_section03 .top_section03_wrap .top_section03_content h3{
	/* padding-top: 35px; */
	margin-bottom: 40px;
}
.top_section03_wrap .top_section03_content h3 img{
	width: 68px;
}
.top_section03_content .top_section03_txt .mintyo{
	font-size: 26px;
	margin-bottom: 20px;
}
.top_section03_content .top_section03_txt{
	line-height: 1.5em;
}
.top_section04 {
  margin-bottom: 105px;
}
.top_section04 .top_section04_wrap{
	width: 1280px;
	margin: 0 auto;
}
.top_section04 .top_section04_content{
	display: flex;
	justify-content: space-between;
	margin-bottom: 85px;
}
.top_section04 .top_section04_txt{
	width: 450px;
	margin-top: 10px;
	margin-right: 140px;
}
.top_section04 .top_section04_txt h3{
	width: 184px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 40px;
}
.top_section04 .top_section04_txt .top_section04_blue{
	background: #eefbff;
	border: 2px solid #00aae9;
	padding: 14px;
}
.top_section04 .top_section04_txt p{
	font-size: 16px;
	line-height: 1.5em;
}
.top_section04 .top_section04_txt p.mintyo{
	color: #fff;
	font-size: 26px;
	font-weight: normal;
  background: #00aae9;
	text-align: center;
	margin-bottom: 20px;
}
.top_section04 .top_section04_txt .top_section04_white{
	padding-bottom: 60px;
}
.top_section04 .top_section04_table{
	display: flex;
	justify-content: space-evenly;
  text-align: left;
	line-height: 1.5em;
}
.top_section04 .top_section04_table table{
	border-spacing: 10px 5px;
}
.top_section04 .top_section04_table th i{
	color: #24458A;
	margin-right: 1em;
}
.top_section04 .top_section04_table th{
  padding-right: 3em;
  padding-bottom: 2em;
}
.top_section04 .top_section04_table .table_list{
	display: flex;
	margin-top: 1em;
	margin-bottom: 2em;
}
.top_section05_wrap{
	width: 1000px;
	margin: 0 auto;
	border: 2px solid #00AAE9;
	margin-bottom: 120px;
}
.top_section05_wrap:nth-child(3){
	margin-bottom: 240px;
}
.top_section05_wrap h3{
	width: 290px;
	background: #00AAE9;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding: 0.5em 0;
	margin: 0 auto;
	margin-top: -26px;
}
.top_section05_wrap ul{
  display: flex;
  justify-content: space-evenly;
  padding: 40px 0 60px 0;
}
.top_section05_wrap ul li{
	line-height: 1.5em;
}
.top_section05_wrap ul li img{
	margin-bottom: 1em;
}
.top_section05_wrap ul li a{
  display: block;
  padding: 0.6em 0;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-color: #00aae9;
	line-height: 1.2em;
  border-radius: 5px;
  transition: 0.5s;
}
.top_section05_wrap ul li a:hover{
  transition: 0.5s;
  opacity: 0.5;
}
.top_section05_wrap:nth-child(3) ul li{
  width: 280px;
}
.top_section06{
	background: #C8C8C8;
  padding: 50px 0;
}
.top_section06 h3{
	font-size: 30px;
	font-weight: normal;
	text-align: center;
	padding-top: 30px;
}
.top_section06 .top_section06_wrap{
	background: #fff;
	width: 1000px;
	margin: 0 auto;
  border-radius: 10px;
}
#message{
	padding-top: 120px;
	margin-top: -120px;
}
#about{
	padding-top: 120px;
	margin-top: -120px;
}
#contact{
	padding-top: 120px;
	margin-top: -120px;
}
/* ==========================================

  SP

========================================== */
@media screen and (max-width: 1200px){

	.top_section01{
		margin-bottom: 5vw;
	}
	.top_section01_content{
    width: 100%;
	}
	.top_section01_box{
		width: 90vw;
	}
	.top_section01_content h2{
		margin-right: 4.69vw;
		margin-left: -2.81vw;
	}
	.top_section01_content p{
		width: 60vw;
    margin-bottom: 3.75vw;
	}
	.top_section01_name_img{
		width: 29vw;
	}
	.top_section01_name_img img{
		width: 29vw;
	}
	.top_section01_name{
		width: 100%;
		padding: 0.78vw 0;
	}
	.top_section01_name_box{
		width: 78.13vw;
	}
	.top_section01_name_box p{
    width: 56.56vw;
	}
	.top_section01_name_img_box{
		width: 100%;
	}
	.top_section02{
		margin-bottom: 5vw;
	}
	.top_section02_content{
		width: 84.69vw;
    padding: 3.28vw;
	}
	.top_section02_box{
		width: 78.13vw;
    height: 39.06vw;
	}
	.top_section02_content.content1{
		margin-bottom: 3vw;
	}
	.top_section03{
		margin-bottom: 9.38vw;
	}
	.top_section03 .top_section03_wrap{
		width: 90vw;
	}
	.top_section03 .top_section03_wrap .top_section03_content{
		width: 90vw;
	}
	.top_section03 .top_section03_wrap{
		height: 500px;
	}
	.top_section04{
    margin-bottom: 8.2vw;
	}
	.top_section04 .top_section04_wrap{
		width: 100vw;
	}
	.top_section04_box:nth-child(1) img{
		width: 50vw;
	}
	.top_section04_box:nth-child(2){
		width: 40vw;
		margin: 0 auto;
	}
	.top_section04 .top_section04_txt{
		width: 100%;
		margin: 0 auto;
	}
	.top_section04_table{
		width: 100vw;
		margin: 0 auto;
	}
	.top_section04 .top_section04_content{
    margin-bottom: 6.64vw;
	}
	.top_section05_wrap{
		width: 90vw;
		margin-bottom: 9.38vw;
	}
	.top_section05_wrap:nth-child(3){
		margin-bottom: 20vw;
	}
	.top_section06{
    padding: 3.91vw 0;
	}
	.top_section06 .top_section06_wrap{
		width: 90vw;
	}
}
@media screen and (max-width: 1000px){
	.top_section01_name_img img{
	  min-width: auto;
	}
	.top_section02 .top_section02_txt{
    margin-left: 2vw;
	}
	.top_section02 .top_section02_txt h3{
		width: 20vw;
    margin-bottom: 2vw;
	}
	.top_section02 .top_section02_txt .mintyo{
    font-size: 24px;
		margin-bottom: 2vw;
	}
	.top_section02 .content2 .top_section02_txt h3{
    width: 31vw;
	}
	.top_section02_content{
    box-sizing: border-box;
		width: 100%;
	}
	.top_section02_box{
		width: 90vw;
    height: 45vw;
	}
	.top_section02 .top_section02_txt{
		width: 34vw;
	}
	.top_section02_box .top_section02_bg01{
	  height: 45vw;
		background: url(../images/top_section02_img01_bg02.png);
		background-repeat: no-repeat;
    background-size: contain;
	}
	.top_section02_box .top_section02_bg02{
		height: 45vw;
		background: url(../images/top_section02_img02_bg02.png);
		background-repeat: no-repeat;
    background-size: contain;
	}
	.top_section03 .top_section03_img{
		position: absolute;
    top: 0px;
    right: 0;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
	}
	.top_section03 .top_section03_img img{
		min-width: 600px;
	}
	.top_section04 .top_section04_txt .top_section04_white{
    padding-bottom: 6vw;
	}
	.top_section04 .top_section04_table th{
    padding-right: 1em;
	}
	.top_section05_wrap ul li{
		width: 40vw;
	}
	.top_section05_wrap:nth-child(3) ul li{
    width: 26vw;
	}
	#message{
		padding-top: 12vw;
		margin-top: -12vw;
	}
	#about{
		padding-top: 12vw;
		margin-top: -12vw;
	}
	#contact{
		padding-top: 12vw;
		margin-top: -12vw;
	}
}
@media screen and (max-width: 900px){
	.top_section04 .top_section04_content{
	  display: block;
	}
	.top_section04_box:nth-child(2){
	  width: 90vw;
	}
	.top_section04 .top_section04_txt{
		display: flex;
		justify-content: space-around;
	}
	.top_section04_box:nth-child(1) img{
		width: 70vw;
	}
	.top_section04 .top_section04_content .top_section04_box>img{
		width: 70vw;
		display: block;
		margin: 0 auto;
    margin-bottom: 6vw;
	}
	.top_section04 .top_section04_txt .top_section04_white{
		width: 45%;
	}
	.top_section04 .top_section04_txt .top_section04_blue{
		width: 45%;
	}
	.top_section04 .top_section04_txt p.mintyo{
		font-size: 24px;
	}
	.top_section04 .top_section04_table th{
		display: block;
		padding-bottom: 0;
	}
	.top_section04 .top_section04_table td{
		display: block;
		padding-bottom: 2em;
	}
	.top_section02_box .top_section02_bg01{
		height: 45vw;
		background: url(../images/top_section02_img01_bg02.png);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.top_section02_box .top_section02_bg02{
		height: 45vw;
		background: url(../images/top_section02_img02_bg02.png);
		background-repeat: no-repeat;
		background-size: contain;
	}
}
@media screen and (max-width: 760px){
	#slider{
    height: 94.74vw!important;
	}
	.slider_wrap{
	  margin-top: 12.5vw;
	}
	.slider_content{
		width: 100%;
	}
	.slider_content .logomark{
		width: 28.95vw;
		margin-bottom: 14.47vw;
	}
	.slider_content h2{
    width: 100%;
	}
	.slider_content p{
		width: 91.32vw;
	}
	.top_section01_box{
	  display: block;
	}
	.top_section01_content h2{
		width: 292px;
		margin-right: 0;
		margin-left: 0;
		margin: 0 auto;
	}
	.top_section01_content p{
		width: 100%;
    margin-top: 1.5em;
	}
	.top_section01_content p span{
		width: 76%;
    display: inline-block;
	}
	.top_section02_box{
		width: 90%;
		height: 78.16vw;
		background: url(../images/top_section02_img01_bg01_sp.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	}
	.top_section02_content.content2 .top_section02_box{
		width: 90%;
		height: 78.16vw;
		background: url(../images/top_section02_img02_bg01_sp.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	}
	.top_section02_box .top_section02_bg01{
		height: 48vw;
		background: url(../images/top_section02_img01_bg02_sp.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.top_section02_box .top_section02_bg02{
		height: 48vw;
		background: url(../images/top_section02_img02_bg02_sp.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.top_section02_content{
		background: none;
		padding: 0;
	}
	.top_section02_content.content1{
		padding: 0;
	}
	.top_section02 .top_section02_txt{
		width: 100%;
		top: 0;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
		padding: 5vw;
		margin: 0;
	}
	.top_section02 .top_section02_txt h3{
    width: 23.68vw;
		margin: 0;
		margin-bottom: 1em;
    min-width: 112px;
	}
	.top_section02 .content2 .top_section02_txt h3{
		width: 36.32vw;
		margin: 0;
		margin-bottom: 1em;
		min-width: 160px;
	}
	.top_section03 .top_section03_img{
		position: relative;
	}
	.top_section03_wrap .top_section03_content h3 img{
		width: 38.16vw;
    min-width: 180px;
	}
	.top_section02 .top_section02_txt .mintyo{
		text-align: left;
	}
	.top_section02 .top_section02_txt p:nth-of-type(2){
		width: 60%;
	}
	.top_section03 .top_section03_wrap .top_section03_content{
		display: flex;
		justify-content: space-around;
    align-items: center;
    padding: 15px 0;
	}
	.top_section03 .top_section03_wrap .top_section03_content h3{
		margin: 0;
	}
	.top_section03 .top_section03_wrap{
		height: auto;
		min-width: auto;
		max-width: none;
	}
	.top_section03 .top_section03_wrap .top_section03_content{
		position: relative;
		top: 0;
		right: 0;
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
	}
	.top_section03_content .top_section03_txt .mintyo{
    margin-bottom: 0.5em;
	}
	.top_section03 .top_section03_img{
		text-align: center;
    padding-bottom: 20px;
	}
	.top_section03 .top_section03_img img{
		width: 90%;
	}
	.top_section04 .top_section04_txt{
		display: block;
	}
	.top_section04 .top_section04_txt .top_section04_white{
		width: 100%;
	}
	.top_section04 .top_section04_txt .top_section04_blue{
		width: 100%;
    box-sizing: border-box;
	}
	.top_section04 .top_section04_table{
		width: 90%;
	}
	.top_section03 .top_section03_img img{
		min-width: inherit;
	}
}
@media screen and (max-width: 600px){
	.top_section01_content h2{
	  width: 50%;
		min-width: 180px;
	}
	.top_section02_box .top_section02_bg01{
		height: 320px;
		background: url(../images/top_section02_img01_bg02_sp.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.top_section02_box .top_section02_bg02{
		height: 320px;
		background: url(../images/top_section02_img02_bg02_sp.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.top_section02_box{
		height: 500px;
	}
	.top_section02_content.content2 .top_section02_box{
		height: 500px;
	}
	.top_section02 .top_section02_txt p:nth-of-type(2){
		width: 100%;
	}
	.top_section03 .top_section03_wrap .top_section03_content{
		display: block;
	}
	.top_section03 .top_section03_wrap .top_section03_content h3{
		text-align: center;
    margin-bottom: 1em;
	}
	.top_section03_content .top_section03_txt .mintyo{
		text-align: center;
	}
	.top_section04 .top_section04_table{
		display: block;
	}
	.top_section04 .top_section04_table th{
		display: revert;
		width: 142px;
	}
	.top_section04 .top_section04_table td{
		display: revert;
	}
	.top_section04 .top_section04_table table{
		margin: 0 auto;
	}
	.top_section05_wrap ul{
		display: block;
    padding: 4vw 0;
	}
	.top_section05_wrap ul li{
		width: 90%;
		margin: 0 auto;
    margin-bottom: 5vw;
	}
	.top_section05_wrap:nth-child(3) ul li{
		width: 90%;
	}
	.top_section04 .top_section04_txt h3{
		width: 30.67vw;
    min-width: 140px;
	}
	.top_section01_name_box p span{
		font-size: 25px;
	}
}
.sp400{
	display: none;
}
@media screen and (max-width: 400px){
	.sp400{
		display: block;
	}
	.top_section04 .top_section04_table th{
		display: block;
	}
	.top_section04 .top_section04_table td{

		display: block;
	}
}
/* ==========================================

  thanks

========================================== */
.thanks_wrap {
  margin-top: 102px;
}
.thanks_wrap .thanks_logo{
  width: 200px;
  margin: 0 auto;
  padding: 70px 0 50px;
}
.thanks_wrap h2{
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
  color: #24458a;
}
.thanks_wrap p{
  font-size: 20px;
  line-height: 1.5em;
  text-align: center;
  margin-bottom: 78px;
}
.thanks_wrap .thanks_btn p a{
  font-size: 20px;
  font-weight: bold;
  background: #00aae9;
  color:#fff;
  padding: 1em 2em;
}
.thanks_wrap .thanks_btn p a:hover{
	background: #24458A;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
@media screen and (max-width: 760px){
  .thanks_wrap{
    width: 90%;
    margin: 0 auto;
    margin-top: 12.5vw;
  }
  .thanks_wrap .thanks_logo{
    width: 26.32vw;
    margin: 0 auto;
    padding: 9.21vw 0 6.58vw;
  }
  .thanks_wrap h2{
    margin-bottom: 6.58vw;
    color: #24458a;
    line-height: 1.2em;
  }
  .thanks_wrap p{
    line-height: 1.5em;
    text-align: left;
    margin-bottom: 10.26vw;
  }
  .thanks_wrap .thanks_btn p a{
    width: 100%;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 500px){
  .thanks_wrap h2{
    font-size: 8vw;
  }
  .thanks_wrap p{
    font-size: 4vw;
  }
  .thanks_wrap .thanks_btn p a{
    font-size: 4vw;
  }
	.top_section04 .top_section04_txt p.mintyo{
		font-size: 20px;
	}
	.top_section05_wrap h3{
		width: 240px;
	}
}

.content2 .top_section02_box:hover{
	opacity: 1;
}
.top_section02_content.content2 .top_section02_box{
	position: relative;
}
/*
.top_section02_content.content2 .top_section02_box:after{
	content: "準備中";
	color: #fff;
	font-size: 100px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #000;
	width: 1000px;
	height: 500px;
	z-index: 10;
	position: absolute;
	top: 0;
	opacity: 0.4;
}
@media screen and (max-width: 1200px){
	.top_section02_content.content2 .top_section02_box:after{
		width: 78.13vw;
    height: 39.06vw;
	}
}
@media screen and (max-width: 1000px){
	.top_section02_content.content2 .top_section02_box:after{
		width: 90vw;
	  height: 45vw;
	}
}
@media screen and (max-width: 760px){
	.top_section02_content.content2 .top_section02_box:after{
		width: 100%;
    height: 78.16vw;
	}
}
@media screen and (max-width: 600px){
	.top_section02_content.content2 .top_section02_box:after{
		font-size: 16.67vw;
    height: 500px;
	}
}
*/
