*{
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
	color: #426091;
	font-size: 14px;
	font-weight: 300;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	word-break: break-all;
	line-height: 1.7em;
	letter-spacing: 0.08em;
	font-feature-settings: "palt";
}

.mincho{font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}

.body-wrap{ overflow: hidden; }

.wrap{ width: 800px; margin: 0 auto; }
.wrap.wide{ width: 900px; }

.flex{ display: flex; justify-content: space-between; }

.linkwrap{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.sp{ display: none; }

a, span, strong, small{ font-weight: inherit; font-size: inherit; color: inherit; line-height: inherit; }


@media(min-width: 769px){
	.sp{ display: none !important; }
}

/*** header ***/

header{ margin-top: 25px; margin-bottom: 30px; }
header .inner{ width: 1200px; margin: 0 auto; justify-content: space-between; }
.header-left img{ width: 354px; }
.header-right{ width: calc(100% - 445px); }
.header-right ul.sns{ display: flex; justify-content: flex-end; margin-bottom: 10px; }
.header-right ul.sns li{ margin-right: 10px; transition: .3s; }
.header-right ul.sns li:hover{ opacity: .7; }
.header-right ul.sns li:last-of-type:hover{ opacity: 1; }
.header-right ul.sns li:last-of-type{
	background: #000032;
	color: #fff;
	font-size: 13px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 24px;
	height: 46px;	
	margin-right: 0;
}
.header-right ul.sns li img{ height: 46px; width: auto; }
.header-right ul.sns li:last-of-type span{
	color: #fff;
	font-size: 25px;
	padding-left: 31px;
	position: relative;
}
.header-right ul.sns li:last-of-type span:before{
	content: '';
	width: 20px;
	height: 21px;
	background: url(../images/common/icon-telwh.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;
	margin: auto;
}
.Gnav ul{ display: flex; justify-content: space-around; }
.Gnav ul li{
	color: #000032;
	font-size: 13px;
	text-align: center;
	width: calc(100%/6 - 10px);
	padding: 8px 0;
	border-top: solid 2px #F2F2F2;
	border-bottom: solid 2px #F2F2F2;
	font-weight: 500;
	transition: .3s;
	position: relative;
}
.Gnav ul li:hover{ border-color: #000032; }

.Gnav ul li span{
	display: block;
	color: #000032;
	font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 10px;
}

/*** footer ***/
footer .wrap{width: 840px;}

footer ul{
	display: flex;
	justify-content: center;
	margin: 140px auto 0;
	padding: 30px 0;
	border-top: solid 1px #F5F5F5;
}
footer ul li{
	font-size: 11px;
	font-weight: 600;
	padding: 0 2em;
	border-left: solid 1px;
	transition: .3s;
}
footer ul li:hover{ opacity: .6; }
footer ul li:first-of-type{ border: none; }
.copy{
	background: #000032;
	color: #fff;
	font-size: 12px;
	text-align: center;
	padding: 10px 0;
}
.totop{
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 100;
}


@media(max-width: 768px){
	header{ margin: 4vw 0; }
	header .inner, .wrap, .wrap.wide{ width: 100%; padding-right: 5.3333vw; padding-left: 5.3333vw; }
	.header-right{ display: none; }
	.header-left img{ width: 63.199vw; }
	.pc{ display: none !important; }
	.sp{ display: block; }
	body{ margin-bottom: 18.666vw; }
	.menu-btn{
		display: table;
		position: fixed;
		top: 4vw;
		right: 4vw;
		background: #000034;
		padding: 2.6666vw 1.3333vw 1.2vw;
		z-index: 9999;
	}
	.menu-trigger,
	.menu-trigger span {
	  display: inline-block;
	  transition: all .4s;
	  box-sizing: border-box;
	}
	.menu-trigger {
	  position: relative;
	  width: 9.3333vw;
	  height: 3.4666vw;
	  letter-spacing: initial;
	  line-height: initial;
	  display: block;
	  margin: 0 auto;
	}
	.menu-trigger span {
	  position: absolute;
	  left: 0;
	  width: 100%;
	  height: 0.2666vw;
	  background-color: #fff;
	}
	.menu-trigger span:nth-of-type(1) { top: 0; }
	.menu-trigger span:nth-of-type(2) { top: 0; bottom: 0; margin: auto; }
	.menu-trigger span:nth-of-type(3) { bottom: 0; }
	.menu-btn .menu{
		font-size: 2.666vw;
		color: #fff;
		letter-spacing: initial;
		font-family: "貂ｸ譏取悃菴�", "Yu Mincho", YuMincho, "繝偵Λ繧ｮ繝取�譛� Pro", "Hiragino Mincho Pro", "MS P譏取悃", "MS PMincho", serif;
	    display: flex;
	    justify-content: space-around;
	    margin-top: .8vw;
	}

	.menu-trigger.active span:nth-of-type(1) {
	  -webkit-transform: translateY(1.6vw) rotate(-19deg);
	  transform: translateY(1.6vw) rotate(-19deg);
	}
	.menu-trigger.active span:nth-of-type(2) { opacity: 0; }
	.menu-trigger.active span:nth-of-type(3) {
	  -webkit-transform: translateY(-1.6vw) rotate(19deg);
	  transform: translateY(-1.6vw) rotate(19deg);
	}

	.menu-wrap{
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		background: #fff;
		z-index: 999;
		visibility: hidden;
		opacity: 0;
		transition: .3s;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menu-wrap.active{ opacity: 1; visibility: visible; }
	.menu-btn .close{ display: none; }
	.menu-btn.active .close{
	    font-size: 2.666vw;
	    color: #fff;
	    letter-spacing: initial;
	    font-family: "貂ｸ譏取悃菴�", "Yu Mincho", YuMincho, "繝偵Λ繧ｮ繝取�譛� Pro", "Hiragino Mincho Pro", "MS P譏取悃", "MS PMincho", serif;
	    display: flex;
    	justify-content: space-around;
    	margin-top: .8vw;
	}
	.menu-btn.active .menu{ display: none; }
	.menu-wrap ul li{ text-align: center; font-size: 3vw; margin: 8vw 0; }
	.menu-wrap ul li a{ color: #000034; }
	.menu-wrap ul li:last-of-type a{ display: block; padding: 1.4vw 3vw; border: solid 1px; }
	.menu-wrap ul li span{
	    font-family: "貂ｸ譏取悃菴�", "Yu Mincho", YuMincho, "繝偵Λ繧ｮ繝取�譛� Pro", "Hiragino Mincho Pro", "MS P譏取悃", "MS PMincho", serif;
	    display: block;
	    color: inherit;
	    font-size: 2.4vw;
	}
	.totop{
	    right: 4vw;
	    bottom: 24vw;
	    z-index: 100;
	    width: 14.666vw;
	    height: 14.666vw;
	}

	.foot-info .flex{ display: block; }
	.foot-info .inner dl dt{
		text-align: center;
		padding-right: 0;
		font-size: 4.8vw;
		padding-bottom: 5.3333vw;
		margin-bottom: 6.666vw;
	}
	.foot-info .inner dl dt span{ font-size: 2.9333vw; padding: 5.3333vw 0 4vw; }
	.foot-info .inner dl dd{ text-align: center; font-size: 3.2vw; }
	.foot-info .inner dl dd strong{ font-size: 3.2vw; }
	.foot-logo img{ display: block; width: 40vw!important; margin: 0 auto; }
	.foot-info ul{ width: 46.6666vw; margin: 4vw auto 0; }
	.foot-info ul li{ width: 20vw; }
	.foot-info ul li img{ width: 100%; height: auto; }
	.foot-info ul li:first-of-type{ display: none; }

	.Gmap iframe{ height: 66.6666vw; display: block; }
	.Gmap{ margin-top: 10.6666vw; }
	footer .wrap{ display: none; }

	.foot-floatBtn{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		display: flex;
		background: #000034;
		z-index: 100;
	}
	.foot-floatBtn li{
		color: #fff;
		width: calc(50% - 23.333vw);
		text-align: center;
		border: solid 1px #fff;
		padding: 3.2vw 0 2.6666vw;
		font-size: 3.4666vw;
		font-family: "貂ｸ譏取悃菴�", "Yu Mincho", YuMincho, "繝偵Λ繧ｮ繝取�譛� Pro", "Hiragino Mincho Pro", "MS P譏取悃", "MS PMincho", serif;
		position: relative;
		line-height: 130%;
	}
	.foot-floatBtn li:nth-of-type(2){ width: 46.666vw; }
	.copy{ font-size: 2.666vw; padding: 3.4666vw 0; margin-bottom: 2rem; }
	.foot-floatBtn li img{
		display: block;
        margin: 0 auto 0.5rem;
		width: 8vw;
	}
  .foot-floatBtn li strong {
        border-bottom: 1px solid #fff;
        color: #fff;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-weight: normal;
    }	
  .yoyaku_btn01,.yoyaku_btn02{display: none;}

}



/**** corona-movie ***/

.corona-movie{ background: #f2f2f2; padding: 100px 0 80px; position: relative; }
.corona-movie .border{ width: 1px; height: 70px; background: #000034; position: absolute; top: 0; left: 0; right: 0; margin: auto; }
.corona-movie h2{ text-align: center; position: relative; z-index: 0; margin-bottom: 34px; }
.corona-movie h2:before{ content: ''; width: 100%; height: 9px; border-top: solid 2px #000032; border-bottom: solid 2px #000032; position: absolute; top: 11px; left: 0; z-index: -1; }
.corona-movie h2 span{ font-size: 28px; color: #555; font-weight: 500; background: #f2f2f2; padding: 0 1em; }
.corona-movie h2 span small{ color: inherit; font-size: inherit; font-weight: inherit; }
.corona-movie h2 strong{ font-size: 42px; font-weight: 700; color: #19407f; }
.corona-movie h2 + p{ font-weight: 300; text-align: center; margin-bottom: 34px; }
.corona-movie video{ width: 533px; margin: 0 auto; display: block; }

@media(max-width: 768px){
	.corona-movie{ padding: 20vw 0 13.3333vw; }
	.corona-movie .border{ height: 10.6666vw; }
	.corona-movie h2{ margin-bottom: 6vw; }
	.corona-movie h2 span{ font-size: 7.4666vw; line-height: 1.4; padding: 0; }
	.corona-movie h2 span small{ padding: 0 1em; }
	.corona-movie h2 strong{ font-size: 9.33333vw; line-height: 1.2; }
	.corona-movie h2:before{ height: 2.4vw; border-top: solid 0.5333vw #000032; border-bottom: solid 0.5333vw #000032; top: 4vw; }
	.corona-movie h2 + p{ font-size: 3.6333vw; margin-bottom: 9.333vw; }
	.corona-movie video{ width: 100%; }
}
