@charset "UTF-8";
body{
    margin:0;
	padding:0;
	color:#555;
	font-size:20px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height:1.5;
}
button{background:"#fff";border:0;color:"#fff"}

div{/*border:1px solid #000;*/margin:0;padding:0;text-align:left;}
h1{font-weight:normal;margin:0;}
h2{font-weight:normal;margin:0;}
h3{font-weight:normal;margin:0;}
p{margin:0;padding:0;text-align:left;color:#777;}
img{vertical-align:bottom;;/*baseline;*/}
table{width:100%;border-collapse:collapse;border:1px solid #cccccc;}
td{border:1px solid #cccccc; }

a:link,a:visited {color:rgba(109,155,209,1);text-decoration:none;}
a:hover,a:active {opacity:0.7;}

.float-left{float:left;}
.float-center{float:center;}
.float-right{float:right}
.float-clear{overflow:hidden;}/*文字列の回り込みを解除*/

.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right}

/*クラス*/
.mid{display:block;margin:0 auto 0 auto;}
.rel{position:relative;}
.abs{position:absolute;left:0;top:0;}
.hid{overflow:hidden;}
.fitW{width:100%;}
.fitH{height:100%;}
.bgfit{background-size:cover;background-position:50% 50%;}/*背景要素の最後に指定すること*/
.dotTx{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}

/**/
.txSpace1{letter-spacing:1px;}
.txSpace2{letter-spacing:2px;}
.txSpace3{letter-spacing:3px;}
.txSpace4{letter-spacing:4px;}
.txSpace5{letter-spacing:5px;}
.lsp-01em{letter-spacing:0.1em;}
.lsp-02em{letter-spacing:0.2em;}
@media screen and (max-width: 768px) {
	.lsp1{letter-spacing:0.2vw;}
	.lsp2{letter-spacing:0.4vw;}
	.lsp3{letter-spacing:0.6vw;}
	.lsp4{letter-spacing:0.8vw;}
	.lsp5{letter-spacing:1vw;}
}
.scrollY{overflow-y:auto;overflow-x:hidden;}

/*wp用*/

/*補完*/
.leftBor{border-top:0;border-bottom:0;border-right:0;}
.rightBor{border-top:0;border-bottom:0;border-left:0;}
.sideBor{border-top:0;border-bottom:0;}
.topBottom{border-left:0;border-right:0;}
.topBor{border-right:0;border-left:0;border-bottom:0;}
.bottomBor{border-top:0;border-right:0;border-left:0;}

/*eiwa*/
.z0{z-index:0}
.z1{z-index:1}
.z2{z-index:2}
.z3{z-index:3}
.z4{z-index:4}
.z5{z-index:5}
.z6{z-index:6}
a:link.footer,a:visited.footer{color:#fff;text-decoration:none;}

/*
.tab-trapez{ナナメ角
	border-bottom:30px solid #fff;
	border-right:10px solid transparent;
	border-left:10px solid transparent;
}
*/
.triangle-right{/*ナナメ角*/
	border-top:10px solid transparent;
	border-bottom:10px solid transparent;
	border-left:20px solid rgb(252,220,43);
}
.tab-round{
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	color:rgba(102,102,102,1);
	background-color:rgba(255,255,255,1);
}

.wordwrap{
	word-wrap:break-word;
}
.ws{word-break:break-all;}

.breadcrumb span{font-size:16px;color:rgb(204,204,204);}
@media screen and (max-width: 768px) {
	.breadcrumb span{font-size:2.4vw;color:rgb(204,204,204);}
}
.breadcrumb a:link > span,a:visited > span{color:rgba(0,134,209,1)}
@media screen and (max-width: 768px) {
	.breadcrumb a:link,a:visited{color:rgba(0,134,209,1)}
}

span,p,a,button,h1,h2,h3,h4,h5,input,textarea,li,ul,ol{font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

/*.mySerif{font-family: 'Noto Serif JP', serif;font-weight:300;}*/

.font1{font-family: 'Roboto Mono', monospace;}


/*
.imd-dropShadow{
	filter:drop-shadow(0 0 0.1vw 2vw #fff);
}
*/
@media screen and (min-width: 769px) {
	.onlyMb{display:none;}
}
@media screen and (max-width: 768px) {
	.onlyPc{display:none;}
}


/*共通化候補*/
.esc_opacity0{opacity:0}
.esc_dispNone{display:none}
.esc_jsLoading{opacity:0}
/*#monitor{position:fixed;top:0;z-index:10}*/
.float-none{float:none;}
.absTop{top:0;bottom:auto;}
.absBottom{top:auto;bottom:0;}
.absLeft{left:0;right:auto;}
.absRight{left:auto;right:0;}
.centerP{display: table-cell; vertical-align: middle;}
.contBox{
	-webkit-box-sizing: content-box;
  	-moz-box-sizing: content-box;
  	box-sizing: content-box;
}
div,a,p,button, .borBox{/*size:padding+border含む*/
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}
input::-webkit-input-placeholder {color: #ccc;}
input:-ms-input-placeholder {color: #ccc;}
input::-moz-placeholder {color: #ccc;}


/*共通化候補WP*/

hr{line-height:inherit;height:1em;opacity:0;margin:0}
.alignnone {	
	padding: 4px;
	margin: 0;
}	
.aligncenter {	
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 4px;
}	
.alignright {	
	float: right;
	display: inline;
	padding: 4px;
	margin: 0;
}	
.alignleft {	
	float: left;
	display: inline;
	padding: 4px;
	margin: 0;
}	
.clear {clear: both;}
@media screen and (max-width: 768px) {
	.alignnone {	
		padding: 1vw;
		margin: 0;
	}	
	.aligncenter {	
		display: block;
		margin-left: auto;
		margin-right: auto;
		padding: 1vw;
	}	
	.alignright {	
		float: right;
		display: inline;
		padding: 1vw;
		margin: 0;
	}	
	.alignleft {	
		float: left;
		display: inline;
		padding: 1vw;
		margin: 0;
	}	
	.clear {clear: both;}
}

@media screen and (max-width: 768px) {
    .ggmap {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
    }
    .ggmap iframe, .ggmap object, .ggmap embed {
		position: absolute;
		top: 0;	left: 0;
		width: 100%; height: 100%;
    }
}

/*nishida*/
.lean{transform:rotate(-20deg)}
.lean_bg{transform:rotate(20deg)}
.leanLabel{transform:rotate(45deg)}
.leanLabel_bg{transform:rotate(-45deg)}
.contact-button{background:linear-gradient(150deg,rgb(252,220,43) 50%,rgb(250,193,0));}
.contact-button2{background:linear-gradient(150deg,rgb(252,170,0) 50%,rgb(250,120,0));}
.linkButton{
    background:linear-gradient(150deg,rgb(252,170,0) 50%,rgb(250,120,0));
    cursor:pointer;
}
.submenu-area{top:28px;left:0;z-index:10;}
.submenu-area:last-child>p{border:0}
[id^=naviMain-]{min-width:120px}
[id^=naviMain-]:hover{
    cursor:pointer;
	opacity:0.7;
	transition:0.5s;
}
.topFade{}
/*.topFade{background:linear-gradient(60deg,rgba(0,134,209,0.8),rgba(0,134,209,0.3));}*/
/*.topFade{background:rgba(51,51,51,0.5);}*/

/*/_class:/*/
.postTx p{
    display:block;
    width:97%;
	margin:0 auto;
    box-sizing: border-box;
	color:rgba(50,50,50,1);
	font-size:15px;
	line-height:1.7;
    font-weight:500;
    font-family:yugo,"游ゴシック体", "Yu Gothic", YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.postTx ul,.postTx ol{
	color:rgba(72,72,72,1);
	font-size:16px;
	line-height:2
}
.postTx h2{
    position:relative;
    background-color:rgb(0,33,76);
/*    background-image:url(../img/icon_right1.png);*/
    background-size:auto 50%;
    background-repeat: no-repeat;
    background-position:1% center;
	padding:0.25em 0 0.25em 0.7em;
	margin:0.6em auto 0.3em auto;
    color:#fff;
    font-size:20px;
    letter-spacing: 0.1em;
}
.postTx h2:before{
    content:"";
/*
    position:absolute;
    width:1px;
    height:60%;
    top:20%;
    left: 3.5%;
    background-color:rgba(255,255,255,0.6);
*/
}
.postTx h3{
	border-left:7px solid rgb(0,134,209);
	border-bottom:1px solid rgb(224,224,224);
	padding:5px 0 5px 15px;
	margin:10px 0 5px 0;
    font-size:20px;
    letter-spacing: 2px;
}
.postTx h4{
    display:block;
    width:97%;
	margin:0.6em auto 0.3em auto;
	padding:0.2em 0 0.2em 1em;
    box-sizing: border-box;
    background-image:url(../img/icon_right2.png);
    background-size:10px auto;
    background-repeat: no-repeat;
    background-position:0% center;
    font-size:16px;
    font-weight:700;
    letter-spacing: 0.1em;
    border-bottom:1px dotted rgba(0,33,76,0.5);
}
.postTx h5{
    position:relative;
    width:100%;
	margin:10px 0 5px 0;
	padding:5px 0 5px 1em;
    box-sizing: border-box;
    font-size:18px;
    font-weight:500;
    letter-spacing: 2px;
}
.postTx h5:before{
    content:"";
    position:absolute;
    width:0.5em;
    height:0.5em;
    top:50%;
    transform:translateY(-50%);
    left:0;
    border-radius:50px;
    background:rgb(100,100,100);
}
@media screen and (max-width: 768px) {
    .postTx p{
        width:100%;
        font-size:3.8vw;
        line-height:1.7;
    }
    .postTx h2{
/*		margin:2vw 0 1vw 0;*/
        background-size:auto 40%;
        background-position:3vw center;
/*        padding:0.5vw 0 0.5vw 1em;*/
        font-size:5vw
    }
    .postTx h2:before{
        left: 7vw;
    }
    .postTx h3{
		border-left:1.5vw solid rgb(0,134,209);
		border-bottom:1px solid rgb(224,224,224);
		padding-left:0 0 1vw 0;
		margin:2vw 0 1vw 0;
	}
    .postTx h4{
        width:100%;
/*		margin:2vw 0 1vw 0;*/
/*        padding:0.5vw 0 0.5vw 6vw;*/
        background-position:1vw center;
        background-size:2vw auto;
        font-size:4.5vw
    }
    .postTx h5{
		margin:2vw 0 1vw 0;
        padding:0.5vw 0 0.5vw 5vw;
        background-position:1vw center;
    }
}
blockquote{
	border:3px solid rgba(0,176,80,0.5);
	padding:10px;
	margin:20px auto;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}
.midCenter{
	 display: -webkit-flex;
	 display: flex;
	 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	 align-items: center; /* 縦方向中央揃え */
	 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}
.midLeft{
	 display: -webkit-flex;
	 display: flex;
	 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	 align-items: center; /* 縦方向中央揃え */
	 -webkit-justify-content:flex-start; /* 横方向中央揃え（Safari用） */
	justify-content:flex-start; /* 横方向中央揃え */
	align-items:left;
}
.opc_bg{opacity:0.3}
.fw3{font-weight:300;}

.txsdw{
	text-shadow:
		  2.0px  0.0vw 2px #fff
		, 2.0px -2.0px 2px #fff
		, 0.0vw -2.0px 2px #fff
		,-2.0px -2.0px 2px #fff
		,-2.0px  0.0vw 2px #fff
		,-2.0px  2.0px 2px #fff
		, 0.0vw  2.0px 2px #fff
		, 2.0px  2.0px 2px #fff;
}
@media screen and (max-width: 768px) {
	.txsdw{
		text-shadow:
			  0.3vw  0.0vw 0.1vw #fff
			, 0.3vw -0.3vw 0.1vw #fff
			, 0.0vw -0.3vw 0.1vw #fff
			,-0.3vw -0.3vw 0.1vw #fff
			,-0.3vw  0.0vw 0.1vw #fff
			,-0.3vw  0.3vw 0.1vw #fff
			, 0.0vw  0.3vw 0.1vw #fff
			, 0.3vw  0.3vw 0.1vw #fff;
	}
}

.flexWrapper{
    display:flex;
    align-items:stretch;
    align-content:stretch;/* 折り返し時の配置指定 */
    justify-content: space-between;
    flex-direction:row;
    flex-wrap: wrap;/* 折り返し指定 */
}
/*
.recycleImg{
    position:relative;
    overflow:hidden;
}
*/
img.recycleImg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    object-fit:cover;
    object-position:50%;
}
/*Q&A*/
.word-collection h2:before{
    display:none;
}
.word-collection h2{
	padding:0.5em 1em;
	font-size:20px;
	font-weight:bold;
	border-left:8px solid rgba(0,33,76,1);
	border-bottom:1px solid rgba(0,33,76,1);
	letter-spacing:0.3em;
    background-color:#fff;
    background-image:none;
    color:#000;
    margin:0;
}
.word-collection p{
	padding:1em 0 3em;
	font-size:17px;
}
[class^=boxQA-]{
	border-radius:8px;
	overflow:hidden;
	font-size:20px;
	padding:0.7em 0.5em 0.7em 4.5em;
	position:relative;
	margin:0 auto 1em auto;
	letter-spacing:0.1em;
    box-sizing: border-box;
    display:block;
    cursor:pointer;
}
.boxQA-Q{
	border:2px solid rgba(0,33,76,1);
}
a.boxQA-Q{
    color:#000;
    font-size:16px;
}
.boxQA-A{
	border:2px solid rgba(193,39,45,1);
}
@media screen and (max-width: 768px){
	.word-collection h2{
		font-size:5vw;
		letter-spacing:0.2em;
	}
	.word-collection p{
		font-size:3.6vw;
	}
	.boxQA-Q{
		font-size:3.4vw;
		padding:0.7em 0.5em 0.7em 3em;
	}
	.boxQA-A{
		font-size:3.4vw;
		padding:0.7em 0.5em 0.7em 3em;
	}
}
[class^=boxQA-]:before{
    content:"Ｑ";
    position:absolute;
    width:1.8em;
    height:100%;
    border-right:6px double rgba(0,33,76,1);
    padding-top:0.25em;
    top:0;
    left:0;
    font-size:1.8em;
    font-weight:normal;
    line-height:1;
    color:rgba(0,33,76,1);
    text-align:center;
    font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.boxQA-A:before{
    content:"Ａ";
    border-right:6px double rgba(193,39,45,1);
    color:rgba(193,39,45,1);
}
@media screen and (max-width: 768px) {
    [class^=boxQA-]{
        border-width:0.3vw;
    }
    [class^=boxQA-]:before{
        width:1.4em;
        padding-top:0.6em;
        font-size:1.2em;
        border-right-width:0.8vw;
    }
}
/*用語集*/
.list_dictionary a h4:hover{
	cursor:pointer;
	text-decoration: underline;
}
.list_dictionary a h4{
}
@media screen and (min-width: 769px) {/*PC*/
	.list_dictionary h4{
		width:49%;
		float:left;
		margin-right:1%;
	}
	.list_dictionary h4:nth-child(2n){
		margin-left:0%;
		margin-right:0%;
	}
}

/*追加*/
.privacy-table th{
    background-color:rgba(0,134,209,0.1);
    padding:0.5em;
    text-align:center;
    color:rgba(94,94,94,1);
    font-size:14px;
    font-weight:500;
    border:1px solid #cccccc;
}
.privacy-table td{
    text-align:left;
    font-size:14px;
    padding:0.5em;
}


@media screen and (min-width: 1051px){
    #mb_menuBt{
        display:none;
	}
}
@media screen and (max-width: 1050px) and (min-width: 769px ){
    #navMenu-pc{
        display:none;
    }
	.navMenu-else-pc{
        display:none;
	}
    #mb_menuBt{
        display:block;
	}
}