@charset "UTF-8";
a{ text-decoration:none !important; }
.image-overlay { visibility:hidden;}
.none{ display:none; }
body{ background:#F8F8F8; overflow-x: hidden; color:#333 !important; line-height:180% !important; font-size:14px !important; }
body a{ color:#333 !important; }
a:hover img{ opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }
img{ width:auto !important; }
ul { list-style: none !important; margin:0 !important; }
.brNo{ display:none; }
h3{ line-height:200% !important; }
.min{ font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important; }
@media only screen and (max-width: 767px) {
.brNo{ display:inline; }
.brPC{ display:none; }	
}

/*PCサイズ*/
.inner{ width:995px !important; }
@media only screen and (max-width:991px) {
.inner{ width:100% !important; }
.inner img{ width:90% !important; }
.footer-nav-inner img{ width:28px !important; }
.sp-margin{ width:96% !important; margin:0 auto !important; }
.home .sp-margin{ width:96% !important; margin:0 auto !important; }
.img-original img{ width:auto !important; }
}
p{ margin:0 !important; padding:0 !important; line-height:180% !important; }

/**/
header .header-bar{ background: rgba(255,255,255,0.9) !important; border-bottom:solid 1px #ddd; }

.header-bar{ height:60px !important; }
.header-bar-inner{ margin-top:-30px !important; }
.header-bar-inner .logo-image img{ margin-top:0px; z-index:10 !important; padding:10px 0 0 0 !important; width:260px !important; }
@media only screen and (max-width: 1200px) {
.header-bar-inner{ margin-top:0px !important; }
.header-bar{ height:80px !important; border-bottom:solid 1px #ddd; }
.header-bar-inner .logo-image img{ margin-top:0px !important; z-index:100 !important; width:260px !important; }
.header-bar{ height:auto !important; }
}
@media only screen and (max-width: 991px) {
.header-bar-inner .logo-image{ margin-top:0 !important; }
.header-bar-inner .logo-image a img{ width:185px !important; margin-left:2%; }
.home .header-bar-inner .logo-image a img{ width:185px !important; margin-left:0%; }
}

/*Gナビ*/
@media only screen and (min-width: 1200px) {
#global-nav{ padding:60px 0 0 0 !important; width: auto !important; }
#global-nav ul{ width: auto !important; margin:0 auto !important; text-align:center; padding:0 !important; z-index:1000 !important; }
#global-nav ul li{ text-align:center !important; padding:0 !important; margin:0 !important; }
#global-nav ul li a{ color:#000 !important; font-size:15px !important; padding:0 10px !important; line-height:100% !important; }
#global-nav ul li a span{ display:none !important; }
#global-nav > ul > li > ul{ padding-top:15px !important; }
#global-nav > ul > li > ul li{ margin-left:0px; border-bottom:solid 0; }
#global-nav > ul > li .sub-menu { margin-top:10px; }
#global-nav > ul > li .sub-menu a{ font-size:14px !important; text-align:left !important; color:#fff !important; padding:10px !important; border-bottom:solid 1px #ccc; }
}
@media only screen and (max-width: 1199px) {
#global-nav ul{ margin-top:0px !important;  }
#global-nav ul a{ color:#000 !important;   }
#global-nav > ul > li .sub-menu a{ font-size:14px !important; text-align:left !important; color:#fff !important; }
}
/*ヘッダー追加ボタン*/
.header-bt-contact { display:inline; z-index:10000 !important; position:absolute; right:0; top:0; color:#000 !important; }
.header-bt-contact li { display:inline-block; }
.header-bt-contact h3{ font-size:24px; line-height:110%; }
.header-bt-contact p{ font-size:11px !important; line-height:150% !important; }
.header-bt-contact table{ margin-left:20px !important; }
.header-bt-contact table a{ color:#fff; text-align:center;}
.header-bt-contact .resave a{ background:#339967; padding:15px 15px; vertical-align:middle; display:block !important; color:#fff !important; }
.header-bt-contact .shop a{ background:#F90; padding:15px 15px; vertical-align:middle; display:block !important; color:#fff !important; }
@media only screen and (max-width:1200px) {
.header-bt-contact{ display:none !important; }	
}
.center{ text-align:center; }
.top-slider-wrapper{ display:none; }/*必須*/


/*ここから*/


/*HOME---------------------------------------------------------*/
#home{ padding-top:60px; }
#home .in{ margin:0 auto !important; width:1000px; }
@media only screen and (max-width: 767px) {
#home{ padding-top:50px; }
#home .in{ margin:0 auto !important; width:96%; }
}
#home .fade{ margin-bottom:0px !important;}
#home .fade video{ width:100% !important; object-fit:cover; position:relative; text-align:center; }
#home .fade img{ width:100% !important; object-fit:cover; height:400px; position:relative; text-align:center; }
#home .fade .group{ width:100% !important; position:absolute; top:20% ; }
#home .fade .group h2 img{ width:auto !important; object-fit:none !important; height:auto !important; margin:0 auto !important; padding-top:0px !important; }
#home .fade .group h2{ font-size:35px !important; font-weight:600; line-height:100% !important; color:#fff; text-align:center; margin-bottom:30px; }
#home .fade .group h2 span{ font-size:20px; line-height:100% !important; }

@media only screen and (max-width: 767px) {
#home .fade {  }
#home .fade video{ width:100% !important; height:550px; object-fit:cover; position:relative; text-align:center; }
#home .fade .group{ width:80% auto; position:absolute; top:15% !important; height:600px !important; }
#home .fade .group h2 img{ width:auto !important; object-fit:none !important; height:auto !important; margin:0 auto !important; padding-top:30px !important; }
#home .fade .group h2{ font-size:34px !important; font-weight:700; line-height:130%;}
#home .fade .group .copy{ width:96%; padding:0 2%; }
#home .fade .group .copy h2{ margin-top:-5px !important; font-size:40px; }
#home .fade .group .copy p{ margin-top:0 !important; font-size:14px; }
#home .fade .group .copy p br{ display:none; }
}

@media only screen and (max-width: 767px) {
#home .fade .group{ top:15%; }
#home .fade .group ul li{ display:inline-block; width:70% !important; background:#F39902; margin:5px 0; }
#home .fade .group ul li a{ padding:10px; font-size:14px; }	
}


/*フッター---------------------------------------------------------*/
.bg-black { background:#000 !important; padding:10px 0 20px 0; color:#fff; }
.bg-black ul { text-align:center; padding-bottom:30px; }
.bg-black ul li{ width:45%; display:inline-block; vertical-align:top; padding:8px 1%; }
.bg-black ul li a{ font-size:16px; padding:8px; background:#444 !important; border-radius:20px; display:block; color:#fff !important; }
.bg-black ul li a:hover{ background:#eee !important; color:#000 !important; }
.bg-black2 { background:#444 !important; padding:20px 0; border-bottom:solid 1px #888; }
.bg-black2 ul{ text-align:center; }
.bg-black2 ul li{  padding:0 8% 0 0 !important; display:inline-block; vertical-align:top; text-align:left; }
.bg-black2 ul .end{ border:none !important; }
.bg-black2 ul li a{ line-height:100%; color:#fff !important; }
.bg-black2 ul li a:hover{ color:#ccc !important; }
.copy{ font-size:12px; margin-top:30px; }
@media only screen and (max-width: 767px) {
.bg-black ul li{ width:95%; display:inline-block; vertical-align:top; padding:8px 1%; }
.bg-black2 ul li{ width:95%; display:inline-block; vertical-align:top; padding:8px 1%; }
.bg-black2 h4{ border-bottom:solid 1px #888; padding-top:20px; }
.bg-black2 p a{ padding-top:8px !important; display:block; }
}

footer{ margin-top:0px !important; border:solid 1px; }
.copyright small{ line-height:500% !important; }
.footer-gallery,.footer-content{ display:none; }
.bg-gray{ background:#f8f8f8; padding:40px 0 40px;}
.bg-white{ background:#fff; padding:40px 0 40px;}


@media only screen and (max-width: 767px) {
footer{ margin-top:-17px !important; border:solid 1px; }
.footer-link a br{ display:none; }
}


/*シングルページ*/
.main{ margin-bottom:0 !important; padding-bottom:0 !important; }
.main .in{ margin:0 auto !important; width:1000px; }
.main .post-header h1{ font-size:20px !important; }
.page-template-default .main{ margin-top:-90px !important; }
@media only screen and (max-width: 1199px) {
#home{ margin-top:-59px !important; }
}
@media only screen and (max-width: 767px) {
#home{ margin-top:-55px !important; }
/*.main{ padding-top:50px; }*/
.main .in{ margin:0 auto !important; width:96%; }
.page-template-default .main{ margin-top:-30px !important; }
}

/*ページタイトル H1*/
.signage{ height:250px !important; margin-top:55px !important; }
.signage-content h2{ font-size:16px !important; font-weight:300 !important; padding:0 !important; margin:-30px 0 0 0 !important; }
.signage-content p{ font-size:40px !important; font-weight:300 !important; padding:0 !important; margin:0 !important; }
@media only screen and (max-width: 767px) {
.signage-content .signage-title-sub{ font-size:16px !important; font-weight:300 !important; padding:0 !important; margin:-20px 0 0 0 !important; }
.signage-content .signage-title{ font-size:50px !important; font-weight:300 !important; padding:0 !important; margin:0 !important; }
}
#home-h1 { text-align:center; padding:15px 0 8px 0; }
#home-h1 h1{ font-size:32px; font-weight:300 !important; line-height:160%;  }
.home-h1 h1{ font-size:32px !important; line-height:150% !important; margin-top:40px; }
@media only screen and (max-width: 767px) {	
#home-h1 .spNo{ display:none !important; }
}
/*パンくず*/
.breadcrumb-wrapper ul{ padding-left:10px !important; }

#bk-white{ padding:50px 0; }
#bk-gray{ padding:50px 0; background:#f8f8f8; }

.bk-white{ padding:50px 0; }
.bk-gray{ padding:50px 0; background:#f8f8f8; }
.bk-mission{ background:url("../img/future.jpg") center; background-size:cover; padding:150px 0 150px 0; }
.bk-mission h2,.bk-mission h4{ color:#000 !important; }
@media only screen and (max-width: 767px) {	
.bk-mission{ background:url("../img/future.jpg") center ; background-size:cover; padding:50px 0 200px 0; }
}

.bt-more{ text-align:center; padding:40px 0; }
.bt-more a{ text-align:center; padding:12px 20px !important; border:solid 2px #888; margin:0 auto !important; font-size:16px !important; margin-top:20px; border-radius:10px !important; }
.bt-more a:hover{ background:#f8f8f8; }
.button{ padding:0 !important; }
.button a{ background:none !important; color:#333 !important; text-align:center; padding:0px 10px !important; border:solid 1px #888; margin:0 auto !important; font-size:14px !important; margin-top:20px; }
.button a:hover{ background:#f8f8f8 !important; }
.bt-buy{ margin:0 auto !important; padding:5px 0 !important;  }
.bt-buy a{ background:#339967; color:#fff !important; font-size:14px; padding:5px; border-radius:5px !important; }
.bt-buy a:hover{ background:#333; }
@media only screen and (max-width: 767px) {	

}


/*タイトル*/
.title01{ font-size:30px !important; font-weight:600 !important; position:relative; text-align:center; margin-bottom:50px !important; padding:40px 0 0 !important; line-height:110% !important; }
.title01 span{ font-size:16px !important; }
.title02{ font-size:26px !important; font-weight:600; text-align:left; margin:40px 0 10px; }
.title02 span{ font-size:16px !important; padding-left:10px; }
.title03{ font-size:24px !important; font-weight:300 !important; position:relative; text-align:center; margin-bottom:30px !important; padding:30px 0 20px !important; line-height:110% !important; border-bottom:solid 2px #888; }
.title04{ font-size:16px !important; font-weight:700 !important; position:relative; margin-bottom:20px !important; padding:30px 0 10px !important; line-height:110% !important; border-bottom:solid 1px #ddd; }


/*分割*/
.w25pr ul{ text-align:center; }
.w25pr li{ background:#fff; width:21% !important; height:450px !important; display:inline-block; vertical-align:top; margin:5px 0.25%; text-align:center; overflow:hidden; font-size:13px; line-height:150%; padding:10px 1%; border:solid 2px #fff; border-radius:5px; }
.w25pr li:hover{ border:solid 2px #888; }
.w25pr li h3{ width:100%; font-size:15px !important; line-height:130% !important; font-weight:400 !important; padding-top:10px !important; }
.w25pr li h4{ width:100%; font-size:14px; line-height:130% !important; font-weight:600 !important; padding-top:10px !important; }
.w25pr li p{ width:100%; font-size:13px; line-height:150% !important; padding-top:10px !important; }
.w25pr li img{ width:90% !important; border-radius:200px; margin:15px 0; }
.w25pr li div img{ width:100% !important; border-radius:0 !important; margin:0 0; }
@media only screen and (max-width: 767px) {
.w25pr li{ background:#fff; width:45% !important; padding:15px 0.5%;}
}

.w50pr_home ul{ text-align:center; }
.w50pr_home li{ background:#fff; width:41% !important; height:420px !important; display:inline-block; vertical-align:top; margin:5px 0.25%; text-align:center; overflow:hidden; font-size:13px; line-height:150%; padding:10px 1%; border:solid 2px #fff; border-radius:5px; }
.w50pr_home li:hover{ border:solid 2px #888; }
.w50pr_home li h3{ width:100%; font-size:15px !important; line-height:130% !important; font-weight:400 !important; padding-top:10px !important; }
.w50pr_home li h4{ width:100%; font-size:14px; line-height:130% !important; font-weight:600 !important; padding-top:10px !important; }
.w50pr_home li p{ width:100%; font-size:13px; line-height:150% !important; padding-top:10px !important; }
.w50pr_home li img{ width:45% !important; border-radius:200px; margin:15px 0; }
.w50pr_home li div img{ width:50% !important; border-radius:0 !important; margin:0 0; }
@media only screen and (max-width: 767px) {
.w50pr_home li{ background:#fff; width:95% !important; padding:15px 0.5%; height:auto !important; }
}

.w30pr ul { text-align:center; }
.w30pr ul li{ width:31%; display:inline-block; vertical-align:top; padding:0 1% !important; margin-bottom:25px;; text-align:left !important; }
.w30pr ul li img{ width:100% !important; margin:0 auto !important; padding:0 0 10px 0 !important; object-fit:cover;  height:170px; border-radius:5px; margin-bottom:10px; }
.w30pr ul li h3{ margin:0 !important; text-align:left !important; line-height:140% !important; margin-top:15px; font-size:15px !important; }
.w30pr ul li p{ margin:0 !important; text-align:left !important; line-height:160% !important; }
@media only screen and (max-width: 767px) {
.w30pr ul{ text-align:center; }
.w30pr ul li{ width:100%; display:inline-block; vertical-align:top; padding:0 0 0 !important; margin-bottom:10px; }
.w30pr ul li img{ width:100%; margin:0 auto !important; padding-bottom:15px; padding-left:0; }
}

.w30pr2 ul li h3{line-height:150% !important;}
.w30pr2 ul li{ width:28%; display:inline-block; vertical-align:top; padding:10px 1% 0 !important; margin-left:20px; margin-bottom:10px; 
border:solid 2px #396; border-radius:5px; height:70px; vertical-align:middle !important; position: relative; }
.w30pr2 ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #396;
}
.w30pr2 ul .end:before{ border:none !important; }
@media only screen and (max-width: 767px) {
.w30pr2 ul li{ width:94% !important; display:inline-block; vertical-align:top; padding:10px 2% !important; margin-left:0 !important; margin-bottom:30px !important; 
border:solid 2px #396; border-radius:5px; height: auto !important; vertical-align:middle !important; position: relative; text-align:left; background:#fff; }
.w30pr2 ul li:before {
  content: "";
  position: absolute;
  top: 135%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #396;
}
}
.w30pr2 ul li h3{ font-size:16px; }
.w30pr2 ul li h3 span{ font-size:16px; background:#396; color:#fff; width:15px !important; padding:2px 7px; margin-right:10px; }
.w30pr2 ul li p{ margin:0 !important; text-align:center; }
@media only screen and (max-width: 767px) {
.w30pr2 ul{ text-align:center; }
.w30pr2 ul li{ width:47% !important; display:inline-block; vertical-align:top; padding:0 0 20px 0; margin-bottom:10px; }
.w30pr2 ul li img{ width:100%; margin:0 auto !important; padding-bottom:15px; padding-left:0; }
}
.w30pr3 ul li{ width:32%; display:inline-block; text-align:center; padding:10px 0; }
.w30pr3 ul li img{ margin:0 !important; text-align:center; }
@media only screen and (max-width: 767px) {
.w30pr3 ul{ text-align:center; }
.w30pr3 ul li{ width:47% !important; display:inline-block; vertical-align:top; padding:0 0 20px 0; margin-bottom:10px; }
.w30pr3 ul li img{ width:100%; margin:0 auto !important; padding-bottom:15px; padding-left:0; }
}

.w50pr ul{ text-align:center; }
.w50pr ul li{ width:45% !important; display:inline-block; vertical-align:top; padding:20px 2% !important; margin-bottom:30px !important; text-align:left; }
.w50pr ul .right h3,.w50pr ul .right p{ margin:0 0 0 15px !important; text-align:left !important; }
.w50pr ul .left h3,.w50pr ul .left p{ margin:0 15px 0 0 !important; }
.w50pr ul li iframe{ width:100% !important; margin:0 auto !important; padding:0 !important; }
.w50pr ul table{ text-align:left; font-size:13px; line-height:120% !important; }
.w50pr ul table th{ text-align:left; width:15%; font-size:13px; line-height:120% !important; background:#eee; padding:5px; border:solid 1px #ccc; }
.w50pr ul table td{ text-align:left; font-size:13px; line-height:120% !important; background:; padding:5px; border:solid 1px #ccc; }
.w50pr ul h3{ font-size:20px !important; margin:0 !important; line-height:120% !important; padding:0 0 15px 0 !important; }
.w50pr ul h3 span{ font-size:16px !important; }
.w50pr ul{ text-align:center; }
.w50pr ul li img{ border-radius:5px; }
@media only screen and (max-width: 767px) {
.w50pr ul li{ width:97% !important; display:inline-block; vertical-align:top; padding:0 0 5px 0; }
.w50pr ul li img{ width:100% !important; margin:0 auto !important; padding-bottom:15px; padding-left:0; }
}
.w50pr2 ul { text-align:center; }
.w50pr2 ul li{ width:45% !important; margin-bottom:5px !important; display:inline-block; vertical-align:top; padding:15px 2% !important; background:#fff; border-radius:5px; border:solid 1px #eee; text-align:center; }
.w50pr2 ul li a{ margin:0 !important; }
.w50pr2 ul li .maru img{ margin-top:0 !important; width:40% !important; padding:0 !important; margin:25px 0 15px 0 !important; overflow:hidden !important; border-radius:300px; border-bottom:solid 1px #eee !important; }
.w50pr2 ul li img:hover{ opacity: 1.0; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)"; }
.w50pr2 ul .h3{ font-size:18px; font-weight:300 !important; margin-top:20px !important; text-align:center; line-height:150% !important; }
.w50pr2 ul .h4{ font-size:14px; font-weight:300 !important; margin-bottom:15px !important; text-align:center; line-height:150% !important; }
.w50pr2 ul .p{ line-height:150%; }
.w50pr2 ul li a:hover{ color:#888 !important; }
.w50pr2 ul li:hover{ background: !important; border:solid 2px #888; }
@media only screen and (max-width: 767px) {
.w50pr2 ul li{ width:90% !important; display:inline-block; vertical-align:top; padding:20px 0 20px 0; }
.w50pr2 ul li img{  }
}

.w50pr3 ul li{ width:49% !important; margin-bottom:5px !important; display:inline-block; vertical-align:top; padding:0 0 15px 0 !important; text-align:center; }
.w50pr3 ul li a{ margin:0 !important; }
.w50pr3 ul table{ text-align:left; font-size:13px; line-height:120% !important; }
.w50pr3 ul table th{ width:15%; font-size:13px; line-height:130% !important; background:none !important; padding:5px; border:none !important; }
.w50pr3 ul table td{ background:none !important; padding:5px; border:none !important; line-height:170% !important;}
@media only screen and (max-width: 767px) {
.w50pr3 ul li{ width:100% !important; display:inline-block; vertical-align:top; padding:20px 0 20px 0; }
.w50pr3 ul li img{  }
}

.w50pr-logo ul{ text-align:center; padding-top:50px; }
.w50pr-logo ul li{ text-align:center; width:25% !important; display:inline-block; vertical-align:top; padding:0 0 !important; margin-bottom:10px; line-height:130%; }
.w50pr-logo ul img{ width:90% !important; display:block; margin:0 auto; }
.w50pr-logo ul h2{ font-size:50px !important; line-height:200px; }
@media only screen and (max-width: 767px) {
}
.ph25pr img{ width:25% !important; }

/*高さ*/
.top10{ margin-top:10px !important; } 
.top20{ margin-top:20px !important; } 
.top30{ margin-top:30px !important; } 
.top40{ margin-top:40px !important; } 
.top50{ margin-top:50px !important; } 
.bottom10{ margin-bottom:10px !important; }
.bottom20{ margin-bottom:20px !important; }
.bottom30{ margin-bottom:30px !important; }
.bottom50{ margin-bottom:50px !important; }

.font30{ font-size:30px !important; }
.font13{ font-size:13px !important; line-height:150%; }
.font12{ font-size:12px !important; line-height:150%; }


/*ボタン*/
.bt-more{ margin:0 auto !important; text-align:center;  width:250px !important; padding:15px 0 !important;  }
.bt-more a{ background:#fff; color:#000 !important; font-size:18px; padding:15px 0; display:block; border-radius:0px; }
.bt-more a:hover{ background:#f8f8f8; }
.bt-buy{ margin:0 auto !important; padding:5px 0 !important;  }
.bt-buy a{ background:#339967; color:#fff; font-size:14px; padding:5px; }
.bt-buy a:hover{ background:#333; }


/**/
.waku{ background:#fff; border:solid 2px #ccc; padding:15px; margin:20px 0; }
.waku .title{ border-bottom:solid 1px #ccc; margin-bottom:20px; font-size:18px; }
.waku2{ background:#fff; border:solid 1px #eee; padding:15px; margin:20px 0; border-radius:8px; }
.waku2 .title{ border-bottom:solid 1px #ccc; margin-bottom:0px !important; font-size:20px; font-weight:300; }
.waku2 h3{ font-size:13px !important; font-weight:300; line-height:120%; padding:0 !important; color:#666 !important; }
.waku2 p{ font-size:13px !important; font-weight:300; line-height:120%; }


.greeting{ font-size:15px !important; line-height:200% !important; margin:20px 0; }
.right{ text-align:right; }

/*テーブル*/
.table01 table{ border:solid 2px #ccc; width:100%; border-collapse:collapse !important; background:#fff; }
.table01 table th{ border:solid 1px #ccc; width:30%; background:#f8f8f8; font-size:14px; font-weight:bold; padding:8px; border-collapse: collapse !important; }
.table01 table td{ border:solid 1px #ccc; padding:8px; border-collapse: collapse !important; }
@media only screen and (max-width: 767px) {
.table01 { display:inline !important; }
}
.table02 table{ border:solid 2px #ccc; width:100%; border-collapse:collapse !important; background:#fff; }
.table02 table h3{ font-size:16px !important; }
.table02 table th{ width:80%; border:solid 1px #ccc; background:#f8f8f8; font-size:14px; font-weight:400; padding:8px; border-collapse: collapse !important; text-align:left; }
.table02 table td{ border:solid 1px #ccc; padding:8px; border-collapse: collapse !important; text-align:right; vertical-align:bottom; }
@media only screen and (max-width: 767px) {
.table02 table th{ width:70%;}
}
.table03 table{ border:solid 2px #ccc; width:100%; border-collapse:collapse !important; background:#fff; margin-bottom:10px; }
.table03 table th{ border:solid 1px #ccc; background:#f8f8f8; font-size:px; font-weight:bold; padding:8px; border-collapse: collapse !important; text-align:left; }
.table03 table td{ border:solid 1px #ccc; padding:8px; border-collapse: collapse !important; }
.table03 .red{ background:#F33; color:#fff;}
@media only screen and (max-width: 767px) {
.table03 {  }
}


.news{ margin-top:30px; }
.news .item{ border-bottom:dotted 1px #ccc !important; padding-bottom:0 !important; }
.news .btn-success{ display:none !important; }
.news .pt-cv-title{ font-size:15px !important; font-weight:300 !important; }
.news .pt-cv-content{ line-height:160%; }

.events .item{ border-bottom:dotted 1px #ccc !important; padding-bottom:0 !important; }
.events .btn-success{ display:none !important; }
.events h5{ font-size:15px !important; }


@media only screen and (max-width: 767px) {
.auto img{ width:auto !important; }
}


.result img{ float:left !important; width:120px !important; border:solid 1px #ccc !important; margin-right:15px !important;}
.result h4{ font-size:16px !important; line-height:140% !important; }
.result .pt-cv-content{ font-size:14px !important; line-height:140% !important; }
.result .btn-success{ display:none !important; }

.result2 a img{ float:left !important; width:120px !important; border:solid 1px #ccc !important; margin-right:15px !important;}
.result2 h4{ font-size:16px !important; line-height:140% !important; }
.result2 .pt-cv-content{ font-size:14px !important; line-height:140% !important; }
.result2 .btn-success{ display:none !important; }


/*CONTACT*/
.contact table { border:solid 1px #ccc; }
.contact table th{ text-align:left; vertical-align:middle; font-size:14px; width:30%; }
.contact table td{ text-align:left; vertical-align:middle; font-size:14px; }
.contact input{ border:solid 1px #ccc; text-align:left; vertical-align:middle; font-size:14px; padding:8px; }
.contact textarea{ border:solid 1px #ccc; text-align:left; width:100%; font-size:14px; padding:8px; }
.contact .add{ width:100% !important; }
input[type="submit"]{ cursor: pointer !important; background:#008CA0 !important; text-align:center; display:block; width:100%; color:#fff; padding:10px; border-radius:3px; border:none; }
.contact .back{ cursor: pointer !important; background:#888 !important; text-align:center; display:block; width:40%; color:#fff; padding:5px; border-radius:3px; margin:0 auto; margin-top:-20px; margin-bottom:20px; }
.contact select{ cursor: pointer !important; border:solid 1px #ccc !important; text-align:left; vertical-align:middle; font-size:14px; padding:5px !important; border-radius:3px !important; }
@media only screen and (max-width: 767px) {
.contact table { border-bottom:solid 1px #ccc !important; border-right:solid 1px #ccc !important; }
.contact table th{ display:block; border-bottom:none; width:99.5%; border-right:none !important; }
.contact table td{ display:block; border-top:none; border-bottom:none; border-right:none !important; }
.contact input,.contact textarea{ width:100%; font-size:14px; padding:8px; }
.contact #age{ width:80px; font-size:14px; padding:8px; }
.contact input[type="radio"]{ width:auto; display: inline-block; }
.contact input[type="checkbox"]{ width:auto !important; display:inline !important; }
.contact #date1,.contact #date2{ margin-bottom:10px; }
.contact .none{ display:none; }
}


.contacts{ text-align:center; margin:20px 0; }
.contacts .bt-contact{ padding-top:15px; }
.contacts .bt-contact a{ background:#390; color:#fff !important; padding:8px 30px; font-size:20px; border-radius:5px; }
@media only screen and (max-width: 767px) {
.contacts .bt-contact a{ display:block; }
}


.radius img{ border-radius:8px; margin:20px 0; }
.auto .font13{ font-size:13px !important; padding:20px 0 10px 0; }
.auto img{ width:auto !important; }
@media only screen and (max-width: 767px) {
h2 img{ width:auto !important; }
.radius img{ border-radius:8px; margin:20px 0 !important; width:100% !important; }
}


.mission h5{ line-height:180% !important; }
.mission { margin-bottom:30px !important; }

.post-template-default .main{ padding:50px 0 !important; }
.post-template-default .wp-block-buttons a{ color:#fff !important;}


.w-profile ul .left{ width:30% !important; display:inline-block; vertical-align:top; }
.w-profile ul .right{ width:65% !important; display:inline-block; vertical-align:top; padding:20px 2% !important; margin-bottom:30px !important; text-align:left; }
.w-profile ul .right h3{ padding:0 !important; margin:0 !important; }
@media only screen and (max-width: 767px) {
.w-profile ul{ text-align:center; }
.w-profile ul .left{ width:65% !important; display:inline-block; vertical-align:top; }
.w-profile ul .right{ width:100% !important; padding:20px 0% !important; }
}

.line{ border-bottom:solid 1px; }
.left{ text-align:left !important; }
.img-left img{ float:left; padding-right:15px; }
.img-right img{ float:right; padding-left:15px; }
.img-right,.img-left{ overflow:hidden; }
.img-auto img{ width:auto !important; }
@media only screen and (max-width:1200px) {
.img-left img,.img-right img{ width:auto !important; }
}
@media only screen and (max-width: 767px) {
.img-left img,.img-right img{ float:none !important; display:block; margin:0 auto !important;padding:0 !important; }
}

.img20pr img{ width:20% !important; }
.img30pr img{ width:30% !important; }
@media only screen and (max-width:1200px) {
.img20pr img{ width:20% !important; }
.img30pr img{ width:30% !important; }
}

@media only screen and (max-width: 767px) {
.img20pr img{ width:50% !important; }
.img30pr img{ width:50% !important; }
}

.waku3{ background:#fff; border:solid 2px #ccc; padding:15px; margin:20px 0; border-radius:10px; overflow:hidden; }
.waku3:hover{ border:solid 2px #888; }
.waku3 img{ float:left !important; margin-right:10px; width:35px !important; }
.waku3 b{ font-size:16px !important; }
.waku3 p{ font-size:13px !important; line-height:140% !important; padding-left:15px; }
@media only screen and (max-width: 767px) {
.waku3{ padding:15px; margin:0 !important; border-radius:10px; overflow:hidden; }
.w50pr .waku3 img{ float:left !important; margin-right:5px; width:35px !important; }
.w50pr img{ width:auto !important; }
.w50pr { margin:20px 0 0 0 !important; }
.w50pr ul li{ padding:0 !important; margin:0 0 10px 0 !important; }
}

