@charset "UTF-8";
/* CSS Document */
body {
    color: #454545;
    font-family: 'Noto Sans JP', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
    font-size: 0.875rem;
    line-height: 1.9;
    letter-spacing: 0.05em;
    background-color: #FCFCF2;
}
.container-fluid {
    background-color: #FCF4D2;
}
.row.header h1 {
    font-size: 0.8rem;
    text-align: center;
    font-weight: bold;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    letter-spacing: 0px;
}
.row.inheader .global p  {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 60%;
}
.row.inheader .col-md-12.title_max768 {
	display: none;
}
.max768 {
	display: none;
}


li.subject {
    color: #595757;
    text-align: center;
    font-family: 'Yomogi', cursive;
    font-size: 1.5rem;
    font-weight: bold;
    padding-bottom: 8px;
    padding-top: 8px;
    margin-bottom: 18px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 18px;
}
li.explane {
    color: #595757;
    text-align: center;
    font-size: 0.825rem;
    font-weight: bolder;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    border: medium solid #2465B1;
    border-radius: 5px;
    /* [disabled]margin-bottom: 24px; */
    background-color: #FFFFFF;
}

.backtotop a {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    text-decoration: none;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #FFFFFF;
    color: #595757;
    border-radius: 5px;
    border: medium solid #FFFFFF;
}
.backtotop a:hover {
	color: #2465B1;
	text-decoration: none;
	border: medium dotted #2465B1;
}

/*///////////個人情報テキストスクロール　設定///////////*/
#mail_form .privecy {
    overflow: auto;
    width: 600px;
    height: 250px;
    padding: 5px;
    border: 2px dotted #ffffff;
    background-color: #ECF7FF;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
	}
#mail_form .privecy h3 {
    font-size: 1.5rem;
    text-align: center;
    color: rgba(77,81,85,1.00);
    margin-top: 24px;
    margin-bottom: 24px;
}
#mail_form .privecy .listText {
    color: #767779;
    line-height: 2em;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
}
.strongDY {
    background-color: #F8B62D;
}
#copy {
    font-size: 0.7rem;
    text-align: center;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    margin-bottom: 0px;
    color: #FBFBFC;
}
.row.footer {
    padding-bottom: 0px;
}
.row.footer h1 {
    font-size: 1.2rem;
    text-align: center;
    font-weight: bold;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    margin-bottom: 1em;
    color: #025388;
}
.row.footer address p {
    font-size: 0.825rem;
    text-align: center;
    font-weight: bold;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}
/******************************576px以下******************************/

@media (max-width: 576px){
.row.footer h1 {
    font-size: 0.9rem;
}
}

/******************************768px以下******************************/

@media (max-width: 768px){
	
.container-fluid .row.header {
    padding-top: 0px;
}
.row.inheader .col-md-12.title_max768 {
	display: block;
}
.row.inheader .col-md-12.max768 {
    display: block;
    width: 80%;
    /* [disabled]margin-bottom: 40px; */
}
.title_max768 li.subject {
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 0px;
}

.title_max768 li.explane  {
    width: 100%;
    font-size: 0.825rem;
}
.row.inheader .col-md-12.title_min768 {
	display: none;
}
.row.inheader .col-md-12.global p  {
	display: none;
}

.col-md-12.max768 {
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}
.row.inheader .title_max768 li.explane  {
    width: 92%;
    font-size: 0.825rem;
    line-height: normal;
}
	

.row.footer.info h2 {
	text-align: center;
	font-size: 0.625rem;
	letter-spacing: 0.05em;
	background-color: #163051;
	padding-bottom: 8px;
	padding-top: 8px;
	padding-left: 4px;
	padding-right: 4px;
}
.row.footer.info h3  {
    text-align: center;
    font-size: 0.7rem;
    letter-spacing: 0.05em;
}
.row h3   {
    font-size: 92%;
}
/*///////////HOMEへ戻るボタン　設定///////////*/

.backtotop a {
    width: 160px;
    font-size: 90%;
    padding-top: 10px;
    padding-bottom: 10px;
}
	

/*///////////個人情報テキストスクロール　設定///////////*/
#mail_form .privecy   {
    max-width: 90%;
}
#mail_form .privecy h3 {
    font-size: 0.9rem;
}
#mail_form .privecy .listText {
    font-size: 80%;
}
}
/******************************992px以上******************************/

@media (min-width: 992px){
.container-fluid {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}
}
