﻿@charset "utf-8";
/* CSS Document */
body{
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif!important;
	font-weight: 600;
	font-style: normal;
}
header{
	min-width:1140px;
}
header.fixed {
		position:fixed;
		width:100%;
		z-index:1000000;
 		animation-name:fadein;
    	animation-duration:.5s; 
    	animation-fill-mode: forwards;
	}
.doubleline { 
	background-image:url(../images/doubleLine_black.png);
	background-repeat:repeat-x;
	background-position: center;
}
/*ローディング画面用*/
#loading{
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000000;
}

#loading img{
  width: 400px;
}

@media screen and (max-width: 768px) {
  #loading img{
    width: 320px;
  }
}

/*ローディング画面END*/
@media screen and (max-width: 1140px){
	header.fixed{
		min-width:0px;
	}
	header.fixed .header-inner{
		width:100%;
		overflow:visible;
		height:66.91px;
	}
	header.fixed .navpc{
		height:66.91px;
	}
	header .header-inner{
		height:66.91px;
	}
	header .navpc{
		height:66.91px;
	}
	header.fixed .header-inner .navpc > ul{
		flex-flow:row;
		display:flex;
		justify-content: flex-end;
		margin-left:0;
		margin-right:0;
		width:100%;
	}
	header.fixed .navpc{
		display:flex;
	}
	#top header.fixed .navpc{
		background-color:transparent;
	}
	header.fixed .navpc-left {
	     margin-right: auto;
	}
	.news-report-container h4.news:after{
		width:70%;
	}
	.news-report-container h4.report:after{
		width:70%;
	}
}
@media screen and (max-width: 900px){
	header.fixed .header-inner{
		width:100%;
		overflow:visible;
		height:59px;
	}
	header.fixed .navpc{
		height:59px;
	}
	header .header-inner{
		height:59px;
	}
	header .navpc{
		height:59px;
	}
}
	@keyframes fadein {
   		0% {
 		opacity: 0;
 		transform: translateY(-30px);
		}
  		100%{
    	opacity: 1;
     	transform: translateY(0);
  		}
	}
header .navpc{
	display:block;
}
header.fixed .navpc{
	margin-top:25px;
}
.footer-sns{
	list-style: none;
	text-align:center;
}
.footer-sns li{
	display:inline;
	margin-left:22.5px;
	margin-right:22.5px;
}
.page-visual{
	width:100%;
	height:465px;
	overflow:hidden;
	background-size: cover;
    background-position: center;
	display: flex;
    justify-content: center;
    align-items: center;
}
.page-title{
    font-family: tbudmincho-std, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 2.3rem;
    color: #e23541;
	letter-spacing: 0.5rem;
}
.wrap{
	overflow:hidden;
}
.container{
	position: relative;
	z-index:10000;
}
.min{
	font-family: tbudmincho-std, sans-serif;
	font-weight: 900;
	font-style: normal;
}
.header-catch{
	float: left;
	font-size: 0.8rem;
	padding-top: 4px;
}
/* 5 Columns */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}
.english-box{
	background-color:#d8333f;
	color:#ffffff;
	float:right;
	width:90px;
	height:40px;
	text-align:center;
	padding-top:6px;
}
.sp-catch{
	display:none;
}
.goTop {
    clear: both;
    padding: 20px 0 0;
    overflow: hidden;
    zoom: 1;
    margin: 0 auto;
    position: absolute;
    right: 10px;
}
.goTop img {
    position: fixed;
    bottom: 110px;
    right: 10px;
    z-index: 1000000;
    width: 95px;
    height: 209px;
}
/*協賛企業一覧*/
.ul_list01 {
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	padding-left:7%;
	padding-right:7%;
	list-style:none;
    padding-top: 30px;
    padding-bottom: 30px;
}
.ul_list01 li{
	width:30%;
	margin-right:5%;
	margin-bottom:5%;
	display: flex;
    justify-content: center;
    align-items: center;
}
.ul_list01 li:nth-of-type(3n){
	margin-right:0;
}
.ul_list02 {
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	padding-left:7%;
	padding-right:7%;
	list-style:none;
    padding-top: 30px;
    padding-bottom: 30px;
}
.ul_list02 li{
	width:23.5%;
	margin-right:2%;
	margin-bottom:2%;
	display: flex;
    justify-content: center;
    align-items: center;

}
.ul_list02 li:nth-of-type(4n){
	margin-right:0;
}
.ul_list03 {
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	padding-left:7%;
	padding-right:7%;
	list-style:none;
    padding-top: 30px;
    padding-bottom: 30px;
}
.ul_list03 li{
	width:19%;
	margin-right:1.2%;
	margin-bottom:1.2%;
	display: flex;
    justify-content: center;
    align-items: center;
}
.ul_list03 li:nth-of-type(5n){
	margin-right:0;
}
/*スクロールアニメーション*/
.odori1{
	position: absolute;
    top: -106px;
    left: 20px;
}
.odori2{
	position: absolute;
    right: 0px;
	top:-75px;
}
.odori3{
	position: absolute;
    top: -46px;
    left: 20px;
}
.odori4{
	position: absolute;
    left: 20px;
	top:-75px;
}
.guiter{
	position: absolute;
    top: -210px;
    right: 20px;
}
h3.post-title{
	border-left: 10px solid #d8333f;
    padding: 0.5em;
    background-color: #fff3f3;
	font-family: tbudmincho-std, sans-serif;
    font-weight: 900;
    font-style: normal;
}
/*リンクの種類によってアイコンを表示*/
.blank{
	padding-right: 20px;
	background: url(../images/ico_cmn_blank.png) right center/11px auto no-repeat;
}

a[target=_blank].non-pdf {
	padding-right: 0px;
	background: none;
}
a[href$=".pdf"].non-pdf:after {
    content:" ";
    display: inline-block;
    width: 0px;
    height: 0px;
    background: none;
}
a[href$=".pdf"]:after {
    content: " ";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/icon_pdf.jpg) no-repeat;
}
a[href$=".doc"]:after,a[href$=".docx"]:after {
    content:" ";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../images/ico_cmn_word.png) no-repeat;
}
a[href$=".xlsx"]:after,a[href$=".xls"]:after {
    content:" ";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../images/ico_cmn_xls.png) no-repeat;
}
.wprm-wrapper{
	overflow:auto!important;
}
/*リンクの種類によってアイコンを表示 END*/
.page-content a{
	color:#d8333f;
}
.archive-list a{
	color:#000000;
}
.page-content h5 a{
	color: #000000;
    text-decoration: none;
}
.btn-primary:focus{
	box-shadow:none!important;
}
.header-inner{
	width:1140px;
	display:block;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
header h1{
	float: left;
    width: 100%;
    height:115px;
	margin-top:35px;
}
#sub_navi-2{
	background-color:#ffffff;
}
dl.page-dl dt {
    margin-bottom: 0px;
    display: table;
    padding: 5px;
	float: left;
}
dl.page-dl dd {
    margin-bottom: 0px;
    display: table;
    padding: 5px;
}
.w100{
	width:100%;
}
.page-content{
	line-height:1.7;
}
.page-content h6{
	font-size:1.2rem;
	color:#e23541;
	font-weight:bold;
}
ul.linkpage li{
	line-height:2;
	margin-bottom:1rem;
}

