@charset "utf-8";
/* reset */
/*body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	box-sizing: border-box;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
input, select {
  vertical-align: middle;
}
body {
  font-family: 'M PLUS 1p', sans-serif;
  font-weight: 300;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
  line-height: 1.8;
  font-size: 100%;
  color: #212121;
  background-color: #ffffff;
}


/* 小さい画面用の設定-------------- */
@media (max-width:767px){
body {font-size:88%;
}

}
/* -------------end------------- */


ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}

caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var{
    font-style: normal; 
    font-weight: normal;
}

hr{
	display:none;
}

html {
	margin-bottom:1px;
	height:100%;
}

* {
    box-sizing: border-box;
}

/* line style　------------------------------*/
/* -----------------------------------------*/

a img{
	border-style:none;
}

a:hover {
opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/* link style ------------------------------*/
/* -----------------------------------------*/
a:link {
	color: #212121;
	text-decoration: none;	
}
a:visited {  color: #212121;
	text-decoration: none;	}


a:active {
	color: #ccc;
	text-decoration: none; 
}

.link_line{
	text-decoration: underline;
}

img, video, object {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	border: none;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}


a:active, a:focus,input:active, input:focus{outline:0;}

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



iframe {
    vertical-align: bottom;
}

img{
    /* PCの右クリック禁止 */
    pointer-events: none;
}

img{
    /* SPの長押し禁止 */
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-touch-callout:none;
    -moz-user-select:none;
    user-select:none;
}

/* リンクがかかっている画像だけ右クリック可能にする */
a img {
    pointer-events: auto;
}


/* ========================================

    ■ Header■ Keyv

======================================== */
.header_outside{
width: 100%;
    height: 0;
    padding-top: 41%;
    background: url(../img/main.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
	position: relative;
    
}
#keyv {
    position: absolute;
    max-width: 1136px;
 top: 5%;
    left: 50%;
	 transform: translateX(-50%);
	text-align: center;

}

@media (min-width: 1024px) {

#keyv {
  width: max-content;
}

.main_title,
.main_title_txt,
.main_title_lead {
  white-space: nowrap;
}

}

.main_title_wrap {
background-color: rgba(227,229,232,0.80);
padding: 20px 30px;
}


.main_title {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 375%;
   color: #40404a;
line-height: 1.4;}


/* 左右に横線 */
.main_title_txt {
  align-items: center; /* 横線を上下中央 */
  display: flex; /* 文字と横線を横並び */
  justify-content: center; /* 文字を中央寄せ */
	font-size: 200%;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 20px;
}


.main_title_txt::before,
.main_title_txt::after {
  background-color: #212121; /* 横線の色 */
  content: "";
  height: 3px; /* 横線の高さ */
  width: 50px; /* 横線の長さ */
}
.main_title_txt::before {
  margin-right: 15px; /* 文字との余白 */
}
.main_title_txt::after {
  margin-left: 15px; /* 文字との余白 */
}

.main_title_lead {
font-size:125%;
font-weight: 400;
}

.main_title_txt_en{
font-family: "Roboto Condensed", sans-serif;	
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px) {
.header_outside{
width: 100%;
    height: 0;
    padding-top: 120%;
    background: url(../img/main_sp.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
	position: relative;
    
}
#keyv {
width: 90%;

}

.main_title_wrap {
padding: 30px 20px;
}


.main_title {
	font-size: 225%;
	line-height: 1.2;
	margin-bottom: 10px;}


/* 左右に横線 */
.main_title_txt {
	font-size: 125%;
}
.main_title_txt::before,
.main_title_txt::after {
  height: 2px; /* 横線の高さ */
  width: 20px; /* 横線の長さ */
}
.main_title_txt::before {
  margin-right: 5px; /* 文字との余白 */
}
.main_title_txt::after {
  margin-left: 5px; /* 文字との余白 */
}

.main_title_lead {
font-size:100%;
	line-height: 1.4;

}
	

}
/* -------------end------------- */


