/* BLOCK */
.id-all{padding:80px 0 0;margin:0;overflow:hidden;word-break:break-all;}
.id-bheader{position:fixed;padding:0;margin:0;height:80px;top:0;left:0;right:0;background:#fff;z-index:10;transition:top .3s linear;}
.id-bheader-in{padding:0;margin:0 auto;max-width:1220px;}
.id-bheader-scroll{top:-85px;box-shadow:0 1px 1px #ccc;}
.id-bheader-rets{top:0px;}
.id-bmain{padding:0;margin:0;background:url('main.jpg') no-repeat center center;background-size:cover;height:445px;}
.id-bmain-in{padding:0;margin:0 auto;max-width:1200px;}
.id-btopcon1{padding:0;margin:0;}
.id-btopcon1-in{padding:0;margin:0;text-align:center;font-size:15px;line-height:23px;}
.id-btopcon2{padding:0;margin:0;}
.id-btopcon2-in{padding:0;margin:0 auto;text-align:center;max-width:1200px;font-size:15px;line-height:23px;text-align:left;}
.id-bcontact{padding:0 0 40px;margin:0;background:url('trek.jpg') no-repeat center center;background-size:cover;}
.id-bcontact-title{background:#222;color:#fff;text-align:center;position:relative;font-size:28px;line-height:38px;padding:20px 0;margin:0 0 40px;}
.id-bcontact-title::after{position:absolute;bottom:-20px;left:calc(50% - 20px);border-top:20px solid #222;border-left:20px solid transparent;border-right:20px solid transparent;content:"";}
.id-bcontact-in{margin:40px auto;padding:20px;max-width:800px;background:#fff;border:8px solid #ccc;}
.id-bfooter{padding:0;margin:0;}
.id-bfooter-in{padding:20px 0 40px;margin:0 auto;max-width:1220px;}
.id-bbelt{background:#222;color:#fff;text-align:center;position:relative;font-size:28px;line-height:38px;padding:10px 0;margin:0 0 40px;}
.id-bbelt::after{position:absolute;bottom:-20px;left:calc(50% - 20px);border-top:20px solid #222;border-left:20px solid transparent;border-right:20px solid transparent;content:"";}
.id-bbelt-in{text-align:center;}
.id-bcontents{padding:0;margin:0;}
.id-bcontents-in{padding:20px 0 40px;margin:0 auto;max-width:1220px;}
@media screen and (max-width:1239.9px){
.id-btopcon2-in,.id-bfooter-in,.id-bheader-in,.id-bcontents-in{padding-left:10px;padding-right:10px;}
}
@media screen and (max-width:767.9px){
.id-bfooter-in{padding-bottom:80px;}
}

/* HEADER */
.id-vheader-p{display:flex;align-items:center;}
.id-vheader-c1{flex:1;text-align:left;}
.id-vheader-c2{width:70%;text-align:right;font-size:12px;line-height:16px;padding-top:6px;}
.id-header-tel{display:inline-block;color:#000;text-decoration:none;font-size:22px;line-height:30px;padding:0;font-weight:400;}
.id-header-mail{display:inline-block;color:#000;text-decoration:none;padding:0;}
.id-header-time{}
a.id-aheader{display:block;}
.id-header{display:block;margin:0;padding:0}
.id-header img{width:auto;height:31px;}

/* TOP MAIN VISUAL */
.id-main-text{padding:50px 10px 0;max-width:1220px;text-align:left;color:#000;text-shadow:1px 1px 1px #ccc;}
.id-main-text em{display:block;font-style:normal;font-size:34px;line-height:50px;}
.id-main-text p{padding:0;margin:5px 0 0;font-size:22px;line-height:36px;}

/* TOP EXP */
@media print,screen and (min-width:1000px){
.id-backimg1-text{background:url('car.jpg') no-repeat center -34svw;background-size:100svw auto;display:flex;align-items:stretch;}
.id-backimg1-textbg{width:50%;background:rgba(255,255,255,.8);padding:20px 0 50px;}
.id-backimg2-text{background:url('shop.jpg') no-repeat center center;background-size:100svw auto;display:flex;align-items:stretch;flex-direction:row-reverse;}
.id-backimg2-textbg{width:50%;background:rgba(255,255,255,.8);padding:20px 0 50px;}
.id-backimg3-text{background:url('danro.jpg') no-repeat center center;background-size:100svw auto;display:flex;align-items:stretch;}
.id-backimg3-textbg{width:50%;background:rgba(255,255,255,.8);padding:20px 0 50px;}
}
@media screen and (max-width:999.9px) and (min-width:768px){
.id-backimg1-text{background:url('car.jpg') no-repeat center -34svw;background-size:100svw auto;display:flex;align-items:stretch;}
.id-backimg1-textbg{width:70%;background:rgba(255,255,255,.8);padding:20px 0 50px;}
.id-backimg2-text{background:url('shop.jpg') no-repeat center center;background-size:100svw auto;display:flex;align-items:stretch;flex-direction:row-reverse;}
.id-backimg2-textbg{width:70%;background:rgba(255,255,255,.8);padding:20px 0 50px;}
.id-backimg3-text{background:url('danro.jpg') no-repeat center center;background-size:100svw auto;display:flex;align-items:stretch;}
.id-backimg3-textbg{width:70%;background:rgba(255,255,255,.8);padding:20px 0 50px;}
}
@media screen and (max-width:767.9px){
.id-backimg1-text{background:url('car.jpg') no-repeat center center;background-size:cover;padding:10px;}
.id-backimg1-textbg{background:rgba(255,255,255,.8);padding:20px 0 50px;}
.id-backimg2-text{background:url('shop.jpg') no-repeat center center;background-size:cover;padding:10px;}
.id-backimg2-textbg{background:rgba(255,255,255,.8);padding:20px 0 50px;}
.id-backimg3-text{background:url('danro.jpg') no-repeat center center;background-size:cover;padding:10px;}
.id-backimg3-textbg{background:rgba(255,255,255,.8);padding:20px 0 50px;}
}

/* FOOTER */
.id-vfooter-p{display:flex;align-items:center;}
.id-vfooter-c1{width:30%;text-align:left;}
.id-vfooter-c2{flex:1;text-align:right;font-size:14px;line-height:18px;padding-top:6px;}
.id-footer-logo img{height:31px;width:auto;}
.id-footer-tel{display:inline-block;color:#000;text-decoration:none;padding:0;}
.id-footer-mail{display:inline-block;color:#000;text-decoration:none;padding:0;}
@media print,screen and (min-width:768px){
.id-pcnobr br{display:none;}
}

/* SNS MENU */
ul.id-usns,ul.id-usns li{display:block;padding:0;margin:0;list-style:none;}
ul.id-usns{margin:30px 0;padding:0;text-align:center;}
ul.id-usns li{display:inline;}
ul.id-usns li a{display:inline-block;}
ul.id-usns li+li a{margin-left:20px;}

/* LINK */
.id-topnews-link,.id-link-left,.id-link-center,.id-link-right{padding:20px;}
.id-link-left{text-align:left;}
.id-link-center{text-align:center;}
.id-link-right,.id-topnews-link{text-align:right;}
.id-topnews-link a,.id-link-left a,.id-link-center a,.id-link-right a{display:inline-block;color:transparent;font-size:16px;line-height:26px;padding:7px 10px;text-decoration:none;border-bottom:2px solid #000;overflow:hidden;text-shadow:0 -5em 0 #000,0 0 0 #000;transition:text-shadow .3s linear,border-bottom .3s linear;}
@media screen and (min-width:768px){
.id-topnews-link a:hover,.id-link-left a:hover,.id-link-center a:hover,.id-link-right a:hover{text-shadow:0 0 0 #a90a24,0 5em 0 #a90a24;border-bottom:2px solid #a90a24;}
}

/* TOP NEWS */
ul.id-utopnews,ul.id-utopnews li{display:block;padding:0;margin:0;list-style:none;}
ul.id-utopnews{margin:20px 0 40px;border-top:2px solid #ccc;border-bottom:2px solid #ccc;}
ul.id-utopnews li{display:inline;}
ul.id-utopnews li a{display:inline;text-decoration:none;color:#000;}
ul.id-utopnews a:hover .id-topnews{transition:background .3s linear;}
ul.id-utopnews li+li .id-topnews{border-top:2px solid #ccc;}
@media print,screen and (min-width:768px){
.id-topnews{display:flex;align-items:center;}
.id-topnews i{font-style:normal;padding:32px 10px 32px 0;width:180px;text-align:center;}
.id-topnews p{padding:32px 0 32px 10px;flex:1;text-align:left;margin:0;} 
}
@media screen and (max-width:767.9px){
.id-topnews i{display:block;font-style:normal;padding:32px 0 8px;text-align:left;}
.id-topnews p{padding:8px 0 32px;text-align:left;margin:0;} 
}
@media screen and (min-width:768px){
ul.id-utopnews li a:hover .id-topnews{background:#f0f0f0;}
}

/* COPYRIGHT */
.id-copyright{font-size:12px;line-height:22px;padding:10px 0;text-align:center;font-style:normal;margin-top:20px;}


@media screen and (min-width:768px){
.id-fadein{opacity:0;}
.id-fadein.id-scrollin{animation-name:fadeinB2T;animation-duration:.3s;animation-fill-mode:forwards;}
._cmsn_blog_title1{opacity:0;}
._cmsn_blog_title1.id-scrollin{animation-name:fadeinB2T;animation-duration:.3s;animation-fill-mode:forwards;}
._cmsn_form_table,._cmsn_kform_table{opacity:0;}
._cmsn_form_table.id-scrollin,._cmsn_kform_table.id-scrollin{animation-name:fadeinB2T;animation-duration:.3s;animation-fill-mode:forwards;}
@keyframes fadeinB2T{0%{transform:translateY(300px);opacity:0;}100%{transform:translateY(0);opacity:1;}}
@keyframes fadeinOnly{0%{opacity:0;}100%{opacity:1;}}
}
