@charset "utf-8";

@import url("normalize.css");
@import url("common.css");
@import url("layout.css");
@import url("title.css");
@import url("menu.css");
@import url("menuplus.css");
/*------------------------------------------------------------------------------------------------*/
/*　共通
--------------------------------------------------------------------------------------------------*/
header#header { background-size: cover; background-position: right top; }
/*------------------------------------------------------------------------------------------------*/
.textWaku { margin-left: auto; margin-right: auto; }
.textWaku strong  { color: #66F; font-weight: bold; }
.textWaku ul { margin: 8px 0px 8px 20px; }
.textWaku ul li { text-indent: -16px; }
.textWaku ul li:before { content: "\f14a"; font-family: 'Font Awesome 5 Free'; margin: 3px; color: #66F; }
.bar3 { padding: 7px 24px; }


.ktbl, .ktd, .ktr { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.ktbl { display: flex; border: 1px solid #2F62BB; margin-left: auto; margin-right: auto; }
.ktbl div { vertical-align: top; padding: 10px; text-align: center; }
.ktr { width: 50%; border-right: 1px solid #2F62BB; background-color: #ECF8FF; }
.ktd { width: 50%; background-color: #FFF; }

/*------------------------------------------------------------------------------------------------*/
/*　画面幅960px以上　ＰＣ用
--------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 960px) {
	header#header { background-image: url(../img/header-image401.jpg); }
	.textWaku { width: 960px; }
	p.network { padding-right: 350px; background-image: url(../img/network.png); background-position: right center; background-size: auto 328px; background-repeat: no-repeat; }
	
	
	
	
}
/*------------------------------------------------------------------------------------------------*/
/*　画面幅800px以上960px迄　ミニＰＣ＆タブレット用
--------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 800px) and (max-width: 959.9px) {
	header#header { background-image: url(../img/header-image401y.jpg); }
	.textWaku { width: 780px; }
	p.network { padding-right: 320px; background-image: url(../img/network.png); background-position: right center; background-size: auto 328px; background-repeat: no-repeat; }
	
	
	
}
/*------------------------------------------------------------------------------------------------*/
/*　画面幅800px未満　スマホ用
--------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 799.9px) {
	header#header { background-image: url(../img/header-image401y.jpg); }
	.textWaku { width: 620px; }
	p.network { padding-right: 280px; background-image: url(../img/network-sp.png); background-position: right top; background-size: auto 473px; background-repeat: no-repeat; }
	.ktr { width: 40%; }
	.ktd { width: 60%; }
	
	

}