/* ========================================

    ■ common_item

======================================== */
.contents{width: 100%;
max-width: 1200px;
padding-left: 30px;
padding-right: 30px;
margin-left: auto;
margin-right: auto;
word-wrap: break-word;
overflow-wrap: break-word;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.contents{	padding-left: 15px;
	padding-right: 15px;}
}
/* -------------end------------- */


.con_title_wrap {
 margin-bottom: 50px;}


.con_title{
position: relative;
color: #533f18;
text-align: center;
font-size: 188%;
font-weight: 400;
}



.con_title::after {
	content: '';
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	width: 1px;
	height: 30px;
	background-color: #533f18;
}


/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.con_title {
font-size: 150%;
}
}
/* -------------end------------- */





/* ========================================

    ■ con1

======================================== */

.con1_outside {
	position: relative;
	padding-top: 50px;
	padding-bottom: 100px;
}

/* 背景用疑似要素 */
.con1_outside::before {
	content: "";
	position: absolute;
top: -200px;   /* ← 上にはみ出す */
	left: 0;
	width: 100%;
	height: calc(100% + 100px);
background-image: url(../img/con1_bg_l.png),
					  url(../img/con1_bg_r.png);
	background-position: left top, right top;
	background-repeat: no-repeat;
	background-size: 30%;
z-index: -1; /* 背景に回す */
}



.con1_txt_wrap {
width: 90%;
	margin-left: auto;
	margin-right: auto;

}


.con1_txt {
    position: relative;
    display: inline-block; /* ← これが重要 */
    padding: 2rem 3rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;

}

.con1_txt::before,
.con1_txt::after {
    position: absolute;
    width: 10px;
    height: 80%;
	top: 50%;
    transform: translateY(-50%);
    content: '';
    border-top: solid 1px #533f18;
    border-bottom: solid 1px #533f18;
}

.con1_txt::before {
    border-left: solid 1px;
    left: 0px; /* 少し外へ */
}

.con1_txt::after {
    border-right: solid 1px;
    right: 0px; /* 少し外へ */
}





/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.con1_outside{
    padding-top: 50px;
	padding-bottom: 50px;}
	
/* 背景用疑似要素 */
.con1_outside::before {

top: -50px;   /* ← 上にはみ出す */
background-size: 40%;

}



.con1_txt_wrap {
width: 100%;
	}


.con1_txt {
	width: 100%;
	 padding: 2rem 2rem;
}
	
.con1_txt::before,
.con1_txt::after {
    height: 90%;
}


}
/* -------------end------------- */




/* ========================================

    ■ con2

======================================== */

.con2_outside {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #e3e5e8;

}

.con2_inner {
position: relative;
}

/* 背景用疑似要素 */
.con2_inner::before {
	content: "";
	position: absolute;
top: -100px;   /* ← 上にはみ出す */
	left: 30px;
	width: 100%;
	height: calc(100% + 50px);
background-image: url(../img/con2_bg.png);
	background-position: left top;
	background-repeat: no-repeat;
}


.con2_item_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  max-width: 1140px;
  margin-bottom: 50px;
}
.con2_item_text_box {
  width: 58%;
  background: rgba(255, 255, 255, 0.8);
  padding: 50px;
  margin-right: -20%;
  box-sizing: border-box;
  z-index: 2;
}
.con2_item_img {
  width: 50%;
  position: relative;
  z-index: 1;
}
.con2_item_title {
  color: #533f18;
  font-size: 150%;
  font-weight: 400;
  position: relative;
  padding-left: 1.5em; /* アイコン分の余白 */
}
.con2_item_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em; /* 文字と高さを合わせる */
  width: .8em;
  height: .8em;
  background: #533f18;
}


/* 写真が左、テキストが右にする */
.con2_item_wrapper_r {
    flex-direction: row-reverse;
	margin-bottom: 50px;
}

