.SPnone{
	display:none;
}


/*PC header*/
#PCheader{
	position:relative;
	width:95%;
	margin:auto;
}
#PCheader header{
	margin:auto;
	display:flex;
	align-items: center;
position:relative;
}
#PCheader header h1{
	width:100%;
	padding-top:5px;
	font-size:15px;
	height:70px;
}
#PCheader header h1 p{
	width:60%;
}
#PCheader header h1 p span{
	width:100%;
}
#PCheader header h1 p small{
	letter-spacing:1px;
	display:block;
	line-height:0.5em;
}
#PCheader header nav{
	display:none;
}
#PCheader header nav li{
	font-size:17px;
}
#contactIcon{
	display:none;
}
#contactIcon span{
	width:35px;
	display:block;
	margin:auto;
	padding-top:25px;
}
#contactIcon small{
	font-size:13px;
	color:#FFF;
	display:block;
	text-align:center;
	padding-bottom:10px;
}
#contactIcon a{
	display:block;
}
#contactIcon a:hover{
	display:block;
	background-color:#2C4182;
}
#TopVideo{
	width:100%;
	height:900px;
	display:block;
	background-color:#3E5A92;
}
#TopVideo video{
	width:100%;
	height:100%;
	object-fit: cover;
}
#TopVideo p{
	width:45%;
	position:absolute;
	margin:auto;
	left:0px;
	right:0px;
	top:43%;
}
#HTnews{
	width:100%;
	background-color:#3E5A92;
	display:block;
}
#HTnews dl{
	width:1000px;
	margin:auto;
	position:relative;
	display:flex;
	line-height:60px;
}
#HTnews dl dt{
	width:120px;
	color:#ECA32B;
	font-size:17px;
}
#HTnews dl dd{
	font-size:17px;
	color:#FFF;
	width:750px;
}
#HTnews dl dd small{
	font-size:14px;
	padding-right:25px;
}
#HTnews dl span{
	color:#ECA32B;
}

.TPCwrap{
	position:relative;
	margin:auto;}
.TPCW-Img{
	padding:10px;
}
.TPCW-Cont{
	width:90%;
	margin:auto;
}
.TPCW-Cont dt{
}
.TPCW-Cont dd{
	font-size:20px;
	line-height:1.3em;
	font-weight:600;
}
.HTC-text1{
	margin:auto;
	position:relative;
	font-size:15px;
	letter-spacing:1px;
	line-height:2em!important;
	width:90%;
	
}
.PD-left35{
}
.PD-right35{
	padding-right:35px;
}
.PD-bottom80{
	padding-bottom:30px;
}
.PD-top80{
	padding-top:20px;
}

#FooterBK{
	background-color:#1d2b56;
	color:#FFF;
	padding:25px 15px;
}
#FooterBK footer{
	margin:auto;
}
#FooterBK footer h1{
	padding-bottom:10px;
}
#FooterBK footer h1 img{
	width:50%;
}
#FooterBK footer h1 span{
	
}
#FooterBK footer h1 small{
	font-size:13px;
	font-weight:200;
	letter-spacing:3px;
	display:block;
}
#FooterBK footer section{
	position:relative;
	width:100%;
}
#FooterBK footer section dl{
	padding-bottom:15px;
	
}
#FooterBK footer section dl dt{
	font-size:14px;
	padding-bottom:7px;
	border-top:1px solid #FFF;
	padding-top:10px;
	color:#95C0DF;
	width:100px;
}
#FooterBK footer section dl dd{
	font-size:14px;
	line-height:1.5em;
	font-weight:300;
}
#FooterBK footer section dl dd small{
	
}
#FooterLeft{
}
#FooterRight{
	padding-top:10px;
}
#FooterRight nav{
	display:none;
}

#FooterRight p{

}
#FooterRight p a{
	color:#FFF;
}
#FooterRight p a:hover{
	color:#A5CEE2;
}

/*PageStyle*/
.PageHead{
    width: 100%;
    height: 250px;
    position: relative;
    background-color: #EEE;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.PHwidth{
	height: 250px;
margin:auto;
	position: relative;
	padding-left:15px;
}
.PHwidth h2{
	color:#FFF;
	font-size:20px;
	position:absolute;
	font-weight:600;
	bottom:20px;
	letter-spacing:3px;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
.PHwidth h2 span{
	display:block;
	padding-top:5px;
	font-style: italic!important;
	font-family: "Oswald", sans-serif;
}
#corporate{
    background-image: url(../img/corp_bk.jpg);	
}
#service{
    background-image: url(../img/service_bk.jpg);	
}
#contact{
    background-image: url(../img/service_img1.jpg);	
}
.FlexBX{
	
}

/*CorporateProfile*/
.contentWP{
	position:relative;
	margin:auto;
	padding-top:20px;
	padding-bottom:20px;
}
.contentWP h2{
	text-align:center;
	font-size:20px;
	padding-bottom:30px;
	letter-spacing:3px;
	color:#1D2B56;
}
.contentWP h3#KOKOROE{
	text-align:center;
	font-size:23px;
