@charset "UTF-8";
@import url(normalize.css);
@import url(reset.css);
@import url(hack.css);

.sp {}
.pc {display:none !important;}

img {
	vertical-align: middle;
}

iframe  {
	vertical-align: middle;
}

body {
	font-family: 'Noto Sans JP', sans-serif;
	background: #fff;
	height: 100%;
	position: relative;
	overflow-x: hidden;
}

/*---アニメーション---*/

.sa {
  opacity: 0;
  transition: all 0.3s 0.3s ease;
}
 
.sa.show {
  opacity: 1;
  transform: none;
}
 
.sa--lr {
  transform: translate(-100px, 0);
}
 
.sa--rl {
  transform: translate(100px, 0);
}
 
.sa--up {
  transform: translate(0, 100px);
}
 
.sa--down {
  transform: translate(0, -100px);
}
 
.sa--scaleUp {
  transform: scale(.5);
}
 
.sa--scaleDown {
  transform: scale(1.5);
}
 
.sa--rotateL {
  transform: rotate(180deg);
}
 
.sa--rotateR {
  transform: rotate(-180deg);
}

/*---header---*/

.header {
	width: 100%;
	border-bottom: 1px solid #eeeeee;
	box-sizing: border-box;
	z-index: 10;
	background: #fff;
	text-align: left;
	position: fixed;
	left: 0;
	top: 0;
}

.logo {
	width: auto;
	box-sizing: border-box;
	padding: 10px;
}

#Search {
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
	margin-bottom: 30px;
}

.Search_box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #eeeeee;
	box-sizing: border-box;
}

.Search_box form {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

#Search .text {
	width: 90%;
	margin: 0;
	border: none;
	box-sizing: border-box;
}

#Search .submit {
	width: 8%;
	margin: 0;
	border: none;
	box-sizing: border-box;
	background: url("../Images/icon.png") center center no-repeat;
}

.manu {
	width: 100%;
	border-top: 1px solid #eee;
	box-sizing: border-box;
	display: none;
}

.manu_list {
	width: 100%;
	border-bottom: 1px solid #eee;
}

.manu_list a {
	width: 100%;
	display: inline-block;
	position: relative;
	padding: 10px 30px;
	box-sizing: border-box;
	font-weight: 700;
	text-align: left;
	font-size: 0.9em;
}

.manu_list a i {
	background: url("../Images/icon2.png") center center no-repeat;
	width: 8px;
	height: 5px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.manu_list ul {
	position: absolute;
	width: 370px;
	height: 100%;
	background: #fff;
	top: 0;
	left: 250px;
	display: none;
}

.manu_list:hover ul {
	display: block;
}

.manu_list ul .had {
	width: 100%;
}

.manu_list ul .had img {
	width: 100%;
	vertical-align: middle;
}

.manu_list ul .inbox {
	width: 100%;
	box-sizing: border-box;
	padding: 30px;
}

.manu_list ul .inbox .title {
	width: 100%;
	border-bottom: 1px solid #515151;
	box-sizing: border-box;
	padding: 0 0 15px 40px;
	text-align: left;
	position: relative;
	color: #000;
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 20px;
}

.manu_list ul .inbox .title .line {
	width: 30px;
	height: 1px;
	background: #a8a8a8;
	position: absolute;
	left: 0;
	bottom: 0;
}

.manu_list ul .inbox .title .icon {
	width: 30px;
	height: 30px;
	background: url("../Images/link_icon.png") center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.manu_list ul .inbox li {
	width: 100%;
	text-align: left;
	box-sizing: border-box;
	position: relative;
	color: #fff;
	font-size: 0.9em;
	font-weight: 400;
}

.manu_list ul .inbox li i {
	width: 15px;
	height: 1px;
	background: #222;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.manu_list ul .inbox li a {
	color: #000;
}

.manu_list ul .inbox li a:hover {
	color: #ccc;
}

.submanu {
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	display: none;
}

.submanu_list {
	width: 100%;
	margin-bottom: 15px;
}

.submanu_list:last-child {
	margin-bottom: 0;
}

.submanu_list a {
	width: 100%;
	display: inline-block;
	text-align: left;
	font-size: 0.8em;
	font-weight: 600;
}

/*------------------------ドロワーメニュー------------------------*/

nav {
	width:100%;
	height:100%;
	min-height:120px;
	box-sizing:border-box;
	padding:0;
	position:fixed;
	display:none;
	top:0;
	right: 0;
	z-index:14000;
	background: #fd5b5d;
	overflow-y: scroll;
}

.nav_BOX {
	width: 100%;
	height: auto;
	float: left;
	box-sizing: border-box;
	padding: 30px 30px 70px 30px;
	text-align: left;
}

.nav_subtitle {
	width: 100%;
	margin-bottom: 25px;
	color: #fff;
	font-weight: 500;
	text-align: left;
	font-size: 0.9em;
}

.nav_list {
	width: 100%;
	border-top: 1px solid #fff;
	text-align: center;
}

.nav_list li {
	width: 100%;
	border-bottom: 1px solid #fff;
}

.nav_list li a {
	width: 100%;
	display: inline-block;
	padding: 15px 0;
	color: #fff;
}

.nav_close {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	background: #fff;
	padding: 15px 10px;
	box-sizing: border-box;
	color: #fd5b5d;
}

.nav_close i {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	font-style: normal;
}

#navToggle {
    position:fixed; /*bodyに対しての絶対位置指定です*/
    right:0;
    top:0;
    width:30px;
    height:30px;
    cursor:pointer;
	z-index:15000;
	padding:15px;
	border-radius: 100px;
	}
#navToggle div {position:relative} /*spanの絶対位置指定の親にします*/
#navToggle span {
    display:block;
    position:absolute; /*#navToggle div に対して*/
    width:100%;
    border-bottom:solid 3px #000;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out}
#navToggle span:nth-child(1) {top:3px}
#navToggle span:nth-child(2) {top:13px}
#navToggle span:nth-child(3) {top:23px}

.openNav #navToggle span:nth-child(1) {
    top: 11px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg);
	border-bottom:solid 3px #fff;
	}