.con2_item_wrapper_r .con2_item_text_box  {
    margin-right: 0;      /* 逆なのでリセット */
    margin-left: -20%;     /* 左側に重ねる */
	padding-left: 150px;
}



/* 小さい画面用の設定-------------- */
@media (max-width:767px) {
  .con2_outside {
  padding-top: 50px;
  padding-bottom: 50px;
  }
	
	/* 背景用疑似要素 */
.con2_inner::before {
	content: "";
	position: absolute;
top: -50px;   /* ← 上にはみ出す */
	left: 20px;
	background-size: 20%;
}

 .con2_item_wrapper,
  .con2_item_wrapper_r {
    flex-direction: column;
	  margin-bottom: 20px;
  }

  .con2_item_text_box,
  .con2_item_wrapper_r .con2_item_text_box {
    width: 100%;
    margin: 0;
    padding: 25px;
  }

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


}
/* -------------end------------- */







/* ========================================

    ■ con3

======================================== */

.con3_outside {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #ffffff;
}
.con3_flex {
  display: flex;
  justify-content: space-between;
  position: relative;
  max-width: 1140px;
  margin-bottom: 100px;
  align-items: flex-start;
}
.con3_flex_last {
  margin-bottom: 50px;
}
.con3_text_box {
  width: 50%;
  padding: 2em;
  padding: 50px 30px;
  margin-right: -10%;
  transform: translateY(50px);
  box-sizing: border-box;
  position: relative;
}
.con3_text_box::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(-50vw + 50%); /* 左いっぱい */
  right: -150px; /* 右150pxはみ出し */
  background: #f4f1ed;
  z-index: -1;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.con3_img {
  width: 50%;
  position: relative;
  z-index: 1; /* 背景より前 */
}
.con3_img img {
  display: block;
  width: 100%;
		border-radius: 20px;
overflow: hidden;
}
.con3_img_txt {
  position: absolute;
  bottom: 0;
  left: 13%;
  transform: translateY(50%);
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
}
.con3_img_txt_r {
  left: auto;
  right: 13%;
}



.con3_flex_r {
  flex-direction: row-reverse;
}
.con3_flex_r .con3_text_box {
  margin-left: -150px;
  margin-right: 0;
}
.con3_flex_r .con3_text_box::before {
  right: calc(-50vw + 50%); /* 右いっぱい */
  left: -150px; /* 左150pxはみ出し */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.con3_headline{color: #533f18;
  font-size: 150%;
  font-weight: 400;
margin-bottom: 5px;}

.con3_headline_flex{display: flex;
justify-content: flex-start;
	flex-wrap: wrap;
	border-left: 5px solid #533f18;
	padding-left: 20px;
	margin-bottom: 20px;

}


.con3_headline_flex div{width: 100%;
	color: #533f18;
  font-size: 150%;
  font-weight: 400;
		line-height: 1.4;
}


.con3_sub_headline{color: #533f18;
	background-color: #e2d9cf;
  font-size: 119%;
  font-weight: 400;
border-radius: 3px;
padding: 2px 10px;
margin-bottom: 10px;}


/* 小さい画面用の設定-------------- */
@media (max-width:767px) {
  .con3_outside {
    padding-top: 50px;
    padding-bottom: 50px;
  }
	

	
  .con3_flex, .con3_flex.con3_flex_r {
    flex-direction: column;
	  margin-bottom: 50px;
  }
  .con3_text_box, .con3_flex_r .con3_text_box {
    width: 100%;
    margin: 0;
    transform: none;
    background-color: #f4f1ed;
    padding: 20px 20px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 0;
  }
  .con3_img {
    width: 100%;
  }
  .con3_img img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 10px;
  }
  /* 背景拡張を停止 */
  .con3_text_box::before {
    left: 0;
    right: 0;
    border-radius: 10px;
  }
	
	.con3_img_txt {
  position: absolute;
  bottom: 0;
  left: 5%;
  padding: 15px;
		line-height: 1.4;
}
.con3_img_txt_r {
  left: auto;
  right: 5%;
}
}
/* -------------end------------- */




