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


/**common**/

html {
	height: 100%;
	background:linear-gradient(220deg, rgb(51, 91, 124) ,rgb(72, 149, 175))fixed ;
	font-size:62.5%;
	}

body p{	
	font-size:1.5rem;
	line-height: 1.8;
	color:white;
	font-family: 'Noto Sans Japanese',   sans-serif;
  	font-weight: 200;
}

h6{	
	font-size:1.5rem;
	line-height: 1.8;
	color:white;
	font-family: 'Noto Sans Japanese',   sans-serif;
  	font-weight: 200;
}

h1 {
	font-size:6rem;
	line-height: 1.3;
	color:white;
	font-family: 'Arima Madurai', cursive;
	font-weight:400;
}

h2 {
	font-size:3rem;
	line-height: 1;
	color:white;
	font-family: 'Arima Madurai', cursive;
	font-weight:300;
}

h2 a {
	font-size:3rem;
	line-height: 1;
	color:white;
	font-family: 'Arima Madurai', cursive;
	font-weight:300;
}

h3 {
	font-size:1.7rem;
	line-height: 2;
	color:white;
	font-family: 'Noto Sans Japanese',   sans-serif;
  	font-weight: 200;
}

h4 {
	font-size:5rem;
	line-height: 1;
	color:white;
	font-family: 'Arima Madurai', cursive;
	font-weight:400;
}


h5 {
	font-size:2rem;
	line-height: 2.5;
	color:#309eba;
	font-family: 'Arima Madurai', cursive;
	text-align:center;
	font-weight: 300;
}


ul {list-style-type: none;}

