/* 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;
}

body {
    line-height:1;
}

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;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}



body#top {
    font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
    -webkit-text-size-adjust: 100%;
    line-height: 1.8;
    font-size: 100%;
    color: #212121;
	background-image: url(../img/common_img/bg_img.jpg)!important;
    background-repeat: repeat-y;
    background-position: center top;
    background-size: 100% auto;
}

body#inside  {
	font-family: "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
    -webkit-text-size-adjust: 100%;
    line-height: 1.8;
    font-size: 100%;
    color: #212121;
	background-image: none;
    
	
}







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

}
/* -------------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;
}


/* ====================================================
header
==================================================== */
.header_outside{
    width: 100%;
    background-color: black;
    text-align: center;
    
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 30px;
}



.header{max-width: 1000px;
margin-left: auto;
margin-right: auto;
padding: 30px;

	
}







/* ====================================================
content
==================================================== */

.top_title_wrap{
	color: #725511;
	margin-bottom: 30px;
	line-height: 1.2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display: flex;
	justify-content: center;



}

.top_title_wrap div:first-child{
	width: 70px;
}

.top_title_wrap div:first-child img{
	max-width: 60px;
}


.top_title{text-align: center;
font-size: 200%;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.top_title{text-align: center;
font-size: 160%;

}
	
.top_title_wrap div:first-child{
	width: 60px;
}
	
	.top_title_wrap div:first-child img{
	max-width: 50px;
}



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






.top_sub_title{text-align: center;
}

/* ====================================================
con1
==================================================== */

.con1{max-width: 1000px;
margin-left: auto;
margin-right: auto;
padding-top: 50px;
padding-bottom: 50px;}

/* 大きい画面用の設定-------------- */
@media (min-width:768px){
.con1_list{display: flex;
justify-content: space-between;
margin-bottom: 20px;
}


.con1_list > li{
	width: 23%;
line-height: 1.6;
	
}
}
/* -------------end------------- */



.con1_list > li > a{
display: block;
background-color: aqua!important;
}

.con1_list > li > a:hover {
opacity: 1.0!important;
  filter: alpha(opacity=100)!important;
  -ms-filter: "alpha(opacity=100)"!important;
	background: rgba(221,239,249,0.9);
}

.con1_info_img{

	
	
	margin-bottom: 10px;
}

.con1_info_img img{
border: 3px solid #A67F1B;
	box-sizing: border-box;
	
}

.con1_info_title{text-align: center;
font-size: 113%;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #A67F1B;
}

.con1_info_day{}

.con1_kikan{display: flex;
align-items: center;
padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #A67F1B;}

.con1_kikan li:first-child{width: 20%;
font-size: 80%;}

.con1_kikan li:last-child{width: 80%;}



.con1_bt_wrap_big{
width: 50%;
margin-left: auto;
margin-right: auto;}

.con1_bt_big{
    border: 1px solid #920524;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
	text-align: center;
	background-color: #920524;
	color: #fff;
	font-weight: 700;
	font-size: 119%;
	
	
}

.con1_bt_big:after {
  font-family: 'FontAwesome';
  content: "\f054";
	margin-left: 10px;
  
}

a.con1_bt_big {
    display: block;
	
}



.con1_bt_wrap{display: flex;
justify-content: flex-end;}

/*.con1_bt_wrap a{text-decoration: none!important;}*/


.con1_bt{
    border: 1px solid #212121;
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
	width: 13em;
	text-align: center;
	
	
}

.con1_bt:after {
  font-family: 'FontAwesome';
  content: "\f054";
	margin-left: 10px;
  
}

a.con1_bt {
    display: block;
	
}



/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.con1{
margin-left: 3%;
	margin-right: 3%;
padding-top: 30px;
padding-bottom: 30px;}

.con1_list > li{
    margin-bottom: 20px;
	padding-bottom: 20px;
                 border-bottom: 1px dashed #CCCCCC;
	line-height: 1.4;
}

.con1_div_sp{display: flex;
justify-content: space-between;}

.con1_div_sp div:last-child{
	flex: 1;}

.con1_div_sp div:first-child{
	flex: 0 0 120px;
	}
	
	.con1_div_sp div:first-child img{
	max-width: 100px;
	}

.con1_info_title{text-align: left;
font-size: 113%;
	padding-bottom: 3px;
	margin-bottom: 5px;

}



.con1_kikan{display: flex;
align-items: center;
padding-bottom: 3px;
	margin-bottom: 5px;
}

.con1_kikan li:first-child{flex: 0 0 4em;
	font-size: 80%;}

.con1_kikan li:last-child{flex: 1;}
	
.con1_bt_wrap_big{
width: 100%;
}
	}


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



.con1_closeday{
    /*background-color: #FFFFFF;*/
	background-color: rgba(255,255,255,0.5);
    /*border: 1px solid #725511;*/
	line-height: 1.4;
}


/* 大きい画面用の設定-------------- */
@media (min-width:768px){
.con1_closeday{
    display: flex;
	margin-bottom: 50px;
	}

.con1_closeday li:first-child{
    width: 20%;
    background-color: #725511;
    color: #fff;
	padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
	text-align: center;
}

.con1_closeday li:last-child{
    width: 80%;
	padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
}
}
/* -------------end------------- */

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
	
.con1_closeday{
   	margin-bottom: 30px;
    }
	
	
.con1_closeday li:first-child{
    background-color: #725511;
    color: #fff;
	padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
	text-align: center;
}

.con1_closeday li:last-child{
	padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
	

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





/* ====================================================
con2
==================================================== */

.con2_outside{
	border-top: 3px solid #21170E;
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: url(../img/index_img/con2_bg.png);
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;	
}


.con2{max-width: 1000px;
margin-left: auto;
margin-right: auto;
}

/* 大きい画面用の設定-------------- */
@media (min-width:768px){
	.con2_list{display: flex;
justify-content: space-between;}

.con2_list li{width: 50%;}
	
	.con2_txt{margin-bottom: 20px;}
}
/* -------------end------------- */


.con2_bt_wrap{display: flex;
justify-content: flex-end;}


.con2_bt{
    border: 1px solid #920524;
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
	width: 13em;
	text-align: center;
	background-color: #920524;
	color: #fff;
	
	
}

.con2_bt:after {
  font-family: 'FontAwesome';
  content: "\f054";
	margin-left: 10px;
  
}

a.con2_bt {
    display: block;
}

/* 大きい画面用の設定-------------- */
@media (min-width:1000px){
	.con2_outside{
		min-height:500px;
		box-sizing: border-box;
}
	
	}
/* -------------end------------- */
/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.con2_outside{
    padding-top: 30px;
    padding-bottom: 30px;
    background-position: left bottom;
    background-size: cover;
    background-image: url(../img/index_img/con2_bg_sp.png);
}
	
	
.con2{
margin-left: 5%;
margin-right: 5%;
}
	.con2_txt{margin-bottom: 50px;}

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

/* ====================================================
con3
==================================================== */

.con3_outside{
    border-top: 3px solid #21170E;
    border-bottom: 3px solid #21170E;
	background-color: #21170E;
    
}


.con3{max-width: 1280px;
margin-left: auto;
margin-right: auto;
	
	
}

/* 大きい画面用の設定-------------- */
@media (min-width:561px){
.con3_list{display: flex;
justify-content: center;
}

.con3_list li:first-child{
	width: 28%;
	 background-image: url(../img/index_img/con3_1.png);
    background-repeat: no-repeat;
    background-position: center center;
	flex: 1;
	
}

.con3_list li:last-child{
	width: 28%;
	 background-image: url(../img/index_img/con3_3.png);
    background-repeat: no-repeat;
    background-position: center center;
	flex: 1;
	
}

.con3_list li.con3_contents{
    width: 44%;
    background-image: url(../img/index_img/con3_2.png);
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
	flex: 0 0 560px;

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

.con3_txt{padding-left: 50px;
	padding-right: 50px;
	margin-bottom: 140px;
}
	
.con3_bt_wrap{display: flex;
justify-content: center;}
}
/* -------------end------------- */







.con3_bt{
    border: 1px solid #920524;
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
	width: 13em;
	text-align: center;
	background-color: #920524;
	color: #fff;
	
	
}

.con3_bt:after {
  font-family: 'FontAwesome';
  content: "\f054";
	margin-left: 10px;
  
}

a.con3_bt {
    display: block;
}

/* 小さい画面用の設定-------------- */
@media (max-width:560px){
.con3_list li:first-child{
	display: none;
	
}

.con3_list li:last-child{
	display: none;
	
}
	
.con3_list li.con3_contents{
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	
   /* background-image: url(../img/index_img/con3_2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-top: 30px;
    padding-bottom: 30px;
    background-size: auto 100%;*/
	
	 
    background: url(../img/index_img/con3_2.png) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 500px;
    padding-top: 9.5%;

 }
	
.con3_contents_inside{
	padding-left: 5%;
    padding-right: 5%;
	}

.con3_txt{
	margin-bottom: 160px;
}
	
.con3_bt_wrap{display: flex;
justify-content: flex-end;}

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






/* ====================================================
con4
==================================================== */

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


.con4{max-width: 1000px;
margin-left: auto;
margin-right: auto;
}

.con4_dl {
margin-bottom: 20px;
}




.con4_dl dt {
	clear: left;
	float: left;
	width: 11em;
}

.con4_dl dd {
	padding-left: 11em;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

.con4_dl dd:last-child {
	margin-bottom: 0px;
	
}




.con4_bt_wrap{display: flex;
justify-content: flex-end;}


.con4_bt{
    border: 1px solid #212121;
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
	width: 13em;
	text-align: center;
	
	
}

.con4_bt:after {
  font-family: 'FontAwesome';
  content: "\f054";
	margin-left: 10px;
  
}

a.con4_bt {
    display: block;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.con4_outside{
	padding-top: 30px;
	padding-bottom: 30px;
	
}
	
.con4{
margin-left: 5%;
	margin-right: 5%;
}
	
.con4_dl dt {
	display: block;
	float: none;
}

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

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


/* ====================================================
con5
==================================================== */

.con5_outside{
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #21170E;
	border-top: 3px solid #A67F1B;
	border-bottom: 3px solid #A67F1B;
}


.con5{max-width: 1000px;
margin-left: auto;
margin-right: auto;
}




.con5_list li a{
display: block;
}

/* 大きい画面用の設定-------------- */
@media (min-width:768px){
	.con5_list{display: flex;
justify-content: space-between;}

.con5_list li{
	width: 48%;
}
}
/* -------------end------------- */


/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.con5_outside{
	padding-top: 30px;
	padding-bottom: 30px;
	
}
	
.con5{
margin-left: 5%;
margin-right: 5%;
}
	
.con5_list li:first-child{
	margin-bottom: 20px;
}

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





/* ====================================================
con6
==================================================== */



.con6_outside{
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/index_img/con6_bg.png);
	background-attachment: fixed;
	background-size: cover;
	-webkit-background-size: cover;
	text-align: center;
	padding-top: 200px;
	padding-bottom: 200px;
}

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

	background-image: url(../img/index_img/con6_bg_sp.png);

	padding-top: 100px;
	padding-bottom: 100px;
}

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




/* ====================================================
con7
==================================================== */

.con7_outside{
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #FFFFFF;	
}


.con7{max-width: 1000px;
margin-left: auto;
margin-right: auto;
}

.con7_list{display: flex;
justify-content: space-between;
margin-bottom: 30px;}

.con7_list li{
	width: 19%;
	border: 1px solid #21170E;
	background-image: url(../img/index_img/con7_bnr_bg.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 1.4;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 120%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


.con7_list li a{
	
	display: block;
}

.con7_icon{font-size: 42px;}


/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.con7_outside{
	padding-top: 30px;
	padding-bottom: 30px;
	}
	.con7{
margin-left: 5%;
margin-right: 5%;
}
	
.con7_list{flex-wrap: wrap;}
	
.con7_list li{
	width: 49%;
line-height: 1.4;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 120%;
	
}
	
	.con7_list li:nth-child(-n+4){
	margin-bottom: 10px;
	
}
	

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


.con7_lang_list{display: flex;
justify-content: space-between;
	margin-bottom: 30px;}

.con7_lang_list li a{
display: block;
	text-align: center;
	 background-color: #725511;
    color: #fff;
	padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
	font-size: 110%;
	line-height: 1.2;
}

.con7_lang_list li a:after {
  font-family: 'FontAwesome';
  content: "\f054";
	margin-left: 10px;
  
}


.con7_lang_list li{
	width: 49%;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
	.con7_lang_list li a{
font-size: 100%;
}
	
	.con7_lang_list li a:after {

	margin-left: 5px;
  
}

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


/* ====================================================
SNSメニュー
==================================================== */


.sns_menu ul {
	display: flex;
	padding-top: 20px;
	list-style: none;
	
	justify-content: flex-start;
}

/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.sns_menu ul {
	padding-top: 0px;
	padding-bottom: 20px;
	justify-content: center;
}

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

.sns_menu a {
	display: block;
	margin-right: 10px;/*アイコンの間隔*/
	padding: 0;
	color: #fff;/*アイコンの色*/
	font-size: 20px;/*アイコンの大きさ*/
	text-decoration: none;
	border: 1px solid #fff;/*アイコンの縁取り*/
	width: 2em;/*縁取りの幅*/
	line-height: 2em;/*縁取りの高さ*/
	border-radius: 50%;/*正円にする　正方形にするなら削除*/
	text-align: center;
}

.sns_menu a:hover {
	background-color: rgba(0,0,0,0.3);
}	
	
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}


/* ====================================================
footer
==================================================== */

.footer_outside{
padding-bottom: 50px;
	background-image: url(../img/common_img/footer_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.footer_outside_line{
    background-image: url(../img/common_img/footer_line.png);
    background-repeat: repeat-x;
    background-position: center top;
}


.footer{max-width: 1000px;
	padding-top: 30px;
margin-left: auto;
margin-right: auto;
	color: #fff;
}



.footer_list li{display: inline;
font-size: 88%;}
	



.footer_list li:after{
	content:"｜";
	padding-right: 5px;
	padding-left: 5px;

}

.footer_list li:last-child:after{
	content:"";
	padding-right: 0px;
	padding-left: 0px;

}




.footer_list li a{color: #fff;}




/* 大きい画面用の設定-------------- */
@media (min-width:768px){
	
.footer_wrap_upper{display: flex;
justify-content: space-between;
margin-bottom: 50px;}
	
.footer_wrap_upper div:first-child{width: 60%;}
	
.footer_wrap_upper div:last-child{width: 35%;}
	

.footer_wrap_bottom{display: flex;
	margin-bottom: 50px;
}
	
.footer_wrap_bottom > div:first-child{width: 30%;}
	
	.footer_wrap_bottom > div:nth-child(2){
	font-size: 88%;
	line-height: 1.4;
	width:40%;
	
}
	
.footer_wrap_bottom > div:last-child{width: 30%;
}

}
/* -------------end------------- */
/* 小さい画面用の設定-------------- */
@media (max-width:767px){
.footer_outside{
padding-bottom: 70px;
	
}
	
.footer{
margin-left: 5%;
margin-right: 5%;
	
}
	
.footer_wrap_upper{
margin-bottom: 30px;}
	

	
.footer_wrap_upper > div:last-child {
	display: flex;
  justify-content: flex-end;
}
	
	.footer_wrap_upper > div:last-child img {width:138px;

}
	
.footer_wrap_bottom{
margin-bottom: 30px;}
	

	
.footer_wrap_bottom > div:first-child{width: 100%;
	text-align:center;
	margin-bottom: 20px;}

.footer_wrap_bottom > div:nth-child(2){
width:100%;
	text-align:center;
	line-height: 1.2;
	margin-bottom: 20px;
	
}
.footer_wrap_bottom > div:last-child{width: 100%;
	text-align:center;
}
	
.footer_mail{
  margin-left: auto;
margin-right: auto;
	}
	
.footer_wrap_bottom > div:first-child {display: flex;
	flex-direction: column-reverse;}

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






.footer_tel{font-size: 188%;
font-weight: bold;
vertical-align: top;
line-height: 1.4;}

.footer_tel::before{font-family: 'FontAwesome';
  content: "\f095";
	margin-right: 5px;
}

.con4_bt_wrap{display: flex;
justify-content: flex-end;}


.footer_mail{
    border: 1px solid #ffffff;
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 50px;
    padding-bottom: 5px;
	width: 14em;
	color: #fff;
	position: relative;
	
	
}

.footer_mail:before {
  font-family: 'FontAwesome';
  content: "\f0e0 ";
	margin-left: 10px;
	font-size: 188%;
	position: absolute;
  top: 50%;
	left: 5px;
  margin-top: -30px;

  
}

.footer_mail a {
    display: block;
}

address{text-align: center;
font-size: 88%;}

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

  margin-top: -27px;

  
}

}
/* -------------end------------- */
.footer_bnrs{display: flex;
justify-content: space-between;}

.footer_bnrs li:first-child{width: 55%;}
.footer_bnrs li:last-child{width: 40%;}









/* ====================================================
　lang
==================================================== */

.lang {
position: fixed;
    top: 20px;
    right: 10px;
	z-index: 9999;
}

body#inside .lang {
display: none;
}

.lang_list{display: flex;
justify-content: flex-end;}

.lang_list > li:first-child{margin-right: 10px;}

.lang_list li img{width: 40px;
height: 40px;}


.lang_list_inside{display: flex;
justify-content: flex-end;}

.lang_list_inside > li:first-child{margin-right: 10px;}

.lang_list_inside li img{width: 40px;
height: 40px;}


/* 小さい画面用の設定-------------- */
@media (max-width:1000px){
.lang {
position: fixed;
top: 15px;
right: 15px;
}
	
	
body#inside .lang {
display: none;
}
	
body#inside .lang_inside {
display: none;
}
	
	
.lang_inside {
display: none;
}
	


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





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

.pagetop {
    display: none;
    position: fixed;
    bottom: 110px;
    right: 15px;
	z-index: 1000;
}
.pagetop a {
    display: block;
   
}
.pagetop a:hover {
    display: block;
   
}

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



/* ====================================================
　page_btm_fixed
==================================================== */
#page_btm_fixed{
  position: fixed;
    right: 15px;

}

#page_btm_fixed2{
  position: fixed;
    left: 15px;

}


/* 小さい画面用の設定-------------- */
@media (max-width:767px){
#page_btm_fixed{
position: fixed;
  bottom: 0;
	width: 50%;
	max-width: 150px;
}

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










/* ====================================================
　改行位置
==================================================== */
@media print, screen and (min-width: 768px) {
br.sp { display: none; }
br.pc { display: inline; }
}
@media screen and (max-width: 767px) {
br.sp { display: inline; }
br.pc { display: none; }
}


	 
	 


/* PC向けレイアウトの指定：961px以上では固定レイアウト */
.miniimage { display: none; }  /* miniを非表示 */
.bigimage  { display: block; 
line-height: 0px;} /* bigを表示 */
	
@media only screen and (max-width: 768px) {
.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を非表示 */
}



/* PC向けレイアウトの指定：961px以上では固定レイアウト */
.miniimage2 { display: none; }  /* miniを非表示 */
.bigimage2  { display: block; 
line-height: 0px;} /* bigを表示 */
	
@media only screen and (max-width: 561px) {
.miniimage2 {
	display: block;
	line-height: 0px;
} /* miniを表示 */
.bigimage2  { display: none; }   /* bigを非表示 */
}



 .del {
   color: #8e0524;
   text-decoration : line-through ;
 }
 .del span {
   color: #212121;
 }


