.PCnone{
	display:none;
}
.hamburger{
	display:none;
}

/*PC header*/
#PCheader{
	position:relative;
	width:100%;
	padding-top:5px;
}
#PCheader header{
	width:1200px;
	margin:auto;
	display:flex;
	align-items: center;
position:relative;
}
#PCheader header h1{
	width:550px;
	padding-top:10px;
	font-size:16px;
	height:80px;
}
#PCheader header h1 p{
	display:flex;
	padding-top:10px;
}
#PCheader header h1 p span{
	width:230px;
}
#PCheader header h1 p small{
	padding-left:15px;
	letter-spacing:2px;
}
#PCheader header nav{
	display:flex;
	width:300px;
	justify-content: space-between;
	align-items:baseline;
	padding-top:25px;
	color:#222;
	font-weight:600;
}
#PCheader header nav li{
	font-size:17px;
}
#PCheader header nav li a{
	color:#333;
}
#PCheader header nav li a:hover{
	color:#001C8B;
}
#contactIcon{
	background-color:#1D2B56;
	width:12%;
	position:absolute;
	top:0px;
	right:0%;
	height:95px;
}
#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{
	width:1200px;
	position:relative;
	margin:auto;
	display:flex;
	align-items: center;
	padding-top:50px;;
	padding-bottom:50px;
}
.TPCW-Img{
	width:600px;
}
.TPCW-Cont{
	width:600px;
}
.TPCW-Cont dt{
	width:100%;
}
.TPCW-Cont dd{
	font-size:30px;
	line-height:1.3em;
	font-weight:600;
	padding-left:15px;
}
.HTC-text1{
	width:800px;
	margin:auto;
	position:relative;
	font-size:18px;
	letter-spacing:2px;
	line-height:2em!important;
}
.PD-left35{
	padding-left:35px;
}
.PD-right35{
	padding-right:35px;
}
.PD-bottom80{
	padding-bottom:80px;
}
.PD-top80{
	padding-top:80px;
}

#FooterBK{
	background-color:#1d2b56;
	color:#FFF;
	padding:50px 0;
}
#FooterBK footer{
	width:1300px;
	margin:auto;
	display:flex;
	justify-content: center;
}
#FooterBK footer h1{
	display:flex;
	padding-bottom:25px;
}
#FooterBK footer h1 span{
	width:200px;
}
#FooterBK footer h1 small{
	font-size:13px;
	font-weight:200;
	letter-spacing:3px;
	padding-left:25px;
}
#FooterBK footer section{
	position:relative;
	display:flex;
	width:100%;
}
#FooterBK footer section dl{
	width:220px;
	padding-right:20px;
}
#FooterBK footer section dl dt{
	font-size:14px;
	padding-bottom:7px;
}
#FooterBK footer section dl dd{
	font-size:15px;
	line-height:1.4em;
}
#FooterBK footer section dl dd small{
	display:block;
}
#FooterLeft{
	width:950px;
}
#FooterRight{
	width:400px;
	padding-top:50px;
}
#FooterRight nav{
	display:flex;
	width:100%;
	justify-content: space-between;
	padding-bottom:35px;
}
#FooterRight nav li a{
	color:#FFF;
}
#FooterRight nav li a:hover{
	color:#93DBFF;
}
#FooterRight p{
	letter-spacing:3px;
}
#FooterRight p a{
	color:#FFF;
}
#FooterRight p a:hover{
	color:#A5CEE2;
}

/*PageStyle*/
.PageHead{
    width: 100%;
    height: 320px;
    position: relative;
    background-color: #EEE;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.PHwidth{
	width:1000px;
	height: 320px;
margin:auto;
	position: relative;
}
.PHwidth h2{
	color:#FFF;
	font-size:33px;
	position:absolute;
	font-weight:600;
	bottom:50px;
	letter-spacing:3px;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
.PHwidth h2 span{
	display:block;
	padding-top:15px;
	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{
	width:100%;
	display:flex;
}

/*CorporateProfile*/
.contentWP{
	position:relative;
	width:920px;
	margin:auto;
	padding-top:100px;
	padding-bottom:50px;
}
.contentWP h2{
	text-align:center;
	font-size:32px;
	padding-bottom:80px;
	letter-spacing:3px;
	color:#1D2B56;
}
.contentWP h3#KOKOROE{
	text-align:center;
	font-size:28px;
font-weight:700;
	letter-spacing:3px;
	border-top:1px solid #333;
	padding:25px;
	padding-bottom:50px;
width:250px;
margin:auto;
}
#PRgreetingBX{
	justify-content: center;
	align-items: center;
}
#PRgreeting-Img{
	width:420px;
	padding-right:50px;
}
#PRgreeting-Img div{
	width:400px;
	background-color:#FFF;
}

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

#PRgreeting{
	width:500px;
	font-size:17px;
	letter-spacing:1px;
line-height:2.3em;
}
#PRgreeting span{
	display:block;
	margin-top:50px;
	text-align:right;
	font-size:18px;
}
#PRgreeting span small{
	font-size:14px;
	padding-right:15px;
}