/* ========================================

    ■ con4

======================================== */



.con4_outside {
	padding: 100px 0;
	background-color: #e3e5e8;
	padding-bottom: 150px;
}

.con4_inner {
position: relative;
}

/* 背景用疑似要素 */
.con4_inner::before {
	content: "";
	position: absolute;
top: -100px;   /* ← 上にはみ出す */
right: 30px;
	width: 100%;
	height: calc(100% + 50px);
background-image: url(../img/con4_bg.png);
	background-position: right top;
	background-repeat: no-repeat;
	z-index: 0;
}

.con4_lead{margin-bottom: 30px;
text-align:center;
	position: relative;
	z-index: 1;
}

.con4_img_list {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	position: relative;


}
.con4_img_list li img{
border: 10px solid #fff;
	box-shadow: 0 6px 6px rgba(0,0,0,0.15);

}

/* 全部同じグリッド領域に置く */
.con4_img_list li {
	grid-row: 1;
}

/* 画像① */
.con4_img_list li:first-child {
	grid-column: 1 / span 7;
	z-index: 1;
}

/* 画像② */
.con4_img_list li:nth-child(2) {
	grid-column: 5 / span 5;
	transform: translateY(50%);
	z-index: 2;
}

/* 画像③ */
.con4_img_list li:last-child {
	grid-column: 9 / span 4;
	transform: translateY(20%);
	z-index: 3;
}

.con4_img_list img {
	width: 100%;
	height: auto;
	display: block;
}


/* =====================
   📱 スマホ用
===================== */

@media (max-width: 768px) {

	.con4_outside {
			padding-top: 50px;
	padding-bottom:50px;
	}

		/* 背景用疑似要素 */
.con4_inner::before {
	content: "";
	position: absolute;
top: -50px;   /* ← 上にはみ出す */
right: 20px;
	background-size: 20%;
}
	
.con4_img_list {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
		display: flex;
		flex-direction: column;
		gap: 20px; /* ← これが隙間 */
	}

	.con4_img_list li {
		grid-column: auto !important;
		grid-row: auto !important;
		transform: none !important;
		margin: 0;
	}
	
	.con4_img_list li img{
border: 5px solid #fff;
}

}

/* ========================================

    ■ con5

======================================== */

.con5_outside {
	padding-top: 100px;
	padding-bottom: 100px;
}

/* ---- 動画 ここから ---- */
.movie_wrap {
    max-width: 853px;
    margin-left: auto;
    margin-right: auto;
}
.movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

iframe{
vertical-align:bottom;
}
/* ---- 動画 ここまで ---- */

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.con5_outside {
	padding-top: 50px;
	padding-bottom: 50px;
}
	


}
/* -------------end------------- */

/* ========================================

    ■ con6

======================================== */

.con6_outside {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #e3e5e8;
	background-image: -webkit-linear-gradient(rgba(226,217,207,0.8) 0%,rgba(226,217,207,0.8) 0%), 
        url(../img/con6_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.con6_inner {
	background-color: rgba(255,255,255,0.8);
	padding: 30px;
	width: 60%;
	margin-left: auto;
	margin-right: auto;

}



.con6_dl dt {
	clear: left;
	float: left;
	width: 7em;
	position: relative;
	padding-left: 1.5em; /* アイコン分の余白 */

}

.con6_dl dt::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em; /* 文字と高さを合わせる */
	width: 1em;
	height: 1em;
	background: #2d264a; /* 好きな色 */
}


.con6_dl  dd {
	padding-left: 8.5em;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}

.con6_dl  dd:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom-style: none;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.con6_outside {
	padding-top: 50px;
	padding-bottom: 50px;
}
	
.con6_inner {
	width: 90%;

}



.con6_dl dt {
	clear: none;
	float: none;
	width: 100%;}




.con6_dl  dd {
	padding-left: 0em;
}
	


}
/* -------------end------------- */

