@charset "Shift_JIS";

/* **************************************************

Name: style.css

Description: Main CSS

Create: 2023.03.01

***************************************************** */


/*キーカラー
#2557AB*/




/* **************************************************
Common
***************************************************** */

/*トップへ戻る*/
#pagetop{
display: block;
width: 40px;
height: 40px;
background-color: #2557AB!important;
background: url("/products/it/mies/images/icon_top.png");
background-position: center center;
background-repeat: no-repeat;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
position: fixed;
bottom: 200px;
right: 0px;
z-index: 10;
display: none;
border-radius: 10px;
}

@media screen and (max-width: 767px) {
#pagetop{
right: -120px;
}
}

/*レイアウト*/

.contents-wrap{
margin: auto;
max-width: 1275px;
width: 100%;
box-sizing: border-box;
padding: 0 20px;
}

.contents-inner{
margin: auto;
max-width: 994px;
width: 100%;
box-sizing: border-box;
padding: 0 0;
}

.flex-wrap{
display: flex;
flex-wrap: wrap;
}

.Section-block{
margin-bottom: 40px;
}

/*ローカルナビ*/

.ContentNavi{
width: 100%;
background-color: #262626;
padding: 0;
}

.ContentNavi ul{
margin: auto;
max-width: 1275px;
width: 100%;
}

@media screen and (max-width: 994px) {

.contents-inner{
padding: 0 0px;
}
}

@media screen and (max-width: 767px) {

#Contents{
padding-top: 20px;
}
}



/*テーブルスタイル*/

.table-area{
width: 100%;
}

.TableStyle1 {
width: 100%;
min-width: 650px;
}

.TableStyle1 .table-ttl{
background-color: #2557AB;
color: #fff!important;
}

.TableStyle1 .table-bg01{
background-color: #FFEDED;
text-align: center;
}

.TableStyle1 .icon-check{
text-align: center;
}

.TableStyle1 .icon-check img{
max-width: 30px!important;
width: 100%;
}

.atention{
display: none;
}

	
@media screen and (max-width: 767px) {

.atention{
display: block;
background-color: #eee;
padding: 4px 20px 0 20px;
box-sizing: border-box;
margin-bottom: 20px;
}

.scroll_bar{
	   overflow-x: scroll;
	}
	
	.scroll_bar::-webkit-scrollbar{
	   width: 10px;
	}
	.scroll_bar::-webkit-scrollbar-track{
	   background-color: #ccc;
	}
	.scroll_bar::-webkit-scrollbar-thumb{
	   background-color: #2557AB;
	}

}




/*リセット*/

h2,
h2 span,
h3,
h3 span{
background-image: none;
background-color: transparent;
padding: 0;
font-weight: normal;
}

/*見出し*/

h2 sup{
font-size: 50%;
}

.style-ttl-01{
font-size: 2em;
line-height: 1.2em;
display: block;
margin-bottom: 40px;
padding-bottom: 0.3em;
background-image: url("/products/it/mies/images/line_ttl01.png");
background-position: bottom left;
background-size: 100% 6px;
box-sizing: border-box!important;
}

.style-ttl-02{
font-size: 2em;
line-height: 1.2em;
display: block;
margin-bottom: 40px;
padding-bottom: 0.1em;
border-bottom: 6px solid #ccc;
position: relative;
padding-left: 120px;
}

.style-ttl-02 span{
display: inline-block;
background-color: #2557AB;
color: #fff;
font-size: 16px;
padding: 10px;
position: absolute;
bottom: -10px;
left: 0;
}

.style-ttl-03{
font-size: 1.5em;
color: #333;
border-left: solid 4px #2557AB;
padding-left: 20px;
}

.style-ttl-03 .option{
display: inline-block;
margin-left: 1em;
background-color: #2557AB;
color: #fff;
border-radius: 6px;
font-size: 16px;
padding: 2px 15px;
}

.style-ttl-03 .beta{
display: inline-block;
margin-left: 1em;
background-color: #FFC001;
color: #fff;
border-radius: 6px;
font-size: 16px;
padding: 2px 15px;
}

.style-ttl-04{
font-size: 1.5em;
color: #333;
text-align: center;
}