a {
	text-decoration: none;
	color:#309eba;}

a:hover{
	color:#c6ac7b;
	opacity:0.5;
}

div{
	display: block;}

/**navigation**/

.header-nav{
	display: flex;
    flex-direction: row;
	justify-content: flex-start;
    align-items: center;
    position: relative;
    height: 80px;
	background: #fff;
	width:100%;
}



.main-nav{
	display: flex;
    flex-direction: row;
    align-items: center;
	justify-content: flex-end;
    position: relative;
    height: 80px;
	background: #fff;
	width:100%;
}


  .logo img {
    height: 75px;
	 width:auto;
	 }


.nav li {
	display:flex;
	flex-direction: column; /* 縦に並べる */
  align-items: center; /* 中央揃え */
	padding-left:25px;
	color:#309eba;
	font-size:1.8rem;
	line-height: 1.5;
	font-family: 'Arima Madurai', cursive;
	font-weight:300;}

.nav li:nth-child(1) {
  padding-left: 22px; /* 任意の値に調整 */
}

.nav li:nth-child(2) {
  padding-left: 22px; /* 任意の値に調整 */
}

	.nav .jp-sub {
  font-size: 1.2rem;
  color: #309eba;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 0.1em;
  line-height: 1.2;
}


.nav{
	width:auto;
	display: flex;
    flex-direction: row;
    align-items: center;}

.trial_lesson .jp{
	display:block;
	text-align: center;
	font-size:1.3rem;
	line-height: 1.3;
	font-weight:200;
	
}

.trial_lesson {
	justify-content: flex-end;
	margin-left:35px;
	vertical-align: middle;
	position: relative;
    padding: 0.25em 0.5em;
    text-decoration: none;
    background: #fff;/*背景色*/
    border: solid 5px;
	height: 60px;
	width:260px;
    border-radius: 30px;/*角の丸み*/
	font-size:1.8rem;
	line-height: 1.3;
	color:#309eba;
	font-family: 'Arima Madurai', cursive;
	font-weight:300;}

.trial_lesson:hover {
	border-color:#c6ac7b;
	filter:none;
	background:#fff;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;}

.button_text:hover{
	color:#c6ac7b;
	border-color:#c6ac7b;
}

  
.nav-button {
  display: none;
}





@media screen and (max-width: 935px) {
	
	
	
	.header-nav{
		justify-content: space-between;
		position:fixed;
		background-color:white;
		z-index: 100;	
		height:60px;
	}
	
	.logo img{
    height: 55px;
	 width:auto;
	padding:5% 3% 0%;  }
	
	.main-nav{
		background-color:white;
		z-index: 100;
		height:60px;}
	
	/* ボタンの配置 */
	.nav-button780{
		text-align: right;
		align-content: center;
	}
	
	/* ハンバーガーボタン */
	.nav-button {
  display: block;
  cursor: pointer;
  border: none;          /* ← デフォルトボーダーを消す */
  background: transparent; /* ← 背景を透明に */
  outline: none;         /* ← フォーカス枠を消す */
  box-shadow: none;      /* ← Safari対策（押した時の光る枠） */
}

/* ブラウザーの仕様打ち消し */
.nav-button:focus,
.nav-button:active {
  outline: none;
  box-shadow: none;
}
	
.nav{
	padding-top:8em;
	height: 5em;
	flex-direction: column;}
	
	 .nav li {
        padding-top: 1.3em;
        padding-right: 1em;
        padding-left: 1em;
        text-align: center;
        background-color: none;
      }
	
      a {
        color: #309eba;
        font-size: 1.8rem;
      }
    
   .nav .jp-sub {
  display: block;
  font-size: 1.2rem;
  color: #309eba;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 0.1em;
  line-height: 1.2;
  writing-mode: horizontal-tb; /* 横書きに戻す */
}
	
	.trial_lesson {
	margin:0;
	vertical-align: middle;
	position: fixed;
	top: 93%;
	left: 50%;
	transform: translate(-50%, -50%);
    padding: 0.25em 0.5em;
    text-decoration: none;
    background: #fff;/*背景色*/
    border: solid 5px;
	height: 55px;
	width:260px;
    border-radius: 30px;/*角の丸み*/
	font-size:1.8rem;
	line-height: 1.3;
	color:#309eba;
	font-family: 'Arima Madurai', cursive;
	font-weight:300;}

	
  /*メニューボタンのエフェクト*/
	
  .nav-button {
    position: relative; 
    width: 28px;
    height: 20px;
  }
	
  .nav-button span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #309eba;
    border-radius: 1px;
  }
	
	
	/* ハンバーガー（罰）アイコン */
  .nav-button780{
   position: fixed;
  right: 20px;
  z-index: 2000; 
  will-change: transform;
  transform: translateZ(0); /* ←これが一番重要 */
  }
 
	/* 罰線にも保険で上書きしておく */
.nav-button span {
  position: absolute;
  width: 100%;
  height: 2px;
  background: #309eba;
  border-radius: 1px;
  z-index: 2100; /* ← 念のため追加 */
  transition: all 0.4s ease;
}

  .nav-button span:nth-of-type(1) {
    top: 0px;
  }
  .nav-button span:nth-of-type(2) {
    top: 9px;
  }
  .nav-button span:nth-of-type(3) {
    bottom: 0px;
  }
	
	
  .nav-button780.open .nav-button span:nth-of-type(1) {
    -webkit-transform: translateY(9px) rotate(-45deg);
    transform: translateY(9px) rotate(-45deg);
  }
  .nav-button780.open .nav-button span:nth-of-type(2) {
    opacity: 0;
  }
  .nav-button780.open .nav-button span:nth-of-type(3) {
    -webkit-transform: translateY(-9px) rotate(45deg);
    transform: translateY(-9px) rotate(45deg);
  }


 /*メニューのエフェクト*/

.nav-wrap{
position: fixed;
  top: 0; 
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255,255,255,0.7); /* ←透過白 */
  backdrop-filter: blur(10px); /* ぼかし効果 */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  z-index: 900; /* 背景用レイヤー */
  transform: translateZ(0); /* ←レイヤー固定 */
 }

/*OPEN時の動き*/
.nav-wrap.open {
  opacity: 1;
  visibility: visible;
}

}



/**key visual**/



.header{
	background: url('../images/kv.png');
	background-position: top center;
	background-size:cover;
	background-repeat: no-repeat;
	width: 100%;
  	height: 100vh;
	text-align: center;
	padding-top:21%;
	background-attachment: fixed;
	z-index:1;
	}


.logo_kv img{
	width:auto;
	height:200px;
}

.scroll{
	text-align: center;
	padding-top:120px;
}