.openNav #navToggle span:nth-child(2){
    top: 11px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
	border-bottom:solid 3px #fff;
	}

.openNav #navToggle span:nth-child(3) {
    top: 11px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg);
	border-bottom:solid 3px #fff;
	}

.openNav nav {
	display:block !important;
}

.openNav {
	position: fixed;
}

/*------*/

.main {
	width: 100%;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	margin-top: 133px;
}

.main_img {
	width: 100%;
	position: relative;
}

.mainimg {
	width: 100%;
	height: 100%;
	position: relative;
	vertical-align: middle;
	background-size: cover;
}

.mainimg_bg {
	width: 100%;
	height: 100%;
	background: url("../Images/slide_bg.png") center center repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}

.mainimg_text {
	width: 100%;
	box-sizing: border-box;
	padding: 0 30px;
	height: auto;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	z-index: 100;
}

.mainimg_text img {
	width: 100%;
}

.main_important {
	width: 100%;
	max-width: 600px;
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
	background: #fff;
}

.main_important .time {
	width: 30%;
	background: #e7eb77;
	color: #043464;
	padding: 10px 0;
	box-sizing: border-box;
	font-size: 0.8em;
}

.main_important .text {
	width: 70%;
	color: #043464;
	padding: 10px 20px;
	box-sizing: border-box;
	font-size: 0.8em;
	text-align: left;
}

.main_important .text a {
	color: #043464;
}

.main_linkbox {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	z-index: 100;
	bottom: 0;
	left: 0;
}

.main_linkbox .link01 {
	width: 50%;
	box-sizing: border-box;
	text-align: left;
	background: #043464;
}

.main_linkbox .link01 a {
	width: 100%;
	display: inline-block;
	padding: 10px 20px;
	box-sizing: border-box;
	color: #fff;
	font-size: 0.8em;
	position: relative;
}