font-weight:600;
	letter-spacing:3px;
	border-top:1px solid #333;
	padding:25px;
margin:auto;
}
#PRgreetingBX{
}
#PRgreeting-Img{
	width:70%;
	margin:auto;
	padding-bottom:15px;
}
#PRgreeting-Img div{
	background-color:#FFF;
}

#Dream7{
	margin:auto;
	padding:25px;
	margin-top:30px;
	 mix-blend-mode: multiply;
}
#Dream7 img{
	width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
}

#PRgreeting{
	font-size:15px;
line-height:2em;
	width:90%;
	margin:auto;
}
#PRgreeting span{
	display:block;
	margin-top:20px;
	text-align:right;
	font-size:18px;
}
#PRgreeting span small{
	font-size:14px;
	padding-right:15px;
}

#HACHITOKU-kokoroe{
	margin:auto;
	color:#000;
}
#HACHITOKU-kokoroe dl{
	
	display:flex;
	align-items: center;
	padding:1%;
}
#HACHITOKU-kokoroe dl dt{
	font-size:28px;
	font-weight:700;
	padding:15px;
	padding-right:25px;
	color:#336480;
}
#HACHITOKU-kokoroe dl dd{
	font-size:15px;
	font-weight:400;
	letter-spacing:2px;
}
#HACHITOKU-kokoroe dl:nth-child(odd){

}
#HACHITOKU-kokoroe dl:nth-child(even){
}


#Motto{
	background-color:#1E4985;
	padding-top:25px;
	padding-bottom:25px;
}
#Motto h3{
	text-align:center;
	color:#FFF;
	font-size:25px;
	letter-spacing:10px;
	padding-bottom:20px;
}
#Motto dl{
	position:relative;
	color:#FFF;
margin:auto;
	padding:20px;
}
#Motto dl dt{
	font-size:20px;
	padding-bottom:10px;
}
#Motto dl dd{
	font-size:15px;
}

#corpSummary{
	position:relative;
	margin:auto;
}
#corpSummary dl{
	position:relative;
	border-top:1px solid #5B7E99;
	padding-top:10px;
	padding-bottom:10px;
}
#corpSummary dl dt{
	position:relative;
	font-size:14px;
	font-weight:600;
	color:#336480;
	width:90%;
	margin:auto;
	padding-bottom:10px;
}
#corpSummary dl dd{
	position:relative;
	margin:auto;
	font-size:16px;
	line-height:1.5em;
	width:90%;
}
.corpAdd{
	position:relative;
	padding-bottom:15px;
}
.corpAdd small{
	padding-right:10px;
}
.corpAdd span{
	display:block;
	font-size:15px;
	font-weight:500;
}
.ServiceBX{
	margin:auto;
	position:relative;
	background-repeat: no-repeat;
    background-size: 100% auto;
	padding-top:100px;
	margin-bottom:25px;
}
#service1img{
    background-image: url(../img/service_img1.jpg);
}
#service2img{
    background-image: url(../img/service_img2.jpg);
}
.HTS-info{
	width:250px;
	padding:25px;
	background-color:rgba(255,255,255,0.85);
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
	margin:auto;
}
.HTS-info h3{
	position:relative;
	display:flex;
	padding-bottom:20px;
}
.HTS-info h3 big{
	font-size:50px;
	font-family:Arial, Helvetica, "sans-serif";
	font-weight:900;
	color:#93A7B8;
	padding-right:15px;
}
.HTS-info h3 span{
	font-size:18px;
	letter-spacing:5px;
}
.HTS-info p{
	font-size:15px;
	line-height:2em;
}

/*Contact*/
.ContactTEL{
	margin:auto;
	margin-bottom:10px;
}
.ContactTEL dt{
	background-color:#11568A;
	color:#FFF;
text-align:center;
line-height:25px;
}
.ContactTEL dd{
	font-size:25px;
	text-align:center;
	padding-top:15px;
}
.ContactTEL dd small{
	font-size:18px;
	padding-right:15px;
}
.ContactTEL p{
	text-align:center;
	padding-bottom:15px;
	padding-top:7px;
	letter-spacing:2px;
}