h7{
	font-size: 1.8rem;
	font-family: 'Arima Madurai', cursive;
	font-weight:100;
	color:#c6ac7b;
	line-height: 2;
}

.scroll i{
	font-size:2rem;
	color:#c6ac7b;
}

	
/* ----------- iPad Pro ----------- */

/* Portrait */
@media screen 
	and (max-width: 1080px) and (orientation:portrait){
		
	.header{
	background: none;
	padding-top:15%;
	}
  
	.header::before{
	content: "";
	z-index: -10;
	position: fixed;
  	left: 0;
  	top: -20px;
  	width: 100%;
  	height: 36%;
	background: url('../images/kv.png');
	background-position: top 80px center;
	background-size:cover;
	background-repeat: no-repeat;
	text-align: center;
	padding-top:30%;
	}

	
	.logo_kv img{
	height:10%;
	width:auto;
	
}

.scroll{
	text-align: center;
	padding-top:10%;
}

h7{
	font-size: 1.5rem;
	font-family: 'Arima Madurai', cursive;
	font-weight:100;
	color:#c6ac7b;
	line-height: 2;
}

.scroll i{
	font-size:1.8rem;
	color:#c6ac7b;
}
}
	 
	 


	  
/* Landscape*/
@media screen 
	and (max-width: 1400px) and (orientation:landscape){
		
	.header{
	background: none;
	padding-top:30%;
	}
  
	.header::before{
	content: "";
	z-index: -10;
	position: fixed;
  	left: 0;
  	top: 0;
  	width: 100%;
  	height: 65%;
	background: url('../images/kv.png');
	background-position: top center;
	background-size:cover;
	background-repeat: no-repeat;
	text-align: center;
	padding-top:20%;
	}

	
	.logo_kv img{
	height:-9%;
	width:auto;
	
}

.scroll{
	text-align: center;
	padding-top:10%;
}

h7{
	font-size: 1.5rem;
	font-family: 'Arima Madurai', cursive;
	font-weight:100;
	color:#c6ac7b;
	line-height: 2;
}

.scroll i{
	font-size:1.8rem;
	color:#c6ac7b;
}
}
	 
	 

/* Landscape iphone iphoneplus ipad */
@media screen 
	and (max-width: 1024px) and (orientation:landscape){
		
	.header{
	background: none;
	}
  
	.header::before{
	content: "";
	z-index: -10;
	position: fixed;
  	left: 0;
  	top: 0;
  	width: 100%;
  	height: 100%;
	background: url('../images/kv.png');
	background-position: top center;
	background-size:contain;
	background-repeat: no-repeat;
	text-align: center;
	padding-top:25%;
	}

	
	.logo_kv img{
	width:25%;
	height:auto;
}

.scroll{
	text-align: center;
	padding-top:10%;
}

h7{
	font-size: 1.5rem;
	font-family: 'Arima Madurai', cursive;
	font-weight:100;
	color:#c6ac7b;
	line-height: 2;
}

.scroll i{
	font-size:1.8rem;
	color:#c6ac7b;
}
}
	 
	  



/* ----------- SMPH ----------- */

@media screen 
  and (max-width: 800px)and (orientation:portrait) {
	  
	.header{
	background: none;
	padding-top:53%;
	}
	  
.header::before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
    height: 85%;
  z-index: -10;
  background: url('../images/kv2.png') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	background-color:#309eba;
background-position: 15% center;
}


	.logo_kv img{
	width:auto;
	height:100px;
	padding-top:75%;
}

.scroll{
	text-align: center;
	padding-top:1.5%;
}

h7{
	font-size: 1.5rem;
	font-family: 'Arima Madurai', cursive;
	font-weight:100;
	color:#c6ac7b;
	line-height: 2;
}

.scroll i{
	font-size:1.8rem;
	color:#c6ac7b;
}
	
	
	}
	 
	  




/*****	body******/

.wrap{
	padding-top:50px;
	background:linear-gradient(220deg, rgb(51, 91, 124) ,rgb(72, 149, 175))fixed;}
	
	.contents {
    width: 80%;
    min-width: 80%;
    padding: 5% 10%;
    margin: 0 auto;
}

