@charset "UTF-8";
/* CSS Document */

@font-face {
   font-family: Oswald;
   src: url('../webfonts/static/Oswald-Medium.ttf') format("truetype");
}
a {
  text-decoration: none!important;
}
.pc_head{
	border-bottom:#e91000 solid 5px;}
.txt_ctr {text-align:center;}
.btn--ListDisplay,
a.btn--ListDisplay {
	font-size:0.9em;
	padding:10px;
	margin:0px auto 35px;
	width:40%;
	color: #fff;
	background: #000;
	border-radius:0;
}

.btn--ListDisplay:hover,
a.btn--ListDisplay:hover {
	color: #fff;
	background-color: #e91000;
}
.ｔｘｔ-edi　{
	line-height:2.0em;
}
/*---------------------------------------------
	sidebar
  ---------------------------------------------*/
#post-sidebar{
	
}
.side_hr {
  margin-left: 0;
margin-bottom:10px;
  text-align: left;
  height: 1px;
  background-color: #aaa;
  width: 100%;
  border: none;
}
.side_title{
	font-size:120%;
	font-weight:500;
	margin-bottom:8px;
}
#post-sidebar ul {
  position: relative;
		font-size:92%;
}

#post-sidebar ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;
	margin-left:-15px;
}

#post-sidebar ul li:before {
  
  font-family: "Font Awesome 5 Free";
  content: "\f06c";/*アイコンの種類*/
  position: absolute;
  left : 0em;/*左端からのアイコンまでの距離*/
  color: #dade1a;/*アイコン色*/
}
/*----　検索ボックス　----*/

#sbox_sh input[type="button"],input[type="text"],input[type="submit"],input[type="image"],textarea{
   -webkit-appearance: none;
   border-radius: 0;}

#form_sh{position:relative; margin-top:13px;}
#sbox_sh{
	height:40px;
	padding:0 8px; 
	position:absolute; 
	left:0;
	top:0; 
	border:0px ;
	background:#ddd;
	width:80%;
}
#sbtn_sh{
	height:40px;
	width:20%;	
	position:absolute; 
	background:#ddd;
	right:0;
	top:0;
	color:#262224;
	border:none;}
#sbtn_sh .oi-magnifying-glass{
	font-size:120%;	
	position:absolute;
	top:30%; 
right:10%;}
#sbtn_sh:hover{color:#888;}

.cp_ipselect {
	overflow: hidden;
	width: 100%;
	text-align: center;
}
.cp_ipselect select {
	width: 100%;
	padding-right: 1em;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl01 {
	position: relative;
	background: #ddd;
}
.cp_ipselect.cp_sl01::before {
	position: absolute;
	top: 1.0em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-top: 9px solid #000;
	pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
	padding: 8px 38px 8px 8px;
	color: #999;
}

/* PC表示で電話番号リンクを無効 ◇ ------------------------------*/
@media screen and (min-width: 768px){
a[href^="tel:"] {
pointer-events: none;
cursor: default;
}
}

/* text ◇ ------------------------------*/
p {text-justify: inter-ideograph;}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: bold;
	margin: 0;
	text-rendering: optimizeLegibility;}

small {font-size: 75%;}

/* other ◇ ------------------------------*/
@media screen and  (min-width:992px) {
.max1600{max-width:1600px;margin:0 auto;padding:0 50px 30px;}
.max1400{max-width:1400px;margin:0 auto;padding:0 50px 30px;}
.max1200{max-width:1200px;margin:0 auto;padding:0 50px 30px;}
.max1100{max-width:1100px;margin:0 auto;padding:0 50px 30px;}
.max1000{max-width:1000px;margin:0 auto;padding:0 50px 30px;}
.max900{max-width:900px;margin:0 auto;padding:0 50px 30px;}
.max1100_2024{max-width:1100px;margin:0 auto;padding:0 50px 30px;}
}
@media screen and (min-width:577px) and ( max-width:992px) {
.max1600{max-width:1600px;margin:0 auto;padding:0 30px 30px;}
.max1400{max-width:1400px;margin:0 auto;padding:0 30px 30px;}
.max1200{max-width:1200px;margin:0 auto;padding:0 30px 30px;}
.max1100{max-width:1100px;margin:0 auto;padding:0 30px 30px;}
.max1000{max-width:1000px;margin:0 auto;padding:0 30px 30px;}
.max900{max-width:900px;margin:0 auto;padding:0 30px 30px;}
.max1100_2024{max-width:1100px;margin:0 auto;padding:0 30px 30px;}
}
@media only screen and (max-width: 576px) {
.max1600{max-width:1600px;margin:0 auto;padding:0 15px 30px;}
.max1400{max-width:1400px;margin:0 auto;padding:0 15px 30px;}
.max1200{max-width:1200px;margin:0 auto;padding:0 15px 30px;}
.max1100{max-width:1100px;margin:0 auto;padding:0 15px 30px;}
.max1000{max-width:1000px;margin:0 auto;padding:0 15px 30px;}
.max900{max-width:900px;margin:0 auto;padding:0 15px 30px;}
.max1100_2024{max-width:1100px;margin:0 auto;padding:0 0 30px;}
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
	transition: .5s;
    -ms-interpolation-mode: bicubic}