.main_linkbox .link01 a i {
	width: 11px;
	height: 5px;
	background: url("../Images/icon3.png") center center no-repeat;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.main_linkbox .link02 {
	width: 50%;
	box-sizing: border-box;
	text-align: left;
	background: #fd5b5d;
}

.main_linkbox .link02 a {
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
	padding: 10px 20px;
	color: #fff;
	font-size: 0.8em;
	position: relative;
}

.main_linkbox .link02 a i {
	width: 11px;
	height: 5px;
	background: url("../Images/icon3.png") center center no-repeat;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.main_linkbox .link03 {
	display: none;
}

.main_slide {
	width: 100%;
	background: #f0f0e5;
	padding: 20px 0;
	box-sizing: border-box;
}

.main_slide_area {
	width: 100%;
	height: auto;
	padding: 0 30px;
	box-sizing: border-box;
}

.main_slide_box {
	width: 100%;
}

.main_slide_box div img {
	width: 100%;
}

.main_info {
	width: 100%;
	padding: 80px 0;
	box-sizing: border-box;
}

.main_info_area {
	width: 100%;
	height: auto;
	padding: 0 30px;
	box-sizing: border-box;
}

.main_info_box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.main_information {
	width: 100%;
	margin-bottom: 50px;
}

.main_information .tab {
	height:auto;
	width:100%;
	display: flex;
	flex-wrap: wrap;
}

.main_information .tab .title {
	width: 100%;
	text-align: left;
	font-weight: 700;
	font-size: 1.2em;
	margin-bottom: 10px;
}

.main_information .tab .tabmenu {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.main_information .tab .tabmenu li {
	font-size: 0.9em;
	font-weight: 600;
	transition: all .3s;
	box-sizing: border-box;
	padding: 3px 0 3px 0;
}

.main_information .tab .tabmenu li:nth-child(1) {
	width: 33%;
}

.main_information .tab .tabmenu li:nth-child(2) {
	width: 33%;
}

.main_information .tab .tabmenu li:nth-child(3) {
	width: 34%;
}

.main_information .tab .tabmenu li:nth-child(4) {
	width: 33%;
}

.main_information .tab .tabmenu li:nth-child(5) {
	width: 33%;
}

.main_information .tab .tabmenu li.is-active {
	background: #222222;
	color: #ffffff;
	border-radius: 100px;
}

.tab__panel {
	width: 100%;
}

.tab__panel-box {
	height: auto;
	box-sizing: border-box;
	border-top: 1px solid #dddddd;
	margin-top: 20px;
}

.tab__panel-box001 {display: none;}
.tab__panel-box002 {display: none;}
.tab__panel-box003 {display: none;}
.tab__panel-box004 {display: none;}
.tab__panel-box005 {display: none;}

/* is-showがついている時のスタイル */
.tab__panel-box.is-show {
  display: block;
}

.tab_list {
	width: 100%;
	position: relative;
}

.tab_list .time {
	width: 70px;
	position: absolute;
	left: 0;
	top: 13px;
	font-size: 0.8em;
	font-weight: 600;
	text-align: left;
}

.tab_list .cat {
	width: 120px;
	position: absolute;
	left: 120px;
	top: 14px;
	font-size: 0.7em;
	font-weight: 600;
	text-align: left;
	box-sizing: border-box;
	padding: 0 0 0 15px;
}

.tab_list .cat1 i {
	width: 8px;
	height: 3px;
	background: #fd9827;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list .cat2 i {
	width: 8px;
	height: 3px;
	background: #99cc66;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list .cat3 i {
	width: 8px;
	height: 3px;
	background: #043464;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list .cat4 i {
	width: 8px;
	height: 3px;
	background: #cb9cfc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list .cat01 i {
	width: 8px;
	height: 3px;
	background: #fd9827;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list .cat02 i {
	width: 8px;
	height: 3px;
	background: #99cc66;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list .cat03 i {
	width: 8px;
	height: 3px;
	background: #043464;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list .cat04 i {
	width: 8px;
	height: 3px;
	background: #cb9cfc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list .katudouhoukoku i {
	width: 8px;
	height: 3px;
	background: #013066;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list .text {
	width: 100%;
	font-size: 0.9em;
	font-weight: 400;
	text-align: left;
	box-sizing: border-box;
	padding: 40px 0 10px 0;
	border-bottom: 1px solid #dddddd;
}

.tab_list .text a {
	color: #043464;
}


.tab_list .text a:hover {
	color: #CCCCCC;
}

.tab_list_kotei {
	width: 100%;
	position: relative;
	background: #f0f0e5;
	border-bottom: 1px solid #dddddd;
}

.tab_list_kotei .time {
	width: 70px;
	position: absolute;
	left: 20px;
	top: 13px;
	font-size: 0.8em;
	font-weight: 500;
	text-align: left;
}

.tab_list_kotei .cat {
	width: 120px;
	position: absolute;
	left: 120px;
	top: 14px;
	font-size: 0.7em;
	font-weight: 500;
	text-align: left;
	box-sizing: border-box;
	padding: 0 0 0 15px;
}

.tab_list_kotei .cat1 i {
	width: 8px;
	height: 3px;
	background: #fd9827;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei .cat2 i {
	width: 8px;
	height: 3px;
	background: #99cc66;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei .cat3 i {
	width: 8px;
	height: 3px;
	background: #043464;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei .cat4 i {
	width: 8px;
	height: 3px;
	background: #cb9cfc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei .cat01 i {
	width: 8px;
	height: 3px;
	background: #fd9827;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei .cat02 i {
	width: 8px;
	height: 3px;
	background: #99cc66;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei .cat03 i {
	width: 8px;
	height: 3px;
	background: #043464;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei .cat04 i {
	width: 8px;
	height: 3px;
	background: #cb9cfc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei .katudouhoukoku i {
	width: 8px;
	height: 3px;
	background: #013066;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei .text {
	width: 100%;
	font-size: 0.9em;
	font-weight: 400;
	text-align: left;
	box-sizing: border-box;
	padding: 40px 20px 10px 20px;
	border-bottom: 1px solid #dddddd;
}

.tab_list_kotei .text a {
	color: #043464;
}


.tab_list_kotei .text a:hover {
	color: #CCCCCC;
}

.tab_list_kotei_img {
	width: 100%;
	position: relative;
	background: #f0f0e5;
	border-bottom: 1px solid #dddddd;
	display: flex;
	flex-wrap: wrap;
}

.tab_list_kotei_img .img {
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
}

.tab_list_kotei_img .img img {
	width: 100%;
}

.tab_list_kotei_img .time {
	width: 70px;
	font-size: 0.8em;
	font-weight: 600;
	text-align: left;
	margin-left: 20px;
}

.tab_list_kotei_img .cat {
	width: 120px;
	position: relative;
	font-size: 0.7em;
	font-weight: 600;
	text-align: left;
	box-sizing: border-box;
	padding: 1px 0 0 15px;
	margin-left: 30px;
}

.tab_list_kotei_img .cat1 i {
	width: 8px;
	height: 3px;
	background: #fd9827;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei_img .cat2 i {
	width: 8px;
	height: 3px;
	background: #99cc66;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei_img .cat3 i {
	width: 8px;
	height: 3px;
	background: #043464;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei_img .cat4 i {
	width: 8px;
	height: 3px;
	background: #cb9cfc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei_img .cat01 i {
	width: 8px;
	height: 3px;
	background: #fd9827;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei_img .cat02 i {
	width: 8px;
	height: 3px;
	background: #99cc66;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei_img .cat03 i {
	width: 8px;
	height: 3px;
	background: #043464;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei_img .cat04 i {
	width: 8px;
	height: 3px;
	background: #cb9cfc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei_img .katudouhoukoku i {
	width: 8px;
	height: 3px;
	background: #013066;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.tab_list_kotei_img .text {
	width: 100%;
	font-size: 0.9em;
	font-weight: 400;
	text-align: left;
	box-sizing: border-box;
	padding: 5px 20px 15px;
}

.tab_list_kotei_img .text a {
	color: #043464;
}


.tab_list_kotei_img .text a:hover {
	color: #CCCCCC;
}

.tab_link {
	width: 100%;
	text-align: center;
	margin-top: 30px;
}

.tab_link a {
	width: 240px;
	display: inline-block;
	background: #222222;
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-size: 0.8em;
	padding: 15px 50px 15px 20px;
	box-sizing: border-box;
	position: relative;
}

.tab_link a i {
	background: url("../Images/icon3.png") center center no-repeat;
	width: 11px;
	height: 5px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.main_important2 {
	width: 100%;
}

.main_important2 .title {
	width: 100%;
	text-align: left;
	font-weight: 700;
	font-size: 1.2em;
	color: #cc0000;
	margin-bottom: 33px;
}

.main_important2_box {
	width: 100%;
	border-top: 1px solid #dddddd;
}

.main_important2_box ul {
	width: 100%;
	border-bottom: 1px solid #dddddd;
	box-sizing: border-box;
	padding: 15px 0;
}

.main_important2_box ul .time {
	width: 100%;
	font-size: 0.8em;
	font-weight: 500;
	text-align: left;
}

.main_important2_box ul .text {
	width: 100%;
	font-size: 0.9em;
	font-weight: 400;
	text-align: left;
}

.main_important2_box ul .text a {
	color: #cc0000;
}

.main_important2_box ul .text a:hover {
	color: #ccc;
}

.katudo {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 0;
	text-align: left;
	position: relative;
	margin-bottom: 100px;
}

.katudo_area {
	width: 90%;
	height: auto;
	min-height: 10px;
	margin: 0 0 0 auto;
}

.main_slide_box2 {
	width: 100%;
}

.main_slide_box2 div {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	box-sizing: border-box;
}

.main_slide_box2 div a:hover {
	opacity: 0.5;
}

.main_slide_box2 div img {
	display: block;
	width:100%;
}

.main_slide_box2 div .imgbox {
	width:100%;
	height: 160px;
	overflow: hidden;
	position: relative;
}

.main_slide_box2 div .imgbox img {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
    -webkit- transform: translateX(-50%) translateY(-50%);
}

.main_slide_box2 div .time {
	width: 100%;
	text-align: left;
	font-size: 0.8em;
	font-weight: 500;
	margin-top: 20px;
	margin-bottom: 20px;
}

.main_slide_box2 div .text {
	width: 100%;
	text-align: left;
	font-size: 0.9em;
	font-weight: 400;
	color: #043464;
	box-sizing: border-box;
	padding: 0 10px 0 0;
}

.slick-nav-arrows {
    position: absolute;
    top: -40px;
    right: 0%;
 }
.slick-arrow {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
}
.slick-next {
	top: 60px !important;
	right: 30px !important;
	background: url("../Images/yajirushi2.png") center center no-repeat #fff !important;
	border: 1px solid #222 !important;
	padding: 20px !important;
	box-sizing: border-box !important;
}
.slick-prev {
	top: 60px !important;
	left: -113px !important;
	background: url("../Images/yajirushi1.png") center center no-repeat #fff !important;
	border: 1px solid #222 !important;
	padding: 20px !important;
	box-sizing: border-box !important;
}
.slick-next:before {
	content: "" !important;
}
.slick-prev:before{
	content: "" !important;
}

.katudo_title {
	width: 100%;
	text-align: left;
	font-weight: 700;
	font-size: 1.2em;
	margin-bottom: 33px;
}

.katudo_link {
	width: 100%;
	text-align: center;
	margin-top: 30px;
}

.katudo_link a {
	width: 240px;
	display: inline-block;
	background: #222222;
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-size: 0.8em;
	padding: 15px 50px 15px 20px;
	box-sizing: border-box;
	position: relative;
}

.katudo_link a i {
	background: url("../Images/icon3.png") center center no-repeat;
	width: 11px;
	height: 5px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}


.tuite {
	width: 100%;
	background: url("../Images/bg01.png") top left no-repeat;
	background-size: cover;
	box-sizing: border-box;
	padding: 0 0 0 0;
	text-align: left;
	position: relative;
	margin-bottom: 30px;
}

.tuite_area {
	width: 90%;
	height: auto;
	min-height: 10px;
	margin: 0 0 0 auto;
}

.tuite_box {
	width: 100%;
	padding: 70px 0;
	box-sizing: border-box;
}

.tuite_subtitle {
	width: 100%;
	font-size: 0.8em;
	font-weight: 500;
	text-align: left;
	color: #fff;
}

.tuite_title {
	width: 100%;
	text-align: left;
	font-weight: 700;
	font-size: 1.2em;
	margin-bottom: 33px;
	color: #fff;
}

.tuite_inbox {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.tuite_inbox a {
	width: 100%;
	display: inline-block;
	border-right: 1px solid #fd7b7d;
	border-bottom: 2px solid #fd7b7d;
	box-sizing: border-box;
	background: #fff;
}

.tuite_inbox a:nth-child(3n) {
	margin-right: 0;
}

.tuite_inbox a .img {
	width: 100%;
}

.tuite_inbox a img {
	width: 100%;
	vertical-align: middle;
}

.tuite_inbox a .textbox {
	width: 100%;
	box-sizing: border-box;
	padding: 30px;
	text-align: left;
}

.tuite_inbox a .textbox .sub {
	width: 100%;
	font-weight: 600;
	font-size: 0.8em;
}

.tuite_inbox a .textbox .title {
	width: 100%;
	font-weight: 700;
	font-size: 1.1em;
	margin-bottom: 20px;
}

.tuite_inbox a .textbox .text {
	width: 100%;
	font-weight: 400;
	font-size: 0.9em;
	margin-bottom: 20px;
}

.tuite_inbox a .textbox .icon {
	width: 100%;
}

.tuite_inbox a .textbox .icon img {
	width: 35px;
}

.loop {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 0;
	text-align: left;
	position: relative;
}

.loop_area {
	width: 100%;
	height: auto;
}

.main_slide_box3 {
	width: 986.5px;
	padding: 0 0 30px 0;
	box-sizing: border-box;
}

.main_slide_box3 div {
	padding-right: 5px;
	box-sizing: border-box;
}

.main_slide_box3 img {
	height: 150px;
}

footer {
	width: 100%;
	padding: 0 0 0 0;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.footer_top {
	width: 100%;
	background: #333333;
}

.footer_area {
	width: 100%;
	height: auto;
	padding: 0 30px;
	box-sizing: border-box;
}

.footer_inbox {
	width: 100%;
	padding: 70px 0;
	display: flex;
	flex-wrap: wrap;
}

.footer_inbox .footer_left {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.footer_inbox .footer_left .footer_list {
	width: 100%;
	margin-bottom: 50px;
}

.footer_inbox .footer_left .footer_list .title {
	width: 100%;
	border-bottom: 1px solid #515151;
	box-sizing: border-box;
	padding: 0 0 15px 40px;
	text-align: left;
	position: relative;
	color: #fff;
	font-size: 1em;
	font-weight: 500;
	margin-bottom: 20px;
}

.footer_inbox .footer_left .footer_list .title .line {
	width: 30px;
	height: 1px;
	background: #a8a8a8;
	position: absolute;
	left: 0;
	bottom: 0;
}

.footer_inbox .footer_left .footer_list .title .icon {
	width: 30px;
	height: 30px;
	background: url("../Images/link_icon.png") center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.footer_inbox .footer_left .footer_list li {
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
	padding: 0 0 0 30px;
	box-sizing: border-box;
	position: relative;
	color: #fff;
	font-size: 0.8em;
	font-weight: 400;
}

.footer_inbox .footer_left .footer_list li i {
	width: 15px;
	height: 1px;
	background: #636363;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.footer_inbox .footer_left .footer_list li a {
	color: #fff;
}

.footer_inbox .footer_left .footer_list li a:hover {
	color: #ccc;
}

.footer_inbox .footer_right {
	width: 100%;
}

.footer_inbox .footer_right .footer_list li {
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
	padding: 0 0 0 30px;
	box-sizing: border-box;
	position: relative;
	color: #fff;
	font-size: 0.8em;
	font-weight: 400;
}

.footer_inbox .footer_right .footer_list li i {
	width: 15px;
	height: 1px;
	background: #636363;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.footer_inbox .footer_right .footer_list li a {
	color: #fff;
}

.footer_inbox .footer_right .footer_list li a:hover {
	color: #ccc;
}

.footer_bottom {
	width: 100%;
	background: #222222;
}

.footer_bottom_box {
	width: 100%;
	padding: 70px 0;
	box-sizing: border-box;
	text-align: left;
}

.footer_bottom_box .title {
	width: 100%;
	font-weight: 600;
	font-size: 1em;
	color: #fff;
	margin-bottom: 10px;
}

.footer_bottom_box .subtitle {
	width: 100%;
	font-weight: 400;
	font-size: 0.7em;
	color: #fff;
	line-height: 1.4em;
	margin-bottom: 30px;
}

.footer_bottom_box .in__box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #4e4e4e;
	padding: 30px 0 0 0;
	box-sizing: border-box;
}

.footer_bottom_box .in__box ul {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
}

.footer_bottom_box .in__box ul li {
	width: auto;
	margin-right: 20px;
}

.footer_bottom_box .in__box ul li a {
	color: #fff;
	font-size: 0.7em;
	font-weight: 400;
}

.footer_bottom_box .in__box ul li a:hover {
	color: #ccc;
}

.footer_bottom_box .in__box .end {
	width: 100%;
	font-size: 0.7em;
	font-weight: 400;
	text-align: left;
	color: #fff;
	margin-top: 30px;
}

/*---内部ページ---*/

.temp_top {
	width: 100%;
	padding: 30px 0;
	box-sizing: border-box;
	background: #f6f6ee;
}

.temp_top_area {
	width: 100%;
	height: auto;
	padding: 0 30px;
	box-sizing: border-box;
}

.temp_top_box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.pankuzu {
	width: 100%;
	text-align: left;
	font-weight: 400;
	font-size: 0.8em;
	border-bottom: 1px solid #ddddd6;
	box-sizing: border-box;
	padding: 0 0 30px 0;
}

.pankuzu a {
	color: #043464;
	text-decoration: underline;
}

.pankuzu a:hover {
	color: #ccc;
}

.temp_main_title {
	width: 100%;
	text-align: left;
	font-size: 2em;
	font-weight: 700;
	box-sizing: border-box;
	padding: 50px 0 40px 0;
}

.temp_main_img {
	width: 100%;
	height: auto;
	min-height: 600px;
	position: relative;
}

.temp_main_img.none {
	display: none;
}

.temp_main_img01 {
	background: url("../Images/InPage/top_photo01.png") center center no-repeat;
	background-size: cover;
}

.temp_main_img02 {
	background: url("../Images/InPage/top_photo01.png") center center no-repeat;
	background-size: cover;
}

.temp_main_img03 {
	background: url("../Images/InPage/top_photo01.png") center center no-repeat;
	background-size: cover;
}

.temp_main_img04 {
	background: url("../Images/InPage/top_photo01.png") center center no-repeat;
	background-size: cover;
}

.temp_main_img05 {
	background: url("../Images/InPage/top_photo01.png") center center no-repeat;
	background-size: cover;
}

.temp_main_img06 {
	background: url("../Images/InPage/top_photo01.png") center center no-repeat;
	background-size: cover;
}

.temp_main_img07 {
	background: url("../Images/InPage/top_photo01.png") center center no-repeat;
	background-size: cover;
}

.temp_main_img08 {
	background: url("../Images/InPage/top_photo01.png") center center no-repeat;
	background-size: cover;
}

.temp_main_img09 {
	background: url("../Images/InPage/top_photo01.png") center center no-repeat;
	background-size: cover;
}

.temp_main_img10 {
	background: url("../Images/InPage/top_photo01.png") center center no-repeat;
	background-size: cover;
}


.temp_main {
	width: 100%;
	padding: 80px 0;
	box-sizing: border-box;
}

.temp_main_area {
	width: 100%;
	height: auto;
	padding: 0 30px;
	box-sizing: border-box;
}

.temp_main_box {
	width: 100%;
	font-size: 0.9em;
}

.photo{border:5px solid #fff;
box-shadow: 0 0 3px #ccc;
-moz-box-shadow: 0 0 3px #ccc;
-webkit-box-shadow: 0 0 3px #ccc;
position:relative;
margin-bottom:5px;
background:#fff;
line-height:1.5em;
}

.photo img{margin-bottom:5px;}

/*---内部　装飾---*/

.temp_main_box strong {
	font-weight: 700;
}

.temp_main_box ol {
	text-align: left;
}

.temp_main_box ol li {
	margin-bottom: 10px;
}

.temp_main_box ol li:last-child {
	margin-bottom: 0;
}

.temp_main_box ul {
	text-align: left;
}

.temp_main_box h3 {
	width: 100%;
	padding: 20px 0 0 0;
	box-sizing: border-box;
	border-top: 1px solid #cccccc;
	position: relative;
	margin-bottom: 30px;
	text-align: left;
	font-weight: 700;
	font-size: 1.6em;
}

.temp_main_box h3::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 3px;
	background: #fd5b5d;
	left: 0;
	top: -1px;
}

.temp_main_box h4 {
	width: 100%;
	font-weight: 600;
	font-size: 1.2em;
	background: #fd5b5d;
	color: #fff;
	text-align: left;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 7px 20px;
	border-bottom: 2px solid #b72d2f;
}

.temp_main_box h4 a {
	color: #fff;
}

.temp_main_box .Box02 {
	width: 100%;
	background: #f6f6ee;
	padding: 30px;
	box-sizing: border-box;
	margin-bottom: 50px;
}

.temp_main_box .Box02 .body {
	width: 100%;
}

.temp_main_box .Box02 .body ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.temp_main_box .Box02 .body ul li {
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 7px 0 7px 20px;
	box-sizing: border-box;
	position: relative;
}

.temp_main_box .Box02 .body ul li:nth-child(3n) {
	margin-right: 0;
}

.temp_main_box .Box02 .body ul li::before {
	content: "";
	background: url("../Images/icon2.png") center center no-repeat;
	width: 8px;
	height: 5px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_main_box .Box04 {
	background: #eee;
	padding: 10px 20px;
	box-sizing: border-box;
	text-align: left;
	font-weight: 600;
}

.temp_main_box p {
	text-align: left;
}

.line01{margin:5px 0;border:0;border-bottom:1px dotted #ccc;}

.temp_main_box table {
	box-sizing: border-box;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.temp_main_box table th {
	box-sizing: border-box;
	padding: 7px 10px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background: #eeeeee;
}

.temp_main_box table td {
	box-sizing: border-box;
	padding: 7px 10px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

.temp_main_box table .th {
	background: #ffbbbb;
	text-align: center;
}

.temp_main_box #InfoBody {
	width: 100%;
	background: #f6f6ee;
	box-sizing: border-box;
	padding: 20px;
}

.temp_main_box #InfoBody .interviewbox {
	width: 100%;
	padding: 20px 20px 0 20px;
	box-sizing: border-box;
	background: #fff;
	position: relative;
}

.temp_main_box #InfoBody .interviewbox .title {
	width: 100%;
	padding: 20px 0 0 0;
	box-sizing: border-box;
	border-top: 1px solid #cccccc;
	position: relative;
	margin-bottom: 30px;
	text-align: left;
	font-weight: 700;
	font-size: 1.6em;
}

.temp_main_box #InfoBody .interviewbox .title::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 3px;
	background: #fd5b5d;
	left: 0;
	top: -1px;
}

.temp_main_box #InfoBody .interviewbox .body {
	text-align: left;
}

.temp_main_box img {
	width: 100%;
	height: auto;
}

ul.pageNav01 {
	text-align: center;
	color: #f66;
	margin-top:50px;
	font-weight:500;
}

ul.pageNav01 li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

ul.pageNav01 li span,
ul.pageNav01 li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #CCCCCC;
	text-decoration: none;
	vertical-align: middle;
}

ul.pageNav01 li a:hover {
	background: #eee;
	border-color:#ccc;
	color:#000;
}

ul.pageNav01#pageNav-bot{ margin-top:30px;}

.temp_main_box #newsbox {
	width: 100%;
}

.temp_main_box #newsbox .date {
	width: 100%;
	border-bottom: 1px solid #666;
	padding: 5px 0 7px 120px;
	box-sizing: border-box;
	color: #666;
}

.temp_main_box #newsbox .cat01 {
	background: url("../Images/icon/cat01.jpg") left center no-repeat;
}

.temp_main_box #newsbox .cat02 {
	background: url("../Images/icon/cat02.jpg") left center no-repeat;
}