#HACHITOKU-kokoroe{
	width:800px;
	margin:auto;
	flex-wrap: wrap;
	color:#000;
}
#HACHITOKU-kokoroe dl{
	
	display:flex;
	align-items: center;
	padding:2%;
}
#HACHITOKU-kokoroe dl dt{
	font-size:38px;
	font-weight:700;
	padding:15px;
	padding-right:25px;
}
#HACHITOKU-kokoroe dl dd{
	font-size:18px;
	font-weight:600;
	letter-spacing:2px;
}
#HACHITOKU-kokoroe dl:nth-child(odd){
	width:52%;
}
#HACHITOKU-kokoroe dl:nth-child(even){
	width:40%;
}


#Motto{
	background-color:#1E4985;
	padding:50px;
}
#Motto h3{
	text-align:center;
	color:#FFF;
	font-size:35px;
	letter-spacing:10px;
	padding-bottom:50px;
}
#Motto dl{
	position:relative;
	display:flex;
	color:#FFF;
	width:800px;
margin:auto;
	align-items: center;
	padding:20px;
}
#Motto dl dt{
	font-size:27px;
	width:150px;
}
#Motto dl dd{
	width:600px;
	font-size:16px;
}

#corpSummary{
	width:800px;
	position:relative;
	margin:auto;
	padding-bottom:100px;
}
#corpSummary dl{
	position:relative;
	display:flex;
}
#corpSummary dl dt{
	width:150px;
	padding:15px 25px;
border-bottom:3px solid #11568A;
	position:relative;
	font-size:15px;
	font-weight:600;
	color:#022D45;
}
#corpSummary dl dd{
	padding:15px 25px;
	position:relative;
	border-bottom:1px solid #11568A;
	width:590px;
	font-size:17px;
	line-height:1.5em;
}
.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;
	margin-bottom:100px;
	height:400px;
	background-repeat: no-repeat;
    background-size: 100% auto;
}
#service1img{
    background-image: url(../img/service_img1.jpg);
}
#service2img{
    background-image: url(../img/service_img2.jpg);
}
.HTS-info{
	width:600px;
	padding:50px;
	background-color:rgba(255,255,255,0.85);
	position:absolute;
	right:5%;
	bottom:-50px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}
.HTS-info h3{
	position:relative;
	display:flex;
	padding-bottom:50px;
}
.HTS-info h3 big{
	font-size:80px;
	font-family:Arial, Helvetica, "sans-serif";
	font-weight:900;
	color:#93A7B8;
	padding-right:25px;
}
.HTS-info h3 span{
	font-size:25px;
	letter-spacing:5px;
}
.HTS-info p{
	font-size:17px;
	line-height:2em;
}

/*Contact*/
.ContactTEL{
	width:400px;
	border:1px solid #333;
	margin:auto;
	margin-top:50px;
	margin-bottom:50px;
}
.ContactTEL dt{
	background-color:#11568A;
	color:#FFF;
text-align:center;
line-height:35px;
}
.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:23px;
	border-top:1px solid #777;
	padding-top:50px;
	padding-bottom:35px;
}
.ContactBX p{
	width:500px;
	margin:auto;
	text-align:center;
	font-size:17px;
padding-bottom:50px;
}
.ContactForm{
	width:700px;
	position:relative;
	margin:auto;
}
.ContactForm dl{
	position:relative;
	display:flex;
	padding:10px;
}
.ContactForm dl dt{
	width:200px;
	font-size:15px;
	font-weight:600;
	padding-top:10px;
}
.ContactForm dl dt small{
	background-color:#D81F17;
color:#FFF;
	font-size:12px;
padding-left:5px;
padding-right:5px;
	margin-left:10px;
}
.ContactForm dl dd{
	width:500px;
}
.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:90%;
	padding:2px 5px;
	height:35px;
	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{
	width:600px;
	position:relative;
margin:auto;
	padding-top:35px;
}
.PersonalData h4{
	text-align:center;
	font-size:18px;
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:18px;
	text-align:center;
	padding-bottom:15px;
}
.privacy p{
	font-size:15px;
	text-align:left;
	padding-bottom:15px!important;
}
.privacy p strong{
	display:block;
	padding-bottom:10px;
}
.privacy ul{
	margin:0px;
	font-size:15px;
	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{
	width:1000px;
position:relative;
	margin:auto;
	padding-bottom:50px;
}
.TrackInfo h3{
	text-align:center;
	font-size:25px;
	padding-bottom:15px;
}
.TrackInfo h3 small{
	font-size:17px;
	padding-left:25px;
}
.trackImg div{
	padding:10px;
}

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

#Servicemap{
    width: 950px;
    position: relative;
    margin: auto;
    background-image: url(../img/ht_map.png);
    background-position: right 100px;
    background-size: 650px auto;
    background-repeat: no-repeat;
	padding-bottom:200px;
}
#SVcontent{
	width:600px;
	position:relative;
}
#SVcontent h2{
	font-size:20px;
	font-weight:600;
	padding-bottom:10px;
	letter-spacing:1px;
}
#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:200px;
	background-color:#f6bf46;
	padding:15px;
}
#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:330px;
	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;
}
.CompMessage{
	width:800px;
	margin:auto;
	font-size:16px;
	line-height:2em;
	position:relative;
}
.CompMessage strong{
	display:block;
	text-align:center;
	font-size:23px;
	padding-bottom:25px;
}
.CompMessage small{
	display:block;
	text-align:center;
	font-size:15px;
}