/* ========================================

    ■ 画像が横スクロールし続ける無限ループ
    https://rita-plus.com/blog/css-animation-scroll-infinity/

======================================== */

.scroll-image {
  overflow: hidden;
}

.scroll-image ul {
  list-style: none;
  display: flex;
  width: max-content;
  animation: scrollAnimation 60s linear infinite;
}

@keyframes scrollAnimation {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-50%);
  }
}

.scroll-image ul li {
  width: calc(100vw / 6);
}

.scroll-image ul li img {
  display: block;
  width: 100%;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.scroll-image ul li {
  width: calc(100vw / 3);
}

}
/* -------------end------------- */



/* ========================================

    ■ Copyright

======================================== */
#copyright {
  background-color: #2f2616;
  padding-bottom: 50px;
  padding-top: 30px;
  color: #f4f1ed;
}
.add {
  font-size: 70%;
  text-align: center;
}
.footer_flex {
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
  margin-bottom: 20px;
  font-size: 88%;
}
.footer_flex a {
  color: #f4f1ed;
}
.footer_c_name {
  font-size: 188%;
  font-weight: 700;
}
/* 大きい画面用の設定-------------- */
@media (min-width:768px) {
  .footer_flex {
    display: flex;
    justify-content: space-between;
  }
  .footer_flex li:first-child {
    width: 45%;
  }
  .footer_flex li:last-child {
    width: 45%;
  }
}
/* -------------end------------- */
/* 小さい画面用の設定-------------- */
@media (max-width:767px) {
  .footer_flex {
    width: 90%;
  }
  .footer_flex li:first-child {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    text-align: center;
  }
  .footer_flex li:last-child {
    width: 100%;
  }
}
/* -------------end------------- */





/* ====================================================
　pagetop
==================================================== */

.pagetop {
    display: none;
    position: fixed;
    bottom: 5px;
    right: 15px;
	z-index: 1000;
}
.pagetop a {
    display: block;
   color: #CEC4A5;
    font-size: 300%;
    
}
.pagetop a:hover {
display: block;}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.pagetop {

     bottom: 3px;
    right: 10px;
    
}
    
.pagetop a {font-size: 200%;}

}
/* -------------end------------- */





/* PC向けレイアウトの指定：481px以上では固定レイアウト */
.miniimage {
    display: none;
}  /* miniを非表示 */
.bigimage {
    display: block;
    line-height: 0px;
} /* bigを表示 */

@media screen and (max-width: 480px) {
.miniimage {
    display: block;
    line-height: 0px;
} /* miniを表示 */
.bigimage {
    display: none;
}   /* bigを非表示 */
}

/*  PCのみに表示するメニュー*/
.only_smt { display: none; }  /* miniを非表示 */
.only_pc  { display: block; 
} /* bigを表示 */
	
/*  スマホのみに表示するメニュー*/
@media only screen and (max-width: 768px) {
.only_smt {
	display: block;
	
} /* miniを表示 */
.only_pc  { display: none; }   /* bigを非表示 */
}






.lang_btn,
.lang_btn_en{display: flex;
justify-content: flex-start;
position: absolute;
top:10px;
right: 10px;
z-index: 9999999;}

.lang_btn li:first-child,
.lang_btn_en li:last-child{
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
background-color:rgba(255,255,255,0.50);
    background-color: #0b3080;
    color: #ffffff!important;
 }


.lang_btn li:last-child a,
.lang_btn_en li:first-child a{
padding-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
    color: #fff;
    display: block;
}

.lang_btn li:last-child a,
.lang_btn_en li:first-child a{
background-color: #533f18;
}

.lang_btn li:last-child a:hover,
.lang_btn_en li:first-child a:hover{
/*background-color: rgba(181,13,35,0.80);*/
background-color: rgba(83,63,24,0.80);
color: rgba(255,255,255,1.00);
opacity: 1.0;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.lang_btn,
.lang_btn_en{top:5px;
right: 5px;}

}
/* -------------end------------- */