.contents::before{
 	display: block;
    height: 0;
    content: "\0020";
    visibility: hidden;
}

.contents::after{
    clear:both;
	display: block;
    height: 0;
    content: "\0020";
    visibility: hidden;
}	


/**news**/

.news{
	padding-top:100px;
	padding-bottom: 100px;
	text-align: center;
}
/**content**/


.leadtext{
	line-height: 4;
}

.lead{
	padding:0 0 0 40%;
}


.photo_about{
	float:left;
	}


.class_photo{
	float:right;
	width:48%;
	clear:both;
	}

.content_about{
	display: block;
	opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
	}

.content_class{
	display: block;
	margin:20% 0% 10% 0%;
	opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
	}


.text_about{
	text-align: center;
}

.text_class{
	text-align: center;
}

.subtext-about{
	padding:5% 0% 5% 60%;
	white-space: normal;
	text-align: left;
}

.text_about{
	margin:5% 0%;
}

.subtext-class{
	padding:15% 25% 10% 0%;
	white-space: normal;
	text-align: right;
}

.subtext-class h6{
	margin:10% 0%;
	width:60%;
}

.subtext-about h6{
	margin:5% 0%;
}

.subtext-class h4{
	text-align: center;
}

.more1{
	text-align: left;
	border-bottom:1px solid #fff; 
	width:360px; 
	padding-bottom:1px;}

.more2{
	text-align:right;
	border-bottom:1px solid #fff; 
	width:450px; 
	padding-bottom:1px;}

.more1_position{
	padding-left: 70%;
}

.more2_position{
	padding-right: 500px;
}


/* ----------- SMPH ----------- */
/* Portrait and Landscape */

/* Portrait */
@media screen 
  and (max-width: 1080px) {
	  
	  .contents{
		  width:100%;
		  padding:20% 0%;
	  }
	
	.photo_about {
	display:block;
	text-align: center;
	float:none;
	width:100%
	}
	  
	.photo_about img {
	width:370px;
	height:auto;
	margin-bottom:0%;
	}

.class_photo{
	display: block;
	float:none;
	text-align: center;
	width:100%
	}

	.class_photo img {
	width:370px;
	height:auto;
	margin-bottom:0%;
	}

.content_about{
	display:block;
	padding-bottom:10%;
	}

.content_class{
	display:block;
	padding-bottom: 5%;
	padding-top:5%;
	margin:0px;
	}


.text_about{
	text-align: center;
}

.subtext-about{
	padding:5% 0% 0% 0%;
	white-space: normal;
	text-align: left;
}


.subtext-class{
	padding:15% 0% 10% 0%;
	white-space: normal;
	text-align: right;
}
	  
.subtext-class h6{
	margin:5%;
	width:90%;
	text-align: left;
}

.subtext-about h6{
	margin:5%;
	width:90%;
	text-align: left;
}


.more1{
	text-align: right;
	border-bottom:1px solid #fff; 
	width:320px; 
	padding-bottom:1px;}

.more2{
	text-align:right;
	border-bottom:1px solid #fff; 
	width:320px; 
	padding-bottom:1px;}

.more1_position{
	padding-left: 0px;
}

.more2_position{
	padding-right: 0px;
}

	
	
	}
	 
	  

/* Landscape */
@media screen 
  and (min-device-width: 320px) 
  and (max-device-width: 736px)
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	
	
	}
	 
	


	  
/**footer**/

.footer{
	clear:left;
	background-color: #fff;
	width:100%;
}

.footer p{
	color:#444444;
	font-size: 1.5rem;
	line-height: 1.5;
	font-family: 'Noto Sans Japanese';
	font-weight:100;
}

.footer_sub{
	display:flex;
	justify-content: space-evenly;
	-webkit-justify-content:space-evenly;
	vertical-align: middle;
	padding-bottom:5%;
}

.footer_connect{
	display:inline-block;
	vertical-align: middle;
}

.footer_logo{
	width:230px;
	height:auto;
	margin:0 auto;
}

.footer_contact{
	vertical-align: middle;
	text-align: center;
}


.contact_list, h5{
	text-align: center;
}