.line-height15{
	line-height:1.5;
}
.line-height2{
	line-height:2;
}
.line-height25{
	line-height:2.5;
}
.line-height3{
	line-height:3.5;
}
/*ページタイトル画像*/
.ttl-4{
	background-image: url(../images/ttl-4.jpg);
	background-size:cover;
}
.ttl-8{
	background-image: url(../images/ttl-8.jpg);
	background-size:cover;
}
.ttl-12{
	background-image: url(../images/ttl-12.jpg);
	background-size:cover;
}
.ttl-14{
	background-image: url(../images/ttl-14.jpg);
	background-size:cover;
}
.ttl-16{
	background-image: url(../images/ttl-16.jpg);
	background-size:cover;
}
.ttl-599{
	background-image: url(../images/ttl-599.jpg);
	background-size:cover;
}
.ttl-611{
	background-image: url(../images/ttl-611.jpg);
	background-size:cover;
}
.ttl-614{
	background-image: url(../images/ttl-614.jpg);
	background-size:cover;
}
.ttl-643{
	background-image: url(../images/ttl-643.jpg);
	background-size:cover;
}
.ttl-news{
	background-image: url(../images/ttl-news.jpg);
	background-size:cover;
}
/*ページタイトル画像 END*/

/*Q & A*/
.qa h5:before{
	content:"Q";
	font-size:1.3rem;
	color:#d8333f;
	font-weight:bold;
	padding-right:1rem;
}
.qa h5{
	padding-left:1.8rem!important;
	text-indent:-1.8rem;
}
/*Q & A END*/

/*カフェページ*/
.menu-title{
	font-size:1.2rem;
}
.menu-limit{
	width:100px;
	height:60px;
	color:#ffffff;
	position:absolute;
	font-weight:bold;
	font-size:0.8rem;
}
.menu-limit strong{
	font-size:1.1rem;
}
.menu-price{
	border-bottom:3px solid #000;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:10px;
	display:inline-block;
}
.menu-price span{
	padding-left:0.5rem;
}
/*カフェページ END*/

/*クッションページ*/
.page-cushion-inner{
	border:1px solid #e3e3e3;
	height:100%;
	background-color:#ffffff;
}
.page-cushion img{
	border:1px solid #e3e3e3;
	margin-left: auto;
    margin-right: auto;
    display: block;
}
/*クッションページ END*/

/*からしだね通信*/
.karashi-letter img{
	border:1px solid #e3e3e3;
}
.karashi-letter span{
	padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-left: 3px;
    margin-right: 3px;
    text-align: center;
    font-size: 85%;
    font-weight: bold;
	color: #ffffff;
    background-color: #FF2828;
}
/*からしだね通信 END*/

/*その他事業*/
.b-a .col-6:last-child::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -7px;
    margin: auto;
    box-sizing: border-box;
    width: 15px;
    height: 15px;
    border: 15px solid transparent;
    border-left: 15px solid #2a75bf;
}
/*その他事業 END*/

/*メガメニュー*/
.mdd_wrap {
    position: absolute;
    top: 100%;
    left: 0;
    width: 1140px;
    z-index: 1000;
}
.mdd_wrap .mdd_inner {
    display: none;
    max-width: 1124px;
    height: auto;
    margin: 0 auto;
}
.mdd_wrap .mdd_inner{
	height:auto;
	background-color:rgba(255,255,255,1.0);
	color:#313131;
	margin-left:0px;
	margin-right:0px;
	padding:15px;
}
.mdd_wrap .mdd_inner .mega-contents{
	display:flex;
}
.mdd_wrap .mdd_inner .mega-contents .mega-left{
	width:284px;
}
.mdd_wrap .mdd_inner .mega-contents .mega-right{
	width:812px;
}

.mdd_wrap .mdd_inner .mega-contents ul {
	list-style:none;
	margin-left:0px;
}
.mdd_wrap .mdd_inner .mega-contents ul.menu > li{
	display:inline-table;
}
.mdd_wrap .mdd_inner .mega-contents ul.menu > li > a{
	padding:5px;
	margin-right:5px;
	margin-bottom:10px;
	display:inline-block;
	border-bottom: 5px solid #e23541;
	width:245px;
}
.mdd_wrap .mdd_inner .mega-contents ul.menu  .sub-menu{
	padding-left:0rem;
	font-size:0.9rem;
}
.mdd_wrap .mdd_inner .mega-contents ul.menu  .sub-menu br{
	display:none;
}
.mdd_wrap .mdd_inner .mega-contents ul.menu .sub-menu li a:before{
	content:"";
	display:inline-block;
	background-image: url(../images/ico_arrow01.png); 
	background-size:contain;
	background-repeat:no-repeat;
	vertical-align:middle;
	width:9px;
	height:12px;
	margin-right:3px;
}
ol li,ul li{
	padding-bottom:1rem;
}
@media screen and (max-width: 1140px){
	.mdd_wrap{
		width:100%;
	}
	.mdd_wrap .mdd_inner .mega-contents .mega-left{
		width:25.9%;
	}
	.mdd_wrap .mdd_inner .mega-contents .mega-right{
		width:76%;
		display:flex;
	}
}
@media screen and (max-width: 900px){
	.mdd_wrap{
		width:100%;
	}
	.mdd_wrap .mdd_inner{
		padding:7px;
	}
	.mdd_wrap .mdd_inner .mega-contents .mega-right{
		width:100%;
	}
	.mdd_wrap .mdd_inner .mega-contents .mega-left{
		display:none;
	}
	.mdd_wrap .mdd_inner .mega-contents ul{
		padding-left:0px;
	}
	.mdd_wrap .mdd_inner .mega-contents ul.menu > li > a{
		width:235px;
	}
}
/*メガメニューEND*/



.page-body{
	display:flex;
	background-image:url(../images/page-bg.jpg);
	background-repeat:repeat;
	font-family: Gothic Medium BBB;
}
.page-body strong,.page-body b{
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif!important;
	font-weight: 600;
	font-style: normal;
}
.header_search{
    position: absolute;
    width:1140px;
	top:3px;
}
.header_search form input{
	height:30px;
}
.header_search form button{
	height:27px;
	background-color:#707070;
}
.row-eq-height {
    display: flex!important;
    flex-wrap: wrap!important;
}
.btn.btn-default{
	border-radius: 0px!important;
	padding-top:0rem!important;
}
.btn.btn-primary{
	background-color:#d8333f;
	border-color:#d8333f;
	padding-top:0rem;
	padding-bottom:0rem;
	padding-left:0.3rem;
	padding-right:0.3rem;
	font-size:0.8rem;
	
}
.btn.btn-primary:hover{
	background-color:#d8333f;
	border-color:#d8333f;
	opacity: 0.8;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
	background-color:#d8333f!important;
	border-color:#d8333f!important;
	
}
#sb_instagram .sbi_follow_btn a{
	background-color:#000000!important;
	color:#ffffff!important;
}
.newMark{
	border:1px solid #ea2125;
	padding:2px;
	color:#ea2125;
}
.btn.rb{
    bottom: 0;
    right: 15px;
	position: absolute;
}
.navbar{
	padding:0!important;
}
.navbar-collapse{
	background-color:#d8333f;
}
.navbar-nav .nav-item a{
	color:#ffffff;
}
.navbar-white .navbar-toggler.collapsed .navbar-toggler-icon {
    background-image: url(../images/3.svg);
}
.navbar-white .navbar-toggler .navbar-toggler-icon {
    background-image: url(../images/batsu.svg);
}
.w-20{width:20%;}
.w-60{width:60%;}

