.post_content dd {margin-bottom: 0;}  .footer_widget {width: 100%; }  .video{
position:relative;
width:100%; }
.video iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}  .block{display:block;}
.table{display:table;}
.flex{display:flex;}
.inline{display:inline;}
.inline-block{display:inline-block;}
.inline-flex{display:inline-flex;}
.inline-grid{display:inline-grid;}
.both{clear:both;} .flex-wrap{flex-wrap:wrap;}
.flex-end{justify-content: flex-end;} .space-between{justify-content: space-between;} .space-around{justify-content:space-around;} .flex-wrap{flex-wrap:wrap;}  .right{float:right;}
.left{float: left;} .text-center{ text-align:center;}
.text-right{text-align:right;}
.center{
display:block;
margin-left:auto;
margin-right:auto;
}
.m-center{
margin-left:auto;
margin-right:auto;
} .row-eq-height {
display: flex;
flex-wrap: wrap;
} .pd-0{padding:0 !important;}
.pt-10{padding-top:10px;}
.pt-20{padding-top:20px;}
.pr-5{padding-right:5px;}
.pl-5{padding-left:5px;}
.pr-10{padding-right:10px;}
.pr-20{padding-right:20px;}
.pl-10{padding-left:10px;}
.pl-20{padding-left:20px;}
.prl-20{padding:0 20px;}
.pb-10{padding-bottom:10px;}
.pb-20{padding-bottom:20px;}
.mt-10{margin-top:10px !important;}
.mt-20{margin-top:20px !important;}
.mt-30{margin-top:30px !important;}
.mt-40{margin-top:40px !important;}
.mt-50{margin-top:50px !important;}
.mt-60{margin-top:60px !important;}
.mb-0{margin-bottom:0 !important;}
.mb-10{margin-bottom:10px !important;}
.mb-20{margin-bottom:20px !important;}
.mb-30{margin-bottom:30px !important;}
.mb-40{margin-bottom:40px !important;}
.mb-50{margin-bottom:50px !important;}
.mb-60{margin-bottom:60px !important;}
.mb-70{margin-bottom:70px !important;}
.mb-80{margin-bottom:80px !important;}
.mb-100{margin-bottom:100px !important;}
.mrl-10{margin-left:10px; margin-right:10px;} ul{
margin:0;
list-style-type:none;
}
ul li{
list-style-type:none;
} .bold{font-weight:bold;} img{
max-width:100%;
height: auto;
-ms-interpolation-mode: bicubic;
} h2{
text-align: center;
margin-bottom: 1em;
font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
font-size: 2em;
font-weight: bold; 
}
h3{
margin-bottom: 1em;
font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; 
font-size: 1.5em;
color: #024d8c;
font-weight: 800 !important;
}  .fl_dl dl{
background: #ddd;
border: 1px solid #bfbfbf;
width: 100%;
}
.fl_dl dl dt,
.fl_dl dl dd {
padding: 10px 0 10px 10px;
border-top:1px solid #ccc;
margin-top:-1px;
}
.fl_dl dl dd {
background: #fff;
} dl.dl_none{
border-top: none;
width: 100%;
}
.fl_dl dl dt {
clear: left;
float: left;
width: 30%;
}
.fl_dl dl dd {
margin-left: 30%;
} dl.dl_none dt{width: 20%;}
dl.dl_none dd {	margin-left: 20%;}  .tablepress td{ }
table .tablepress{
width:100%;
}
.tablepress td{
padding: 10px;
border-bottom: 1px solid #ccc; 
} .tablepress .odd td,.tablepress .even td{background: none;} .tablepress .row-hover tr:hover td{ } .tablepress tbody td.column-1{
font-weight:bold;
}
.tablepress tbody td.column-2 { }  #global_menu ul > li > a {
padding: 0px 18px;
} #introduce_slider .slick-dots li button{width: 14px;height: 14px;}
#introduce_slider .slick-dots li button{opacity:1;border: 2px solid #ffffff;}
#introduce_slider .slick-dots li button:hover,
#introduce_slider .slick-dots li.slick-active button{background-color:#31b2fa !important;} .movie_box{
position: relative;
padding-bottom: 56.25%; padding-top: 25px;
height: 0;}
.movie_box iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}  .acf-map {
height: 400px;
}  .contact_form{
margin-bottom: 30px
}
.contact_form span.hissu{
color:#f00;
font-size:80%;
margin-left:10px;
} .wpcf7 .radio input[type=radio]{width: auto !important;} .submit{
text-align: center;
}
.submit input{
margin: 0 10px;
}
.submit input[type="submit"]
{
font-size: 100%;
padding-left: 100px;
padding: 10px 40px;
background: #f21c45;
color: #ffffff;
border: none;
width: 225px !important;
height: 48px;
margin-bottom: 30px;
}
.submit input[type="button"]{
font-size: 100%;
padding-left: 100px;
padding: 10px 40px;
background: #a0a0a0;
color: #ffffff;
border: none;
width: 225px !important;
height: 48px;
}
.submit input[type="submit"]:hover,
.submit input[type="button"]:hover{
opacity: 0.7;
} .sent .contact_form,
.sent .contact_form .confirm{
display:none;
}
div.wsp-container > ul.wsp-posts-list>li {
list-style-type: none;
}  span.wpcf7-form-control.wpcf7-radio.radio{width: 100% !important;}