@media screen and (max-width: 994px) {
.style-ttl-01{
font-size: 1.5em!important;
line-height: 1.2em;
display: block;
margin-bottom: 20px!important;
padding-bottom: 0.3em;
background-image: url("/products/it/mies/images/line_ttl01.png");
background-position: bottom left;
background-size: 100% 5px;
}

.style-ttl-02{
font-size: 1.5em;
line-height: 1.2em;
display: block;
margin-bottom: 20px!important;
padding-bottom: 0.1em;
border-bottom: 5px solid #ccc;
position: relative;
padding-left: 120px;
}

.style-ttl-02 span{
display: inline-block;
background-color: #2557AB;
color: #fff;
font-size: 16px;
padding: 10px;
position: absolute;
bottom: -5px;
left: 0;
}

.style-ttl-03{
font-size: 1.2em;
color: #333;
border-left: solid 4px #2557AB;
padding-left: 20px;
}

.style-ttl-03 .option{
display: inline-block;
margin-left: 1em;
background-color: #2557AB;
color: #fff;
border-radius: 6px;
font-size: 16px;
padding: 2px 15px;
}

.style-ttl-03 .beta{
display: inline-block;
margin-left: 1em;
background-color: #FFC001;
color: #fff;
border-radius: 6px;
font-size: 16px;
padding: 2px 15px;
}

.style-ttl-04{
font-size: 1.2em;
color: #333;
text-align: center;
padding: 0!important;
}
}

@media screen and (max-width: 579px) {

.style-ttl-02{
font-size: 1.5em;
line-height: 1.2em;
display: block;
margin-bottom: 40px;
padding-bottom: 0.1em;
border-bottom: 5px solid #ccc;
position: relative;
padding-left: 0px;
box-sizing: border-box;
}

.style-ttl-02 span{
display: inline-block;
background-color: #2557AB;
color: #fff;
font-size: 12px;
padding: 4px;
position: static;
left: 0%;
width: 100%;
box-sizing: border-box;
margin-bottom: 8px;
text-align: center;
}

}

/*ボタンスタイル*/

.style-botton-01 a{
background-color: #2557AB;
color: #fff;
width: 200px;
padding: 10px 4px;
white-space: nowrap;
text-decoration: none;
display: block;
text-align: center;
border-radius: 6px;
transition: 0.3s ;
}

.style-botton-01 a:hover{
background-color: #FFA800;
}

/*  20231129 PPAP ボタンスタイル*/
.style-botton-02 a{
	background-color: #2557AB;
	color: #fff;
	width: 200px;
	padding: 10px 4px;
	white-space: nowrap;
	text-decoration: none;
	display: block;
	text-align: center;
	margin: auto;
	border-radius: 20px;
	transition: 0.3s ;
	box-shadow: 0.3em 0.3em 0.3em rgba(0, 0, 0, 0.2);
	}
	
	.style-botton-02 a:hover{
	background-color: #FFA800;
	}

.sec-contact{
padding: 0!important;
box-sizing: border-box;
}

.sec-contact .BtnStyle{
padding: 20px;
margin: auto!important;
text-align: center;
box-sizing: border-box;
}


.sec-contact .BtnStyle a{
background-color: #2557AB;
color: #fff;
text-decoration: none;
text-align: center;
display: block;
max-width: 450px;
width: 100%;
padding: 30px 10px 20px 10px;
border-radius: 6px;
transition: 0.3s ;
margin: auto!important;
box-sizing: border-box;
}

.sec-contact .BtnStyle a:hover{
background-color: #D69E05;
}


.sec-contact .BtnStyle a span{
display: inline-block;
font-size: 2em;
position: relative;
margin-left: 80px;
}


.sec-contact .BtnStyle a span::before{
content: '';
background-image: url("/products/it/mies/images/icon_mail.png");
background-repeat: no-repeat;
background-size: 100% auto;
background-position: left center;
width: 60px;
height: 50px;
display: block;
position: absolute;
    top: 50%;
    left: -80px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

@media screen and (max-width: 579px) {

.sec-contact .BtnStyle{
padding: 0px;
}

.sec-contact .BtnStyle a{
padding: 25px 10px 20px 10px;
}

.sec-contact .BtnStyle a span{
display: inline-block;
font-size: 1.2em;
position: relative;
margin-left: 40px;
}

.sec-contact .BtnStyle a span::before{
content: '';
background-image: url("/products/it/mies/images/icon_mail.png");
background-repeat: no-repeat;
background-size: 100% auto;
background-position: left center;
width: 30px;
height: 30px;
display: block;
position: absolute;
    top: 50%;
    left: -40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

}



/*リストスタイル*/
.list-style1{

}



/*モジュール*/
.img-box{
text-align: center;
}

.br-pc{
display: block;
}

.br-sp{
display: none;
}

.mgb-40{
margin-bottom: 40px!important;
display: block;
}

.mgb-100{
margin-bottom: 100px!important;
display: block;
}





@media screen and (max-width: 767px) {

.ContentNavi{
display: none;
}

.br-pc{
display: none;
}

.br-sp{
display: block;
}

}/*==========*/

@media screen and (max-width: 579px) {



}/*==========*/

@media screen and (max-width: 399px) {

.flex-set-inner{
display: block;
}


}/*==========*/