.navpc{
	width:100%;
	
	clear:both;
}
#top .navpc{ height:88px;}
.navpc{ 
	height:88px;
	margin-top:25px;
	position:absolute;
	z-index:10000;
} 
.navpc > ul{
	background-color:rgba(255,255,255,0.7);
	list-style:none;
	display:inline-flex;
	padding-left:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
}
.navpc ul li.gnav01, .navpc ul li.gnav02, .navpc ul li.gnav03, .navpc ul li.gnav04, .navpc ul li.gnav05, .navpc ul li.gnav06{
    float: left;
	padding-left:2px;
	padding-right:2px;
	max-width:115px;
	padding-bottom:0;
}
.navpc ul li.gnav00 {
	float:left;
 	max-width:308px;
	padding-bottom:0;
}
.navpc ul li.gnav07 {
 	float:left;
	max-width:122px;
	padding-bottom:0;
}
 
.navpc ul li a{
  display: block;
}
 
.gnav01,.gnav02,.gnav03,.gnav04,.gnav05,.gnav06{}
.gnav01 :hover,.gnav02 :hover,.gnav03 :hover,.gnav04 :hover,.gnav05 :hover,.gnav06 :hover{}
.gnav01.current,.gnav02.current,.gnav03.current,.gnav04.current,.gnav05.current,.gnav06.current {background-color: rgba(255,255,255,1.0);}

#slide{
	position:relative;
	width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.navpc-left{
	background-color:#e33441;
	padding-right:4px;
}
@media screen and (max-width: 1140px){
	#slide{
	width: 100%;
	}
	header,.header-inner{
		width:100%;
	}
	.navpc > ul{
		display:block;
		height: 66.91px;
	}
	.navpc{
		margin-top:0px;
	}
	#top .navpc{
		height:66.91px;
		background-color:rgba(255,255,255,0.7);
	}
	header.fixed .navpc{
		margin-top:0px;
	}
	.navpc-left{
		float:left;
	}
	.navpc-right{
		float:right;
	}
	.navpc ul li.gnav00 {
    	max-width: 230px;
		height: 66.91px;
		background-color: #d8333f;
	}
	.navpc ul li.gnav01, .navpc ul li.gnav02, .navpc ul li.gnav03, .navpc ul li.gnav04, .navpc ul li.gnav05, .navpc ul li.gnav06 {
    max-width: 88px;
	}
	.navpc ul li.gnav07 {
    max-width: 93px;
	}
	.slide-bottom-inner .date {
    	width: 50%;
	}
	.slide-bottom-inner .nextevent{
		width:40%!important;
	}
	.logo-list li{
		width: 50%;
    	text-align: center;
	}
}
@media screen and (max-width: 900px){
	.navpc ul li.gnav00 {
    	max-width: 200px;
		height: 59px;
		background-color: #d8333f;
	}
	.navpc > ul{
		display:block;
		height: 59px;
	}
	.navpc-left{
		padding-right:2px;
	}
	#top .navpc{
		height:59px;
		background-color:rgba(255,255,255,0.7);
	}
	.navpc ul li.gnav01, .navpc ul li.gnav02, .navpc ul li.gnav03, .navpc ul li.gnav04, .navpc ul li.gnav05, .navpc ul li.gnav06 {
    max-width: 78px;
	}
	.navpc ul li.gnav07 {
    max-width: 82px;
	}
	.slide-bottom-inner .date {
    	width: 50%;
	}
	.slide-bottom-inner .nextevent{
		width:40%!important;
		background-image:none!important;
	}
	.logo-list li{
		width: 50%;
    	text-align: center;
	}
	.col-xs-15 {
    	width: 25%;
    }
	#footer_wrap_down .list-inline .list-inline-item {
        padding-left: 0.3rem!important;
    	padding-right: 0.3rem!important;
 	}
	.list-inline-item:not(:last-child) {
       margin-right:0!important;
	}
}
#slide ul{
	padding:0px;
}
#slide ul li{
	overflow:hidden;
	width:100%;
}
#slide ul li img{
	width:100%;
	height:auto;
}
#slide span{
	position:absolute;
   	width:100%;
	z-index:1000;
}
#slide span strong{
	display:inline;
	background-color:#ffffff;
}
.host-team span{
	font-size:1rem;
}
.host-team span.f085{
	font-size:0.85rem;
}
.slide-bottom{
	width:100%;
	height:auto;
	background:#d8333f;
	display:inline-block;
	vertical-align: bottom;
}
.slide-bottom-inner{
	max-width:1140px;
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
	padding-right:10px;
}
.slide-bottom-inner .date{
	float:left;
	padding-top:10px;
	padding-bottom:10px;
}
.slide-bottom-inner .nextevent{
	float:right;
	background-image:url(../images/nexteventbg.png);
	background-position:right bottom;
	background-repeat: no-repeat;
	background-color:#ffffff;
	margin-top:-80px;
	position:relative;
	width:400px;
}
.nextevent .nextevent-tl{
	padding-left:8px;
	padding-top:3px;
	padding-bottom:3px;
	background:#d8333f;
	color:#ffffff;
	display:block;
}
.nextevent a{
	padding-left:8px;
	padding-top:8px;
	padding-bottom:8px;
	padding-right:120px;
	display:inline-block;
}
.nextevent a:hover{
text-decoration:none;
}
.bg-gray{
	background-color:#f5f5f5;
}
.carousel-indicators li{
	height:15px!important;
	width:15px!important;
	border-radius: 50%;
}
.carousel-item img{
	width:100%;
}