.temp_main_box #newsbox .cat03 {
	background: url("../Images/icon/cat03.jpg") left center no-repeat;
}

.temp_main_box #newsbox .cat04 {
	background: url("../Images/icon/cat04.jpg") left center no-repeat;
}

.temp_main_box #newsbox .kinkyu {
	background: url("../Images/icon/cat06.jpg") left center no-repeat;
}

.temp_main_box #newsbox .column {
	background: url("../Images/icon/column.jpg") left center no-repeat;
}

.temp_main_box .info_list {
	width: 100%;
	background: #f6f6ee;
	box-sizing: border-box;
	padding: 20px;
}

.temp_main_box .info_list .interviewbox {
	width: 100%;
	padding: 20px 20px 0 20px;
	box-sizing: border-box;
	background: #fff;
}

.temp_main_box .info_list .interviewbox .title {
	width: 100%;
	padding: 20px 0 0 0;
	box-sizing: border-box;
	border-top: 1px solid #cccccc;
	position: relative;
	margin-bottom: 30px;
	text-align: left;
	font-weight: 700;
	font-size: 1.6em;
}

.temp_main_box .info_list .interviewbox .title::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 3px;
	background: #fd5b5d;
	left: 0;
	top: -1px;
}

.temp_main_box .info_list .interviewbox .body {
	text-align: left;
}

