﻿/*
Theme Name: rebro Child
Template: rebro
Version: 20180312
*/
/* iOSでのデフォルトスタイルをリセット */
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
select {
    -webkit-appearance: none;
    appearance: none;
}
input {
    font-family: 'Noto Sans JP', sans-serif !important;
}
input[type="submit"],
input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px;
}

@import url('https://fonts.googleapis.com/css?family=Dancing+Script|Shrikhand');
body{
word-break:break-all;
}
.ff-dancing{
text-align:center;
font-size:200%;
line-height:150%;
color:#bfd6e0;
font-family: 'Dancing Script', cursive;
margin-bottom:0;
}
.ff-shh{
/*
font-family: 'Shrikhand', cursive;
*/
}
table tr th,table tr td,.post table tr th,.post table tr td,
.post table tr td p,table tr td p,
.post table tr td input,table tr td textarea{
font-size:16px;
line-height:20px;
}
table.company-table tr th,.post table.company-table tr th,
table.company-table tr td,.post table.company-table tr td
{
vertical-align:top;
}
table.company-table tr th,.post table.company-table tr th{
width:25%;
text-align:center;
}
table.company-table ul,.post table.company-table ul{
margin:0;
padding:0;
}
a:hover{
color:orange;
}
.post{
padding-bottom:0;
}
p{
margin-bottom:12px;
line-height:22px;
}
.post h3{
margin:10px 0;
padding: 5px 15px;
}
.post ul li{
padding-bottom:0;
}
.post ul {
    list-style-type: none;
/*
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;*/
    padding:10px 0;
    margin-bottom: 10px;
}
.disno,.btn.disno{
display:none;
}
#s-navi dd.acordion_tree{
position:absolute;
top:60px;
left:0;
background:rgba(50,50,50,0.8);
}
#s-navi dd.acordion_tree a{
text-decoration:none;
color:#fff;
}
#s-navi dd.acordion_tree .menu{
margin-left:2px;
}
#wrapper-in{
position:relative;
}
header .sitename{
padding-top:7px;
}
header h1.sitename{
margin:0;
}
#headbox-bg{
/*position:fixed;*/
width:100%;
/*background:rgba(255,255,255,0.8);*/
background:none;
z-index:999;
}
#footer{
/*background:#0f0f0f;
background:rgba(12,12,12,0.6);*/
background: rgba(50,50,50,0.6);
color:#fff;
}
#footer a{
color:#fff;
}
#footer a:hover{
color:#1f9ac6;
}
.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
h2{
background:none;
border:none;
}
.home h2{
font-size:200%;
text-align:center;
color:#1f9ac6;
font-weight:bold;
}
.icon_b{
display:inline-block;
width:75px;
height:59px;
background:url(icon/star_blue.png) no-repeat;
}
.setsumei_p{
font-size:16px;
}
.center_p{
text-align:center;
}
form input[type="submit"]{
padding:6px 10px;
border-radius:4px;
background: #0168b3;
color:#fff;
border:none;
box-shadow:1px 1px 1px #666;
}
form input[type="submit"]:hover{
opacity:0.8;
}
#page-top{
background:rgba(100,100,100,0.6);
}
#page-top a{
background:none;
opacity:0.9;
}
.top_usage_contents,.top_projects_contents,.top_cat_contents{
display: flex;
flex-wrap:wrap;
justify-content: space-between;
align-items: flex-start;
}
.top_service_contents{
display: flex;
flex-wrap:wrap;
justify-content: flex-start;
align-items: flex-start;
transition-duration:1s;
}
.top_service_contents li{
box-sizing:border-box;
width:50%;
padding:5px;
margin-bottom:20px;
}
.top_service_contents li a{
text-decoration:none;
color:#888;
}
.top_service_contents li a h3{
text-decoration:none;
color:#555;
}
.top_service_contents li a:hover,.top_service_contents li a:hover h3{
color:#9f0c28;
color:#ffa500;
}
.top_service_contents li h3{
border:none;
}
.top_service_contents li .sub{
display:block;
margin-top:10px;
font-size:90%;
}
.top_service_area .frame{
position:relative;
float:left;
width:50%;
margin-right:10px;
overflow:hidden;
z-index:2;
}
.top_service_area .frame figure{
position:absolute;
top:0;
left:0;
margin:0;
box-sizing:border-box;
width:100%;
height:100%;
background-color:rgba(255,255,255,1);
transition-duration: .5s;
}
.top_service_area a:hover .frame figure{
background-color:rgba(50,50,50,0.5);
}
.top_service_area a:hover .frame img{
transform: scale(1.1);
}
.top_service_area a .frame figure img,.top_service_area a:hover .frame figure img{
position:absolute;
max-width:75%;
max-height:95%;
transform: scale(1);
filter: blur(0);
top: 50%;
left: 50%;
-ms-transform: translate(-50%,-50%);
-webkit-transform : translate(-50%,-50%);
transform : translate(-50%,-50%);
}
.top_service_area .frame img{
width:100%;
z-index:0;
filter: blur(1px);
transform: scale(1);
transition-duration: 1s;
}
.top_service_area .content{
width:100%;
padding-top:15px;
display:block;
clear:both;
}
.top_projects_contents li{
box-shadow:0 2px 2px #aaa;
overflow:hidden;
border-radius:5px;
}
.projects_text,.projects_text p,.date-box,.date-box p,.sub-info-box{
font-size:90%;
line-height:18px;
}
.projects_text p.fee{
font-size:98%;
line-height:22px;
}
.projects_text p,.date-box p{
margin-bottom:0;
}
.projects_text h3{
font-size:105%;
line-height:100%;
margin: 4px 0;
padding: 2px 2px 4px 4px;
}
.date-box{
text-align:center;
}
.cover_frame{
position:relative;
overflow:hidden;
}
.cover_frame figure{
position:absolute;
top:0;
left:0;
margin:0;
width:100%;
height:100%;
padding-top:50%;
font-size:180%;
font-weight:bold;
box-sizing:border-box;
text-align:center;
background:rgba(50,50,50,0.6);
color:red;
}
.cat-title{
padding:5px 6px;
background:#0168b3;
color:#fff;
text-align:center;
overflow:hidden;
white-space: nowrap;
}
.project-img-area{
position:relative;
overflow:hidden;
}
.pia-icon-t{
position:absolute;
top:0;
left:0;
}
.pia-icon-b{
position:absolute;
bottom:0;
right:0;
}
.pia-icon-t span,.pia-icon-b span{
font-size:85%;
background:#0168b3;
color:#fff;
padding:1px 5px;
margin:0;
float:left;
}
.pia-icon-t span.new{
background:rgba(242, 207, 1,0.8);
}
.pia-icon-t span.attention{
background:rgba(0, 165, 231,0.8);
}
.pia-icon-t span.open{
background:rgba(160, 194, 56,0.8);
}
.pia-icon-t span.discount{
background:rgba(203, 83, 147,0.8);
}
.sub-info-box{
padding:10px;
}
.sub-info-box .btn{
box-sizing:border-box;
width:100%;
padding:5px 3px;
}
.sub-info-box .btn:hover{
box-shadow:none;
margin:2px auto;
}
.color_w{
color:#fff;
}
.top_usage_contents li,.top_projects_contents li,.top_cat_contents li{
width:24%;
overflow:hidden;
margin-bottom:15px;
}
.top_usage_contents li{
width:32%;
border-radius:5px;
background:#fff;
padding:10px;
box-sizing: border-box;
overflow:hidden;
}
.post .top_usage_contents li,.post .top_usage_contents li:last-child{
padding-bottom:10px;
}
/*20171026*/
.top_usage_contents li p{
color:#fff;
text-shadow:1px 1px 1px #333;
}
.padtb10{
padding:10px 0;
}
.padtb15{
padding:15px 0;
}
.top_usage_contents li{
box-shadow: 0 3px 3px rgba(0,0,0,0.4);
}
.top_usage_contents li:nth-child(1){
/*background:#2ba0fa;
background:#0168b3;*/
background:rgba(1,104,179,0.6);
}
.top_usage_contents li:nth-child(2){
/*background:#8e48e0;
background:#6d1782;*/
background:rgba(109,23,130,0.6);
}
.top_usage_contents li:nth-child(3){
/*background:#ffbf3c;
background:#00904a;*/
background:rgba(0,144,74,0.6);
}
.top_usage_contents li .tuc_img{
position:relative;;
width:100%;
max-height:180px;
overflow:hidden;
margin-bottom:12px;
}
.top_usage_contents li .tuc_img img{
width:100%;
}
.top_usage_contents li figure{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(50,50,50,0.6);
box-sizing: border-box;
margin:0;
}
.top_usage_contents li figure h3{
padding-top:15%;
text-align:center;
border:0;
color:#fff;
}
.top_cat_contents li{
position:relative;
overflow:hidden;
height:auto;
z-index:1;
transition-duration:.4s;
}
.top_cat_contents li figure.cat_text{
position:absolute;
top:0;
left:0;
background:rgba(50,50,50,0.4);
color:#fff;
width:100%;
height:100%;
box-sizing: border-box;
margin:0;
padding-top:40%;
text-align:center;
font-weight:bold;
font-size:150%;
transition-duration:.4s;
}
.top_cat_contents li figure.cat_text:hover{
background:rgba(50,50,50,0.7);
}
.top_projects_contents li img,.top_cat_contents li img{
transition-duration:.4s;
width:100%;
}
.top_cat_contents li img{
vertical-align:top;
z-index:0;
}
.top_cat_contents li:hover img{
transform:scale(1.1);
}
.top_projects_contents li .projects_text{
padding:10px 8px;
}
.top_projects_contents li a,.top_cat_contents li a{
text-decoration:none;
}
/*dispaly:flex*/
.flex-center{
display: -webkit-box;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
}
.flex-start-nowrap{
display: -webkit-box;
display: -webkit-flex;
display:flex;
flex-wrap:nowrap;
justify-content: flex-start;
align-items: flex-start;
}
.flex-between{
display: -webkit-box;
display: -webkit-flex;
display:flex;
flex-wrap:nowrap;
justify-content: space-between;
align-items: flex-start;
}
.sf-flex{
margin-top:15px;
padding:2px 0;
}
.sf-flex input,.sf-flex label{
width:24%;
}
a.btn-large ,.btn-large{
    padding: 12px 40px;
}
a.btn-primary ,.btn-primary,#comments input[type="submit"]{
color: #fff;
background: #1f9ac6;
border:2px solid transparent;
transition-duration:.3s;
}
a.btn.btn-primary:hover{
color: #1f9ac6;
background: #fff;
border:2px solid #1f9ac6;

}
.btn-primary.bookmark_clip.on,.btn-primary.bookmark_clip:hover{
    background: orange;
}
a.btn-primary.non{
background: #cecece;
}
.btn-primary.bookmark_clip.off{
background: #cecece;
}
.top_btn_area{
width:100%;
text-align:center;
}
a.btn ,.btn{
display:inline-block;
margin:2px auto 2px;
text-align:center;
text-decoration:none;
transition: 0.3s ease;
border-radius:3px;
cursor:pointer;
}
.btn2{
display:inline-block;
margin:0 auto;
padding:2px 5px;
text-align:center;
text-decoration:none;
transition: 0.3s ease;
border-radius:3px;
cursor:pointer;
background: #cecece;
}
.footer-sns-box .fa {
font-size: 24px;
margin: 1px 3px;
transition: 0.3s ease;
}
a:hover .fa-twitter-square{
color:#00aced;
}
a:hover .fa-facebook-square{
color:#305097;
}
a:hover .fa-instagram{
color:#3f729b;
}
.catch-icon{
color:#fff;
display:inline-block;
margin:0 6px 3px 0;
padding:3px 10px 1px 10px;
text-align:center;
text-decoration:none;
transition: 0.3s ease;
border-radius:3px;
background: orange;
}
.catch-icon.bg-red{
background:red;
}
.agent-icon{
color:red;
display:inline-block;
margin:0 6px 3px 0;
padding:1px 10px 0px 10px;
text-align:center;
text-decoration:none;
transition: 0.3s ease;
border:2px solid red;
border-radius:3px;
}
a.btn:hover ,.btn:hover{
opacity:0.9;
/*
margin:1px auto 3px;
margin:0 auto 4px;
box-shadow: 0 10px 10px rgba(0,0,0,0.4);
*/
}
.btn2:hover{
color:#fff;
opacity:0.9;
}
.btn-y{
transition: 0.3s ease;
}
.btn-y:hover{
opacity:0.9;
/*box-shadow: 0 10px 10px rgba(0,0,0,0.4);*/
}
.top_interview_area{
display: flex;
flex-wrap:wrap;
justify-content: space-between;
align-items: flex-start;
}
.top_interview_area li{
width:49%;
background:#fff;
border-radius:5px;
overflow:hidden;
box-sizing: border-box;
padding:5px 10px;
margin-bottom:15px;
}
section{
padding:20px 2%;
margin-bottom:0;
}
section#company_area{
padding:0;
}
section h2{
margin-bottom:25px;
}
section#top-about,section#column{
background:#eaeefd;
}
section#top-about{
background:#fff;
}
section#recruit{
position:relative;
color:#fff;
background:rgba(1, 165, 213, 1);
/*overflow:hidden;*/
}
section#recruit .recruit-box{
/*
position:absolute;
top:0;
left:0;
*/
position:relative;
overflow:hidden;
z-index:1;
}
.canvas-box{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
z-index:0;
}
section#recruit h3{
color:#fff;
border:none;
}
section#works-area{
background:url(image/works_bg.jpg);
background:url(image/bg1-horz-3.jpg);
}
.entry-content section#map-area{
padding:0;
}
section#recruit h2,section#works-area h2{
color:#fff;
}
/*mypage 20171024*/
nav.mypage-nav {
width: 98%;
background: #565a5c;
display: block;
clear: both;
z-index:99;
padding:1px 1%;
}
nav.mypage-nav ul {
max-width: 1060px;
display: block;
margin: auto;
list-style:none;
}
nav.mypage-nav ul li{
padding:2px 2px;
margin-right:5px;
width:auto;
display:inline-block;
}
nav.mypage-nav ul li .fa{
color:#fff;
cursor:pointer;
}
.info-nav{
position:absolute;
top:0;
right:0;
padding:7px;
background:#fff;
box-shadow:0 2px 2px #999;
width:auto;
max-width:260px;
}
.info-nav p{
border-bottom:1px dotted #888;
}
.info-nav ul{
list-style:none;
font-size:90%;
}
nav.mypage-nav ul li:last-child{
margin-right:0;
}
nav.mypage-nav ul li a{
text-decoration:none;
color:#fff;
transition-duration:.4s;
}
nav.mypage-nav ul li a:hover{
color:orange;
}
nav.mypage-nav ul li.current_page_item a{
color:red;
}
nav.mypage-nav ul li a i{
}
/*tabs*/
ul.menu_tabs, .post ul.menu_tabs,ul.menu_tabs2, .post ul.menu_tabs2 {
    width: 100%;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin: 0;
    margin-bottom: 20px;
    padding: 10px 15px 0 15px;
    padding: 10px 0 0 0;
box-sizing: border-box;
}
ul.menu_tabs li.select, .post ul.menu_tabs li.select,ul.menu_tabs2 li.select, .post ul.menu_tabs2 li.select {
    color: #fff;
    background-image: linear-gradient(#80aad2, #5971a1, #282961);
}
ul.menu_tabs li, .post ul.menu_tabs li,ul.menu_tabs2 li, .post ul.menu_tabs2 li {
    color: #fff;
    padding: 10px 5px;
    margin-bottom: 2px;
    text-align: center;
    background: linear-gradient(#63b201, #408701);
    background: linear-gradient(#ccc, #999);
    width: 50%;
    border-radius: 5px 5px 0 0;
    cursor:pointer;
    font-size:130%;
}
.post ul.tabs_content {
    list-style-type: none;;
    padding: 0;
    margin-bottom: 0;
}
.post ul.tabs_content2 {
}
ul.tabs_content > li,ul.tabs_content2 > li {
display:none;
}
ul.tabs_content2 > li,ul.tabs_content2 > li:last-child {
padding:10px;
}
ul.tabs_content > li.select,ul.tabs_content2 > li.select {
display:block;
background:#fff;
}
/*footer addr*/
/*section#company_area*/
footer{
padding:0;
background:#0f0f0f;
background:url(image/footer.jpg);
background-size:100% auto;
overflow:hidden;
margin:0;
}
article.bg_bl {
background:rgba(50,50,50,0.6);
/*background:rgba(12,12,12,0.6);*/
    padding: 40px 0;
    color: #fff;
    width: 100%;
    height: 100%;
}
article.bg_bl p{
text-align:center;
}
article.bg_bl p a{
color:#fff;
text-decoration:none;
}
.footer_logo{
font-size:200%;
}
.telno {
    font-family: 'Playfair Display SC', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", "メイリオ", Meiryo, "Times New Roman", serif;
    font-weight: 400;
    font-size: 180%;
}
#st-headerbox figure p,header p.sitename a,.post .interviewQ h3,.post .interviewA h3{
    font-family: 'Playfair Display SC', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", "メイリオ", Meiryo, "Times New Roman", serif;
}
.post p .point-in, .catname {
    border-radius: 3px;
    background: linear-gradient(#63b201, #408701);
    color: #fff;
    text-shadow: 1px 1px 1px #999;
    box-shadow: 1px 1px 1px #aaa;
}
.catname {
border-radius: 3px;
background: linear-gradient(orange, #febd69);
color: #fff;
text-shadow: 1px 1px 1px #999;
box-shadow: 1px 1px 1px #aaa;
}
.entry-date{
padding-left:15px;
}
.post .top_news_contents{
overflow:hidden;
clear:both;
}
.post .top_news_contents li{
overflow:hidden;
margin-bottom:15px;
}
.top_news_contents dl {
  width:100%;
  display:block;
  clear:both;
}
.top_news_contents dt {
  display:block;
  float:left;
  clear:left;
  width:25%;
}
.top_news_contents dt a img{
display:block;
margin:auto;
max-width:95%;
}
.post dd h3{
margin-top:0;
}
.top_news_contents dd {
box-sizing:border-box;
padding:0 2%;
  display:block;
  float:left;
  width:75%;
}
/*table 20171025*/
.post table.profile_table,table.kihon_table,table{
box-shadow: 0 2px 2px rgba(1,1,1,0.7);
/*border-radius:2px;
border-collapse: separate;
overflow: hidden;*/
}
.post table.profile_table,table.kihon_table{
border:2px solid #1b6ccd;;
}
.post table.profile_table tr:nth-child(1),table.kihon_table tr:nth-child(1){
border-bottom:2px solid #1b6ccd;;
}
.post table.profile_table tr th,.post table.profile_table tr td,table.kihon_table tr th,table.kihon_table tr td{
text-align:left;
border:none;
padding:16px 2% 16px 2%;
}
table.kihon_table tr th,table.kihon_table tr td{
padding:10px 1% 10px 1%;
}
table.kihon_table tr th{
background:rgba(240,240,240,1);
text-align:center;
width:fit-content;
}
table.kihon_table tr th{
border:1px solid #fff;
}
table.kihon_table tr td{
text-align:center;
border:1px solid #ccc;
}
.post table.profile_table tr th{
width:25%;
}
.post table.profile_table tr th.top_th{
background:rgba(240,240,240,1);
}
.post table.profile_table tr{
border:1px solid #ccc;
}
.post table.profile_table input.wid40{
width:40%;
margin-right:2%;
}
.post table.profile_table select{
width:40%;
margin-right:2%;
}
.post table.profile_table span{
margin-right:2%;
padding:5px 0;
}
/*projects*/
.label_mg{
display:inline-block;
margin:7px 0;
}
.mgb3{
margin-bottom:3px;
}
.mgb5{
margin-bottom:5px;
}
.mgb10{
margin-bottom:10px;
}
.mgb15{
margin-bottom:15px;
}
.mgb20{
margin-bottom:20px;
}
.mgb25{
margin-bottom:25px;
}
.mgb30{
margin-bottom:30px;
}
.mgb35{
margin-bottom:35px;
}
.mgb40{
margin-bottom:40px;
}
.mgt10{
margin-top:10px;
}
.mgt15{
margin-top:15px;
}
.mgt20{
margin-top:20px;
}
.mgt25{
margin-top:25px;
}
.mgt30{
margin-top:30px;
}
.mgt35{
margin-top:35px;
}
.mgt40{
margin-top:40px;
}
.projects-table,.post .projects-table{
width:100%;
margin-bottom:25px;
table-layout:fixed;
border:2px solid #cbcbcb;
}
.projects-table tr th,.projects-table tr td{
/*padding:12px 2%;*/
padding:10px 1%;
border:1px solid #fff;
}
.projects-table tr th{
background:#cbcbcb;
}
.projects-table tr td{
border-bottom:1px solid #cbcbcb;
}
h2 {
    color: #1a1a1a;
    margin: 10px 0;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 0;
font-weight:normal;
}
/*search*/
.search-form{
overflow:hidden;
display:block;
margin-bottom:30px;
}
.post ul.search-ul{
padding:0;
}
.post ul.search-ul li{
display:inline-block;
width:100%;
clear:both;
margin-bottom:15px;
border:1px solid rgba(100,100,100,0.8);
box-shadow: 0 3px 3px rgba(0,0,0,0.4);
}
.post ul.search-ul li .left-area img{
max-width:150px;
}
.post ul.search-ul li .left-area{
background:#fff;
float:left;
}
.post ul.search-ul li .right-area{
display:block;
padding:5px 8px;
overflow:hidden;
}
.post ul.search-ul li{
transition-duration:.3s;
}
.post ul.search-ul li a{
text-decoration:none;
color:#333;
}
.post ul.search-ul li a:hover{
color:#333;
}
.post ul.search-ul li:hover{
background:#ffc;
}
.post ul.search-ul li .right-area p{
margin:0;
}
.kdate.sub-data{
float:right;
}
.post ul.search-ul li h3{
border:none;
margin:0;
}
.post ul.search-ul li table.list-table{
background:#efefef;
margin:0;
border:none;
}
.post ul.search-ul li table.list-table.tlfix{
table-layout:fixed;
}
.post ul.search-ul li table.list-table tr th,
.post ul.search-ul li table.list-table tr td{
text-align:center;
border:none;
}
/*paging*/
.pagination .current {
    padding: 6px 12px 5px;
}
.pagination span, .pagination a {
    display: block;
    padding: 6px 12px 5px;
}
/*sort*/
.sort-label{
display:inline-block;
padding:3px 8px;
margin-left:5px;
margin-bottom:3px;
background:#999;
color:#fff;
cursor:pointer;
border-radius:2px;
}
.sort-label.checked{
background:orange;
}
#mail{
width:900px;
padding:10px 1%;
}
#filer{
padding:10px 1%;
}
#contract{
max-width:900px;
}
form.single_mail{
width:98%;
}
form.single_mail2{
width:98%;
}
/*20171106*/
ul.normal-ul,.post ul.normal-ul{
margin:10px 0;
}
ul.normal-ul li,.post ul.normal-ul li{
list-style-type: disc;
list-style-position:inside;
}
/*projects_insert*/
ul.nagare_ul{
display: flex;
flex-wrap:wrap;
justify-content: space-between;
align-items: flex-start;
padding:10px 0;
margin-bottom:15px;
}
ul.nagare_ul li,ul.nagare_ul li:last-child{
width:22%;
padding: 8px 1%;
margin-bottom:3px;
background: #999;
color: #fff;
text-align:center;
border-radius: 2px;
cursor:pointer;
}
ul.nagare_ul li.select{
background: #0F84E3;
}
.projects-table label{
display: flex;
flex-wrap:nowrap;
justify-content: space-between;
align-items: center; /* 縦方向中央揃え */
white-space: nowrap;
}
.projects-table label.fs{
display: flex;
flex-wrap:nowrap;
justify-content: flex-start;
align-items: center; /* 縦方向中央揃え */
white-space: nowrap;
}
/**/
.post table.no-border{
table-layout:fixed;
}
.post table.no-border tr th,.post table.no-border tr td{
text-align:center;
border:none;
padding:15px 2%;
}
.post table.no-border tr td p{
line-height:200%;
margin:10px 0 10px;
}
.step{
display: inline-block;
margin: 2px auto 10px;
padding:3px 6px;
text-align: center;
border-radius: 10px;
background:#0f84e3;
color:#fff;
box-shadow:1px 1px 1px #999;
}
.circle_box{
display: inline-block;
vertical-align:middle;
width:100%;
max-width:130px;
border-radius:50%;
/*background: rgba(109,23,130,0.6);*/
background:orange;
color:#fff;
padding:15px;
text-shadow:1px 1px 1px #333;
box-shadow:1px 1px 1px #999;
}
.arrow_b{
margin-top:10px;
font-weight:bold;
font-size:200%;
color:orange;
vertical-align:bottom;
}
.red_c{
color:red;
}
.toggleopen{
cursor:pointer;
}
.faq_box .fa{
margin-right:6px;
vertical-align:bottom;
font-size:200%;
color:orange;
}
.faq_box .ans{
font-weight:bold;
font-size:120%;
color:#fff;
background:blue;
padding:0 5px;
border-radius:50%;
margin-right:6px;
}
/*header-form inner*/
.header-form-inner{
position:relative;
display:block;
margin:0 auto;
margin-bottom:20px;
max-width:350px;
background:rgba(255,255,255,0.8);
border-radius:0 0 10px 10px;
overflow:hidden;
box-shadow:0 2px 2px #999;
}
.top-login-ul,.top-change-ul{
display:block;
overflow:hidden;
clear:both;
list-style:none;
}
.top-login-ul li{
width:50%;
padding:8px 4px;
text-align:center;
box-sizing:border-box;
float:left;
cursor:pointer;
font-weight:bold;
border-top:5px solid transparent;/*#0168b3;*/
background:rgba(245,245,245,0.6);
transition: 0.3s ease;
/*
display:flex;
flex-wrap:nowrap;
justify-content: space-between;
align-items: flex-start;
*/
}
.top-login-ul li:first-child{
border-bottom:1px solid #cacaca;
border-right:1px solid #cacaca;
}
.top-login-ul li:last-child{
border-bottom:1px solid #cacaca;
}
.top-login-ul li.select{
border-bottom:1px solid transparent;
border-top:5px solid #0168b3;
background:rgba(255,255,255,0.1);
}
.top-login-ul li:hover{
border-top:5px solid #0168b3;
}
.top-change-ul{
margin-top:20px;
padding:20px;
}
.top-change-ul li{
display:none;
}
.top-change-ul li.select{
display:block;
}
.top-change-ul li p{
margin-bottom:0;
}
.top-change-ul li input{
margin-bottom:10px;
clear:both;
}
.top-change-ul li input[type="submit"]{
box-sizing:border-box;
width:100%;
}
.top-change-ul li input[type="checkbox"]{
margin-top:15px;
margin-bottom:20px;
}
/*20180217*/
.head_search_link p{
background:#0168b3;
border:1px solid #0168b3;
border-radius:5px;
color:#fff;
padding:5px 10px;
margin-left:6px;
margin-right:6px;
display:inline-block;
transition: 0.3s ease;
margin-bottom:2px;
}
.head_search_link a{
text-decoration:none;
}
.head_search_link p:hover{
background:#ffffff;
color:#0168b3;
}
.head_search_link{
padding:0 10px;
display: flex;
flex-wrap:nowrap;
justify-content: center;
align-items: flex-start;
}
.cl-blue{
color:#0F84E3;
}
.fw-bd{
font-weight:bold;
}
.mobile-login{
position:fixed;
bottom:0;
left:0;
width:100%;
overflow:hidden;
z-index:9999;
}
.mobile-login ul{
display:flex;
flex-wrap:nowrap;
justify-content: space-between;
align-items: flex-start;
}
.mobile-login ul li{
list-style:none;
box-sizing:border-box;
width:50%;
padding:10px 3px;
background:#053998;
text-align:center;
}
.mobile-login ul li:last-child{
background:#37a7ce;
background:#569EEF;
}
.mobile-login ul li a{
color:#fff;
font-weight:bold;
text-decoration:none;
text-align:center;
}
.mobile-login ul li:last-child a{
}
.tml-action-links {
    display: inline-block;
    list-style: none;
    margin: 0.5em auto;
    padding: 0;
    text-align: center;
}
.tml-action-links li {
    border: none;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    float: left;
    line-height: 1;
    list-style: none;
    margin: 0 0.5em 0 0;
    padding: 0 0.5em 0 0;
}
.tml-action-links a {
    border: none;
    display: block;
    padding: 0;
    text-decoration: none;
}
.tml-action-links li:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}
#kiyaku1,#kiyaku2{
width:95.5%;
padding:10px 2%;
max-width:980px;
border:1px solid #0F84E3;
}
.register_cover{
position:relative;
overflow:hidden;
z-index:1;
}
.post .register_cover table{
margin-bottom:0;
}
.register_cover figure{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(50,50,50,0.5);
margin:0;
padding:0;
}
label.register-label{
display:inline-block;
min-width:32%;
margin-bottom:10px;
}
hr.no-border{
border:none;
}
#comments{
padding:10px 0;
}
.invisible {
	transition: opacity 0.5s ease;
	opacity: 0.0;
}
.visible {
	transition: opacity 0.5s ease;
	opacity: 1.0;
}
/**
 * Animations
 */

.fromTopIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromTopOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,-10px);
	opacity: 0.0;
}

.fromBottomIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromBottomOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,10px);
	opacity: 0.0;
}

.fromLeftIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromLeftOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(-10px,0);
	opacity: 0.0;
}

.fromRightIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromRightOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(10px, 0);
	opacity: 0.0;
}

.scaleUpIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: scale(1.0,1.0);
	opacity: 1.0;
}

.scaleUpOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: scale(1.3,1.3);
	opacity: 0.0;
}

.scaleDownIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: scale(1.0,1.0);
	opacity: 1.0;
}

.scaleDownOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: scale(0.7,0.7);
	opacity: 0.0;
}
#st-ami .metaslider{
position:absolute;
top:0;
left:0;
width:100%;
z-index:-1;
}
.home #st-ami .top-cv-img{
position:absolute;
top:0;
left:0;
width:100%;
z-index:0;
background:url(image/special-photo-bg.png);
height:100%;
min-height:100%;
}
#st-header img.head-logo{
max-width:250px;
margin:0 auto;
margin-top:5%;
display:block;
}
ul.top_work_contents{
display:block;
width:100%;
overflow:hidden;
margin-bottom:20px;
}
ul.top_work_contents li{
display:block;
width:100%;
margin:0;
color:#fff;
overflow:hidden;
}
ul.top_work_contents li img{
width:100%;
}
ul.top_work_contents li .top_text_area h3{
border:none;
color:#fff;
margin:0;
text-align:center;
}
ul.accordian_ul{
position:relative;
width:100%;
margin:0 0 10px 0;
padding:0;
overflow:hidden;
}
.sub-page-top-img{
width:100%;
position:relative;
z-index:0;
}
.sub-page-top-img img{
width:100%;
}
.sub-page-top-img::before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        content: '';
        width: 15%;
        height: 100%;
        background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .7) 20%, rgba(255, 255, 255, 1) 80%);
}
.sub-page-top-img::after {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        content: '';
        width: 15%;
        height: 100%;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .7) 20%, rgba(255, 255, 255, 1) 80%);
}
.sub-page-top-img h1{
position:absolute;
top:40%;
left:0;
width:100%;
text-align:center;
color:#fff;
text-shadow:1px 1px 1px #555;
}
table{
background: #f4f4f4;
}
table tr td ,table tr th{
padding: 20px 10px;
}
table tr th{
min-width:80px;
border-right:none;
}
table tr td{
border-left:none;
}
table.nob,table.nob tr td ,table.nob tr th{
border:none;
box-shadow:none;
}
#wrapper #content-w{
background: #f4f4f4;
background: #fff;
}
#wrapper #content-w h2{
/*
color:#fff;
text-shadow: 1px 1px 1px #666;
*/
}
@media print, screen and (min-width: 960px){
.free-box{
width:70%;
box-sizing:border-box;
padding:10px 1%;
margin:0 15% 20px;
}
ul.top_work_contents li img,ul.top_work_contents li .top_text_area{
display:block;
float:left;
width:50%;
}
ul.top_work_contents li:nth-child(odd) img,ul.top_work_contents li:nth-child(odd) .top_text_area{
float:right;
}
ul.top_work_contents li .top_text_area{
box-sizing:border-box;
padding:5px 3% 10px;
}
p{
margin-bottom:12px;
line-height:30px;
}
/*
.home header{
z-index:2;
overflow:hidden;
min-height:100vh;
}
*/
#content-w{
z-index:1;
background:#fff;
}
p, .yellowbox, .graybox, .redbox, .post ul li, .post ol li{
font-size:16px;
}
.home #headbox-bg{
/*
position:absolute;
top:0;
left:0;
*/
position:relative;
}
img.top-back-img{
position:absolute;
top:0;
left:0;
width:100%;
z-index:0;
}
.home header .sitename a{
color:#fff;
}
h2{
font-size:28px;
}
#headbox{
max-width:1140px;
padding:0 10px;
display: flex;
flex-wrap:wrap;
justify-content: space-between;
align-items: flex-start;
}
.head_search_link{
max-width:1140px;
padding:0 10px;
display: flex;
flex-wrap:nowrap;
justify-content: flex-end;
align-items: flex-start;
}
#header-l{
padding-top:1px;
}
#header-l img{
margin-right:7px;
}
#header-m{
padding:15px 10px 5px;
margin-left: auto;
}
/*
#st-menuwide{
max-width: 75%;
}
nav.smanone {
max-width: 100%;
}
header .smanone ul.menu{
display: flex;
flex-wrap:nowrap;
justify-content: space-between;
align-items: flex-start;
}
*/
header .smanone ul.menu > li{
max-width:130px;
}
header .smanone ul.sub-menu li{
transition: none;
max-width:220px;
}
#st-menubox{
border:none;
}
header .smanone ul.menu li a{
font-size:20px;
font-weight: bold;
border:none;
position: relative;
}
header .smanone ul.menu > li a{
transition: .3s;
}
.home header .smanone ul.menu li a{
color:#fff;
color:#333;
}
header .smanone ul.menu li a::after {
  position: absolute;
  bottom: 1px;
  bottom: 2px;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  height: 2px;
  /*background-color: #1f9ac6;*/
  background-color: orange;
  background-color: #cb1641;
  transition: .3s;
  margin:0 5%;
}
header .smanone ul.menu li a:hover::after {
  width: 90%;
}
header .smanone ul.menu li > a:hover,header .smanone ul.menu li.current-menu-item > a{
/*color:#1f9ac6;*/
color:orange;
color: #cb1641;
}
#st-header {
max-width: 100%;
margin:0;
}
#st-header img{
width:100%;
}
#st-headerbox figure{
/*position:absolute;
top:0;
left:0;
width:100%;
height:80%;
height:100%;
margin:0;
padding:10% 0;
padding-top:15%;
background:rgba(50,50,50,0.1);*/
padding-top:1%;
}
#st-headerbox .header-form{
/*position:absolute;
bottom:50px;
left:0;*/
width:100%;
margin:0;
}
/*
#st-headerbox .header-form form{
display:flex;
flex-wrap:nowrap;
justify-content: space-between;
align-items: flex-start;
}
#st-headerbox .header-form form{
padding:0 10px;
max-width:1080px;
margin:auto;
}
#st-headerbox .header-form form input[type="text"]{
float:left;
width:300px;
margin-right:25px;
}
#st-headerbox .header-form form select{
float:left;
width:auto;
margin-right:25px;
}
#st-headerbox .header-form form input[type="submit"]{
padding:6px 10px;
border-radius:4px;
}
*/
#st-headerbox figure p{
font-size:240%;
line-height:220%;
font-weight:bold;
color:#fff;
text-align:center;
text-shadow:1px 1px 1px #333;
}
#st-headerbox figure p.sub{
font-size:140%;
line-height:140%;
}
#gazou-wide{
/*20180217*/
overflow:hidden;
position:relative;
z-index:2;
}
#st-headerbox{
position:relative;
overflow:hidden;
margin-bottom:0;
}
/*content*/
#content{
max-width:1140px;
}
#contentInner{
/*margin:0;*/
}
#contentInner {
    float: none;
    width: 100%;
    margin: 0;
}
.st-main {
    margin-right: 0;
    margin-left: 0;
    padding: 20px 0 20px;
}
.entry-content section{
/*padding:20px 12%;*/
padding:20px 8%;
}
.sns{
width:70%;
}
/*section#company_area*/
footer{
background-attachment:fixed;
}
.top_cat_contents li figure.cat_text{
font-size:180%;
}
.entry-content section{
padding-bottom:40px;
}
.st-main-wide{
padding:30px 50px;
}
.st-main-wide,.st-main{
padding-top:15px;
}
.home header .smanone ul.menu li li a,
header .smanone ul.menu li li a{
/*color:#333;
background:rgba(250,250,250,0.8);*/
color:#fff;
background:rgba(50,50,50,0.8);
color:#333;
background:none;
}
header .smanone ul.menu li a{
background:rgba(50,50,50,0.3);
color:#fff;
color:#333;
background:none;
}
header .sitename a{
line-height:60px;
color:#fff;
}
}
@media print, screen and (max-width: 959px){
#s-navi:after{
margin-bottom:0;
}
#headbox{
padding-bottom:0;
}
.free-box{
width:100%;
box-sizing:border-box;
padding:10px 1.5%;
margin:0 0 20px;
}
/*20180217*/
img.top-back-img{
display:none;
}
#header-l{
position:absolute;
top:0;
left:0;
}
header p.sitename{
margin-left:10px;
text-align:left;
}
header #s-navi dd.acordion_tree ul.sub-menu{
/*header .smanone ul.sub-menu{*/
display:block !important;
}
#headbox-bg{
position:relative;
}
#st-headerbox .header-form{
margin:0;
margin-bottom:20px;
width:100%;
display:flex;
padding:0 15px;
flex-wrap:wrap;
justify-content: space-between;
align-items: flex-start;
box-sizing: border-box;
}
#st-headerbox .header-form form{
display:block;
}
#st-headerbox .header-form form input[type="text"]{
width:100%;
margin-bottom:8px;
}
#st-headerbox .header-form form select{
float:left;
width:50%;
margin-bottom:8px;
}
#st-headerbox .header-form form input[type="submit"]{
width:100%;
border-radius:4px;
}
.st-main-wide{
padding:20px 2%;
}
.home header{
padding-bottom:20px;
}
#content-w{
background:#fff;
}
#st-header img{
display:none;
}
#st-headerbox figure p{
font-size: 180%;
line-height: 160%;
font-weight: bold;
color: #fff;
text-align: center;
text-shadow: 1px 1px 1px #333;
}
#st-headerbox figure p.sub{
font-size:130%;
line-height:130%;
}
.home header .sitename a{
color:#fff;
}
#headbox-bg{
background:none;
}
.acordion_tree ul.menu{
z-index:999;
}
footer{
/*background:#0f0f0f;*/
}
}
@media print, screen and (max-width: 959px) and (min-width: 600px){
.top_btn_area{
font-size:20px;
line-height:30px;
}
header p.sitename a img,header .sitename a img{
max-height:53px;
width:auto;
}
}
@media print, screen and (max-width: 768px){
.top_projects_contents li,.top_cat_contents li{
width:49%;
}
.top_interview_area li{
width:100%;
}
a.btn-large ,.btn-large{
padding: 8px 20px;
}
nav.mypage-nav ul li{
margin-right:1px;
}
.top_service_contents li{
box-sizing:border-box;
width:100%;
}
footer {
    background: url(image/footer.jpg);
    background-size: cover;
}
}
@media print, screen and (max-width: 599px){
.sf-flex input, .sf-flex label{
width:48%;
}
header p.sitename a img,header .sitename a img{
max-height:33px;
width:auto;
}
.home header .sitename a img{
margin-left: 10px;
}
#s-navi dd.acordion_tree{
top:40px;
}
/*section#company_area{
background:url(image/footer.jpg);
background-size:cover;
}*/
ul.nagare_ul li,ul.nagare_ul li:last-child{
width:47%;
margin-bottom:6px;
}
#st-headerbox figure p{
font-size: 130%;
line-height: 120%;
}
#st-headerbox figure p.sub{
font-size:100%;
line-height:110%;
display:none;
}
#st-header img.head-logo{
max-width:160px;
}
.top_service_contents li{
box-sizing:border-box;
width:100%;
}
}
@media print, screen and (max-width: 480px){
/*section#company_area{
background:url(image/footer.jpg);
background-size:auto 100%;
}*/
.top_interview_area li{
width:100%;
}
.top_projects_contents li,.top_usage_contents li{
width:100%;
}
a.btn-large ,.btn-large{
padding: 6px 8px;
}
.post ul.search-ul li .right-area{
width:98%;
padding:3px 1%;
clear:both;
}
.projects-table tr,
.post .projects-table tr,
.projects-table tr th,
.post .projects-table tr th,
.projects-table tr td,
.post .projects-table tr td{
display:block;
}
.sort-label {
font-size:14px;
padding: 2px 3px;
margin-left: 2px;
}
.home h2 {
font-size: 140%;
}
.projects_text,.projects_text p,.date-box,.date-box p,.sub-info-box{
font-size:84%;
line-height:15px;
}
.projects_text p.fee{
font-size:90%;
line-height:18px;
}
.flex-between.mb {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.flex-between.mb label{
width:33%;
}
.flex-between.mb input{
margin-top:10px;
width:100%;
}
.post table.profile_table input.wid40,.post table.profile_table select{
box-sizing: border-box;
width:100%;
margin-right: 0;
}
.top_service_contents li{
box-sizing:border-box;
width:100%;
}
.top_service_area .frame{
clear:both;
width:100%;
margin-right:0;
margin-bottom:15px;
}
}


/* Primary color */
.p-global-nav .sub-menu a, .p-news-ticker, .p-widget-dropdown, .p-widget-dropdown select, .p-headline, .p-latest-news__title, .l-footer, .p-menu-button.is-active { background: #002f5f; }

/* Secondary color */
.p-global-nav .sub-menu li a:hover, .p-widget-search__submit:hover, .p-button, .p-review__button:hover, .p-pager__item a:hover, .c-comment__form-submit:hover { background: #cb1641; }
.l-header--large .p-global-nav > li > a:hover, .l-header--large.is-active .p-global-nav > li > a:hover, .p-global-nav > .current-menu-item > a, .p-global-nav > li > a:hover, .p-global-nav .current-menu-item > a .p-widget-list a:hover, .p-news-ticker__item-date { color: #cb1641; }

/* Tertiary color */
.p-button:hover, .slick-dots li.slick-active, .slick-dots li:hover { background: #d7354d; }
.p-article01__title a:hover, .p-article01__category a:hover, .p-footer-blog__archive-link:hover, .p-footer-nav a:hover, .p-social-nav__item a:hover, .p-index-content07__archive-link:hover, .p-news-ticker__archive-link:hover { color: #d7354d; }

/* font type */
body { font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

/* headline font type */
.p-index-slider__item-catch, .p-index-content01__catch, .p-index-content02__item-catch, .p-showcase__catch, .p-index-content04__catch, .p-index-content06__item-catch, .p-index-content07__catch, .p-index-content09__catch, .p-footer-blog__catch, .p-article01__title, .p-page-header__title, .p-headline, .p-article02__title, .p-latest-news__title h2, .p-review__name, .p-review-header__title, #js-header-video .caption .title, #js-header-youtube .caption .title {
font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.p-index-slider__item:nth-child(1) .p-button { background: #ff8000; color: #000000; }
.p-index-slider__item:nth-child(1) .p-button:hover { background: #e37100; color: #ffffff; }
.p-index-slider__item:nth-child(2) .p-button { background: #ff8000; color: #000000; }
.p-index-slider__item:nth-child(2) .p-button:hover { background: #e37100; color: #ffffff; }
.p-index-slider__item:nth-child(3) .p-button { background: #ff8000; color: #000000; }
.p-index-slider__item:nth-child(3) .p-button:hover { background: #e37100; color: #ffffff; }
/* load */
@-webkit-keyframes loading-square-loader {
  0% { box-shadow: 16px -8px rgba(0, 47, 95, 0), 32px 0 rgba(0, 47, 95, 0), 0 -16px rgba(0, 47, 95, 0), 16px -16px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  5% { box-shadow: 16px -8px rgba(0, 47, 95, 0), 32px 0 rgba(0, 47, 95, 0), 0 -16px rgba(0, 47, 95, 0), 16px -16px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  10% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px -8px rgba(0, 47, 95, 0), 0 -16px rgba(0, 47, 95, 0), 16px -16px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  15% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -24px rgba(0, 47, 95, 0), 16px -16px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  20% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -24px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  25% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -24px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  30% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -50px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  35% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -50px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  40% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -50px rgba(242, 205, 123, 0); }
  45%, 55% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  60% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  65% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  70% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  75% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -8px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  80% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -8px rgba(0, 47, 95, 0), 32px -8px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  85% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -8px rgba(0, 47, 95, 0), 32px -8px rgba(0, 47, 95, 0), 0 -24px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  90% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -8px rgba(0, 47, 95, 0), 32px -8px rgba(0, 47, 95, 0), 0 -24px rgba(0, 47, 95, 0), 16px -24px rgba(0, 47, 95, 0), 32px -32px rgba(203, 22, 65, 1); }
  95%, 100% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -8px rgba(0, 47, 95, 0), 32px -8px rgba(0, 47, 95, 0), 0 -24px rgba(0, 47, 95, 0), 16px -24px rgba(0, 47, 95, 0), 32px -24px rgba(203, 22, 65, 0); }
}
@keyframes loading-square-loader {
  0% { box-shadow: 16px -8px rgba(0, 47, 95, 0), 32px 0 rgba(0, 47, 95, 0), 0 -16px rgba(0, 47, 95, 0), 16px -16px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  5% { box-shadow: 16px -8px rgba(0, 47, 95, 0), 32px 0 rgba(0, 47, 95, 0), 0 -16px rgba(0, 47, 95, 0), 16px -16px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  10% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px -8px rgba(0, 47, 95, 0), 0 -16px rgba(0, 47, 95, 0), 16px -16px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  15% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -24px rgba(0, 47, 95, 0), 16px -16px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  20% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -24px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  25% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -24px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  30% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -50px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  35% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -50px rgba(0, 47, 95, 0), 32px -32px rgba(242, 205, 123, 0); }
  40% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -50px rgba(242, 205, 123, 0); }
  45%, 55% { box-shadow: 16px 0 rgba(0, 47, 95, 1), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  60% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 0 rgba(0, 47, 95, 1), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  65% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -16px rgba(0, 47, 95, 1), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  70% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -16px rgba(0, 47, 95, 1), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  75% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -8px rgba(0, 47, 95, 0), 32px -16px rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  80% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -8px rgba(0, 47, 95, 0), 32px -8px rgba(0, 47, 95, 0), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  85% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -8px rgba(0, 47, 95, 0), 32px -8px rgba(0, 47, 95, 0), 0 -24px rgba(0, 47, 95, 0), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 1); }
  90% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -8px rgba(0, 47, 95, 0), 32px -8px rgba(0, 47, 95, 0), 0 -24px rgba(0, 47, 95, 0), 16px -24px rgba(0, 47, 95, 0), 32px -32px rgba(203, 22, 65, 1); }
  95%, 100% { box-shadow: 16px 8px rgba(0, 47, 95, 0), 32px 8px rgba(0, 47, 95, 0), 0 -8px rgba(0, 47, 95, 0), 16px -8px rgba(0, 47, 95, 0), 32px -8px rgba(0, 47, 95, 0), 0 -24px rgba(0, 47, 95, 0), 16px -24px rgba(0, 47, 95, 0), 32px -24px rgba(203, 22, 65, 0); }
}

.c-load--type2:before { box-shadow: 16px 0 0 rgba(0, 47, 95, 1), 32px 0 0 rgba(0, 47, 95, 1), 0 -16px 0 rgba(0, 47, 95, 1), 16px -16px 0 rgba(0, 47, 95, 1), 32px -16px 0 rgba(0, 47, 95, 1), 0 -32px rgba(0, 47, 95, 1), 16px -32px rgba(0, 47, 95, 1), 32px -32px rgba(203, 22, 65, 0); }
.c-load--type2:after { background-color: rgba(203, 22, 65, 1); }
.c-load--type1 { border: 3px solid rgba(0, 47, 95, 0.2); border-top-color: #002f5f; }
#site_loader_animation.c-load--type3 i { background: #002f5f; }

/* hover effect */
.p-hover-effect--type1:hover img { -webkit-transform: scale(1.2) rotate(2deg); transform: scale(1.2) rotate(2deg); }
.p-hover-effect--type2 img { margin-left: 15px; -webkit-transform: scale(1.2) translate3d(-15px, 0, 0); transform: scale(1.2) translate3d(-15px, 0, 0);}
.p-hover-effect--type2:hover img { opacity: 0.5 }
.p-hover-effect--type3 { background: #ffffff; }
.p-hover-effect--type3:hover img { opacity: 0.5; }

/* Page header */
.p-page-header::before { background: rgba(0, 0, 0, ) }

/* Entry body */
.p-entry__body, .p-entry__body p { font-size: 16px; }
.p-entry__body a { color: #ff7f00; }

/* Header */
.l-header, .l-header--large.is-active { background: rgba(255, 255, 255, 0.9); }
.l-header__logo a { color: #002f5f; } 
.p-global-nav > li > a, .l-header--large.is-active .p-global-nav > li > a { color: #002f5f; }

/* Contents builder */

/* Footer bar */

/* Responsive */
@media only screen and (max-width: 1200px) {
.l-header, .l-header--large.is-active { background: #ffffff; }
.p-global-nav { background: rgba(0, 47, 95, 0.9); }	
.l-header__logo a { color: #002f5f; } 
}
@media only screen and (max-width: 767px) {

@-webkit-keyframes loading-square-loader {
  0% { box-shadow: 10px -5px rgba(0, 47, 95, 0), 20px 0 rgba(0, 47, 95, 0), 0 -10px rgba(0, 47, 95, 0), 10px -10px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  5% { box-shadow: 10px -5px rgba(0, 47, 95, 0), 20px 0 rgba(0, 47, 95, 0), 0 -10px rgba(0, 47, 95, 0), 10px -10px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  10% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px -5px rgba(0, 47, 95, 0), 0 -10px rgba(0, 47, 95, 0), 10px -10px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  15% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -15px rgba(0, 47, 95, 0), 10px -10px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  20% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -15px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  25% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -15px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  30% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -50px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  35% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -50px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  40% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -50px rgba(242, 205, 123, 0); }
  45%, 55% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  60% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  65% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  70% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  75% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -5px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  80% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -5px rgba(0, 47, 95, 0), 20px -5px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  85% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -5px rgba(0, 47, 95, 0), 20px -5px rgba(0, 47, 95, 0), 0 -15px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  90% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -5px rgba(0, 47, 95, 0), 20px -5px rgba(0, 47, 95, 0), 0 -15px rgba(0, 47, 95, 0), 10px -15px rgba(0, 47, 95, 0), 20px -20px rgba(203, 22, 65, 1); }
  95%, 100% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -5px rgba(0, 47, 95, 0), 20px -5px rgba(0, 47, 95, 0), 0 -15px rgba(0, 47, 95, 0), 10px -15px rgba(0, 47, 95, 0), 20px -15px rgba(203, 22, 65, 0); }
}
@keyframes loading-square-loader {
  0% { box-shadow: 10px -5px rgba(0, 47, 95, 0), 20px 0 rgba(0, 47, 95, 0), 0 -10px rgba(0, 47, 95, 0), 10px -10px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  5% { box-shadow: 10px -5px rgba(0, 47, 95, 0), 20px 0 rgba(0, 47, 95, 0), 0 -10px rgba(0, 47, 95, 0), 10px -10px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  10% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px -5px rgba(0, 47, 95, 0), 0 -10px rgba(0, 47, 95, 0), 10px -10px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  15% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -15px rgba(0, 47, 95, 0), 10px -10px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  20% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -15px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  25% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -15px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  30% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -50px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  35% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -50px rgba(0, 47, 95, 0), 20px -20px rgba(242, 205, 123, 0); }
  40% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -50px rgba(242, 205, 123, 0); }
  45%, 55% { box-shadow: 10px 0 rgba(0, 47, 95, 1), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  60% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 0 rgba(0, 47, 95, 1), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  65% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -10px rgba(0, 47, 95, 1), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  70% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -10px rgba(0, 47, 95, 1), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  75% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -5px rgba(0, 47, 95, 0), 20px -10px rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  80% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -5px rgba(0, 47, 95, 0), 20px -5px rgba(0, 47, 95, 0), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  85% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -5px rgba(0, 47, 95, 0), 20px -5px rgba(0, 47, 95, 0), 0 -15px rgba(0, 47, 95, 0), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 1); }
  90% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -5px rgba(0, 47, 95, 0), 20px -5px rgba(0, 47, 95, 0), 0 -15px rgba(0, 47, 95, 0), 10px -15px rgba(0, 47, 95, 0), 20px -20px rgba(203, 22, 65, 1); }
  95%, 100% { box-shadow: 10px 5px rgba(0, 47, 95, 0), 20px 5px rgba(0, 47, 95, 0), 0 -5px rgba(0, 47, 95, 0), 10px -5px rgba(0, 47, 95, 0), 20px -5px rgba(0, 47, 95, 0), 0 -15px rgba(0, 47, 95, 0), 10px -15px rgba(0, 47, 95, 0), 20px -15px rgba(203, 22, 65, 0); }
}
.c-load--type2:before { box-shadow: 10px 0 0 rgba(0, 47, 95, 1), 20px 0 0 rgba(0, 47, 95, 1), 0 -10px 0 rgba(0, 47, 95, 1), 10px -10px 0 rgba(0, 47, 95, 1), 20px -10px 0 rgba(0, 47, 95, 1), 0 -20px rgba(0, 47, 95, 1), 10px -20px rgba(0, 47, 95, 1), 20px -20px rgba(203, 22, 65, 0); }

}

/* Custom CSS */
.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}
/** Contactform - 申込フォーム */
.wpcf7 { font-size: 16px; margin: 0 0 2.5em  !important; padding: 0; width: 100%; }
.wpcf7 p { margin-bottom: 2px; font-size: 16px; line-height:normal;}

.form_normal {
    font-weight: normal;
}

/* 入力欄 */
.wpcf7 input, .wpcf7 textarea { border: 1px solid #ccc; box-sizing: border-box; padding: 8px; width: 100%; width: auto; box-shadow: inset 0 1px 1px rgba(0,0,0,.075);}
.wpcf7 input[type=checkbox], .wpcf7 input[type=radio] { border: 1px solid #ccc; max-width: 97%; padding: 5px 15px;
	margin-right: 10px;
	margin-top: 20px; width: box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }
.wpcf7 input[type=file] { border: 1px solid #ccc; max-width: 97%; padding: 5px 15px;
	margin-right: 10px;
font-size: 12px;
	margin-top: 20px; width: box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }
.wpcf7 select {
	width: 100%;
	padding: 5px 15px;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
	background-color: #fff;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}


.wpcf7 textarea { height: 100px; }

.wpcf7 input:focus, .wpcf7 textarea:focus { border: 1px solid #bbb; box-shadow: inner 0 0 5px rgba(0, 0, 0, 0.5); outline: none; }

/* 確認画面 */

.wpcf7c-conf {
    background-color: #fff;
    color: black;
    border: none!important;
font-size: 16px;
box-shadow: none!important;
}



/* 確認ボタン */

.wpcf7 .wpcf7-confirm { 
box-sizing: border-box; 
position: relative; 
display: block; 
width: 225px; 
height: 48px; 
margin: 30px 
auto 0; 
background-color: #940a0f; 
cursor: pointer; 
border-color: #940a0f;
color: #fff; 
text-align: center; 
text-decoration: none; 
font-size: 20px; line-height: 1.5; 
outline: none; 
-webkit-transition: all .3s; 
transition: all .3s;
font-weight: 600;
 }

.wpcf7 .wpcf7-confirm:before, .wpcf7 .wpcf7-submit:after { box-sizing: border-box; }
.wpcf7 .wpcf7-confirm:hover { 
 background-color: #fff;
  border-color: #940a0f;
  color: #940a0f; }
.wpcf7 .wpcf7-confirm .wpcf7-not-valid { background: pink; }
.wpcf7 .wpcf7-confirm .wpcf7-response-output { margin: 10px 0 0; padding: 8px 35px 8px 14px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-confirm .wpcf7-validation-errors { color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7; }
.wpcf7 .wpcf7-confirm .wpcf7-mail-sent-ok { color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1; }


/* 送信ボタン */
.wpcf7 .wpcf7-submit { 
box-sizing: border-box; 
position: relative; 
display: block; 
width: 225px; 
height: 48px; 
margin: 30px 
auto 0; 
background-color: #940a0f; 
cursor: pointer; 
border-color: #940a0f;
color: #fff; 
text-align: center; 
text-decoration: none; 
font-size: 20px; line-height: 1.5; 
outline: none; 
-webkit-transition: all .3s; 
transition: all .3s;
font-weight: 600;
 }

.wpcf7 .wpcf7-submit:before, .wpcf7 .wpcf7-submit:after { box-sizing: border-box; }
.wpcf7 .wpcf7-submit:hover { 
 background-color: #fff;
  border-color: #940a0f;
  color: #940a0f; }
.wpcf7 .wpcf7-submit .wpcf7-not-valid { background: pink; }
.wpcf7 .wpcf7-submit .wpcf7-response-output { margin: 10px 0 0; padding: 8px 35px 8px 14px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-submit .wpcf7-validation-errors { color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7; }
.wpcf7 .wpcf7-submit .wpcf7-mail-sent-ok { color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1; }




/* 必須マーク */
.must{
	color: #fff;
	margin-right: 10px;
	padding: 4px 10px;
	background: #cb1641;
	border-radius: 7px;
}

/* 任意マーク */
.free {
	color: #fff;
	margin-right: 10px;
	padding: 4px 10px;
	background: #424242;
	border-radius: 7px;
}



/* 入力項目を見やすくする */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control {
    width: 100%;
    padding: 5px 15px !important;
    margin-right: 10px;
    margin-top: 10px;
    border: 1px solid #d0d5d8;
    border-radius: 3px;
    box-sizing: border-box;
}

/* 必須項目の入力欄を黄色にする */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

}

/* 送信ボタンを見やすくする */
input.wpcf7-submit {
	width: 100%;
	height: 80px;
	background: #cb1641;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

/* エラーメッセージを見やすくする */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}



/* 固定フッターバー削除 */
.c-footer-bar--type1.is-active {
	display:none!important;
}

.c-footer-bar {
	display:none!important;
}
.p-pagetop a {
	display:none!important;
}


body {
padding-bottom: 0px !important;
}

a {
    text-decoration: none !important;
}


/* 文字装飾 */
.red_b {
	color: #940a0f;
	font-weight: 600;
}

.title_b {
	font-weight: 600;
}

.member_campaign { font-size: 16px; line-height:2.4;}

/* 項目名を太字にする */
.form_title {
    font-weight: 600!important;
    padding: 5px 15px;
    margin-right: 10px;
    margin-top: 10px;
}

.form_title2 {
    font-weight: 600!important;
    padding: 5px 15px;
    margin-right: 10px;
    margin-top: 10px;

}
.form_title3 {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 10px;
}
p.col-p {
    padding: 5px 15px;
    margin-right: 10px;
    margin-top: 10px;
}

/* フォーム欄の間隔 */
.ml10{
margin-left: 10px!important;
}



.fw10 { width: 10%; }
.fw20 { width: 20%; }
.fw30 { width: 30%; }
.fw40 { width: 40%; }
.fw50 { width: 50%; }
.fw60 { width: 60%; }
.fw70 { width: 70%; }
.fw80 { width: 80%; }
.fw90 { width: 90%; }

/* バックグラウンドの黄色背景無効 */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.row select {
    width: 100%;
    padding: 5px 15px;
    margin-right: 10px;
    margin-top: 10px;
    border: 1px solid #d0d5d8;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.row input[type=checkbox], .wpcf7 input[type=radio] {
    border: 1px solid #ccc;
    max-width: 97%;
    padding: 5px 15px;
    margin-right: 10px;
    margin-top: 20px;
    width: box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.row input[type=file] {
    border: 1px solid #ccc;
    max-width: 97%;
    padding: 5px 15px;
    margin-right: 10px;
    font-size: 12px;
    margin-top: 20px;
    width: box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.wpcf7-list-item {
    margin-right: 15px;
}
.wpcf7-form p,
.row p{
    margin-bottom: 2px;
    font-size: 16px;
    line-height: normal;
}
.wpcf7-form h2{
    font-family: inherit;
    color: #222;
    text-align: left;
    font-size: 130%;
    clear: both;
    line-height: 1.4;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
    font-size: 22px;
    font-weight: 400;
    margin: 2em 0 1.5em;
    padding: 1.1em 0.2em 1em;
}
.wpcf7-form h3{
    font-family: inherit;
    color: #222;
    clear: both;
    line-height: 1.4;
    margin-bottom: 24.2px;
    border-bottom: 1px dotted #aaa;
    font-size: 18px;
    font-weight: 400;
    margin: 2.5em 0 1.2em;
    padding: 0.9em 0 0.8em;
}
.row{
    display:block;
    width: 100%;
    clear: both;
}
.popup-area .row {
    display: flex;
    width: 100%;
    clear: both;
}
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left;
    box-sizing: border-box;
    padding: 0 15px;
    display: inline-block;
    min-height: 1px;
}
.popup-area{
    padding: 0 10px;
}
.popup-area .col-sm-1,
.col-sm-1 {
    width: 8.33333333%;
}
.popup-area .col-sm-2,
.col-sm-2 {
    width: 16.66666667%;
}
.popup-area .col-sm-1{
    min-width: 80px;
    padding: 0;
}
.popup-area .col-sm-2{
    min-width: 110px;
    padding: 0;
}

.col-sm-3 {
    width: 25%;
}
.popup-area .col-sm-3{
    width: 25%;
    padding-right: 0;
    white-space: nowrap;
}
.popup-area .col-sm-4,
.col-sm-4 {
    width: 33.33333333%;
}
.popup-area .col-sm-5,
.col-sm-5 {
    width: 41.66666667%;
}
.popup-area .col-sm-6,
.col-sm-6 {
    width: 50%;
}
.popup-area .col-sm-7,
.col-sm-7 {
    width: 58.33333333%;
}
.popup-area .col-sm-8,
.col-sm-8 {
    width: 66.66666667%;
}
.popup-area .col-sm-9,
.col-sm-9 {

}

hr{
    display: block;
    width: 100%;
    border: none;
    margin: 1em 0;
    padding: 0;
}

.tml{
    margin: 10px auto;
}

input[type="button"]{
    box-sizing: border-box;
    position: relative;
    display: block;
    max-width: 240px;
    height: 48px;
    margin: 30px auto;
    background-color: #940a0f;
    cursor: pointer;
    border: solid 2px #940a0f;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    line-height: 1.5;
    outline: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-weight: 600;
}
input[type="button"]:hover {
    background-color: #fff;
    border-color: #940a0f;
    color: #940a0f;
}
input[type="button"].form-back-btn{
    background-color: #aaa;
    border: solid 2px #aaa;
    margin-left: 0;
}
input[type="button"].form-back-btn:hover {
    background-color: #fff;
    border-color: #aaa;
    color: #aaa;
}
.mgt10{
    margin-top: 10px;
}
.mgt15{
    margin-top: 15px;
}
.mgt20{
    margin-top: 20px;
}

@media screen and (max-width: 767px){
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: none;
    box-sizing: border-box;
    display: block;
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
#page-top {
    bottom: 47px;
}
}

.footer-fixed-menu{
width:100%;
position:fixed;
bottom:0;
left:0;
margin:0;
padding:0;
list-style:none;
background: linear-gradient(to right, #fab463 0%,#ff8a04 100%);
z-index:9999;
display: flex;
flex-wrap: nowrap;
}
.footer-fixed-menu li{
width:33.3333%;
text-align:center;
box-sizing:border-box;
}
.footer-fixed-menu li a{
color:#fff;
font-size: 12px;
display:block;
width:100%;
text-align:center;
text-decoration:none;
padding:5px 1px;
}
.lity{
    background: rgba(0,0,0,0.5);
}
.lity-content:after{
    box-shadow: none;
}
.send-time{
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
}
#st-ami.send::before{
    content: '送信中です。';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    padding-top: 40vh;
    z-index: 999;
}