.slide_catch{
	position:absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.search.icon {
  color: #ffffff;
  margin-top: 2px;
  width: 12px;
  height: 12px;
  border: solid 1px currentColor;
  border-radius: 100%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: inline-block;
  position: relative;
}

.search.icon:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 5px;
  height: 6px;
  width: 1px;
  background-color: currentColor;
  color:#ffffff;
}
.info-archive dt{
	margin-bottom:1rem;
}
.info-archive a{
	font-size:1.25rem;
	color:#000000;
}
.form-inline .form-control{
	height:27px;
	border:1px solid #707070;
	border-radius:0px!important;
}
.h3-title.red{
	font-family: tbudmincho-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size:2.3rem;
	color:#e23541;
	text-align:center;
	background-image:url(../images/circle1.png);
	background-position:center center;
	background-repeat: no-repeat;
	letter-spacing: 0.5rem;
}
.h3-title.white{
	font-family: tbudmincho-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size:2.3rem;
	color:#ffffff;
	text-align:center;
	background-image:url(../images/circle1.png);
	background-position:center center;
	background-repeat: no-repeat;
	letter-spacing: 0.5rem;
}
.bosyu-container{
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	background-image:url(../images/bosyu-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	height:800px;
	width:100%;
	position:relative;
}
.bosyu-container a.redcover:hover::before {
	opacity:1;
}
.bosyu-container a.redcover::before {
  content: "";
  background-color: rgba(226, 83, 75, 0.68);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 15px;
  text-align: center;
  transition: all 0.3s;
  opacity:0;
}
.bosyu-container a.redcover:hover::after {
  opacity:1;	
}
.bosyu-container a.redcover::after {
  content: "詳細を見る！";
  color: white;
  font-size:1.25rem;
  position: absolute;
  top: 40%;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; 
  transition: all 0.3s;
  opacity:0;
}
.redborder{
	border-left: 10px solid #e23541;
}
.red{
	color:#e23541;
}
.black{
	color:#000000!important;
}
.about-us-ct img{
	width:100%;
}
.about-us-ct .about-us-ct1 .blackcover,.about-us-ct .about-us-ct2 .blackcover,.about-us-ct .about-us-ct3 .blackcover,.about-us-ct .about-us-ct4 .blackcover,.about-us-ct .about-us-ct5 .blackcover{
	transition: all 0.3s;
	position: relative;
}
.about-us-ct .about-us-ct1 .blackcover img,.about-us-ct .about-us-ct2 .blackcover img,.about-us-ct .about-us-ct3 .blackcover img,.about-us-ct .about-us-ct4 .blackcover img,.about-us-ct .about-us-ct5 .blackcover img{
	border-radius:10px;
}
.about-us-ct .about-us-ct1 .blackcover::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.68);
  background-size:contain;
  background-repeat:no-repeat;
  color:#fff;	
  position: absolute;
  width:100%;	
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.3s;
  border-radius: 10px;
  opacity:0;
}
.about-us-ct .about-us-ct1 .blackcover:hover::before {
  opacity:1;	
}

.about-us-ct .about-us-ct1 .blackcover:hover::after {
  opacity:1;	
}
.about-us-ct .about-us-ct1 .blackcover::after {
  content: "";
 background-image: url(../images/aboutph1_on.png);
  background-size:contain;
  background-repeat:no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; 
  transition: all 0.3s;
  opacity:0;
}
.about-us-ct .about-us-ct2 .blackcover::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.68);
  background-size:contain;
  background-repeat:no-repeat;
  color:#fff;	
  position: absolute;
  width:100%;	
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.3s;
  border-radius: 10px;
  opacity:0;
}
.about-us-ct .about-us-ct2 .blackcover:hover::before {
  opacity:1;	
}

.about-us-ct .about-us-ct2 .blackcover:hover::after {
  opacity:1;	
}
.about-us-ct .about-us-ct2 .blackcover::after {
  content: "";
 background-image: url(../images/aboutph2_on.png);
  background-size:contain;
  background-repeat:no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; 
  transition: all 0.3s;
  opacity:0;
}
.about-us-ct .about-us-ct3 .blackcover::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.68);
  background-size:contain;
  background-repeat:no-repeat;
  color:#fff;	
  position: absolute;
  width:100%;	
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.3s;
  border-radius: 10px;
  opacity:0;
}
.about-us-ct .about-us-ct3 .blackcover:hover::before {
  opacity:1;	
}

.about-us-ct .about-us-ct3 .blackcover:hover::after {
  opacity:1;	
}
.about-us-ct .about-us-ct3 .blackcover::after {
  content: "";
 background-image: url(../images/aboutph3_on.png);
  background-size:contain;
  background-repeat:no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; 
  transition: all 0.3s;
  opacity:0;
}
.about-us-ct p{
	color:#e23541;
	padding-top:10px;	
}
.about-us-ct4 p,.about-us-ct5 p{
	color:#ffffff;
	padding-top:10px;	
}

.about-us-ct .about-us-ct4 .blackcover::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.68);
  background-size:contain;
  background-repeat:no-repeat;
  color:#fff;	
  position: absolute;
  width:100%;	
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.3s;
  border-radius: 10px;
  opacity:0;
}
.about-us-ct .about-us-ct4 .blackcover:hover::before {
  opacity:1;	
}

.about-us-ct .about-us-ct4 .blackcover:hover::after {
  opacity:1;	
}
.about-us-ct .about-us-ct4 .blackcover::after {
  content: "";
 background-image: url(../images/aboutph4_on.png);
  background-size:contain;
  background-repeat:no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; 
  transition: all 0.3s;
  opacity:0;
}

.about-us-ct .about-us-ct5 .blackcover::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.68);
  background-size:contain;
  background-repeat:no-repeat;
  color:#fff;	
  position: absolute;
  width:100%;	
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.3s;
  border-radius: 10px;
  opacity:0;
}
.about-us-ct .about-us-ct5 .blackcover:hover::before {
  opacity:1;	
}

.about-us-ct .about-us-ct5 .blackcover:hover::after {
  opacity:1;	
}
.about-us-ct .about-us-ct5 .blackcover::after {
  content: "";
 background-image: url(../images/aboutph5_on.png);
  background-size:contain;
  background-repeat:no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; 
  transition: all 0.3s;
  opacity:0;
}

