@media (min-width: 992px){
	.col-md-9 {
		width: 80%;
	}
	.col-md-3 {
    width: 20%;
	}
}

@media (min-width: 920px){
  .siteContent {
    padding: 1.5em 0 1.5em;
  }
  .mainSection .widget {
    margin-bottom: 5px;
  }
  html, body {
    font-size: 1.0em;
  }
}
.color_red{
  color:red;
}
.pointer_none{
  pointer-events:none
}
@media (min-width: 600px){
  .top_column .wp-block-column:not(:last-child) {
    margin-right: 32px;
    flex-basis: 100%!important;
  }
}
h2.top_column_right{
  font-size:18px;
  line-height:2.2em;
}
.wp-block-latest-posts.top_column_right  li {
  font-size: 0.8em;
}
/***********************************************************

タブレット縦　レイアウト調整

************************************************************/
@media (min-width: 600px){
  .wp-block-columns {
    display: flex;
    flex-wrap: nowrap;
}
  .page-id-3392 .wp-block-column {
    flex-basis: 45%;
    flex-grow: 0;
  }
}
/***********************************************************

header設定

************************************************************/
@media (min-width: 1025px){
  .navbar-brand img {
    max-height: 70px!important;
  }
}
@media (max-height: 1024px) and (min-width: 992px){
  .navbar-brand img {
    max-height: 50px!important;
  }
  .gMenu_name {
    text-align: center;
    display: block;
    font-size: 11px;
  }
}
/***********************************************************

page_header設定

************************************************************/
.page-header {
    background-color: #259ae8;
    background: url(https://alpajapan.org/cp-bin/wordpress/wp-content/uploads/slide_1003-1.jpg) 0px 300px;
    background-size: cover;
}
/***********************************************************

スライドボタン設定

************************************************************/
.mini-content-1 .btn-ghost,
.mini-content-2 .btn-ghost,
.mini-content-3 .btn-ghost{
    border-color: #000!important;
    color: #000!important;
    background: #eeeeee7a;
}
.mini-content-3 .btn-ghost,
.mini-content-5 .btn-ghost{
    border-color: #000!important;
    color: #000!important;
    background: #eee;
}
.mini-content-1 .btn-ghost:hover,
.mini-content-2 .btn-ghost:hover,
.mini-content-3 .btn-ghost:hover,
.mini-content-4 .btn-ghost:hover,
.mini-content-5 .btn-ghost:hover{
    border-color: #fff!important;
    color: #fff!important;
}
/*****　ナビボタン　*****/
.carousel-indicators li {
    background-color: #333;
}
@media (min-width: 600px){
	.carousel-control .icon-prev,
	.carousel-control .icon-next{
		font-size:120px;
	}
}
/***********************************************************

Google検索欄設定

************************************************************/
td.gsib_b{
  padding:0!important;
}
.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0!important;
    width: auto;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0!important;
}
/***********************************************************

TOP_topバナー設定

************************************************************/
@media (max-width: 460px){
.top_ban .wp-block-column {
    flex-basis: 40%;
    margin: 0 5px;
		}
}
/***********************************************************

お問合せBOX設定

************************************************************/
@media (max-width: 460px){
.btn-group-lg>.btn, .btn-lg {
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.3333333;
    border-radius: 6px;
		}
}
/***********************************************************

ボタン設定

************************************************************/
@media (max-width: 460px){
.wp-block-button__link {
    font-size: 14px;
  }
}
/***** サイド投稿一覧　*****/
.btn-default {
    border-color: #259ae8;
    color: #259ae8;
    display: none;
}
/***********************************************************

ファイルダウンロードボタン設定

************************************************************/
.wp-block-file .wp-block-file__button {
  background: #259ae8;
  border-radius: 2em;
  color: #fff;
  font-size: 13px;
  padding: .5em 1em;
}
/***********************************************************

heading設定

************************************************************/
@media (min-width: 992px){
  .page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 30px 0 25px;
    font-size: 32px;
    text-shadow: 1px 1px 1px #333;
  }
}
.mainSection header h1 {
  font-size: 1.8em;
}
.mainSection-title, h2 {
  content: "";
  display: block;
  background: -moz-linear-gradient(to left, rgb(37, 154, 232, 0.3), transparent);
  background: -webkit-linear-gradient(to left, rgb(37, 154, 232, 0.3), transparent);
  background: linear-gradient(to left, rgb(37, 154, 232, 0.3), transparent);
  padding:6px 5px 4px;
  border-top: 2px solid #337ab7;
  border-bottom: 1px solid #e9e9e9;
  font-size:22px;
}
h1.entry-title:first-letter,
.single h1.entry-title:first-letter { 
  color:inherit;
}
@media screen and (max-width: 460px) {
.mainSection-title, h2 {
  font-size:1em;
  }
}
h4{
  background-color:transparent!important;
}
.entry-body h3:after,
.entry-body h4:after{
  content: "";
  display: block;
  height: 3px;
  background: -moz-linear-gradient(to right, rgb(37, 154, 232), transparent);
  background: -webkit-linear-gradient(to right, rgb(37, 154, 232), transparent);
  background: linear-gradient(to right, rgb(37, 154, 232), transparent);
}
/****************************************************************************

  gMenu設定

****************************************************************************/
@media (min-width: 992px){
  ul.gMenu>li>ul.sub-menu li ul {
    margin-bottom: 0;
    display: none;
    position: absolute;
    left: 240px;
    top: .8em;
    margin-top: -150px;
  }
	ul.gMenu>li>ul.sub-menu li a {
    display: block!important;
		width:100%;;
	}
}
ul.gMenu li {
  _display: none;
}
header li:hover > ul.gMenu li {
  display: block;
}
header li:hover > ul.sub-menu {
  perspective: 1000px;
}
header li:hover > ul.sub-menu li {
  transform-origin: top left;
  opacity: 0;
}
header li:hover > ul.sub-menu li:nth-child(1) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: -150ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(2) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 0ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(3) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 150ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(4) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 300ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(5) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 450ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(6) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 600ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(7) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 750ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(8) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 900ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(9) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 1050ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(10) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 1300ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(11) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 1450ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(12) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 1600ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
header li:hover > ul.sub-menu li:nth-child(13) {
  animation-name: menu-1;
  animation-duration: 500ms;
  animation-delay: 1750ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
	@keyframes menu-1 {
  0% {
    opacity: 0;
    transform: rotateZ(45deg);
  }
  65% {
    transform: skewX(20deg);
  }
  100% {
    opacity: 1;
    transform: rotateZ(0deg);
  }
}
@media (min-width: 992px){
  ul.gMenu>li>ul.sub-menu li {
    border-radius: 0 20px 0 0;
  }
  ul.gMenu>li>ul.sub-menu li a {
    padding-left: 1.5em;
    border-radius: 0 20px 0 0;
    border-bottom: 1px solid #259ae8;
    margin-bottom: 1px;
  }
}
/***********************************************************

table設定

************************************************************/
@media screen and (max-width: 460px) {
  table{
    font-size:12px;
  }
}
.wp-block-table.is-style-stripes td {
    border-color: transparent;
    border-bottom: 1px solid #e5e5e5;
}
td.nowrap{
		white-space:nowrap;
}
.post-3217 table.wp-block-table.aligncenter th{
  width:50%;
}
/***********************************************************

サイドウジェット設定

************************************************************/
.widget .subSection-title {
    color: #e92020;
}
.fa_v5_css .widget .subSection-title::before {
    margin-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f1d8";
    font-weight: 900;
}
.subSection .widget img:hover {
  opacity: 0.7;
}
.textwidget .su-posts-default-loop h2.su-post-title {
    clear: none;
    margin: 0 0 0.3em 0;
    font-size: 0.9em!important;
    font-weight: normal!important;
}
@media screen and (max-width: 460px) {
  .subSection-title {
    font-size: 18px;
    margin-bottom: 15px;
    clear: both;
  }
  .subSection .widget#text-41 {
    margin-bottom: 25px;
    width: 100%!important;
  }
  .subSection .widget.widget_media_image {
    margin-bottom: 10px;
    width: 47%;
    float: left;
    margin-left:0.25em;
    margin-right: 0.25em;
  }
  .subSection .widget a:hover{
    opacity:0.8;
  }
}
/***** タブレット設定 *****/
@media screen and (max-width: 992px) and (min-width:460px){
  .subSection .widget {
    margin-bottom: 25px;
    width: 23%!important;
    float: left;
    margin: 0 7px 10px;
  }
}
/***********************************************************

footer設定

************************************************************/
footer .copySection {
    border-top: none;
}
/***********************************************************

投稿一覧設定

************************************************************/
.mainSection-title, h2 {
    border-radius: 0 0 10px 0;
}
#post-3125 ul {
    margin-top: 1.5em;
    margin-bottom: 1.2em;
    padding-left: 8px;
}
#post-3125 li {
    margin-bottom: .5em;
    padding-top: 10px;
    line-height: 1.65em;
    list-style-type: none;
}
ul.wp-block-latest-posts{
  margin-top: 1.5em;
  padding-left:10px!important;
  margin-bottom: 1.2em;
}
.wp-block-latest-posts li {
  margin-bottom: .5em;
  padding-top: 10px;
  line-height: 1.65em;
  list-style-type: none;
  border-bottom: 1px dotted #ccc;
}
/*****　カテゴリー投稿一覧　*****/
.media {
    border-bottom: 1px dotted #e5e5e5;
    padding: 0.8em 0;
    margin-top: 0;
}
/*****　カレンダーアイコン　*****/
.wp-block-latest-posts__post-date::before {
    margin-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f073";
    font-weight: 900;
}
/***** サイドウジェット投稿一覧設定　*****/
.media .media-body .media-heading {
    font-size: 0.9em;
    line-height: 1.3em;
    margin-bottom: .5em;
}
/*****　FRMSぺーじ投稿一覧　*****/
.page-id-8257 .subSection-title{
  font-size: 1.0em;
  font-weight:600;
}
@media (max-width: 460px){
  .page-id-8257 .wp-block-image {
    max-width: 80%;
  }
}
.su-posts-default-loop h2.su-post-title {
  clear: none;
  margin: 0 0 0.3em 0;
  font-size: 0.9em!important;
  font-weight: normal!important;
  background:none!important;
  border-top:none;
}
.su-posts-default-loop .su-post {
    margin-bottom: 0.4em!important;
    line-height: 1.5;
}
.su-posts-default-loop .su-post-excerpt {
    margin-bottom: 0.5em;
    display: none;
}
.su-posts-default-loop .su-post-comments-link {
    font-size: 0.9em;
    display: none;
}
/*****　投稿日カラー・アイコン設定　*****/
@media (min-width: 768px){
.entry-meta_items {
    font-size: 14px;
    color: #d44950;
  }
}
.wp-block-latest-posts__post-date {
    color: #d44950;
    display: block;
    font-size: 13px;
}
.veu_postList .postList_date::before {
    margin-right: 10px;
    color: #d44950;
    font-family: "Font Awesome 5 Free";
    content: "\f073";
}
.su-posts-default-loop .su-post-meta {
    margin-bottom: 0.7em;
    font-size: 0.8em;
    opacity: 0.6;
    filter: alpha(opacity=60);
    color: #d44950;
}
/***********************************************************

MAP表示・リンク設定

************************************************************/
@media (max-width: 768px){
  div.mapjapan{
    display:none;
  }
}
@media (min-width: 769px){
  div#nextend-accordion-menu-uniquebcc0963{
    display:none;
  }
}
/***********************************************************

FAQ設定

************************************************************/
.vk_faq {
  display: block;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
  padding: 0px 0px 25px;
  margin: 25px 0px 25px 25px;
  width: 90%;
  position: relative;
}
.vk_faq_title:before {
  font-family: "areal";
  font-size:22px;
  font-weight:normal;
  content: "Req "!important;
  color: #e50000;
}
.vk_faq_content:before {
  content: "Ans ";
  font-size:22px;
  color: #337ab7;
  font-family: "";
}
.vk_faq_title {
  width:97%;
  margin-bottom: 15px;
  margin-left:15px;
  font-size: 15px;
  font-weight: 600;
  line-height: 2em;
}
.vk_faq_content {
  border: none;
  margin-left:15px;
  padding-left: 35px;
}
/***********************************************************

お問合せ・アンケートフォーム設定

************************************************************/
@media screen and (min-width: 768px){
  div.enquete{
    padding:20px;
  }
  form p{
    line-height:0.9em;
    margin-bottom:10px;
  }
  label{
    margin-top:10px;
  }
	input{
		box-shadow:2px 2px 2px #999 inset;
	}
 input.wpcf7-tel{
    width:200px!important;
  }
  #zip{
    width:120px;
  }
  #pref{
    width:150px;
  }
}
@media screen and (max-width: 460px){
  input.wpcf7-submit{
    width:100%;
  }
}
@media screen and (min-width: 768px) {
  input.form-control {
    margin-bottom: 3px;
    width: 50%;
  }
	.list_port select.form-control{
		width:30%;
	}
}
/***********************************************************

CTA設定

************************************************************/
.veu_cta {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 8px;
}
.veu_cta .cta_title {
    background-color: #259ae8;
    border-radius: 8px 8px 0 0;
}
@media screen and (min-width: 768px){
	span.phone a{
		font-size:2.0em;
		font-weight:600;
		margin-top:-10px;
		margin-left:20px;
	}
		span.fax {
		color:#1e73be;
		font-size:2.0em;
		font-weight:600;
		margin-top:-10px;
		margin-left:19px;
	}
	span.address{
		font-size:1.2em;
		margin-left:20px;
	}
}
@media (max-width: 767px){
	.veu_cta .cta_body_image img {
    display: none;
	}
	h4 {
    padding: 0;
		margin-bottom:0;
	}
}
/***********************************************************

会員ページ設定

************************************************************/
.phone_button a	{
	color: #fff;
	border-radius: 8px;
	padding: 10px 25px;
	background: #259ae8;
	text-decoration: none;
	transition: background-color 0.5s;
}
.phone_button a:hover	{
	background: #ff9235;
	text-decoration: none;
}
.incident_button,
.panf_button{
	color: #fff;
	border-radius: 8px;
	padding: 10px 25px;
	background: #259ae8;
	text-decoration: none;
	transition: background-color 0.5s;
}
.incident_button:hover,
.panf_button:hover{
	text-decoration: none;
	background: #ff9235;
}
.incident_button a,
.panf_button a{
	color: #fff;
	}
.incident_button a:hover,
.panf_button a:hover{
	text-decoration: none;
}
#wpmem_login .link-text{
	display:none;
}