.temp_main_box .info_list .interviewbox .body h5 {
	font-weight: 600;
	font-size: 1.1em;
	margin-bottom: 10px;
	color: #fd5b5d;
	border-left: 5px solid #fd5b5d;
	box-sizing: border-box;
	padding: 0 0 0 10px;
	line-height: 1em;
}

.temp_news_list {
	width: 100%;
	border-top: 1px solid #dddddd;
	margin-bottom: 30px;
}

.temp_news_list ul {
	width: 100%;
	position: relative;
}

.temp_news_list ul .time {
	width: 70px;
	position: absolute;
	left: 0;
	top: 13px;
	font-size: 0.8em;
	font-weight: 500;
	text-align: left;
}


.temp_news_list ul .cat {
	width: 120px;
	position: absolute;
	left: 80px;
	top: 13px;
	font-size: 0.8em;
	font-weight: 500;
	text-align: left;
	box-sizing: border-box;
	padding: 0 0 0 15px;
}

.temp_news_list ul .cat1 i {
	width: 8px;
	height: 3px;
	background: #fd9827;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .cat2 i {
	width: 8px;
	height: 3px;
	background: #99cc66;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .cat3 i {
	width: 8px;
	height: 3px;
	background: #043464;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .cat4 i {
	width: 8px;
	height: 3px;
	background: #cb9cfc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .cat5 i {
	width: 8px;
	height: 3px;
	background: #cc0000;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .cat6 i {
	width: 8px;
	height: 3px;
	background: #003366;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .cat01 i {
	width: 8px;
	height: 3px;
	background: #fd9827;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .cat02 i {
	width: 8px;
	height: 3px;
	background: #99cc66;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .cat03 i {
	width: 8px;
	height: 3px;
	background: #043464;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .cat04 i {
	width: 8px;
	height: 3px;
	background: #cb9cfc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .cat05 i {
	width: 8px;
	height: 3px;
	background: #cc0000;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .cat06 i {
	width: 8px;
	height: 3px;
	background: #003366;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.temp_news_list ul .text {
	width: 100%;
	font-size: 0.9em;
	font-weight: 400;
	text-align: left;
	box-sizing: border-box;
	padding: 35px 0 10px 0;
	border-bottom: 1px solid #dddddd;
}