.bosyu-ph{
	background-image:url(../images/bosyu-bg2.png);
	width:580px;
	height:530px;
	position:absolute;
	bottom:0;
	right:0;
}
.arrow-big_btn_wrap {
    margin: auto;
    margin-top: 60px;
    max-width: 400px;
	clear: both;
}
.arrow-big_btn_wrap.big1 {
    max-width: 500px;
}
.arrow-big_btn a {
    display: block;
	border-radius: 26px;
    padding: 15px 0;
    border: 1px solid #1ebdd7;
    font-size: 14px;
    background-image: url(../images/arrow01.png);
    background-position: left 16px center;
    background-repeat: no-repeat;
    text-align: center;
    background-color: #1ebdd7;
    color: #fff;
}
.arrow-big_btn a:hover{
	text-decoration: none;
	opacity:0.7;
	color:#fff;
}
.arrow-big_btn2_wrap {
    margin: auto;
    max-width: 820px;
	clear: both;
}
.arrow-big_btn2_wrap .arrow-big_btn {
    margin-bottom: 20px;
    width: 368px;
    margin-left: 5px;
    margin-right: 5px;
    float: left;
}
.arrow-big_btn3_wrap {
    margin: auto;
    max-width: 820px;
	clear: both;
}
.arrow-big_btn3_wrap .arrow-big_btn {
    margin-bottom: 20px;
    width: 234px;
    margin-left: 5px;
    margin-right: 5px;
    float: left;
}
.about-us-container1{
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	background-image:url(../images/about-us-bg1.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	height:924px;
	width:100%;
}
.about-us-container1 p{
	line-height:2;
	font-weight:bold;
	font-size:1.1rem;
}
.about-us-container1 span{
	font-size:1.8rem;
	letter-spacing:0.2rem;
}
.about-us-container2{
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	background-image:url(../images/about-us-bg2.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	height:650px;
	width:100%;
	position:relative
}
.about-us-ph{
	background-image:url(../images/about-us-bg2.png);
	width:580px;
	height:530px;
	position:absolute;
	bottom:0;
	right:0;	
}
.sodefure-container{
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	background-image:url(../images/sodefure-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	height:883px;
	width:100%;
	position: relative;
}
.supporter-container{
	position: relative;
}
.news-report-container{
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	background-image:url(../images/newsreport-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	height:1300px;
	width:100%;
	position:relative
}
.news-report-container h4.news{
	text-align: left;
    color: #e23541;
    padding-bottom: 7px;
    font-size: 1.5rem;
	padding-top: 1rem;
}
.news-report-container h4.news:after{
	content:"";
	background-image:url(../images/center-line.png);
	background-repeat:repeat-x;
	background-position-y:center;
	width:925px;
	height:15px;
	margin-left:20px;
	display:inline-block;
}
.news-report-container h4.report{
	text-align: left;
    color: #e23541;
    padding-bottom: 7px;
    font-size: 1.5rem;
	padding-top: 1rem;
}
.news-report-container h4.report:after{
	content:"";
	background-image:url(../images/center-line.png);
	background-repeat:repeat-x;
	background-position-y:center;
	width:900px;
	height:15px;
	margin-left:20px;
	display:inline-block;
}
.daimonzi{
	background-image:url(../images/daimonzi.png);
	width:305px;
	height:120px;
	position:absolute;
	bottom:0;
	right:90px;
}
.insta-container{
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	background-image:url(../images/insta-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	min-height:2000px;
	width:100%;
	position:relative
}
.insta-ph{
	background-image:url(../images/insta-bg2.png);
	width:580px;
	height:530px;
	position:absolute;
	bottom:0;
	right:0;
}

h3 small{
	color:#231f20;
	font-size:55%;
	padding-left:0.5rem;
}
h3.pickup:before{
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	background-image: url(../images/icon-pickup.png);
	background-size: contain;
	vertical-align: middle;
	margin-bottom:6px;
	margin-right:20px;
}
h3.whatsnew{
	text-align:left;
	margin-bottom:0;
}
@media screen and (max-width: 768px){
	h3.whatsnew{
		text-align:center;
	}
	.arrow-big_btn_wrap .arrow-big_btn{
		width: 100%;
		margin-left: 0px;
        margin-right: 0px;
	}
	.arrow-big_btn2_wrap .arrow-big_btn{
		width: 100%;
		
		margin-left: 0px;
        margin-right: 0px;
	}
	.arrow-big_btn3_wrap .arrow-big_btn{
		width: 100%;
		
		margin-left: 0px;
        margin-right: 0px;
	}
}
h3.whatsnew:before{
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	background-image: url(../images/icon-news.png);
	background-size: contain;
	vertical-align: middle;
	margin-bottom:6px;
	margin-right:20px;
}
.newsmore{
	text-align:right;
	border-bottom:1px solid #dcdcdc;
	padding-bottom:5px;
}
h3.instagram{
	text-align:center;
	margin-bottom:0;
}
.twitter,.facebook{
	text-align: center;
    position: relative;
}
.twitter iframe,.facebook .fb-page{
	border:2px solid #313131!important;
}
.sns-acount{
	top: 60px;
    right: 21px;
    position: absolute;
	color:#fff;
	background-color:#d6333e;
	padding:3px;
	margin-bottom:5px;
}
.twitter .sns-acount,.facebook .sns-acount{
	
}
.supporter-container h4 {
    color: #000000;
    text-align: center;
    font-size: 2.5rem;
    font-weight: 900;
}
.logo-list {
    list-style: none;
}
.logo-list li {
    float: left;
}
.page-body .page-single img{
	margin-bottom:1rem;
}
.page-body .page-content h4{
	color: #000000;
	border-top:solid 3px #e23541;
	border-bottom:solid 3px #e23541;
	padding:0.5em 0;
    margin: 2em 0 1.3em;
    clear: both;
	font-family: tbudmincho-std, sans-serif;
	font-weight: 900;
    font-style: normal;
}
.page-body .page-content h5{
	padding:0px;
	color:#000000;
	box-sizing: border-box;
    position: relative;
    line-height: 1.3;
    padding: 6px 0;
    margin: 1.7em 0 1em;
    border-bottom: 2px solid #e3e3e3;
    clear: both;
	margin-top:18px;
	font-family: tbudmincho-std, sans-serif;
	font-weight: 900;
    font-style: normal;
}
.page-body .page-content h5::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 40%;
    height: 2px;
	background-color:#e23541;
}
.page-body .page-content .greeting h5{
	text-align:center;
	font-family: Gothic Medium BBB;
	border-bottom:none;
}
.page-body .page-content .greeting h5:after{
	 content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 105px;
  height: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #e23541;
  border-radius: 2px;
}
.page-body .page-content section.g2{
	background-color:#f0f0f0;
	padding-top:3rem;
	padding-bottom:3rem;
}
.page-body .page-content section.g3{
	background-image:url(../images/greeting/g3.jpg);
	background-size:cover;
	height:auto;
	padding-top:3rem;
	padding-bottom:3rem;
}
.greet .kumo {
    background-image: url(../images/greetingkumo.png);
    width: 400px;
    height: 150px;
    position: absolute;
    left: 0px;
}
.greet .greeting .name-tag{
	background-color:#e23541;
	color:#fff;
	width:320px;
	position:absolute;
	padding:8px;
	top:350px;
	right:45px;
	height:120px;
}
@media screen and (max-width: 892px){
	.greet .greeting .name-tag{
		right:0px;
	}
}
.greet .greeting .name-tag p{
	font-size:1.5rem;
	line-height:1.2;
	margin-bottom:0;
}
.greet .greeting .name-tag span{
	font-size:1.2rem;
}
.greet .greeting .name-tag .name1{
	display:flex;
	flex-flow:wrap;
	align-items: center;
}
.greet .greeting .name-tag .name{
	font-family: tbudmincho-std, sans-serif;
	font-size:2rem;
	font-weight:bold;
	padding-left:1rem;
}
.greet .greeting .g-ph {
	position:absolute;
	width:310px;
}
.pickup-container, .insta-container{
	width:100%;
	background-color:#f5f5f5;
    	min-height: auto;
}
.pickup-container h5 {
	position: relative;
	text-align:center;
	margin-bottom: 1em;
}
.pickup-container h5:before {
  content: '';
  position: absolute;
  bottom: -8px;
  display: inline-block;
  width: 70px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #d8333f;
  border-radius: 2px;
}
.kagayaku_h{
	background-image: url(../images/star.png);
	background-position: center center;
	background-repeat: no-repeat;
	overflow:hidden;
	height:65px;
}
.onshi_h{
	background-image: url(../images/star.png);
	background-position: center center;
	background-repeat: no-repeat;
	overflow:hidden;
	height:65px;
}
#footer_wrap_up{
	background-color:#0c337d;
	color:#ffffff;
}
.footer-nav .menu{
	padding-left:0;
}
.footer-nav .menu li{
	list-style: none;
	font-size:90%;
}
.footer-nav .menu li a{
	color:#fff;
}
.footer-nav .menu > li{
	padding-bottom:10px;
}
.footer-nav ul.menu li{
	float:left;
	width:165px;	
}
.footer-nav ul.menu li li a{
	display:block;
}
.footer-nav ul.menu > li > a{
	border-bottom:2px solid #fff;
	display: block;
    margin-bottom: 10px;
}
.footer-nav .sub-menu{
	padding-left:0;
}
.footer-nav .sub-menu li{
	width:240px;
}

#footer_wrap_up h4{
	font-size:1.2rem;
	margin-top:1rem;
}
#footer_wrap_up .footer_access{
	display:flex;
	align-items:center;
}
#footer_wrap_up .footer_access:after{
	border-top: #ffffff 1px dotted;
    content: "";
	flex-grow:1;
	background:#0c337d;
	display:block;
    top: 50%;
    left: 0;
	margin-left:.4em;
}
#footer_wrap_up h5{
	font-size:1rem;
	text-decoration:underline;
	margin-top:1rem;
}
#footer_wrap_up small{
	padding-left:1em;
	display:block;
}
#footer_wrap_down{
	background-color:#313131;
	color:#ffffff;
}
#footer_wrap_down a:hover{
	color:#ffffff!important;
	text-decoration:none;
}
#footer_wrap_down .list-inline .list-inline-item{
	border-left:#FFFFFF solid 1px;
	padding-left:1rem;
	padding-right:1rem;
	height:21px;
}
#footer_wrap_down .list-inline .list-inline-item:last-child{
	border-right:#FFFFFF solid 1px;
}

