/*  Theme Name: intelap
    Theme URI: 
    Description: Ver1 (2025-11-01)
    Version: 1.0
    Author:  hitomi
    Author URI:  
*/
html {
	height: 100%;
}
body {
	height: 100%;
	padding: 0;
	margin: 0;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.wf-hannari {
	font-family: "Hannari";
}
.wf-mplus1p {
	font-family: "M PLUS 1p";
}
.m-plus-1p-regular {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.m-plus-1p-extrabold {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 800;
	font-style: normal;
}





.wrapper {
	width: 100%;
	padding: 0;
	margin: 0 auto 0;
}
a {
	color: #BE405D;
	text-decoration: none;
}
h1, h2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h1 span {
}

h2 {
	padding: 5px;
	color: #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background-color: #6283e2;
	text-align: center;
	border: 1px solid #5573C6;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
h3 {
	padding: 8px;
	color: #fff;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 800;
	font-style: normal;background-color: rgba(0,0,0,0.5);
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
h4 {
	width: 100%;
	font-size: 135%;
	color: #333;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin: 0px;
	padding-bottom: 5px;
}


.blue {
	color: #8CC5FF;
}
.h8sps {
	height: 8px;
	width: 100%;
	clear: both;
}
.h20sps {
	height: 20px;
	width: 100%;
	clear: both;
}
.h50sps {
	height: 50px;
	width: 100%;
	clear: both;
}
.h100sps {
	height: 100px;
	width: 100%;
	clear: both;
}
.h150sps {
	height: 150px;
	width: 100%;
	clear: both;
}

header {
	position: fixed;
	z-index: 10;
	width: 100%;
	top: 0px;
	background-color: rgba(95,120,200,0.2);
	padding: 5px;
	background-attachment: fixed;
	background-image: url(../../../images/menumarktop.png);
	background-repeat: no-repeat;
	background-position: right top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9fb3ed;
}





#menu {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 90%;
	padding: 0px;
	width: 1024px;
	margin: 0 auto 0;
}
#menu ul {
	list-style-type: none;
}
#menu ul li a {
	list-style-type: none;
	width: 140px;
	padding: 4px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background-color: rgba(70,100,210,0.6);
	color: #FFF;
	float: left;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
	text-align: center;
	border: 1px solid #eaecf3;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#menu ul .current a {
	list-style-type: none;
	width: 140px;
	padding: 4px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background-color: rgba(70,100,210,0.9);
	color: #FFF;
	float: left;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
	text-align: center;
	border: 1px solid #eaecf3;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

footer {
	width: 100%;
	background-color: rgba(0,0,0,0.8);
	margin-top: auto;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: center;
	font-size: 85%;
	color: #FFF;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}


#submenu {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 85%;
	padding: 0px;
}
#submenu ul {
	list-style-type: none;
}
#submenu ul li a {
	list-style-type: none;
	color: #FFF;
	float: left;
	margin: 8px;
	padding: 2px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}


.copadress {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 85%;
	padding: 5px;
}

.copname {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 130%;
	padding: 5px;
}
.copcopy {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	padding: 20px;
}










.scrollsign {
	text-align: center;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 80%;
	color: #fff;
	text-shadow: 0px 0px 3px #666;
	margin: 0px;
	padding: 10px;
}




.clear {
	width: auto;
}


#back-top {
    position: fixed;
    bottom: 90px;
    right: 0px;
    z-index: 9;
}
#back-top a {
    width: 66px;
    display: block;
    text-align: center;
    font: 11px/100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    outline: none;
    color: #bbb;
    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
#back-top a:hover {
    color: #000;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}



/* CONTACT-FORM ========================================*/
.article_contact {
	padding: 0px;
	margin: 0px;
	color: #4B4B4B;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.bw1 {
	font-weight:bold;
	color:#4B4B4B;
	display:block;
	line-height:30px;
	background-color: #c1dbed;
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #FFF;
}
.bw2 {
	font-weight:bold;
	color:#4B4B4B;
	display:block;
	line-height:30px;
	background-color: #d4e0d0;
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #FFF;
}
p.bw1,p.bw2 {
	margin:0;
}
.bw1:hover,.bw2:hover{
	background-color: #c3c6e2;
}