.temp_news_list ul .text a {
	color: #043464;
}


.temp_news_list ul .text a:hover {
	color: #CCCCCC;
}

.temp_news_linkbox {
	width: 100%;
	margin-bottom: 30px;
}

.temp_news_linkbox ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.temp_news_linkbox ul li {
	width: 50%;
	text-align: center;
	background: #f8f8f8;
	margin-bottom: 4px;
}

.temp_news_linkbox ul li:nth-child(1) {
	width: 100%;
}

.temp_news_linkbox ul li:nth-child(2) {
	background: #eee;
}

.temp_news_linkbox ul li:nth-child(5) {
	background: #eee;
}

.temp_news_linkbox ul li a {
	width: 100%;
	display: inline-block;
	padding: 10px 20px;
	box-sizing: border-box;
	font-weight: 500;
}

.temp_news_linkbox ul li a.sel {
	background: #666;
	color: #fff;
}

.temp_news_linkbox ul li a:hover {
	color: #fff;
}

.temp_news_linkbox ul li:hover {
	background: #666;
}

#___gcse_0 {
	border: 1px solid #eeeeee;
	margin: 0 20px 30px 20px;
}

.gsc-control {
	width: 100% !important;
}

.gsc-clear-button {
	display: none !important;
}

table.gsc-search-box td.gsc-input {
	padding-right: 0 !important;
}