@media screen and (max-width: 768px){
	#footer_wrap_down .list-inline .list-inline-item{
		font-size:0.8rem;
	}
}
#footer_wrap_down .col-4{
	margin-top:1rem;
	margin-bottom:0.5rem;
}
#footer_wrap_down .list-inline .list-inline-item a small{
	color:#ffffff;
}
.pagetitle{
	background-color:#f5f5f5;
}
.pagetitle h2{
	text-align:center;
	color: #ffffff;
	padding-top:95px;
	font-weight:bold;
}
.pagetitle-inner{
	width:1140px;
	height:250px;
	margin-left:auto;
	margin-right:auto;
}
.kouyama_box{
	position:absolute;
	bottom:20px;
	right:20px;
	z-index:100;
}
.kouyama_box img{
	width:10vw;
	max-width:105px;
}
.arrow{
	background: url(../images/arrow.png) no-repeat;
	background-position: center left;
}
h6.arrow{
	padding-left:12px;
	margin-bottom:0px!important;
}
.sub .sub_navi-widget h5{
	
}
.sub .widget-title {
	background-color:#d8333f;
	text-align:center;
	font-size:1rem;
	padding-top: 15px;
    padding-bottom: 15px;
	color:#ffffff;
	margin-bottom:0;
}

.sub ul.sub_navi{
	margin-left:0!important;
	padding-left:0!important;
	border: #dcdcdc 1px solid;
}
.sub .sub_navi li{
	list-style:none;
	padding-bottom: 0;
}
.sub .sub_navi li a{
	padding-left:0.5rem;
	padding-top:15px;
	padding-bottom:15px;
	padding-right: 22px;
	border-top: #f5f5f5 1px solid;
}
.sub .sub_navi li.page_item_has_children{
	padding-bottom:0px;
}
.sub .sub_navi li a:hover{
	background-color:#f5f5f5;	
}
.sub .sub_navi li.current_page_item > a{
	background-color:#ffecdc;	
}
.sub .sub_navi li.current_page_item ul li a{
	color:#000000!important;
}
.sub .sub_navi.faculty li a{
	display:inline-block;
}
.sub .sub_navi li a{
	font-size:1rem;
    color: #000000;
    display: block;
    text-decoration: none;
}
.sub .sub_navi ul.children{
   	-webkit-padding-start: 0px;
	padding-left:0px;
}
.sub .sub_navi ul.children li{
	border:none;
	list-style: none;
	border-left:none;
	padding-left:0!important;
}
.sub .sub_navi ul.children li:hover{
	color:#d8333f;
}
.sub .sub_navi ul.children li.current_page_item{
	color:#d8333f;
}
.sub .sub_navi ul.children li a{
	font-size:0.8rem;
	border-left:none;
	padding-left:0;
	padding-top:10px;
	padding-bottom:10px;
}
.sub .sub_navi ul.children li a:hover{
	
}
.sub .sub_navi ul.children li a{ 
    padding-left: 1em; 
    text-indent: -.7em;
}
.sub .sub_navi ul.children li{
	border-left:5px solid #d8333f;
}
.sub-pickup h5{
	font-size:1rem;
	border-left:3px solid #d8333f;
	padding-left:0.5rem;
}
.sub-pickup p{
	font-size:0.8rem;
}
.breadcrumbs{
	font-size:80%;
	color:#ffffff;
	background-color:#d8333f;
	padding-bottom:3px;
	padding-top:3px;
}
.breadcrumbs a{
	color:#ffffff!important;
}
.sub h4{
		border-bottom:#cfcfcf 1px solid;
		margin-bottom:0px;
		padding-bottom: .5rem;
		padding-top: .5rem;
	}
.sub h4 a{
		font-size:1rem;
		color:#000000;
		position:relative;
		display:block;
	}
.sub .panel-heading {
    cursor: pointer;
	}
.sub .accordion-toggle a:after {
        content:url(../images/minus.png);
		position:absolute;
		top:50%;
		margin-top:-8px;
		right: 10px;
	}
.sub .accordion-toggle a.collapsed:after {
    	content:url(../images/plus.png);
		position:absolute;
		top:50%;
		margin-top:-8px;
		right: 10px;
	}
.sub .panel-body ul{
		-webkit-margin-before: 0.5em;
    	-webkit-margin-after: 0.5em;
    	-webkit-margin-start: 0px;
    	-webkit-margin-end: 0px;
    	-webkit-padding-start: 20px;
	}
.sub .panel-body ul li a{
		font-size:0.8rem;
		color:#000000;
	}
