@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&family=Noto+Serif+JP:wght@200;300;400;500;600;700&display=swap');

/*トップメイン画像フルサイズ伸縮設定*/
.mainImages {
	width:100%;
	height: auto;
	margin:0 auto;
}
.fullboxcenter{
    width:100%;
    height: auto;
    margin:24px auto;
}
.fullboxcenter img{
max-width: 100%;
height: auto;
width /***/:auto;
}
/*マウスオーバー半調*/
.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
/*文字　揃え*/
.alignleft {
	text-align: left;
}
.aligncent {
	text-align: center;
}
.alignright {
	text-align: right;
}

/*モバイル用のみ改行指定追加*/
@media screen and (min-width: 481px) {
.sptxt { display:none; }
}
@media screen and (max-width: 480px) {
.sptxt { display: inherit;}
}
@media screen and (min-width: 769px) {
.tbtxt { display:none; }
}
@media screen and (max-width: 768px) {
.tbtxt { display: inherit;}
}
@media screen and (min-width: 769px) {
.show_moble { display:none; }
}
@media screen and (max-width: 768px) {
.show_moble { display: inherit;}
}
@media screen and (min-width: 769px) {
.hide_moble { display: inherit; }
}
@media screen and (max-width: 768px) {
.hide_moble { display:none;}
}

/*モバイル用のみ改行削除*/
@media screen and (min-width: 481px) {
.sp_br-non { display: inherit;}
}
@media screen and (max-width: 480px) {
.sp_br-non { display:none; }
}

.bg_darkblue{
	width: 100%;
	margin: 0;
	padding: 16px 0;
background-color:#132029;
}
.bg_logoblue{
	width: 100%;
	margin: 0;
	padding: 16px 0;
background-color:#0065b3;
}

.bg_dark{
	width:100%;
	height:auto;
	overflow:hidden;
	background-color: #1a0b08;
	padding: 12px 0;
}
.bg_uscha12{
	width:100%;
	height:auto;
	overflow:hidden;
	background-color:#f0f0f0;
	padding: 12px 0;
	text-align: center;
}
.bg_usubluegray{
	width:100%;
	height:auto;
	overflow:hidden;
	background-color:#e7f0f4;
	padding: 18px 0;
}
.bg_usubrown{
	width:100%;
	height:auto;
	overflow:hidden;
	background-color: #e7dec5;
	padding: 18px 0;
}
.bg_pGreen{
	width:100%;
	height:auto;
	overflow:hidden;
	background-color: #13b0c3;
	padding: 18px 0;
}
.bg_graybrightf6pd24{
	width:100%;
	height:auto;
	overflow:hidden;
	background-color: #f6f6f6;
	padding: 24px 0;
}

.boxtitle {
    font-size: 28px;
    margin-bottom: 20px;
    line-height: 150%;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
    color:#ad9e8c;
    border-bottom: solid 3px black;
}
.boxtitle_serif {
    font-size: 28px;
    margin-bottom: 20px;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
/*    color:#ad9e8c;*/
    line-height: 240%;
    border-bottom: solid 3px #998d63;
    color: #998d63;
}
@media screen and (max-width: 480px) {
.boxtitle_serif {
    font-size: 24px;
}
}
.boxtitle_dark {
    font-size: 28px;
    margin-top: 20px;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
/*    color:#ad9e8c;*/
/*    line-height: 240%;*/
/*    border-bottom: solid 3px #21467b;*/
    color: #21467b;
}
@media screen and (max-width: 480px) {
.boxtitle_dark {
    font-size: 24px;
}
}
.boxbody {
    font-size: 14px;
	line-height: 180%;
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
	color:#5f574d;
	font-weight: 200;
}
/*-------------------
　モバイルのみ電話発信
 -------------------*/
@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}