.table.gsc-search-box td.gsc-input {
	padding-right: 0 !important;
}

.gsc-search-button-v2 {
	padding: 6px 10px !important;
}

.gsib_a {
	padding: 0 9px 0 9px !important;
}

table.gsc-search-box {
	margin-bottom: 0 !important;
}

form.gsc-search-box {
	margin-bottom: 0 !important;
}

.gsc-control-cse {
	padding: 0 !important;
}

.box01 {
	background: #f5f5f5;
    padding: 13px;
    border: 1px solid #fff;
    color: #333;
    position: relative;
    margin: 15px 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 5px #ccc;
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
	margin-bottom: 30px;
}

.Box01 {
	background: #f5f5f5;
    padding: 13px;
    border: 1px solid #fff;
    color: #333;
    position: relative;
    margin: 15px 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 5px #ccc;
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
	margin-bottom: 30px;
}

/*---フォーム---*/

.aform-header {
	display: none;
}

.aform-content dl {
	display: flex;
	flex-wrap: wrap;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	   margin: 0 !important;
    padding: 0 !important;
}

.aform-content {
	border-top: 1px solid #ccc;
}

.aform-content dl dt {
	width: 100%;
	text-align: left;
	box-sizing: border-box;
	padding: 10px 10px 5px 10px;
	border-bottom: 1px solid #ccc;
	background: #f8f8f8;
}


.aform-content dl dd {
	width: 100%;
	padding: 10px 10px 5px 10px;
	box-sizing: border-box;
	text-align: left;
}

.aform-name-ul {
	display: flex;
	flex-wrap: nowrap;
}

.aform-radio-ul {
	display: flex;
	flex-wrap: nowrap;
}

.aform-radio-ul li {
	margin-right: 20px !important;
}

.aform-name-ul li, .aform-kana-ul li {
	display: flex;
	flex-wrap: nowrap;
}

.aform-name-ul li label {
	width: 50px;
	text-align: center;
}

.aform-kana-ul li label {
	width: 150px;
}

#parts-1-lastname {
}

#parts-1-firstname {
}

.aform-input[type="text"], .aform-text, .aform-email, .aform-password, .aform-tel, .aform-url, .aform-number, .aform-date, .aform-time, .aform-textarea, .aform-select, .aform-name, .aform-kana, .aform-zipcode, .aform-prefecture, .aform-calendar {
    font-size: 16px;
    padding: 0 !important;
    width: 100%;
    box-sizing: border-box;
}

.aform-button-area input {
	background: #666;
	color: #fff;
	border: 1px solid #ccc;
	padding: 5px 30px !important;
}

.aform-input {
	border: none !important;
	background: #f8f8f8;
}

.aform-input.error {
	color: #000 !important;
}