dl.info{
	color:#666666;
	font-size:85%;
	font-weight:bold;
	margin-bottom:0.5rem;
	clear:both;
}
dl.info dt,dl.info dd{
	padding:5px;
}
dl.info dt,dl.info dd a{
	color:#666666;
}
dl.info dd span, dl.info-archive dd span{
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
	margin-left:3px;
	margin-right:3px;
	text-align:center;
	font-size:85%;
	font-weight:bold;
}


dl.info-archive{
	color:#666666;
	width:100%;
	font-size:85%;
	font-weight:normal;
	margin-bottom:10px;
	border-bottom: #cfcfcf 1px dashed;
}
dl.info-archive dt,dl.info-archive dd{
	margin-bottom:5px;
}
dl.info-archive dt,dl.info-archive dd a{
	font-weight:normal;
	color:#666666;
}

dl.info-report{
	color:#000000;
	font-size:80%;
	font-weight:normal;
	margin-bottom:0px;
	padding-top:3px;
	padding-left:7px;
	padding-right:7px;
}
dl.info-report dt,dl.info-report dd a{
	font-weight:bold;
	color:#666666;
}
dl.info-report dt span{
	font-weight:normal;
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
	text-align:center;
	font-size:85%;
}
dl.info-alumni,dl.info-teacher{
	padding: 7px;
	min-height:113px;
}
dl.info-alumni dt,dl.info-teacher dt{
	font-size:80%;
	color:#000000;
	font-weight:bold;
}
dl.info-alumni a,dl.info-teacher a{
	font-size:90%;
	color:#000000;
	font-weight:bold;
}
.multiple-item .event{	color:#ffffff;background-color:#0068b7;display:block;padding-left:5px;}
.multiple-item .news{ color:#ffffff;background-color:#ea68a2;display:block;padding-left:5px;}
.multiple-item .press-release{ color:#ffffff;background-color:#80c269;display:block;padding-left:5px;}
.multiple-item .other{ color:#ffffff;background-color:#707070;display:block;padding-left:5px;}

.multiple-item dd{
	padding:5px;
}

.slick-initialized .slick-slide{
	margin-left:5px;
	margin-right:5px;
	background-color:#f8f8f8;
    min-height: 188px;
}
.sub_navi li span{
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
	text-align:center;
	font-size:70%;
	font-weight:bold;
}
.single-info{
	width:100%;
	display:table;
}
.single-info span,.info-archive span{
	padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: center;
    font-size: 70%;
}
.single-info span.news,.sub_navi span.news,.info-archive span.news{
	color: #ffffff;
    background-color: #ea68a2;
}
.single-info span.event,.sub_navi span.event,.info-archive span.event{
	color: #ffffff;
    background-color: #0068b7;
}
.single-info span.press-release,.sub_navi span.press-release,.info-archive span.press-release{
	color: #ffffff;
    background-color: #80c269;
}
.single-info span.other,.sub_navi span.other,.info-archive span.other{
	color: #ffffff;
    background-color: #707070;
}
.page-item.active .page-link{
	background-color: #d8333f!important;
    border-color: #d8333f!important;
}
.page-link{
	color:#000000!important;
}
.page-item.active .page-link{
	color:#ffffff!important;
}
.page-link:focus{
	box-shadow:none!important;
}
.branch h3{
	color:#0c337d!important;
	font-size:1.2rem;
}
.branch h3:before{
	content:"";
	display:inline-block;
	width:10px;
	height:13px;
	background:url(../images/branch-h3-head.png) no-repeat;
	background-size:contain;
	margin-right:5px;
}
.branch-gray{
	background-color: #eeeeee;
}
.branch .fb-sp{
	display:none;
}
/*沿革のテーブル*/
table.enkaku th{
	width:155px;
}

/*お問合せフォーム*/
.contact-form{
	width:100%;
	background-color:#fff;
	
}
.contact-form .tr{
}
.contact-form .th{
	background-color:#f5f5f5;
	border: 1px solid #CCC;
}
.contact-form .td{
	border: 1px solid #CCC;
}
.contact-form .th,.contact-form .td{
	padding:12px;
}
.contact-form .absolutely{
	font-size:70%;
	font-weight:bold;
	vertical-align: top;
	position: relative;
	top: -0.1em;
	color:#ff0000;
}
.contact-form input,.contact-form textarea{
	outline: none;
}
.contact-form .adress{
	margin-top:10px;
}
.contact_back,.contact_go {
  background-color: #1ab0ec;
  color: #fff;
  line-height: 35px;
  -webkit-transition: none;
  transition: none;
  border-bottom:3px solid #1ab0ec;
  border-right:3px solid #1ab0ec;
  border-top:3px solid #1ab0ec;
  border-left:3px solid #1ab0ec;
  padding-left:10px;
  padding-right:10px;
  font-size: 100%;
  letter-spacing: 5px;
  margin-right:15px;
}
.contact_back:hover,.contact_go:hover {
  border-bottom:3px solid #1ab0ec;
  border-right:3px solid #1ab0ec;
  background-color: #1ab0ec;
}
.contact_back:active,.contact_go:active {
  background: #1ab0ec;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
  text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
.mw_wp_form .error{
	background-color:#ff0000;
	padding-left:10px;
	color:#ffffff!important;
}
.mw_wp_form_preview small,.mw_wp_form_preview .absolutely,.mw_wp_form_preview .p-none{
	display:none;
} 
.kankyoform-finish{
	background-color:#ffecdc;
	color:#d8333f;
	font-size:1.1rem;
	font-weight:bold;
}
.branchmap a{
	font-size: 1rem;
    color: #000000;
}
@media screen and (max-width: 768px){
	body{
		min-width:100%;
		width:100%;
		border-top:none;
	}
	header{
		min-width:100%;
		width:100%;
	}
	p,.excerpt{
		font-size:0.9rem;
	}
	.greet .kumo{
		display:none;
	}
	.greet .greeting .g-ph{
		position:relative;
		width:100%;
	}
	.greet .greeting .name-tag{
		position: static;
		width:100%;
	}
	.arrow-big_btn_wrap{
		margin-top:20px;
		margin-bottom:40px;
	}
	.navpc ul{
		background-color:transparent;
	}
	.navpc-left {
    	background-color: transparent;
	}
	.page-visual{
		height:200px;
	}
	.header-catch{
		display:none;
	}
	.page-title{
		font-size:2rem;
		letter-spacing:0.2rem;
	}
	.header-inner{
		width:100%;
	}
	header .header-inner{
		height:0px;
	}
	h3.post-title{
		font-size:1.5rem;
	}
	.single-info{
		font-size:0.9rem;
	}
	.sub .sub_navi li a{
		font-size:0.9rem;
	}
	.english-box{
		display:none;
	}
	.slick-prev{
    	left: -10px!important;
	    top: 50%!important;
	}
	.slick-next{
		right:-10px!important;
		top:50%!important;
	}
	.bosyu-container .right{
		padding-left:0px;
	}
	/*インスタの表示件数調整*/
	.sbi_item:nth-child(n+3){
		/*display:none!important;*/
	}
	/*インスタの表示件数調整 END*/
	.slide-bottom-inner .date{
		float:none;
		width:60%;
		display: block;
	}
	.slide-bottom-inner .nextevent{
		float:none;
		display:block;
		margin-top: 0px;
    	width: 100%!important;
		margin-bottom: 10px;
	}
	.footer-sns{
		display:none;
	}
	.footer-nav{
		display:none;
	}
	header .navpc{
		display:none;
	}
	.nextevent a{
		padding-right:0px;
	}
	.h3-title.red{
		padding-top: 36px;
	    padding-bottom: 36px;
		font-size:2rem;
		letter-spacing:0.2rem;
	}
	.bosyu-container,.about-us-container1,.about-us-container2,.sodefure-container,.news-report-container,.insta-container{
		height:auto!important;
		padding-bottom: 20px;
	}
	.odori1,.odori2,.odori3,.odori4,.guiter{
		display:none;
	}
	.goTop img{
		width:45px;
		height:99px;
	}
	.about-us-container1 p{
		font-size:1rem;
		line-height:1.5;
	}
	.about-us-container1 span{
		font-size:1.5rem;
		letter-spacing:0;
	}
	.news-report-container h4.news:after{
		width:70%;
	}
	.news-report-container h4.report:after{
		width:60%;
	}
	.height-line2{
		height:110px;
	}
	.sp-catch{
		display:block;
		width: 100%;
    	padding: 15px;
		background-color:#d8333f;
		color:#ffffff;
		font-weight:bold;
    }
	html body div.wprm-wrapper{
		overflow:hidden!important;
	}
	
	dl.page-dl dt{
		float:none;
	}
	button:focus {
    	outline: none!important;
	}
	#slide{

	}
	header h1{
		float: left;
    		width: 60%;
    		height: 66px;
    		background: #FFFFFF url(../images/headerlogo.jpg) center center no-repeat;
		background-size:215px;
    		text-indent: -9999px;
		margin-bottom:0px!important;
	}
	.pagetitle-inner{
		width:100%;
		height:auto;
		min-height: 150px;
		position: relative;
    	text-align: center;
    	align-items: center;
   		display: flex;
    	justify-content: center;
	}
	.pagetitle h2{
		padding-top:0px;
		font-size: 1.5rem;		
	}
	.menu-limit {
    	width: 100%;
    	height: auto;
    	position: relative;
	}
	header h1 a{
		display:block;
	}
	header h1.pc{
		display:none;
	}
	.btn.rb{
    	position:static;
	}
	.navbar-nav li{
		border-bottom:#ffffff 1px dashed;
	}
	.navbar-nav li a{
		padding-left:35px!important;
		font-size:90%;
		font-weight:bold;
		width: 100%;
    	margin-left: 0;
		color:#ffffff!important;
	}
	.navbar-nav li a:hover{
		margin-left: 0;
	}
	.navbar-nav li.gnav01{
		background:url(../images/gnav01sp_on.png) left center no-repeat;
	}
	.navbar-nav li.gnav02{
		background:url(../images/gnav02sp_on.png) left center no-repeat;
	}
	.navbar-nav li.gnav03{
		background:url(../images/gnav03sp_on.png) left center no-repeat;
	}
	.navbar-nav li.gnav04{
		background:url(../images/gnav04sp_on.png) left center no-repeat;
	}
	.navbar-nav li.gnav05{
		background:url(../images/gnav05sp_on.png) left center no-repeat;
	}
	.navbar-nav li.gnav06{
		background:url(../images/gnav06sp_on.png) left center no-repeat;
	}
	.nav-link{
		padding-top:1rem!important;
		padding-bottom:1rem!important;
	}
	.navbar-nav{
		padding-left:15px!important;
		padding-right:15px!important;
	}
	.navbar-collapse form{
		padding-left:15px!important;
		padding-right:15px!important;
		padding-top:1rem!important;
		padding-bottom:1rem!important;
	}
	.navpc{
		display:none;
	}
	.navpc ul li{
		display: none;
	}	
	.slide_catch{
		top:55%;
		width:50%;
	}
	.btn.btn-primary{
		width:100%;
	}
	.fb{
		width:50px;
		height:50px;
	}
	.map-sp section{
		border-top:#cfcfcf 1px solid;
	}
	.map-sp h4{
		border-bottom:#cfcfcf 1px solid;
		margin-bottom:0px;
		padding-bottom: .5rem;
		padding-top: .5rem;
	}
	.map-sp h4 a{
		font-size:1rem;
		color:#000000;
		position:relative;
		display:block;
	}
	.map-sp .panel-heading {
    	cursor: pointer;
	}
	.map-sp .accordion-toggle a:after {
        content:url(../images/minus.png);
		position:absolute;
		top:50%;
		margin-top:-8px;
		right: 10px;
	}
	.map-sp .accordion-toggle a.collapsed:after {
    	content:url(../images/plus.png);
		position:absolute;
		top:50%;
		margin-top:-8px;
		right: 10px;
	}
	.map-sp .panel-body ul{
		-webkit-margin-before: 0.5em;
    	-webkit-margin-after: 0.5em;
    	-webkit-margin-start: 0px;
    	-webkit-margin-end: 0px;
    	-webkit-padding-start: 20px;
	}
	.map-sp .panel-body ul li a{
		color:#000000;
	}
	dl.info dt,dl.info dd{float:none;}
	.pagetitle{
		
	}
	#slide{
		position: relative;
    	text-align: center;
    	align-items: center;
    	display: flex;
    	justify-content: center;
	}
	#slide span{
		top:auto;
		left:auto;
	}
	.branch .fb-sp{
		display:block;
	}
	/*表の処理*/
	table.res,table.res tbody,table.res tr,table.res th,table.res td {
		display: block;
	}
	table.contact-form,table.contact-form tbody,table.contact-form tr,table.contact-form th,table.contact-form td {
		display: block;
	}
	/*沿革のテーブル*/
	table.enkaku th{
		width:100%;
	}

	.contact-form .th{
		width:100%;
		border-bottom:none;
	}
	.contact-form .td{
		width:100%;
		border-bottom:none;
	}
	.contact-form .td.td-last{
		border-bottom:1px solid #ccc;
	}
	.contact-form .th,.contact-form .td{
		float:none;
		margin-left:0;
	}
	.contact-form .namae,.contact-form .td textarea{
		width:100%!important;
	}
	.contact-form .adress,.contact-form .mail{
		width:100%;
	}
	.contact-form .mwform-tel-field input{
		width:30%!important;
	}
	#pageplugin{
		display:none;
	}
	.carousel-indicators li{
		height:10px!important;
		width:10px!important;
	}
}
@media screen and (max-width: 576px){
	h3 small{
		display:block;
		padding-left:0;
	}
	dl.info-report dt span{display:block;}
	.contact-form .mwform-tel-field input{
		width:25%!important;
	}
	#slide span{
		
	}
	.pickup-container img, .sub-pickup img{
		width:100%;
	}
	.carousel-indicators li{
		height:8px!important;
		width:8px!important;
	}

}