.sns_icon, h5{
	text-align: center;
}

.footer p{
	color:#444444;
	font-size: 1.5rem;
	line-height: 1.5;
	font-family:'Arima Madurai', cursive, 'Noto Sans Japanese';
	font-weight:100;
}

.cell_num p{
	text-align: center;
/*	width:110px;*/
	white-space: nowrap;
}

.mail_add p{
	text-align: center;
/*	width:100px;*/
	white-space: nowrap;
}
.contact_list ul {
	display: block;
}

.icon,.phone_mail{
	text-align: center;
	vertical-align: middle;
}

.footer_contact, .footer_connect i{
	color:#309eba;
	font-size:2.6rem;
}

.icon li{
	padding:42% 0%
}

.phone_mail li{
	padding:5%;
}

.footer_connect li{
	display:inline-block;
	padding-top:20px;
	padding-left:20px;
	padding-right:20px;
}

.to_top_icon i{
	color:#309eba;
	font-size:3rem;
	line-height:1.75;
	font-weight: 600;
	margin:1%;
	background-color:transparent;
}

.to_top_icon{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
	padding-right:10px;
	padding-bottom:5px;
}

.copyright{
	display:block;
	font-size: 1.2rem;
	line-height: 1.5;
	font-family: 'Arima Madurai', cursive;
	font-weight:100;
	color:#444444;
	text-align: center;
}
	  



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

.footer_connect{
	display:block;
	padding:5%;
}


.footer_contact{
	display:block;
	text-align: center;
}


.contact_list, h5{
	text-align: center;
}

.sns_icon, h5{
	text-align: center;
}

.footer p{
	color:#444444;
	font-size: 1.5rem;
	line-height: 1.5;
	font-family: 'Arima Madurai', cursive,'Noto Sans Japanese';
	font-weight:100;
	margin:0;
}

.contact_list ul {
	display: inline-block;
}

.icon,.phone_mail{
	text-align: left;
	vertical-align: middle;
}
	
	.phone_mail{
		width:140px;
	}

.footer_contact, .footer_connect i{
	color:#309eba;
	font-size:2.6rem;
}

.footer_contact li{
	padding:5% 13%;}

	.icon li{
		padding:35%;
	}


.footer_connect li{
	display:inline-block;
	padding-top:20px;
	padding-left:20px;
	padding-right:20px;
	}

}
	
	
#myBtn {
    bottom: 2%; /* Place the button at the bottom of the page */
    margin-left:93%; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 0px; /* Some padding */
    font-size: 2.5rem; /* Increase font size */
	color:#309eba;
	background-color:transparent;
}

#myBtn:hover {
    background-color: none; /* Add a dark-grey background on hover */
	opacity: 0.5;
}	
	
.copyright p{
	display:block;
	font-size: 1.2rem;
	line-height: 1.5;
	font-family: 'Arima Madurai', cursive;
	font-weight:100;
	color:#444444;
	text-align: center;
}

/* ---------------------
___added 2022-11
---------------------- */
/* ___padding */
.pd_side_3{
	padding-right: 3%;
	padding-left: 3%;
}

.pdB_5em{
	padding-bottom: 5em;
}

.pdT_5em{
	padding-top: 5em;
}

.pdT_2em{
	padding-top: 2em;
}

/* ___width */
.wLimited{
	max-width: 1680px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	box-sizing: border-box;
}

/* ___display */
.display_b{
	display: block;
}

.display_ib{
	display: inline-block;
}

/* ___font size */
.fz_5em{
	font-size: 5em;
}

/* ___color */
.c_white{
	color: #fff;
}

.c_white a:link,
.c_white a:visited{
	color: #fff;
}

/* ___text style */
.word-nowrap{
	display: inline-block;
}

.textC{
	text-align: center;
}

.textL{
	text-align: left;
}

.textR{
	text-align: right;
}

a{
	transition: all .6s ease;
}

/*a:hover{
	opacity: .6;
}*/

/* ___btn sytle */
.modBtn{
	font-size: 2rem;
	line-height: 1;
	padding: .2em 1em 0;
	border: 2px solid #fff;
	border-radius: 13px;
	font-family: 'Arima Madurai', cursive;
	/* font-weight: 200; */
	color:#309eba;
	background: #fff;
}