.fukidasi_long {
	width: 100%;
	background: #fffccc;
	box-sizing: border-box;
	padding: 10px 20px;
	text-align: left;
	box-shadow: 0 0 3px #999;
	margin-bottom: 20px;
	font-size: 1em;
	font-weight: 600;
}

.temp_main_box h5 {
	width: 100%;
	color: #8d0e14;
	border-bottom: 1px solid #8d0e14;
	font-weight: 600;
	font-size: 1.2em;
	text-align: left;
	margin-bottom: 20px;
	position: relative;
	box-sizing: border-box;
	padding: 0 0 10px 30px;
}

.temp_main_box h5::before {
	content: "";
	background: url("../Images/maru.png") center center no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 7px;
}

.temp_main_box a {
	color: #3E78CB;
	text-decoration: underline;
}

.temp_main_box a:hover {
	color: #ccc;
	text-decoration: underline;
}

/*--学校紹介--*/

.life_all {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.life_main {
	width: 100%;
	margin-bottom: 30px;
}

.life_main .text__box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.life_main .text__box .time {
	width: 35%;
	background: #eee;
	padding: 7px 10px;
	box-sizing: border-box;
	text-align: center;
	font-weight: 600;
	font-size: 0.9em;
}

.life_main .text__box .title {
	width: 65%;
	background: #fd5b5d;
	color: #fff;
	padding: 5px 20px;
	box-sizing: border-box;
	text-align: left;
	font-size: 1em;
	font-weight: 600;
}

.life_main .text__box .text {
	width: 100%;
	text-align: left;
	font-weight: 500;
	font-size: 0.9em;
	margin-top: 10px;
}

.life_photo {
	width: 100%;
}

.life_photo p {
	width: 100%;
	margin-bottom: 20px;
}

.life_photo p img {
	width: 100%;
}


/*オープンスクール*/


/*ボタン*/

.bittan_area {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.bittan_left {
	width: 100%;
	margin-bottom: 20px;
}

.bittan_right {
	width: 100%;
}

.bittan001 {
	width: 100%;
	background: #003366;
	display: inline-block;
	padding: 10px 20px;
	box-sizing: border-box;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 1.2em;
	text-align: center;
	box-shadow: 0 0 5px #999;
}

.bittan002 {
	width: 100%;
	background: #ff6565;
	display: inline-block;
	padding: 10px 20px;
	box-sizing: border-box;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 1.2em;
	text-align: center;
	box-shadow: 0 0 5px #999;
}

.pos_re {
	position: relative;
}

.bittan_ex {
	width: auto;
	height: auto;
	background: #003366;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 0 5px #999;
}

.bittan_ex a {
	display: inline-block;
	width: auto;
	padding: 7px 20px 7px 40px;
	box-sizing: border-box;
	color: #fff !important;
	text-decoration: none !important;
}

.bittan_ex::before {
	content: "";
	background: url("../Images/icon3.png") center center no-repeat;
	width: 11px;
	height: 5px;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

/*ページネーション*/

.link_before {
	display: inline-block;
	padding: 5px 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.link_before:hover {
	background: #3E78CB;
	color: #fff;
}

.link_page {
	display: inline-block;
	padding: 5px 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.link_page:hover {
	background: #3E78CB;
	color: #fff;
}

.current_page {
	display: inline-block;
	padding: 5px 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background: #3E78CB;
	color: #fff;
	text-decoration: none;
}

.link_next {
	display: inline-block;
	padding: 5px 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.link_next:hover {
	background: #3E78CB;
	color: #fff;
}

.magazine {
	width: 100%;
}

.magazine ul {
	width: 100%;
	border-top: 1px solid #ccc;
	box-sizing: border-box;
}

.magazine ul li {
	width: 100%;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	padding: 10px 20px 10px 45px;
	position: relative;
}

.magazine ul li a {
	width: 100%;
	display: inline-block;
	text-align: left;
}

.magazine ul li::before {
	content: "▶︎";
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
	color: #999;
	font-size: 0.8em;
}

.magazine_top {
	width: 100%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.magazine_top_left {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	background: #eee;
}

.magazine_top_left img {
	width: 100%;
}

.magazine_top_right {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	text-align: left;
}

.vegas-slide-inner {
	    background-position: top center !important;
}

.table__box {
	width: 100%;
	overflow-x: scroll;
}

.table__box table {
	width: 800px !important;
}


/*---2024.04.02追加---*/

.temp_main_box strong {
	font-weight: 700;
}

.temp_main_box em {
	font-style: italic;
}

.temp_main_box blockquote {
	background: #f5f5f5;
    padding: 13px;
    border: 1px solid #fff;
    color: #333;
    position: relative;
    margin: 15px 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 5px #ccc;
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    margin-bottom: 30px;
}

.bottom_banner {
	width: 100%;
	padding: 0 0 40px 0;
	box-sizing: border-box;
}

.bottom_banner_area {
	width: 100%;
	height: auto;
	padding: 0 30px;
	box-sizing: border-box;
}

.bottom_banner_box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.bottom_banner_box .banner {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 20px;
}

.bottom_banner_box .banner:nth-child(2n) {
	margin-right: 0;
}

.bottom_banner_box .banner img {
	width: 100%;
}

/*---2025.04.08---*/

.virtual_link {
	display: block;
	width: 100%;
}

.virtual_link a {
	width: 100%;
	display: inline-block;
	background: #e9eb88;
	color: #043464;
	font-size: 0.9em;
	padding: 8px 20px;
	box-sizing: border-box;
	text-align: left;
	position: relative;
}

.virtual_link a::after {
	content: "";
	background: url("../Images/icon4.png") center center no-repeat;
	background-size: cover;
	width: 11px;
	height: 5px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.vr_banner {
	display: none;
}

.vr_banner img {
	width: 100%;
}






