input[type=text],input[type=tel],input[type=email]{
	font-size:95%;
}
.bw1 textarea,.bw2 textarea{
	font-size:95%;
	width:100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
input[type=text],input[type=email],input[type=tel]{
   width:100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{
   border:solid 1px #20b2aa;
}
input[type=text], select,input[type=email],input[type=tel]{
   outline: none;
}
input[type=submit]{
	border:1px solid #BCBCC5;
	width:25%;
	height:40px;
	font-size:100%;
	padding:0 3px;
	margin:0px;
	cursor:pointer;
	color:#4B4B4B;
	font-weight:bold;
	text-shadow:1px 1px 0px #fff;
	background-color: #EAEAEA;
}
.wpcf7 textarea {
	width:100% !importants;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.ov1 ,.ov3 {
	color: #000;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 800;
	font-style: normal;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.ov2 ,.ov4 {
	color: #000;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 400;
	font-style: normal;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.p3dsqu {
	text-align: center;
	width: 300px;
	background-color: #fff;
	margin: 5px;
	padding: 30px;
	box-shadow: 0px 1px 3px #666;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.p3d {
	width: 100%;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}
.p3d img {
	width: 280px;
	border: 1px solid #fff;
	margin: 8px;
}


.toptopagebtn a {
	font-size: 120%;
	line-height: 1.3em;
	color: #fff;
	background-color: rgba(35,65,230,0.7);
	width: 300px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 5px;
}

.telnumbere {
	font-family: sans-serif;
	font-size: 130%;
	font-style: italic;
	font-weight: bold;
	color: #900;
}

@media screen and (min-width:0px) {
	/*0px以上で適用する内容　スマートフォン*/
header {
	display: none;
}
.slicknav_menu {
	display: block;
}
.spface {
	display: block;
}
.fxcon {
	width: 90%;
	padding: 0;
	margin: 0 auto;
}
.fxitem {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding: 0;
	margin: 0 auto 0;
}
.fxitem-hiro {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding: 0;
	margin: 0 auto 0;
}
.post_page {
	margin: 0 auto 0;
	width: 100%;
}

#submenu {
	width: 100%;
	margin: 0 auto 0;
}
.variablesps {
	height: 90px;
	width: 100%;
	clear: both;
}

.gaiyobg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgigaiyosp.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}
.recruitbg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgirecruitesp.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}
.annaibg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgiannaisp.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}
.contactbg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgicontactsp.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}

.readphotobox {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 500px;
	background-image: url(../../../images/top01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.readphotobox p {
	font-size: 100%;
	line-height: 1.5em;
	color: #fff;
	background-color: rgba(242,178,26,0.5);
	padding: 20px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.topphotoimages {
	margin: 0 auto;
	padding-top: 5px;
	width: 100%;
}
.topphotoimages img {
	margin: 0 auto;
	width: 100%;
}

.ov1 {
	font-size: 90%;
	background-color: #fef2e7;
	margin: 0;
	padding: 8px;
	width: 346px;
	border: 1px solid #b3b4b3;
}
.ov2 {
	font-size: 90%;
	background-color: #fff;
	margin: 0;
	padding: 8px;
	width: 346px;
	border: 1px solid #b3b4b3;
}
.ov3 {
	font-size: 90%;
	background-color: #fef2e7;
	margin: 0;
	padding: 8px;
	width: 346px;
	border: 1px solid #b3b4b3;
}
.ov4 {
	font-size: 90%;
	background-color: #fff;
	margin: 0;
	padding: 8px;
	width: 346px;
	border: 1px solid #b3b4b3;
}
.x {
	height: 4px;
	width: 100%;
	clear: both;
}
.cpname {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 120%;
	font-weight: bold;
	margin: 0px;
	padding-bottom: 10px;
}




.qitem {
	font-size: 110%;
	line-height: 1.5em;
	color: #C00;
	background-color: #FFF;
	margin: 10px;
	padding: 10px;
	width: 80%;
	border: 5px solid #F0B7D0;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	box-shadow: 0px 2px 10px #000;
}
.qitem img {
	float: left;
	width: 90px;
	padding-right: 10px;
}
.hosoku {
	font-size: 96%;
	line-height: 1.5em;
	color: #333;
	background-color: #FBEEE4;
	padding: 20px;
	width: 76%;
	border: 5px solid #F0B7D0;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	box-shadow: 0px 2px 10px #000;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.hosoku2 {
	font-size: 96%;
	line-height: 1.5em;
	color: #333;
	background-color: #E1E5FC;
	padding: 20px;
	width: 76%;
	border: 5px solid #A7B4F2;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.gene-sps {
	height: 20px;
	width: 100%;
	clear: both;
}
.wrapper .page5 .fxcon h1 {
	font-size: 160%;
	line-height: 1.3em;
	width: 80%;
	color: #4c71de;
	background-color: #FFF;
	margin: 0 auto 0;
	padding: 10px;
	border: 3px solid #bccaf2;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}







.page1 {
	margin: 0px;
	padding: 0px;
}
.bga {
	background-attachment: fixed;
	background-image: url(../../../images/bg1i.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -99;
}
.page2 {
	margin: 0px;
	padding: 0px;
}

.aitem {
	width: 90%;
	padding: 0px;
	margin: 0 auto 0;
}
.bitem {
	width: 90%;
	padding-bottom: 20px;
}

.page3 {
	margin: 0px;
	padding: 0px;
	background-color: #e8eae7;
}
.wrapper .page3 .fxcon p {
	font-size: 100%;
	line-height: 1.5em;
	color: #000;
	margin: 0px;
	padding: 10px;
}



.btnwaku {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding: 10px;
}
.btn {
	width: 80%;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: rgba(70,100,210,0.6);
	padding: 15px;
	margin: 5px auto;
	color: #FFF;
	font-size: 110%;
}
.btn a {
	font-weight: bold;
	color: #FFF;
}
.btn:hover, .btn:hover {
	background-color: rgba(70,100,210,0.9);
}


.page4 {
	margin: 0px;
	padding: 0px;
}
.map {
	width: 90%;
	height: 500px;
	margin: 0 auto 0;
	padding-bottom: 40px;
}
.map p {
	font-size: 94%;
	line-height: 1.5em;
	padding-bottom: 40px;
	margin: 0px;
}
.okuduke {
	width: 95%;
	margin: 0 auto 0;
	padding-bottom: 40px;
}
.okuduke p {
	line-height: 1.5em;	
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #79ACEC;
	padding-left: 14px;
}
.okuduke img {
	width: 100%;
}




/*page5は一般ページのトップ枠*/
.page5 {
	margin: 0px;
	padding: 0px;
}

.page5 p {
	line-height: 1.8em;
}




.citem {
	width: 100%;
	padding-top: 20px;
	margin: 0 auto 0;
	text-align: center;
}

.citem img {
	width: 250px;
	margin: 0 auto 0;
	border: 2px solid #FFF;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.readcopybox {
	margin: 0 auto 0;
	font-size: 100%;
	line-height: 1.5em;
	color: #fff;
	background-color: rgba(52,94,218,0.5);
	padding: 20px;
	width: 80%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}



.whitesq {
	margin: 0 auto;
	font-size: 100%;
	line-height: 1.3em;
	color: #000;
	background-color: rgba(255,255,255,0.9);
	padding: 20px;
	width: 90%;
	border: 1px solid #aaafbd;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

/*page6は一般ページのした項目背景*/

.page6 {
	margin: 0px;
	padding: 0px;
	background-color: #e8eae7;
}

.wrapper .page6 .fxcon p {
	width: 90%;
	font-size: 110%;
	line-height: 1.8em;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.pcopy {
	font-size: 110%;
	line-height: 1.8em;
	width: 90%;
	padding: 0px;
	margin: 0 auto 0;
}
.p2d {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 20px;
}
.p2d img {
	width: 300px;
}

.photocaptions {
	font-size: 86%;
}



.clm2 {
	width: 90%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 110%;
	color: #bd351b;
	font-weight: 800;
	font-style: normal;
	line-height: 1.5em;
	padding: 0;
	margin: 0 auto 0;
}
.clmp {
	width: 90%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 100%;
	line-height: 1.5em;
	margin: 0 auto 0;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

.bottomimage {
	width: 100%;
	margin: 0 auto 0;
}
.bottomimage img {
	width: 100%;
	margin: 0 auto 0;
}


#go-contact {
	display: none;
}





}

@media screen and (min-width:601px) {
	/*601px以上で適用する内容　PCと一部のタブレット*/
header {
	display: none;
}
.slicknav_menu {
	display: block;
}
.spface {
	display: block;
}
.fxcon {
	width: 90%;
	padding: 0;
	margin: 0 auto;
}
.fxitem {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 500px;
	padding: 0px;
	margin: 0 auto 0;
}
.fxitem-hiro {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 600px;
	padding: 0px;
	margin: 0 auto 0;
}
.post_page {
	margin: 0 auto 0;
	width: 550px;
}
#submenu {
	width: 100%;
	margin: 0 auto 0;
}
.variablesps {
	height: 10px;
	width: 100%;
	clear: both;
}

.gaiyobg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgigaiyo.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}
.recruitbg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgirecruite.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}
.annaibg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgiannai.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}
.contactbg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgicontact.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}


.readphotobox {
	margin: 0 auto;
	padding: 0;
	width: 600px;
	height: 400px;
	background-image: url(../../../images/top01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.readphotobox p {
	font-size: 100%;
	line-height: 1.5em;
	color: #fff;
	background-color: rgba(242,178,26,0.5);
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.topphotoimages {
	margin: 0 auto;
	padding-top: 5px;
	width: 100%;
}
.topphotoimages img {
	margin: 0 auto;
	width: 100%;
}

.ov1 {
	font-size: 90%;
	background-color: #fef2e7;
	margin: 0;
	padding: 10px;
	width: 150px;
	border: 1px solid #b3b4b3;
}
.ov2 {
	font-size: 90%;
	background-color: #fff;
	margin: 0;
	padding: 10px;
	width: 346px;
	border: 1px solid #b3b4b3;
}
.ov3 {
	font-size: 90%;
	background-color: #fef2e7;
	margin: 0;
	padding: 10px;
	width: 150px;
	border: 1px solid #b3b4b3;
}
.ov4 {
	font-size: 90%;
	background-color: #fff;
	margin: 0;
	padding: 10px;
	width: 346px;
	border: 1px solid #b3b4b3;
}
.x {
	height: 3px;
	width: 100%;
	clear: both;
}





.cpname {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 200%;
	font-weight: bold;
	margin: 0px;
	padding-bottom: 10px;
}


.qitem {
	font-size: 100%;
	line-height: 1.5em;
	color: #C00;
	background-color: #FFF;
	margin: 0 auto 10;
	padding: 20px;
	width: 180px;
	border: 5px solid #F0B7D0;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	box-shadow: 0px 2px 10px #000;
}
.qitem img {
	float: left;
	width: 180px;
}
.hosoku {
	font-size: 100%;
	line-height: 1.5em;
	color: #000;
	background-color: #FBEEE4;
	margin: 20px;
	padding: 20px;
	width: 100%;
	border: 5px solid #F0B7D0;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
.hosoku2 {
	font-size: 96%;
	line-height: 1.5em;
	color: #333;
	background-color: #E1E5FC;
	margin: 20px;
	padding: 20px;
	width: 100%;
	border: 2px solid #A7B4F2;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.gene-sps {
	height: 20px;
	width: 100%;
	clear: both;
}
.wrapper .page5 .fxcon h1 {
	font-size: 160%;
	line-height: 1.3em;
	width: 80%;
	color: #4c71de;
	background-color: #FFF;
	margin: 0 auto 0;
	padding: 10px;
	border: 3px solid #bccaf2;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}


.page1 {
	margin: 0px;
	padding: 0px;
}
.bga {
	background-attachment: fixed;
	background-image: url(../../../images/bg1i.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -99;
}
.page2 {
	margin: 0px;
	padding: 0px;
}


.aitem {
	width: 90%;
	padding: 0px;
	margin: 0 auto 0;
}
.bitem {
	width: 90%;
	padding-bottom: 20px;
}




.page3 {
	margin: 0px;
	padding: 0px;
	background-color: #e8eae7;
}
.wrapper .page3 .fxcon p {
	font-size: 100%;
	line-height: 1.5em;
	color: #000;
	margin: 0px;
	padding: 20px;
}




.btnwaku {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding: 10px;
}
.btn {
	width: 70%;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: rgba(70,100,210,0.6);
	padding: 15px;
	margin: 5px auto;
	color: #FFF;
}
.btn a {
	font-weight: bold;
	color: #FFF;
}
.btn:hover, .btn:hover {
	background-color: rgba(70,100,210,0.9);
}


.page4 {
	margin: 0px;
	padding: 0px;
	background-color: #fff;
}
.map {
	width: 100%;
	height: 500px;
	margin: 0px;
}
.map p {
	font-size: 92%;
	line-height: 1.5em;
}
.okuduke {
	padding-bottom: 50px;
	width: 460px;
	margin: 0 auto 0;
}
.okuduke p {
	line-height: 1.5em;	
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #79ACEC;
	padding-left: 14px;
}
.okuduke img {
	width: 100%;
}




.page5 {
	margin: 0px;
	padding: 0px;
}

.page5 p {
	line-height: 1.8em;
}





.citem {
	width: 100%;
	padding-top: 50px;
	margin: 0 auto 0;
	text-align: center;
}
.citem img {
	width: 300px;
	margin: 0 auto 0;
	border: 2px solid #FFF;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.readcopybox {
	margin: 0 auto 0;
	font-size: 100%;
	line-height: 1.5em;
	color: #fff;
	background-color: rgba(52,94,218,0.5);
	padding: 20px;
	width: 80%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.whitesq {
	margin: 0 auto;
	font-size: 100%;
	line-height: 1.3em;
	color: #000;
	background-color: rgba(255,255,255,0.9);
	padding: 20px;
	width: 80%;
	border: 1px solid #aaafbd;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}





.page6 {
	margin: 0px;
	padding: 0px;
	background-color: #e8eae7;
}

.wrapper .page6 .fxcon p {
	width: 90%;
	font-size: 110%;
	line-height: 1.8em;
	color: #036;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.pcopy {
	font-size: 110%;
	line-height: 1.8em;
	width: 90%;
	padding: 0px;
	margin: 0 auto 0;
}





.p2d {
	width: 90%;
	margin: 5px;
	padding-bottom: 20px;
}
.p2d img {
	width: 500px;
}




.clm2 {
	width: 480px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 110%;
	color: #bd351b;
	font-weight: 800;
	font-style: normal;
	line-height: 1.5em;
	padding: 0;
	margin: 0 auto 0;
}
.clmp {
	width: 480px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 100%;
	line-height: 1.5em;
	margin: 0 auto 0;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}


.bottomimage {
	width: 100%;
	margin: 0 auto 0;
}
.bottomimage img {
	width: 100%;
	margin: 0 auto 0;
}



#go-contact {
	display: block;
}


}

@media screen and (min-width:1023px) {
	/*1023px以上で適用する内容　PCと一部のタブレット*/
header {
	display: block;
}
.slicknav_menu {
	display: none;
}
.spface {
	display: none;
}
.fxcon {
	width: 1024px;
	padding: 0;
	margin: 0 auto;
}
.fxitem {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 600px;
	padding: 0;
	margin: 0 auto 0;
}
.fxitem-hiro {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 1024px;
	padding: 0;
	margin: 0 auto 0;
}
.post_page {
	margin: 0 auto 0;
	width: 1024px;
}

#submenu {
	width: 1024px;
	margin: 0 auto 0;
}
.variablesps {
	height: 10px;
	width: 100%;
	clear: both;
}

.gaiyobg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgigaiyo.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}
.recruitbg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgirecruite.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}
.annaibg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgiannai.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}
.contactbg {
	margin: 0px;
	background-attachment: fixed;
	background-image: url(../../../images/bgicontact.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}

.readphotobox {
	margin: 0 auto;
	padding: 0;
	width: 900px;
	height: 500px;
	background-image: url(../../../images/top01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.readphotobox p {
	font-size: 100%;
	line-height: 1.8em;
	color: #fff;
	background-color: rgba(242,178,26,0.5);
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.topphotoimages {
	margin: 0 auto;
	padding-top: 8px;
	width: 100%;
	text-align: center;
}
.topphotoimages img {
	margin: 0 auto;
	width: 900px;
}


.ov1 {
	font-size: 90%;
	background-color: #fef2e7;
	margin: 0;
	padding: 10px;
	width: 190px;
	border: 1px solid #b3b4b3;
}
.ov2 {
	font-size: 90%;
	background-color: #fff;
	margin: 0;
	padding: 10px;
	width: 400px;
	border: 1px solid #b3b4b3;
}
.ov3 {
	font-size: 90%;
	background-color: #fef2e7;
	margin: 0;
	padding: 10px;
	width: 190px;
	border: 1px solid #b3b4b3;
}
.ov4 {
	font-size: 90%;
	background-color: #fff;
	margin: 0;
	padding: 10px;
	width: 400px;
	border: 1px solid #b3b4b3;
}
.x {
	height: 2px;
	width: 100%;
	clear: both;
}


.cpname {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 200%;
	font-weight: bold;
	margin: 0px;
	padding-bottom: 10px;
}



.qitem {
	font-size: 140%;
	line-height: 1.5em;
	color: #C00;
	background-color: #FFF;
	margin: 20px;
	padding: 20px;
	width: 240px;
	border: 5px solid #F0B7D0;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	box-shadow: 0px 2px 10px #000;
}
.qitem img {
	width: 240px;
}
.hosoku {
	font-size: 100%;
	line-height: 1.5em;
	color: #333;
	background-color: #FBEEE4;
	margin: 0 auto 0;
	padding: 20px;
	width: 100%;
	border: 5px solid #F0B7D0;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	box-shadow: 0px 2px 10px #000;
}
.hosoku2 {
	font-size: 96%;
	line-height: 1.5em;
	color: #333;
	background-color: #E1E5FC;
	margin: 0 auto 0;
	padding: 20px;
	width: 100%;
	border: 5px solid #A7B4F2;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.gene-sps {
	height: 100px;
	width: 100%;
	clear: both;
}
.wrapper .page5 .fxcon h1 {
	font-size: 200%;
	line-height: 1.3em;
	text-align: center;
	width: 80%;
	color: #4c71de;
	background-color: #FFF;
	margin: 0 auto 0;
	padding: 10px;
	border: 3px solid #bccaf2;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}


.page1 {
	height: auto;
	margin: 0px;
	padding: 0px;
}
.bga {
	background-attachment: fixed;
	background-image: url(../../../images/bg1i.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	z-index: -99;
}
.page2 {
	margin: 0px;
	background-color: #fff;
	padding-bottom: 20px;
}


.aitem {
	width: 250px;
}
.bitem {
	width: 650px;
	padding-bottom: 40px;
}

.page3 {
	margin: 0px;
	padding: 0px;
	background-image: url(../../../images/page3bg0w.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
}
.wrapper .page3 .fxcon p {
	font-size: 100%;
	line-height: 1.5em;
	color: #000;
	margin: 0px;
	padding-left: 300px;
}

.btnwaku {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 90%;
	padding-left: 450px;
}
.btn {
	width: 200px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: rgba(70,100,210,0.6);
	padding: 10px;
	color: #FFF;
	margin-right: auto;
	margin-left: auto;
	font-size: 100%;
}
.btn a {
	font-weight: bold;
	color: #FFF;
}
.btn:hover, .btn:hover {
	background-color: rgba(70,100,210,0.9);
}




.page4 {
	margin: 0px;
	padding: 0px;
	background-color: #fff;
}
.map {
	width: 460px;
	height: 500px;
	padding: 5px;
	margin: 0px;
}
.map p {
	font-size: 90%;
	line-height: 1.3em;
}
.okuduke {
	width: 460px;
	padding: 5px;
	margin: 0px;
}
.okuduke p {
	line-height: 1.5em;	
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #79ACEC;
	padding-left: 14px;
}
.okuduke img {
	width: 100%;
}






.page5 {
	margin: 0px;
	padding: 0px;
}

.page5 p {
	line-height: 1.8em;
}


.citem {
	width: 100%;
	padding-top: 20px;
	margin: 0 auto 0;
	text-align: center;
}
.citem img {
	width: 380px;
	margin: 0 auto 0;
	border: 2px solid #FFF;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.readcopybox {
	margin: 0 auto 0;
	font-size: 120%;
	line-height: 1.8em;
	color: #fff;
	background-color: rgba(52,94,218,0.5);
	padding: 20px;
	width: 650px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}



.whitesq {
	margin: 0 auto;
	font-size: 100%;
	line-height: 1.3em;
	color: #000;
	background-color: rgba(255,255,255,0.9);
	padding: 20px;
	width: 640px;
	border: 1px solid #aaafbd;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}



.page6 {
	margin: 0px;
	background-color: #e8eae7;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

.wrapper .page6 .fxcon p {
	font-size: 110%;
	line-height: 2em;
	color: #036;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.pcopy {
	font-size: 110%;
	line-height: 2em;
	width: 600px;
	padding: 0px;
	margin: 5px;
}
.p2d {
	width: 280px;
	margin: 5px;
	height: 400px;
	padding-bottom: 20px;
}
.p2d img {
	width: 280px;
}

.photocaptions {
	font-size: 86%;
}


.clm2 {
	width: 600px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 110%;
	color: #bd351b;
	font-weight: 800;
	font-style: normal;
	line-height: 1.5em;
	padding: 0;
	margin: 0 auto 0;
}
.clmp {
	width: 600px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 100%;
	line-height: 1.5em;
	margin: 0 auto 0;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}



.bottomimage {
	width: 600px;
	margin: 0 auto 0;
}
.bottomimage img {
	width: 100%;
	margin: 0 auto 0;
}


#go-contact {
	display: block;
	position: fixed;
	bottom: 20px;
	z-index: 11;
	left: 0px;
	width: 120px;
}



}