a:hover img{
  filter: opacity(70%);
}

/* ◆ font ◇ ------------------------------*/
.txt_title {font-weight:bold; font-family: 'Oswald', cursive; letter-spacing:0.09em;}
.txt_ctr {text-align:center;}
.txt_lft {text-align:left;}
.txt18 {font-size:1.8em;}
.txt14 {font-size:1.4em;}.txt144 {font-size:1.4em;color:#fff;}
.txt13 {font-size:1.3em;}
.txt_s {font-size:70%;}
.txt_b {font-weight:bold;}
.txt_blu {color:#3B55B7;}
.txt_yel {color:#fc0;}

/* ◆ padding ◇ ------------------------------*/
.pt13   {padding-top:13px;}

/* ◆ margin ◇ ------------------------------*/
.ue5    { margin-top: 5px}
.ue10    { margin-top: 10px}
.ue15    { margin-top: 15px}
.ue20    { margin-top: 20px}
.ue30    { margin-top: 30px}
.ue40    { margin-top: 40px}
.ue50    { margin-top: 50px}
.ue60    { margin-top: 60px}
.ue70    { margin-top: 70px}
.ue80    { margin-top: 80px}
.ue90    { margin-top: 90px}
.ue100   { margin-top: 100px}

.ue-5    { margin-top: -5px}
.ue-10   { margin-top: -10px}
.ue-20   { margin-top: -20px!important;}
.ue-30   { margin-top: -30px}
.ue-40   { margin-top: -40px}
.ue-50   { margin-top: -50px}

.sita5  { margin-bottom: 5px;}
.sita10  { margin-bottom: 10px;}
.sita15  { margin-bottom: 15px;}
.sita20  { margin-bottom: 20px;}
.sita30  { margin-bottom: 30px;}
.sita40  { margin-bottom: 40px;}
.sita50  { margin-bottom: 50px;}
.sita60  { margin-bottom: 60px;}
.sita70  { margin-bottom: 70px;}
.sita80  { margin-bottom: 80px;}
.sita90  { margin-bottom: 90px;}
.sita100  { margin-bottom: 100px;}

.sita-5 { margin-bottom: -5px;}
.sita-10 { margin-bottom: -10px;}
.sita-20 { margin-bottom: -20px;}
.sita-30 { margin-bottom: -30px;}
.sita-40 { margin-bottom: -40px;}
.sita-50 { margin-bottom: -50px;}

.ma0    { margin: 0px}
.ma5    { margin: 5px}

.mt5    { margin-top: 5px}
.mt10   { margin-top: 10px}
.mt15   { margin-top: 15px}
.mt20   { margin-top: 20px}
.mt30   { margin-top: 30px}
.mt40   { margin-top: 40px}
.mt50   { margin-top: 50px}
.mt60   { margin-top: 60px}
.mt70   { margin-top: 70px}
.mt80   { margin-top: 80px}
.mt90   { margin-top: 90px}
.mt100  { margin-top: 100px}
.mt110  { margin-top: 110px}
.mt120  { margin-top: 120px}
.mt-40{margin-top:-40px;}
.mt-50{margin-top:-50px;}
.mt-100{margin-top:-100px;}
.mt-150{margin-top:-150px;}
@media only screen and (max-width: 576px) {
.mt-40{margin-top:-0px;}	
}
.mb5    { margin-bottom: 5px}
.mb10   { margin-bottom: 10px}
.mb15   { margin-bottom: 15px}
.mb20   { margin-bottom: 20px}
.mb30   { margin-bottom: 30px}
.mb40   { margin-bottom: 40px}
.mb50   { margin-bottom: 50px}
.mb60   { margin-bottom: 60px}
.mb70   { margin-bottom: 70px}
.mb80   { margin-bottom: 80px}
.mb90   { margin-bottom: 90px}
.mb100  { margin-bottom: 100px}
.mr3    {margin-right: 3px}
.mr5    {margin-right: 5px}
.mr-10    {margin-right: -10px}
.mr10   {margin-right: 10px}
.mr15   {margin-right: 15px}
.mr20   {margin-right: 20px}

.ml5    {margin-left: 5px}
.ml10   {margin-left: 10px}
.ml15   {margin-left: 15px}
.ml20   {margin-left: 20px}

.mh600 {min-height:600px;}
.mh800 {min-height:800px;}

/* ボタン ◇ ------------------------------*/

.btn--yellow,
a.btn--yellow {
	font-size:0.9em;
	color: #000;
	background-color: #ffc612;
	padding:15px;
	font-weight:bold;
	width:220px;}

.btn--yellow:hover,
a.btn--yellow:hover {
	color: #000;
 	background: #ffd900;}


a.btn--yellow2 { font-size:0.9em; color: #000; background-color: #ffc612; padding:15px; font-weight:bold; position:relative;}
a.btn--yellow2:hover {color: #fc0; background: #000;}
.btn--black,
a.btn--black { font-size:0.9em; color: #fc0; background-color: #000; padding:15px; font-weight:bold; position:relative;}
.btn--black:hover,
a.btn--black:hover {color: #000; background: #ffc612;}
a.btn--white { font-size:0.9em; color: #fff; border:2px solid #fff; padding:10px; font-weight:bold; position:relative; width:130px;}
a.btn--white:hover {color: #fff !important; background: #e91000; border:2px solid #fff;}

.bt_arrow_BK2 {
	position: absolute;
	top:18px;
	right:15px;
	border-top: solid 3px #000;
	border-right: solid 3px #000;
	width: 15px;
	height: 15px;
	transform: rotate(45deg);}


.bt_arrow_BK3 {
	position: absolute;
	top:18px;
	right:15px;
	border-top: solid 3px #fc0;
	border-right: solid 3px #fc0;
	width: 15px;
	height: 15px;
	transform: rotate(45deg);}

/* body ◇ ------------------------------*/

#wrapper_nomal {
    position: relative;
    max-width: 1100px;
    min-width: 320px;
    margin: 70px auto 70px;
    overflow: visible;
	font-size:1.6em;
	text-align: justify;
	line-height: 180%;}

@media screen and  (min-width:576px) { 
#wrapper_nomal { padding: 0 30px; }
}
@media only screen and (max-width: 576px) {
#wrapper_nomal { padding: 0 20px; }
}
#wrapper_mente {
    position: relative;
    max-width: 1100px;
    min-width: 320px;
 padding:100px 0; 
    margin: 70px auto 70px;
    overflow: visible;
	font-size:1.6em;
	text-align: justify;
	line-height: 180%;}

@media screen and  (min-width:576px) { 
#wrapper_mente { padding: 0 30px; }
}
@media only screen and (max-width: 576px) {
#wrapper_mente { padding: 0 20px; }
}


/* ガター幅（余白）を調整 ◇ ------------------------------*/
.row-0      { margin-left:0px; margin-right:0px;}
.row-0>div  { padding-right:0px; padding-left:0px;}

.row-10     { margin-left:-5px; margin-right:-5px;}	
.row-10>div { padding-right:5px; padding-left:5px;}

.row-20     { margin-left:-10px; margin-right:-10px;}
.row-20>div { padding-right:10px; padding-left:10px;}

.row-30     { margin-left:-15px; margin-right:-15px;}
.row-30>div { padding-right:15px; padding-left:15px;}

.row-40     { margin-left:-20px; margin-right:-20px;}
.row-40>div { padding-right:20px; padding-left:20px;}

.row-50     { margin-left:-25px; margin-right:-25px;}
.row-50>div { padding-right:25px; padding-left:25px;}

.row-60     { margin-left:-30px; margin-right:-30px;}
.row-60>div { padding-right:30px; padding-left:30px;}

.row-70     { margin-left:-35px; margin-right:-35px;}
.row-70>div { padding-right:35px; padding-left:35px;}

.row-100     { margin-left:-50px; margin-right:-50px;}
.row-100>div { padding-right:50px; padding-left:50px;}

.row-120     { margin-left:-60px; margin-right:-60px;}
.row-120>div { padding-right:60px; padding-left:60px;}
.o-3column{ margin:0 -60px;}
.o-3column>div{ padding: 0 60px;}
@media only screen and (max-width: 768px) {
.row-100     { margin-left:-15px; margin-right:-15px;}
.row-100>div { padding-right:15px; padding-left:15px;}
.row-120     { margin-left:-15px; margin-right:-15px;}
.row-120>div { padding-right:15px; padding-left:15px;}
}
/* 
.row-60     { margin-left:0px; margin-right:0px;}
.row-60　> .col,
.row-60　> [class*="col-"] {
  margin:10px;
  padding:10px;
} */


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.md { display: none !important; }

/* スマートフォンで見たときは"md"のclassがついた画像が表示される */
@media only screen and (max-width: 1120px) {
.pc { display: none !important; }
.md { display: block !important; }
.pc2 { display: none !important; }
}


@media screen and (max-width: 700px){
.br-spsize {display: none; }
}

/* ヘッダー ◇ ------------------------------*/

.logo {display:inline; margin:0 0 -20px 30px;}
.logo img{width:200px;}
.left_menu_box{
	display: flex;
	align-items: center;}

.right_menu_box {
	float:right; 
	position:absolute;

	right:0;
	top:0px;
	width:290px; 
	font-size:1.4rem;}

#hed_menubox_top>ul {
    width:100%; 
    display: flex;
	justify-content: flex-end;
    padding: 0;
    margin: 0;
    list-style: none;}

#hed_menubox_top>ul>li {
    padding: 1.2em 1em;
    text-align: center;
    position: relative;}

#hed_menubox_top>ul>li>a {
    display: block;
    color: #000;
	font-weight:bold;
    text-decoration: none;
	transition : all 0.5s ease 0s;}

#hed_menubox_top>ul>li>a:hover{
    opacity:0.5;
    filter:alpha(opacity=50);
    -ms-filter: "alpha( opacity=50 )";}

#hed_menubox_bottom {
	padding-top:0px;
	padding-right:0px;
	text-align:right;
}

.hed_menubox_bk{font-size:62.5%;width:172px; background:#000; color:#fff;}
.hed_menubox_ye{font-size:62.5%;width:57px; background:#e91000; color:#fff; border-left:2px solid #fff;}


.header {
	align-items: center;
	position: relative;
	padding-bottom:0px;
	z-index:999;}

/* ①メニューボタンのスタイル */
.menu {display: flex;  list-style: none; font-size:1.60em; font-weight:bold; margin-top:38px; margin-bottom:0;}
.menu .menu_list { width: ; }
.menu .menu_list > a {
font-size:62.5%;
	color: #212529;
	display: block;
	padding: 15px 15px 30px;
	text-align: center;
	transition: 0.3s;}
.menu .menu_list > a:hover { color: #e91000;}

/* ②メガメニューのスタイル */
.menu_contents {
	border-top:#e91000 solid 5px;
	padding:25px;
	background: rgba(0,0,0,0.92);
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;}
.menu_contents li {width: 100%;}
.menu_contents li a {color: #fff;}


/* ヘッダートグルMENU ◇ ------------------------------*/


/* トグルメニュー */
.menu_t{
    height: 20px;
    position: absolute;
    right: 20px;
    top: 30px;
    width: 30px;
    z-index: 101;}

.menu__line{
    background: #666;
    display: block;
    height: 2px;
    position: absolute;
    transition:transform .3s;
    width: 100%;}

.menu__line.active{background-color: #666;}
.menu__line--center{top: 9px;}
.menu__line--bottom{bottom: 0;}
.menu__line--top.active{top: 8px; transform: rotate(45deg);}
.menu__line--center.active{transform:scaleX(0);}
.menu__line--bottom.active{bottom: 10px; transform: rotate(135deg);}

/*gnav*/
.gnav{
font-size:62.5%;
    position: fixed;
	top:0;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
    z-index: 100;
    display: none;
    height: 100%;
	height: calc(var(--vh, 1vh) * 100);
    width: 100%;
    background: rgba(0,0,0,0.9);
	-webkit-overflow-scrolling: touch;}

.gnav::-webkit-scrollbar { 
  display:none;}

.accordion_op { position: relative;  font-size:1.5em;}
.toggle { display: none; }

.acc_title, .acc_content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}

.acc_title {
	border-bottom: solid 1px #393939;
	display: block;
	color: #fff;
	font-weight: bold;
	margin: 0 ;
}
.acc_title::after, .acc_title::before {
	content: "";
	position: absolute;
	right: 1.5em;
	top: 1.25em;
	width: 2px;
	height: 0.75em;
	background-color: #999;
	transition: all 0.3s;
}
.acc_title::after {
	transform: rotate(90deg);
}
.acc_content {
	background: #393939;
	max-height: 0;
	overflow: hidden;
}
.toggle:checked + .acc_title + .acc_content {
	max-height: 500px;
	transition: all 1.5s;
}
.toggle:checked + .acc_title::before {
	transform: rotate(90deg) !important;
}
ul.acc_content_in {
	margin:0;
	list-style: none;
	padding-left: 0;
}
ul.acc_content_in li {
	width: 100％;
	border-bottom:#404040 1px solid;
}
ul.acc_content_in li a {
	position: relative;
	display: block;
	height: 100%;
	padding: 15px 30px;
	font-weight:bold;
	color: #fff;
}

ul.acc_content_in li a:link { color: #fff; }
ul.acc_content_in li a:hover { color: #e91000; }

.acc_arrow {
    position: absolute;
    top: 20px;
    right: 21px;/*右からの距離*/
    width: 13px;/*アイコンの横幅指定*/
    transform: translateY(-50%);
    display: block;
    width: 7px;
    height: 7px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
}

@media screen and  (min-width:576px) { 
.gnav_eng_title{margin-top:10px; margin-left:30px;}
.gnav_eng_title img{width:160px;}
.acc_title { padding: 15px 30px;}
}

@media only screen and (max-width: 576px) {
.gnav_eng_title{margin-top:0px; margin-left:15px;}
.gnav_eng_title img{width:160px;}
.acc_title { padding: 15px 15px;}
}

.title_bar_gnav_op{height:85px;}
.toggle_bt {
  width:100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 90px;
  padding: 0 20px 0 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  box-sizing: border-box;
  background:rgba(255,255,255,0.9);}

.toggle_right {justify-content: flex-end;}

.befor_acc{clear:both;}

.mini_nav_box{
	max-width:250px;
	margin:40px auto 20px; }

.mini_nav {
	position: relative;
	font-size:1.4em;
	width: 100%;
	text-align:center;
	font-weight:bold; font-family: 'Oswald', cursive; letter-spacing:0.1em;
	color:#fff;}


/* フルワイドメニュー ◇ ------------------------------*/

#wrapper_hedmenu {
    position: relative;
    max-width: 1200px;
    margin: 20px auto 20px;
    overflow: visible;
	color:#fff;
	text-align: justify;
	line-height: 180%;
	font-size:14px;}

#wrapper_hedmenu a{color:#fff;}
#wrapper_hedmenu a:hover{color:#666;}

#wrapper_hedmenu h2{font-size:2em;}

#wrapper_hedmenu img {margin:10px 0 7px; }

#wrapper_hedmenu i {color:#f00!important;}
#wrapper_hedmenu ul {list-style-type: none; padding:0; margin:0;}
#wrapper_hedmenu li  {margin:10px 0;}
#wrapper_hedmenu li a{display: block;  border:2px solid #fff; border-radius:2px; padding:7px 10px; text-decoration: none;}
#wrapper_hedmenu li a:hover{background: #e91000; color:#fff;}
#wrapper_hedmenu li a:hover i{color:#000;}

/* 検索ボックス ◇ ------------------------------*/

#form_sh{
	position:absolute; left: 50%;
	margin-left:-108px;}
#sbox_sh input[type="button"],input[type="text"],input[type="submit"],input[type="image"],textarea{
   -webkit-appearance: none;
   border-radius: 0;}
#sbox_sh{
	font-size:1.2em;
	height:40px;
	padding:0 8px; 
	position:absolute; 
	left:0;
	top:0; 
	border:0px ;
	background:#fff;
	width:180px;}
#sbtn_sh{
	height:40px;
	width:40px;	
	position:absolute; 
	background:#fff;
	left:175px; 
	top:0;
	color:#262224;
	border:none;}
#sbtn_sh .fa-search{
	font-size:1.5em;	
	position:absolute;
	top:30%;
	left:26%; }
#sbtn_sh:hover{color:#888;} 

/* フッター ◇ ------------------------------*/
.fot_copy_in_r{
text-align: right;
}
.fot_copy_in_r img{
width:200px;
}
@media screen and (min-width: 1100px){	
  .fot_br_md { display:none;}}

@media screen and (max-width: 1100px){	
  .fot_br_md { display:block; }}


@media only screen and (min-width: 769px) {
	
.fot_in_man { margin-top:20px; width:100%; text-align:center;}
.fot_in_man img {padding:15px; max-width:260px;}
.fot_copy_in_l img {width:200px;margin:0 15px 0 0;}
.fot_left {border:1px solid #fff; padding:30px; margin-top:20px; background:url(../images/common/ft_pan.png) no-repeat right center; background-size:40%;}
.fot_left2 {border:1px solid #fff; padding:30px; margin-top:20px; background:url(../images/common/ft_pan20.png) no-repeat right center; background-size:40%;}
}

@media only screen and (max-width: 768px) {
.fot_copy_in_r{
text-align: center;
margin-bottom:50px;
}
.fot_copy_in_r img{
width:200px;
}
.fot_in_man { margin-top:20px; width:100%; text-align:center;}
.fot_in_man img {padding:10px; max-width:220px;}
	
.fot_copy_in_l img {width:200px;margin:0 10px 0 0;}
.fot_left {border:1px solid #fff; padding:30px; margin-top:20px; background:url(../images/common/ft_pan2.png) no-repeat right center; background-size:60%;}
.fot_left2 {border:1px solid #fff; padding:30px; margin-top:20px; background:url(../images/common/ft_pan200.png) no-repeat right center; background-size:60%;}
.sup_sp { display: none !important; }
}

.foot_box {background:#000; border-top:#e91000 10px solid; padding: 0 30px 30px 30px; color:#fff; margin-top:-1px;}
.foot_box a:link { transition: 0.5s; color:#fff;}
.foot_box a:visited { transition: 0.5s; color:#fff;}
.foot_box a:hover {color: #e91000;}

.foot_box_1 {max-width:1400px; margin:0 auto;}

.fot_top{
	font-weight:bold; font-family: 'Oswald', cursive; letter-spacing:0.1em;
	color:#fff;
	text-align:center;
	padding:15px 15px;
	margin:15px 0 25px 0;
	font-size:1.7em;}

.fot_top a:link { color:#ff0000;}
.fot_top a:hover {color: #fff;}

.fot_title {
    margin:  0; 
    position:  relative;
  font-family: 'Oswald', cursive; 
  letter-spacing:0.1em;
    display:  inline-block;
    background-color: #000; 
    padding: 0 10px;}

.fot_title-wrap {
    position: relative;
    margin:15px 0 0 0;}

.fot_title-wrap:before {
    content:  '';
    background-color: #fff;
    display:  block;
    position:  absolute; 
    left:  0;
    width:  100%;
    height:  1px;
    top: 0;
    bottom:  0;
    margin:  auto;}

.fot_left p{font-size:1.4em; margin:0; padding:0; line-height:1.8em;}
.fot_left h2 {font-family: 'Oswald', cursive; letter-spacing:0.1em; margin:0 0 20px 0; line-height:1.7em;}
.fot_left2 p{font-size:1.4em; margin:0; padding:0; line-height:1.8em;}
.fot_left2 h2 {font-family: 'Oswald', cursive; letter-spacing:0.1em; margin:0 0 20px 0; line-height:1.7em;}
.fot_sup_in{
	position: relative;
	width: 100%;
	text-align:center;
	color:#fff;
	padding:15px 20px;
	background: rgb(40,57,123);
	background: linear-gradient(-45deg, rgba(40,57,123,1) 0%, rgba(11,16,35,1) 100%);}

.fot_copy{margin-top:50px; position:relative;}