.ContactBX{
	position:relative;
	padding-bottom:100px;
}
.ContactBX h3{
	text-align:center;
	font-size:18px;
	border-top:1px solid #777;
	padding-top:20px;
	padding-bottom:35px;
}
.ContactBX p{
	width:95%;
	margin:auto;
	text-align:left;
	font-size:15px;
padding-bottom:20px;
}
.ContactForm{
	width:95%;
	position:relative;
	margin:auto;
}
.ContactForm dl{
	position:relative;
	padding:10px;
}
.ContactForm dl dt{
	font-size:15px;
	font-weight:600;
}
.ContactForm dl dt small{
	background-color:#D81F17;
color:#FFF;
	font-size:11px;
padding-left:5px;
padding-right:5px;
	margin-left:10px;
}
.ContactForm dl dd{
}
.ContactForm dl dd input{
	width:90%;
	padding:2px 5px;
	height:35px;
	border:1px solid #BDBDBD;
border-radius:3px;
	background-color:#FAFAFA;
}
.ContactForm dl dd select{
	width:94%;
	padding:2px 5px;
	height:39px;
	border:1px solid #BDBDBD;
border-radius:3px;
	background-color:#FAFAFA;
}
.ContactForm dl dd textarea{
	width:90%;
	height:200px;
	border:1px solid #BDBDBD;
border-radius:3px;
	padding:2px 5px;
	background-color:#FAFAFA;
}
.SendBtn{
	text-align:center;
	padding-top:20px;
}
 .SendBtn input {
            width: 300px;
            height: 60px;
            background-color: #ccc; /* デフォルトはグレー */
            border: 0px;
            color: #FFF;
            font-size: 17px;
            letter-spacing: 2px;
            border-radius: 3px;
            cursor: not-allowed; /* 押せない状態を明示 */
        }

        .SendBtn input.enabled {
            background-color: #044470; /* 有効化された時の色 */
            cursor: pointer;
        }
.SendBtn input.enabled:hover{
	background-color:#0668AB;
}
.SendBtn small{
	padding-bottom:15px;
	display:block;
}
input[type="checkbox"] {
            width: 15px; /* 横幅を設定 */
            height: 15px; /* 高さを設定 */
            transform: scale(1.5); /* 拡大率を設定 */
            -webkit-transform: scale(1.5); /* Safari用 */
        }

.PersonalData{
	position:relative;
margin:auto;
	padding-top:35px;
}
.PersonalData h4{
	text-align:center;
	font-size:7;
font-weight:500;
border-top:1px solid #333;
	padding:25px;
}
.privacy{
	border:1px solid #CCC;
	padding:15px;
	margin-bottom:25px;
	height:150px;
	overflow-y: scroll;
	text-align:left;
}
.privacy h5{
	font-size:16px;
	text-align:center;
	padding-bottom:15px;
}
.privacy p{
	font-size:14px;
	text-align:left;
	padding-bottom:15px!important;
}
.privacy p strong{
	display:block;
	padding-bottom:10px;
}
.privacy ul{
	margin:0px;
	font-size:14px;
	padding-bottom:30px;
	padding-left:35px;
}
.privacy ul li{
	padding-bottom:7px;
}
.privacy ul li small{
	display:block;
	line-height:1.3em;
	padding-top:5px;
}
.SendCheck{
	background-color:#E0E9EE;
	text-align:center;
width:300px;
line-height:50px;
margin:auto;
border-radius:50px;
	font-size:15px;
	color:#113D83;
}

.TrackInfo{
position:relative;
	margin:auto;
	padding-bottom:50px;
	padding-top:35px;
	width:95%;
}
.TrackInfo h3{
	text-align:center;
	font-size:20px;
	padding-bottom:15px;
}
.TrackInfo h3 small{
	font-size:13px;
	display:block;
	
}
.trackImg div{
	padding:10px;
}

#TrackSize{
	width:95%;
	position:relative;
	margin:auto;
}
#TrackSize h2{
	position:relative;
	padding-bottom:10px;
	margin-top:35px;
	font-size:17px;
	font-weight:500;
}
#TrackSize table{
	background-color:#CCC;
	width:600px;
}
#TrackSize table tr th{
	background-color:#FFF;
	text-align:center;
	padding:5px;
	font-size:14px;
}
#TrackSize table tr td{
	background-color:#FFF;
	padding:5px;
	font-size:14px;
}

#Servicemap{
    position: relative;
    margin: auto;
}
#SVcontent{
	position:relative;
}
#SVcontent h2{
	font-size:17px;
	font-weight:600;
	padding-bottom:10px;
	letter-spacing:1px;
	text-align:center;
}
#SVCimg{
	width:100%;
	position:relative;
	padding-bottom:15px;
}
#SVCimg p{
	padding:5px;
}
#SVCtext{
	font-size:16px;
	line-height:1.8em;
	width:90%;
	margin:auto;
	padding-bottom:35px;
}
#SVcontent dl{
	width:80%;
	background-color:#f6bf46;
	padding:15px;
	margin:auto;
	margin-bottom:25px;
}
#SVcontent dl dt{
	text-align:center;
	font-size:16px;
	font-weight:600;
	padding-bottom:15px;
}
#SVcontent dl dd{
	padding:15px;
	background-color:#FFF;
	font-size:15px;
}
#SVCIcon{
	width:320px;
	display:flex;
	justify-content: space-between;
	margin:auto;
	padding-bottom:25px;
}
#SVCIcon p{
	background-color:#559bd5;
	width:100px;
text-align:center;
color:#FFF;
	border-radius:90px;
	height:100px;
}
#SVCIcon p span{
	line-height:1.2em;
	padding-top:30px;
	display:block;
}

.ScrollX{
	width:100%;
	overflow-x: scroll;
}
.BKgray{
background-color:#EEE!important;
}
.BKgray small{
font-size:14px!important;
color:#777;
}