.modBtn:link,
.modBtn:visited{
	color:#309eba!important;
}

.btn_404{
	text-align: center;
	background: #fff;
	padding: .6em;
	border-radius: 30px;
}

.readmore{
	font-size: 1.5rem;
    line-height: 2;
    color: white;
    font-family: 'Arima Madurai', cursive;
    font-weight: 200;
	float:right;
	background:#309eba;
	padding:3px;
	vertical-align: middle;
	text-align: center;
	border: none;
	height: 26px;
	width:100px;
    border-radius: 13px;/*角の丸み*/
	margin-top: 10px;
}
.readmore{
	display:block;
	background:#309eba;
	padding:3px;
	vertical-align: middle;
	text-align: center;
	border: none;
	height: 26px;
	width:100px;
    border-radius: 13px;/*角の丸み*/
	margin-top: 20px;
}

/* ___title */
h2.modTitle-two{
	text-align: center;
	font-size:6rem;
	display: inline-block;
	padding-top: 1.28em;
	position: relative;
	margin-bottom: 1em;
/*	line-height: 1;*/
	line-height: 1.3;
	color:white;
	font-family: 'Arima Madurai', cursive;
	font-weight:400;
}
/*@media screen and (max-width: 767px) {
	.modTitle-two{
		font-size: 34px;
	}
}*/

h2 span.modTitle-two-jp{
	font-size:1.7rem;
	line-height: 2;
	color:#fff;
	font-family: 'Noto Sans Japanese', sans-serif;
  	font-weight: 200;
}
/*@media screen and (max-width: 767px) {
	.modTitle-two-jp{
		font-size: 23px;
	}
}*/

h2.modTitle-two.columns{
	line-height: 1.2;
	display: block;
/*	width: 100%; */
	padding-top: .6em;
}

h2.modTitle-two::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	padding-left: 18px;
	margin-left: -9px;
	line-height: 1;
  }

h2.modTitle-two.columns::before{
	content: 'Columns';
}
		
/* ___modBlock */
.modBlock-pageTop {
	padding-top: 70px;
	padding-bottom: 100px;
  }
  @media screen and (max-width: 500px) {
	.modBlock-pageTop {
	  padding-top: 60px;
	}
  }	

/* ___module lists */
.modList-text {
	font-size: 20px;
	margin-bottom: 72px;
  }
  @media screen and (max-width: 767px) {
	.modList-text {
	  font-size: 18px;
	}
  }
  .modList-text__item {
	margin-bottom: 1.5em;
	line-height: 1.5;
  }
  .modList-text__item:last-of-type {
	margin-bottom: 0;
  }
  .modList-text-flex {
	display: flex;
	justify-content: center;
  }
  @media screen and (max-width: 500px) {
	.modList-text-flex {
	  flex-direction: column;
	}
  }
  .modList-text__daytime {
	width: 6em;
	margin-right: 1em;
  }
  @media screen and (max-width: 500px) {
	.modList-text__daytime {
	  width: 100%;
	}
  }
  .modList-text__ttl {
	width: calc(100% - 1em - 6em);
  }
  @media screen and (max-width: 500px) {
	.modList-text__ttl {
	  width: 100%;
	}
  }
  .modList-text__tax {
	font-size: 0.8em;
	margin-right: 0.5em;
  }

  .modTaxStyle {
	display: inline-block;
	line-height: 1;
	padding: 0.2em;
	border: 1px solid #fff;
	border-radius: 8px;
/*	background: #F7F711;*/
	margin-right: 0.3em;
  }
  .modTaxStyle:last-of-type {
	margin-right: 0;
  }

/* ___footer */
.footer_connect_icon{
	width: 2.6rem;
	display: inline-block;
  }

  .footer_connect_icon img{
	width: 100%;
  }

.footer_connect li{
	vertical-align: middle;
} 

.footer_access{
	margin:20px 0px 60px;
	text-align: center;
}

.footer_logo img{
	display: flex;
	padding-top:50px;
	margin:auto;
	height:90px;
	width:auto;
	