img {
	border: none;
	width: 100%;
	height: auto;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-left: 0px;
	display: block;
}
}

.event-img {
	border: none;
	width: 33%;
	height: auto;
	vertical-align: top;
	margin-left: auto;
	margin-right: auto;
}
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
	-webkit-print-color-adjust: exact;
	
}

html,body {
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	background-color: #FFF;
	font-size: 1rem;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height: 1.5;
}

  



@keyframes fadeIn {p
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}







h2 {
	font-size: 2rem;
	border-bottom: 3px solid #000;
	margin-right: 0px;
}

h2 span {
	line-height: 120%;
	bottom: -1.6rem;
	font-size: 50%;
	background-color: rgba(0,0,0,1.00);
	color: rgba(255,255,255,1.00);
	margin-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: 15px;
	font-weight: normal;
	vertical-align: 4px;
	white-space: nowrap;
}
h2 span.list0 {
	font-size: 100%;
	background-color: #fff;
	color: #000;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
}
h2 span.list1 {
	line-height: 120%;
	bottom: -1.6rem;
	font-size: 50%;
	background-color: #A2494A;
	color: rgba(255,255,255,1.00);
	margin-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 5px;
	font-weight: normal;
	vertical-align: 4px;
	white-space: nowrap;
}
h2 span.list2 {
	line-height: 120%;
	bottom: -1.6rem;
	font-size: 50%;
	background-color: #0BA974;
	color: rgba(255,255,255,1.00);
	margin-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 5px;
	font-weight: normal;
	vertical-align: 4px;
	white-space: nowrap;
}
h2 span.list3 {
	line-height: 120%;
	bottom: -1.6rem;
	font-size: 50%;
	background-color: #50518D;
	color: rgba(255,255,255,1.00);
	margin-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 5px;
	font-weight: normal;
	vertical-align: 4px;
	white-space: nowrap;
}




h2 span.nowrap {
	white-space: nowrap;
	background-color: #ffffff;
	font-size: 100%;
}

h2 span.newicon {
	/* [disabled]white-space: nowrap; */
	background-color: #ffffff;
	/* [disabled]font-size: 100%; */
	width: 50px;
}

















h5 {
	font-size: 1.4rem;
	font-weight: 700;
	color: #1658A8;
	padding-top: 1rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 1rem;
	border-top: 6px double #737373;
	border-bottom: 6px double #737373;
}


h5:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #000;
}




h6 {
	font-size: 15px;
	line-height: 2;
}

h6 {
	position: relative;
	padding-top: 0.5rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	padding-bottom: 0.5rem;
	border: 2px solid #d8d8d8;
	border-radius: 3px;
	background: #f9f9f9;
	margin-top: 0px;
}

h6:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #d8d8d8 transparent transparent transparent;
}

h6:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #f9f9f9 transparent transparent transparent;
}


h4 {
	font-size: 1.6rem;
	border-bottom: 3px solid #000;
	margin-right: 0px;
	font-weight: bold;
}

h4 span {
	line-height: 120%;
	bottom: -1.6rem;
	font-size: 62%;
	background-color: rgba(0,0,0,1.00);
	color: rgba(255,255,255,1.00);
	margin-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: 15px;
	font-weight: normal;
	vertical-align: 4px;
	white-space: nowrap;
}

h4 span.list1 {
	line-height: 120%;
	bottom: -1.6rem;
	font-size: 62%;
	background-color: #A2494A;
	color: rgba(255,255,255,1.00);
	margin-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 5px;
	font-weight: normal;
	vertical-align: 4px;
	white-space: nowrap;
}
h4 span.list2 {
	line-height: 120%;
	bottom: -1.6rem;
	font-size: 62%;
	background-color: #0BA974;
	color: rgba(255,255,255,1.00);
	margin-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 5px;
	font-weight: normal;
	vertical-align: 4px;
	white-space: nowrap;
}
h4 span.list3 {
	line-height: 120%;
	bottom: -1.6rem;
	font-size: 62%;
	background-color: #50518D;
	color: rgba(255,255,255,1.00);
	margin-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 5px;
	font-weight: normal;
	vertical-align: 4px;
	white-space: nowrap;
}




h4 span.nowrap {
	white-space: nowrap;
	background-color: #ffffff;
	font-size: 100%;
}

h4 span.newicon {
	/* [disabled]white-space: nowrap; */
	background-color: #ffffff;
	/* [disabled]font-size: 100%; */
	width: 50px;
}




h8 {
	font-size: 15px;
	line-height: 1.8;
}

h8 {
	position: relative;
	padding-top: 0.5rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	padding-bottom: 0.5rem;
	border: 2px solid #d8d8d8;
	border-radius: 3px;
	background: #f9f9f9;
}

h8:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #d8d8d8 transparent transparent transparent;
}

h8:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #f9f9f9 transparent transparent transparent;
}


h9 {
	font-size: 1.6rem;
	padding: 2rem 1rem;
	border-left: 10px solid #285fac;
	color: #5A5A5A;
	font-weight: 400;
}



h10 {
	font-size: 20px;
	font-weight: normal;
	width: 100%;
	text-align: left;
}
h10 {
	border-bottom: solid 3px #80b631;
	position: relative;
	/* [disabled]font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; */
	/* [disabled]font-size: 130%; */
}

h10:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #23903b;
  bottom: -3px;
  width: 30%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/* リンク部分
----------------------------------------------------------------------------------------------------------------------*/

a {
	color: #222222;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	/*color: #34A7E0;*/
	text-decoration: underline;
}
a:active {
	text-decoration: underline;
}
a img:hover {
	opacity: 0.5;
	padding-right: 0px;
}
/* フロート
----------------------------------------------------------------------------------------------------------------------*/
.fL {float:left;}
.fR {float:right;}
/* マージン
----------------------------------------------------------------------------------------------------------------------*/

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb100 {margin-bottom:100px;}
.mb3p {margin-bottom:7%;}

.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.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;}

.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}

.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}

.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt70 {padding-top:70px;}

.pb10 {padding-bottom:10px;}
.pb20 {padding-bottom:20px;}


.pl80 {
	padding-top: 80px;
	padding-left: 80px;
	background-color: #088217;
}
/*----------------------textstyle------------------------------*/

.fs30 {font-size:30%;}
.fs40 {font-size:40%;}
.fs50 {font-size:50%;}
.fs50_2 {
	font-size: 80%;
	font-weight: normal;
	text-align: right;
	white-space: nowrap;
	color: #777777;
}
.fs70 {font-size:70%;}
.fs80 {font-size:80%;}
.fs85 {font-size:85%;}
.fs90 {font-size:90%;}
.fs95 {font-size:95%;}
.fs100 {font-size:100%;}
.fs105 {font-size:105%;}
.fs110 {font-size:110%;}
.fs115 {font-size:115%;}
.fs120 {font-size:120%;}
.fs125 {font-size:125%;}
.fs130 {font-size:130%;}
.fs135 {font-size:135%;}
.fs140 {font-size:140%;}
.fs145 {font-size:145%;}
.fs150 {font-size:150%;}
.fs155 {font-size:155%;}
.fs180 {font-size:180%;}
.fs200 {font-size:200%;}
.fs250 {font-size:250%;}
.fs300 {font-size:300%;}
.fs350 {font-size:350%;}
.fs400 {font-size:400%;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}

.ff01 {font-family: 'Fjalla One', sans-serif;}
.ff02 {font-family: 'Lobster', cursive;}
.ff03 {font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.ff04 {font-family: 'Noto Serif', serif;}
.ff05 {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.ff06 {font-family: 'Noto Sans TC', sans-serif;}
.ff07 {font-family: 'Work Sans', sans-serif;}
.ff08 {font-family: 'Noto Sans JP', sans-serif;}
.ff09 {font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}


.ff05-2 {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.ff05-2 hr {text-align: center;
 height: 2px;
 background-color: #ffffff;
 width: 50px;
 border: none;
}
.ff-tel {font-family: 'DM Serif Text', serif;}
.ff-tel a {color: #FFFFFF;}



.ff06 {font-family: "ＭＳ 明朝", serif, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝";}

.lh08 {line-height:0.8;}
.lh10 {line-height:1;}
.lh12 {line-height:1.2;}
.lh15 {line-height:1.5;}
.lh20 {line-height:2;}
.lh25 {line-height:2.5;}
.lh28 {line-height:2.8;}
.lh30 {line-height:3;}

.ls01 {letter-spacing: 0.05em;}
.ls02 {letter-spacing: 0.01em;}
.ls0001 {letter-spacing: 0.001em;}
.ls03 {letter-spacing: 0.2em;}

.fcwh {color:#ffffff;}
.fcbk {color:#000000;}
.fcgr {color:#999999;}
.fcgr2 {
	color: #656565;
}
.fcgl {color:#6f9b1c;}
.fcrd {color:#ff0000;}
.fcbl {color:#0168b7;}
.fcgn {color:#037b00;}
.fcgn2 {
	color: #B74C30;
}
.fcvi {color:#6c4389;}
.fcvi a {color:#6c4389;}
.fcyl {color:#ffff01;}
.fcor {color:#eb954e;}
.fcftr {
	color: #A49F94;
}
.wd100 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.tac {text-align:center;}
.tac2 {
	text-align: center;
	background-color: #945051;
	padding-top: 20px;
	padding-bottom: 20px;
}
.tal {
	text-align: left;
	padding-left: 0px;
}
.tar {text-align:right;}
@media print, screen and (max-width: 600px) {
.verticalalign {
    vertical-align:40%;
	margin: 0 20px;
}
}
span.news {
	vertical-align: 20%;
	/* [disabled]margin: 0 20px; */
}
.b-top {
    border-top: 0.5px solid #fff;
}

/*----------------------バックグランド------------------------------*/

.bg-wall-wh {
	overflow: hidden;
	clear: both;
	position: relative;
	background-color: #ffffff;
	padding-top: 0 !important;
  margin-top: 0 !important;
}
@media print {
	.bg-wall-wh_p {
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
	height: 99%;
}
}
@media screen {
	.bg-wall-wh_p {
	overflow: hidden;
	clear: both;
	position: relative;
	background-color: rgba(255,255,255,1.00);
	margin-bottom: 0px;
	width: auto;
	/* [disabled]margin-top: 20px; */
	/* [disabled]height: 100vh; */
}
}
.bg-wall-gr {
	overflow: hidden;
	clear: both;
	position: relative;
	background-color: #565853;
}
.bg-wall-gr1 {
	overflow: hidden;
	clear: both;
	position: relative;
	background-color: #ECECEC;
	/* [disabled]margin-top: 50px; */
	/* [disabled]padding-left: 3%; */
	/* [disabled]padding-right: 3%; */
	padding-bottom: 30px;
}
.bg-wall-gr2 {
	overflow: hidden;
	clear: both;
	position: relative;
	background-color: #1e1e1e;
}
.bg-wall-gr3 {
	overflow: hidden;
	clear: both;
	position: relative;
	background-color: #FFFFFF;
	border-top: 2px solid #000000;
}
.bg-wall-gr4 {
	overflow: hidden;
	clear: both;
	position: relative;
	background-color: #ECECEC;
	margin-bottom: 0px;
	width: auto;
	/* [disabled]margin-top: 20px; */
}
.bg-wall-green1 {
	overflow: hidden;
	clear: both;
	position: relative;
	background-color: #878787;
	/* [disabled]margin-top: 50px; */
}
.bg-wall-blu2 {
	overflow: hidden;
	clear: both;
	position: relative;
	background-color: #4C79B0;
}

@media print, screen and (min-width: 1100px) {
.bg-wall-in {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 90%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 90%;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding: 0;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in {
	overflow: hidden; position: relative; 
	z-index: 1;
	width: 92%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding: 0;
}
}






@media print, screen and (min-width: 1100px) {
.bg-wall-in2 {
	overflow: hidden; position: relative; 
	z-index: 1;
	width: 90%;
	margin-top: 90px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in2 {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 90%;
	/* [disabled]margin-top: 40px; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding: 0;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in2 {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 90%;
	/* [disabled]margin-top: 30px; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding: 0;
}
}



/*----------------------PCのみ------------------------------*/
@media print, screen and (min-width: 1100px) {
.pc {display: block;}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.pc {display: none;}
}
@media print, screen and (max-width: 600px) {
.pc {display: none;}
}
/*----------------------スマホとタブレット------------------------------*/
@media print, screen and (min-width: 1100px) {
.pco {display: none;}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.pco {display: block;}
}
@media print, screen and (max-width: 600px) {
.pco {display: block;}
}
/*----------------------PCとタブレット------------------------------*/
@media print, screen and (min-width: 1100px) {
.pct {display: block;}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.pct {display: block;}
}
@media print, screen and (max-width: 600px) {
.pct {display: none;}
}
/*----------------------スマホのみ------------------------------*/
@media print, screen and (min-width: 1100px) {
.sp {display: none;}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.sp {
	display: none;
	font-size: medium;
	max-height: none;
}
}
@media print, screen and (max-width: 600px) {
.sp {display: block;}
}


@media print, screen and (min-width: 1100px) {
.spo {display: block;}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.spo {display: block;}
}
@media print, screen and (max-width: 600px) {
.spo {display: none;}
}


/*----------------------タブレットのみ------------------------------*/
@media print, screen and (min-width: 1100px) {
.tl {display: none;}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.tl {display: block;}
}
@media print, screen and (max-width: 600px) {
.tl {display: none;}
}

/*---------------*/
/***** common *****/
/*---------------*/
.zi100 {z-index: 1000;}
.drawer-nav {
  z-index: 1000; /* 適切な値に調整 */
}

/*----------------------flexbox------------------------------*/
.flex-oya {
	display: flex;
}

.flex-rowwrap {
	display: flex;
	flex-flow: row wrap;
}
.flex-spacebetween {
	display:flex;
	justify-content: space-between;
	align-items: stretch; /* ここがポイント */
	flex-wrap: wrap;
}
}

.flex-spacebetween2 {
  display: flex;
  justify-content: space-between;
  align-items: center; /* ← 垂直中央揃えに変更 */
}
.flex-spacearound {
  display: flex;
  justify-content: space-around;
}
.flex-start {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;

}
.flex-start2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; /* ← 横方向左詰めにする */
  align-items: flex-start;     /* ← 縦方向の揃えも上に */
  gap: 10px;                   /* ← 任意で間隔 */
}

.flex-flexstart {
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	align-items: flex-start;
}
}

.flex-flexend {
	display: flex;
	align-items: flex-end;/* [disabled]アイテムを下揃えで配置*/
}

.flex-column {
	display: flex;
  flex-direction: column;/* [disabled]子要素上から下へ縦並び*/
}
.flex-reverse {
  display: flex;
  flex-direction: row-reverse;/* [disabled]子要素右から並び*/
	
}

.flex-wrap2 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
	
}
.flex-images {
  display: flex;
  align-items: stretch;     /* 高さを揃える */
  gap: 20px;                /* 任意：画像間の余白 */
  justify-content: center;  /* 中央寄せ */
}

.flex-images img {
  height: 120px;            /* 高さ固定で揃える */
  width: auto;              /* 幅は中身に応じてバラバラ */
  object-fit: contain;      /* はみ出し防止・中央配置 */
  display: block;
}


newh1 {line-height: 1.1;
  font-size: 7px;
  }
.newh1 {position: absolute;
	text-align: left;
 }
@media print, screen and (min-width: 1100px) {
.newh1 {top: 0; left: 0;}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.newh1 {top: 0; left: 5px;}
}
@media print, screen and (max-width: 600px) {
.newh1 {top: 0; left: 5px;}
}

.logo {
	position: absolute;
	height: 50px;
}
@media print, screen and (min-width: 1100px) {
.logo {
	left: 11px;
	top: 2px;
	width: 242px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.logo {
	left: 11px;
	top: 2px;
	width: 209px;
}
}
@media print, screen and (max-width: 600px) {
.logo {
	left: 6px;
	top: 1px;
	width: 169px;
}
}
.logo a img:hover {
	opacity: 1;
	padding-right: 0px;
}
@media print, screen and (min-width: 1100px) {
.logo2 {
	position: absolute;
	height: 57px;
	left: 11px;
	top: 11px;
	width: 377px
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.logo2 {
	position: absolute;
	height: 47px;
	left: 11px;
	top: 8px;
	width: 367px
}
}

@media print, screen and (max-width: 600px) {
.logo2 {
	position: absolute;
	/* [disabled]height: 67px; */
	left: -24px;
	top: 2px;
	width: 190px;
	right: 3px;
	bottom: 1px;
}
}
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
	position: absolute;
	left: -1px;
	top: -1px;
	height: 100%;
	width: 100%;
}

.iframe-content {
	position: relative;
	width: 100%;
	margin: 0;
}
@media print, screen and (min-width: 1000px) {
.iframe-content {padding: 45% 0 0 0;}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.iframe-content {padding: 50% 0 0 0;}
} 
@media print, screen and (max-width: 580px) {
.iframe-content {padding: 100% 0 0 0;}
}

.iframe-content iframe {
	position: absolute;
	top: 28px;
	left: -10px;
	width: 100%;
	height: 100%;
}

ul.pcmenu {top: 8px; width:46%; text-align: center; position: absolute; line-height: 1.5; left: 20%;  display: table; table-layout: fixed; overflow: hidden; font-size: 83%;}
ul.pcmenu li {display: table-cell; list-style-type: none; margin: 0; padding: 0;}
ul.pcmenu li p{margin: 0; padding: 0; color: #999999!important; font-size: 85%;}

.tel {position:absolute; line-height: 1.6; font-size: 180%; text-align: center;}
.tel a {
	color: #FFFFFF;
}
@media print, screen and (min-width: 1100px) {
.tel {
	right: 220px;
	top: 5px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.tel {
	right: 210px;
	top: 4px;
}
}
@media print, screen and (max-width: 600px) {
.tel {right:0%; top: 7px;}
}
.tel p{font-size: 45%; padding: 0; margin: 0;}
.tel-sp {left:15px; top: 18px; position:absolute; font-size:230%; line-height: 1.2;}
.ic-pos {
	position: absolute;
	text-align: center;
	line-height: 1.6;
	/* [disabled]background-color: #aaa79f; */
	
	color: #000000!important;
	
}
@media print, screen and (min-width: 1100px) {
.ic-pos {
	font-size: 70%;
	height: 30px;
	width: 36px;
	padding: 21px 0;
	top: 0px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.ic-pos {
	font-size: 60%;
	height: 30px;
	width: 37px;
	padding: 21px 0;
	top: 0px;
}
}
@media print, screen and (max-width: 600px) {
.ic-pos {
	font-size: 55%;
	height: 21px;
	width: 35px;
	padding: 21px 0;
	top: -11px;
}
}
@media print, screen and (min-width: 1100px) {
.ic-acc {
	right: 58px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.ic-acc {
	right: 52px;
}
}
@media print, screen and (max-width: 600px) {
.ic-acc {
	right: 54px;
}
}
@media print, screen and (min-width: 1100px) {
.ic-con {
	right: 99px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.ic-con {
	right: 93px;
}
}
@media print, screen and (max-width: 600px) {
.ic-con {
	right: 88px;
}
}
 .ic-ref {
	/* [disabled]background-color: #52906d!important; */
}
@media print, screen and (min-width: 1100px) {
.ic-ref {
	right: 143px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.ic-ref {
	right: 138px;
}
}
@media print, screen and (max-width: 600px) {
.ic-ref {
	right: 126px;
}
}


.f_unit01 {
  background-color: #df4322;
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 50%;
}
.f_unit01 a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  padding: 0.7rem 5px;
  font-size: 0.8rem;
  line-height: 1.5;
  font-weight: 600;
}
.f_unit01 a .f_txt {
  width: 60%;
}
.f_unit01 a .f_txt_big {
  font-size: 1.1rem;
    position: relative;
    background: linear-gradient(transparent 90%, #fff 0%);
}
.f_unit01 a .f_img01 {
  display: block;
  width: 40px;
}
.f_unit01 a .f_img01 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.f_unit02 {
  background-color: #DDD9D6;
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 50%;
  display: flex;
  align-items: center;
}
.f_unit02 a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  text-decoration: none;
  padding: 0.7rem 5px;
  font-size: 0.8rem;
  line-height: 1.5;
  width: 100%;
  font-weight: 600;
}
.f_unit02 a .f_txt_big {
  font-size: 1.12rem;
    position: relative;
    background: linear-gradient(transparent 68%, #e1c63a  0%);
}
.f_unit02 a .f_txt {
  width: 60%;
}
.f_unit02 a .f_img01 {
  display: block;
  width: 45px;
}
.f_unit02 a .f_img01 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}





@media print, screen and (min-width: 1100px) {
.bg-wall-in-main {
	overflow: hidden;
	width: 100%;
	margin: 50px auto;
	padding: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-main {
	overflow: hidden;
	width: 90%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 20px; */
	padding: 0;
	/* [disabled]background-color: #FFFFFF; */
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-main {
	overflow: hidden;
	width: 94%;
	margin: 50px auto;
	padding: 0;
}
}

/*inputを非表示*/
input[type="checkbox"].on-off{
  opacity: 0;
}


/*ラベル（「開く」ボタン）*/
.open-label{
  margin: 0 1.5em;
  padding: 0.8em;
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  box-shadow: 0 2px 0 2px #aaa;
  background: #fcae11;
  border-radius: 10px;
}
/*ボタンっぽい効果*/
.open-label:active{
  box-shadow: 0 0 0 0;
}
.open-label:hover{
  background: -webkit-linear-gradient(bottom, #fff4e0 1%,orange 80%);
  background: #fcbe11;
}


/*開閉エリア*/
.open{
  padding: 0 1em;
  height: 0;
  opacity: 0;
  transition: .5s;
}
/*「開く」をタップで表示*/
.on-off:checked  ~ .open{
  padding: 1.5em 1em;
  height: auto;
  opacity: 1;
}





@media screen and (min-width: 1100px) {
.video_wrapper {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}
}
@media only screen and (min-width: 701px) and (max-width: 1099px) {
.video_wrapper {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}
} 
@media screen and (max-width: 700px) {
.video_wrapper {
	position: relative;
	width: 100vw;
	height: 100vh;
  height: 100dvh;
	overflow: hidden;
}
}
.video_wrapper > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
}








@media screen and (min-width: 1100px) {
.video_wrapper2 {
	position: relative;
	width: 100vw;
	height: 80vh;
	overflow: hidden;
}
}
@media only screen and (min-width: 701px) and (max-width: 1099px) {
.video_wrapper2 {
	position: relative;
	width: 100vw;
	height: 50vw;
	overflow: hidden;
}
} 
@media screen and (max-width: 700px) {
.video_wrapper2 {
	position: relative;
	width: 100vw;
	height: 100vh;
	height: 40vh;
	overflow: hidden;
}
}
.video_wrapper2 > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
}



.flex-container {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}

.mainimage-over {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 100%;
	background-color: #FFFFFF;
}


@media screen and (min-width: 1100px) {
.mainimage-over {
	height: 90%;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 0px;
	/* [disabled]background-color: #565853; */
}
}
@media only screen and (min-width: 701px) and (max-width: 1099px) {
.mainimage-over {
	height: 90%;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	/* [disabled]padding-top: 72px; */
	padding-bottom: 0px;
	/* [disabled]background-color: #565853; */
}
} 
@media screen and (max-width: 700px) {
.mainimage-over {
	height: 90%;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 30px; */
}
}







.mainimage-over3 {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 100%;
	background-color: #FFFFFF;
}


@media screen and (min-width: 1100px) {
.mainimage-over3 {
	height: 90%;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 0px;
	background-color: #565853;
}
}
@media only screen and (min-width: 701px) and (max-width: 1099px) {
.mainimage-over3 {
	height: 90%;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	/* [disabled]padding-top: 72px; */
	padding-bottom: 0px;
	background-color: #565853;
}
} 
@media screen and (max-width: 700px) {
.mainimage-over3 {
	height: 90%;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 30px; */
	background-color: #565853;
}
}



@keyframes Rotate { 
  0% { transform: rotateY(0deg); opacity: 0;/* 透明 */}
    70% { transform: rotateY(0deg); opacity: 0;/* 透明 */}
  100% { transform: rotateY(360deg); opacity: 100;/* 透明 */} 
}
@-webkit-keyframes rotate { /*Safari & Chrome */
0% { -webkit-transform: rotateY(0deg); opacity: 0;/* 透明 */}
70% { -webkit-transform: rotateY(0deg); opacity: 0;/* 透明 */}
100% { -webkit-transform: rotateY(360deg); opacity: 100;/* 透明 */} 
} 

.mainimage-tree {position: absolute; z-index: 10;animation-duration: 2.7s;/* アニメーション時間 */
  animation-name: Rotate;/* アニメーション名 */}
.mainimage-tree {
	overflow: hidden;
	position: absolute;
	z-index: 3;
	height: 263px;
}
@media print, screen and (min-width: 1100px) {
.mainimage-tree {
	width: 347px;
	left: -42px;
	bottom: -43px;
}
}
@media print, screen and (min-width: 701px) and (max-width: 1099px) {
.mainimage-tree {
	width: 385px;
	left: -50px;
	bottom: -2px;
}
} 
@media print, screen and (max-width: 700px) {
.mainimage-tree {
	width: 218px;
	left: -42px;
	bottom: -179px;
}
}
.name {
	position: absolute;
	text-align: center;
	width: 100%;
	color: #ffffff;
	z-index: 500;
	text-align: center !important;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	left: -1px;
}
@media print, screen and (min-width: 1100px) {
.name {
	top: auto;
	bottom: 51px;
	font-size: 170%;
	letter-spacing: 0.4em;
	line-height: 1.7;
	width: 100%;
}
}
@media print, screen and (min-width: 651px) and (max-width: 1099px) {
.name {
	top: 33%; 
	font-size: 135%; 
	letter-spacing: 0.2em;
	line-height: 1.6; 
	width: 100%;
	top: auto;
	bottom: 20px;
	}
}
@media print, screen and (max-width: 650px) {
.name {
	top: 38%; 
	font-size: 90%; 
	letter-spacing: 0.2em; 
	line-height: 1.5; 
	width: 100%;
	top: auto;
	bottom: 20px;
	}
}






@media print, screen and (min-width: 1100px) {
.namein {
	margin: 0;
	padding: 0;
	font-size: 200%;
}
}
@media print, screen and (min-width: 651px) and (max-width: 1099px) {
.namein {
	margin: 0;
	padding: 0;
	font-size: 200%;
}
}
@media print, screen and (max-width: 650px) {
.namein {
	margin: 0;
	padding: 0;
	font-size: 200%;
}
}


hr{text-align: center;
 height: 2px;
 background-color: #000000;
 width: 50px;
 border: none;
}
hr.style2 {text-align: center;
 height: 2px;
 background-color: #ffffff;
 width: 50px;
 border: none;
}
hr.style3 {
	text-align: center;
	height: 2px;
	background-color: #3A3A3A;
	width: 100%;
	border: none;
}

.bg-top {
	/* [disabled]background-color: #666666; */
	color: #dadada;
	/* [disabled]background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #535353), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #535353),color-stop(.75, #535353), color-stop(.75, transparent),to(transparent)); */
	-webkit-background-size: 5px 5px;
	position: relative;
	overflow: hidden;
}

.fuwatAnime {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1.1s;
 -ms-animation-duration:1.1s;
 animation-duration:1.1s;
 -webkit-animation-name: fuwatAnime;
 -ms-animation-name: fuwatAnime;
 animation-name: fuwatAnime;
 visibility: visible !important;
}
@-webkit-keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(-100px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}


@media print, screen and (min-width: 1100px) {
.box {
	width: 23%;
 margin: 1%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.box {
	width: 23%;
 margin: 1%;
}
}
@media print, screen and (max-width: 600px) {
.box {
	width: 48%;
 margin: 1%;
}
}
@media print, screen and (min-width: 1100px) {
.box2 {
	box-sizing: border-box;
	width: 50%;
	margin-top: auto;
	margin-bottom: auto;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box2 {
	box-sizing: border-box;
	width: 50%;
}
}
@media print, screen and (max-width: 600px) {
.box2 {
	width: 100%;
	/* [disabled]margin-top: 2%; */
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
}
}




@media print, screen and (min-width: 1100px) {
.box3 {
	box-sizing: border-box;
	width: 32%;
	margin-top: 0;
	margin-right: 0.1%;
	margin-left: 0.1%;
	margin-bottom: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box3 {
	box-sizing: border-box;
	width: 32%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box3 {
	width: 100%;
	margin-top: 2%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
}
}





@media print, screen and (min-width: 1100px) {
.box3_icon01 {
	box-sizing: border-box;
	width: 60%;
	margin-top: 20px;
	margin-right: 0.1%;
	margin-left: 5%;
	margin-bottom: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box3_icon01 {
	box-sizing: border-box;
	width: 50%;
	margin-top: 10px;
	margin-right: 0.5%;
	margin-left: 3%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box3_icon01 {
	width: 40%;
	margin-top: 20px;
	/* [disabled]margin-right: auto; */
	/* [disabled]margin-left: auto; */
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
}
}





@media print, screen and (min-width: 1100px) {
.box3_icon02 {
	box-sizing: border-box;
	width: 60%;
	margin-top: 0px;
	margin-right: 0.1%;
	margin-left: 5%;
	margin-bottom: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.box3_icon02 {
	box-sizing: border-box;
	width: 60%;
	margin-top: 0px;
	margin-right: 0.5%;
	margin-left: 3%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box3_icon02 {
	width: 60%;
	margin-top: 20px;
	/* [disabled]margin-right: auto; */
	/* [disabled]margin-left: auto; */
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
	
	margin-left: 5%;
}
}



@media print, screen and (min-width: 1100px) {
.box3_icon {
	box-sizing: border-box;
	/* [disabled]width: 20%; */
	margin-top: 0;
	margin-right: 0.1%;
	margin-left: 0.1%;
	margin-bottom: 0;
	padding-right: 5px;
	padding-left: 5px;
}
}
@media print, screen and (min-width: 601px) and (max-width:1099px) {
.box3_icon {
	box-sizing: border-box;
	/* [disabled]width: 20%; */
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
	padding-right: 5px;
	padding-left: 5px;
}
}
@media print, screen and (max-width: 600px) {
.box3_icon {
	/* [disabled]width: 20%; */
	margin-top: 2%;
	/* [disabled]margin-right: auto; */
	/* [disabled]margin-left: auto; */
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
	padding-right: 5px;
	padding-left: 5px;
}
}






@media print, screen and (min-width: 1100px) {
.box3_01 {
	box-sizing: border-box;
	width: 60%;
	margin-top: 0;
	margin-right: 0.1%;
	margin-left: 0.1%;
	margin-bottom: 20px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box3_01 {
	box-sizing: border-box;
	width: 60%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box3_01 {
	width: 100%;
	margin-top: 2%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
}
}





@media print, screen and (min-width: 1100px) {
.box3_02 {
	box-sizing: border-box;
	width: 37%;
	margin-top: 0;
	margin-right: 0.1%;
	margin-left: 0.1%;
	margin-bottom: 40px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box3_02 {
	box-sizing: border-box;
	width: 32%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box3_02 {
	width: 100%;
	margin-top: 2%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
}
}







@media print, screen and (min-width: 1100px) {
.box3_03 {
	box-sizing: border-box;
	width: 40%;
	margin-top: 0;
	margin-right: 0.1%;
	margin-left: 0.1%;
	margin-bottom: 20px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box3_03 {
	box-sizing: border-box;
	width: 60%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box3_03 {
	width: 100%;
	margin-top: 2%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
}
}





@media print, screen and (min-width: 1100px) {
.box3_04 {
	box-sizing: border-box;
	width: 55%;
	margin-top: 0;
	margin-right: 0.1%;
	margin-left: 0.1%;
	margin-bottom: 40px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box3_04 {
	box-sizing: border-box;
	width: 96%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box3_04 {
	width: 100%;
	margin-top: 2%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
}
}




@media print, screen and (min-width: 1100px) {
.box4 {
	box-sizing: border-box;
	width: 48%;
	margin-top: 0;
	margin-right: 0.6%;
	margin-left: 0.6%;
	margin-bottom: 2%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box4 {
	box-sizing: border-box;
	width: 48%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box4 {
	width: 94%;
	margin-top: 2%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
}
}







@media print, screen and (min-width: 1100px) {
.box4_1 {
	box-sizing: border-box;
	width: 60%;
	margin-top: 0;
	margin-right: 0.6%;
	margin-left: 0.6%;
	margin-bottom: 2%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box4_1 {
	box-sizing: border-box;
	width: 48%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box4_1 {
	width: 96%;
	margin-top: 2%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
}
}





@media print, screen and (min-width: 1100px) {
.box4_2 {
	box-sizing: border-box;
	width: 38%;
	margin-top: 0;
	margin-right: 0.6%;
	margin-left: 0.6%;
	margin-bottom: 2%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box4_2 {
	box-sizing: border-box;
	width: 48%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box4_2 {
	width: 96%;
	margin-top: 2%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 1%; */
	/* [disabled]line-height: 2; */
	padding-bottom: 10px;
}
}



@media print, screen and (min-width: 1100px) {
.box5 {
	box-sizing: border-box;
	width: 48%;
	margin-top: 0;
	/* [disabled]margin-left: 5%; */
	margin-bottom: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box5 {
	box-sizing: border-box;
	width: 40%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box5 {
	width: 94%;
	margin-top: 2%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2%;
}
}





@media print, screen and (min-width: 1100px) {
.box6 {
	box-sizing: border-box;
	width: 48%;
	/* [disabled]margin-top: 4%; */
	/* [disabled]margin-right: 5%; */
	margin-bottom: 0;
	font-size: medium;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box6 {
	box-sizing: border-box;
	width: 55%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box6 {
	width: 94%;
	margin-top: 2%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2%;
}
}





@media print, screen and (min-width: 1100px) {
.box7 {
	width: 22%;
	/* [disabled]margin-top: 0.5%; */
	/* [disabled]margin-left: 0.5%; */
	/* [disabled]margin-bottom: 0.5%; */
	border: 1px solid #848484;
	/* [disabled]margin-right: 0.5%; */
	padding-top: 0.7%;
	padding-right: 0.7%;
	padding-bottom: 0.7%;
	padding-left: 0.7%;
	background-color: #f9f9f9;
}
}
@media screen and (min-width: 601px) and (max-width: 1199px) {
 .box7 {
	width: 48.3%;
	/* [disabled]margin-top: 0.3%; */
	/* [disabled]margin-left: 0.3%; */
	margin-bottom: 10px;
	border: 1px solid #848484;
	/* [disabled]margin-right: 0.3%; */
	padding-top: 0.5%;
	padding-right: 0.5%;
	padding-bottom: 0.5%;
	padding-left: 0.5%;
	background-color: #f9f9f9;
}
}
@media print, screen and (max-width: 600px) {
 .box7 {
	width: 47.8%;
	/* [disabled]margin-top: 0.3%; */
	/* [disabled]margin-left: 0.3%; */
	margin-bottom: 10px;
	border: 1px solid #848484;
	/* [disabled]margin-right: 0.3%; */
	padding-top: 0.5%;
	padding-right: 0.5%;
	padding-bottom: 0.5%;
	padding-left: 0.5%;
	background-color: #f9f9f9;
}
}


@media print, screen and (min-width: 1100px) {
.box8 {
	width: 22%;
	/* [disabled]margin-top: 0.5%; */
	/* [disabled]margin-left: 0.5%; */
	/* [disabled]margin-bottom: 0.5%; */
	/* [disabled]border: 1px solid #848484; */
	/* [disabled]margin-right: 0.5%; */
	/* [disabled]padding-top: 0.7%; */
	/* [disabled]padding-right: 0.7%; */
	/* [disabled]padding-bottom: 0.7%; */
	/* [disabled]padding-left: 0.7%; */
	background-color: #f9f9f9;
}
}
@media screen and (min-width: 601px) and (max-width: 1199px) {
 .box8 {
	width: 48.5%;
	/* [disabled]margin-top: 0.3%; */
	/* [disabled]margin-left: 0.3%; */
	margin-bottom: 10px;
	/* [disabled]border: 1px solid #848484; */
	/* [disabled]margin-right: 0.3%; */
	/* [disabled]padding-top: 0.5%; */
	/* [disabled]padding-right: 0.5%; */
	/* [disabled]padding-bottom: 0.5%; */
	/* [disabled]padding-left: 0.5%; */
	/* [disabled]background-color: #f9f9f9; */
}
}
@media print, screen and (max-width: 600px) {
 .box8 {
	width: 48.4%;
	/* [disabled]margin-top: 0.3%; */
	/* [disabled]margin-left: 0.3%; */
	margin-bottom: 10px;
	/* [disabled]border: 1px solid #848484; */
	/* [disabled]margin-right: 0.3%; */
	/* [disabled]padding-top: 0.5%; */
	/* [disabled]padding-right: 0.5%; */
	/* [disabled]padding-bottom: 0.5%; */
	/* [disabled]padding-left: 0.5%; */
	/* [disabled]background-color: #f9f9f9; */
}
}




@media print, screen and (min-width: 1200px) {
.box10 {
	width: 23.8%;
	/* [disabled]margin-top: 0.5%; */
	/* [disabled]margin-left: 0.5%; */
	/* [disabled]margin-bottom: 0.5%; */
	/* [disabled]border: 1px solid #848484; */
	/* [disabled]margin-right: 0.5%; */
	/* [disabled]padding-top: 0.7%; */
	/* [disabled]padding-right: 0.7%; */
	/* [disabled]padding-bottom: 0.7%; */
	/* [disabled]padding-left: 0.7%; */
	background-color: #f9f9f9;
}
}
@media screen and (min-width: 601px) and (max-width: 1199px) {
 .box10 {
	width: 23.5%;
	/* [disabled]margin-top: 0.3%; */
	/* [disabled]margin-left: 0.3%; */
	margin-bottom: 10px;
	/* [disabled]border: 1px solid #848484; */
	/* [disabled]margin-right: 0.3%; */
	/* [disabled]padding-top: 0.5%; */
	/* [disabled]padding-right: 0.5%; */
	/* [disabled]padding-bottom: 0.5%; */
	/* [disabled]padding-left: 0.5%; */
	/* [disabled]background-color: #f9f9f9; */
}
}
@media print, screen and (max-width: 600px) {
 .box10 {
	width: 23.5%;
	/* [disabled]margin-top: 0.3%; */
	/* [disabled]margin-left: 0.3%; */
	margin-bottom: 10px;
	/* [disabled]border: 1px solid #848484; */
	/* [disabled]margin-right: 0.3%; */
	/* [disabled]padding-top: 0.5%; */
	/* [disabled]padding-right: 0.5%; */
	/* [disabled]padding-bottom: 0.5%; */
	/* [disabled]padding-left: 0.5%; */
	/* [disabled]background-color: #f9f9f9; */
	 
}
}


@media print, screen and (min-width: 800px) {
.box16 {
	box-sizing: border-box;
	width: 48%;
	/* [disabled]margin-top: 4%; */
	/* [disabled]margin-right: 5%; */
	margin-bottom: 10px;
	border-bottom: 1px solid #525252;
	padding-bottom: 10px;
	align-self: flex-end;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box16 {
	box-sizing: border-box;
	width: 55%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 10px;
	border-bottom: 1px solid #525252;
	padding-bottom: 10px;
	align-self: flex-end;
}
}
@media print, screen and (max-width: 600px) {
.box16 {
	width: 94%;
	margin-top: 2%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	border-bottom: 1px solid #525252;
	padding-bottom: 10px;
	align-self: flex-end;
}
}
@media print, screen and (min-width: 1100px) {
.box_menu1 {
	box-sizing: border-box;
	width: 68%;
	margin-top: 0;
	margin-right: 0.2%;
	margin-left: 0.2%;
	margin-bottom: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box_menu1 {
	box-sizing: border-box;
	width: 68%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box_menu1 {
	width: 70%;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
}
}






@media print, screen and (min-width: 1100px) {
.box_menu2 {
	box-sizing: border-box;
	width: 15%;
	margin-top: 0;
	margin-right: 0.2%;
	margin-left: 0.2%;
	margin-bottom: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box_menu2 {
	box-sizing: border-box;
	width: 15%;
	margin-top: 0;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 2%;
}
}
@media print, screen and (max-width: 600px) {
.box_menu2 {
	width: 15%;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
}
}




@media print, screen and (min-width: 1100px) {
.box_menu3 {
	box-sizing: border-box;
	width: 50%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box_menu3 {
	box-sizing: border-box;
	width: 50%;
	/* [disabled]margin-top: 0; */
	/* [disabled]margin-right: 0.5%; */
	/* [disabled]margin-left: 0.5%; */
	/* [disabled]margin-bottom: 2%; */
}
}
@media print, screen and (max-width: 600px) {
.box_menu3 {
	width: 50%;
}
}
.box_menu_top {
	border: none !important;
	background-color: rgba(255,255,255,0.64);
	padding: 0px;
	width: 100%;
	margin: 0px;
}

.box_menu_top button {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.box_menu_top2 {
	box-sizing: border-box;
	width: 50%;
}






@media print, screen and (min-width: 800px) {
.box_news1 {
	box-sizing: border-box;
	width: 15%;
	margin-top: 0;
	margin-right: 1%;
	margin-bottom: 0;
	align-self: flex-end;
	aspect-ratio: 4 / 3;
  overflow: hidden;
  position: relative;     /* ボックス外にはみ出した部分を隠す */
	background: #ddd;       /* 画像がない場合の背景色 */
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box_news1 {
	box-sizing: border-box;
	width: 20%;
	margin-top: 0;
	margin-right: 1%;
	margin-bottom: 0;
	align-self: flex-end;
	aspect-ratio: 4 / 3;
  overflow: hidden;
  position: relative;       /* ボックス外にはみ出した部分を隠す */
	background: #ddd;       /* 画像がない場合の背景色 */
}
}
@media print, screen and (max-width: 600px) {
.box_news1 {
	box-sizing: border-box;
	width: 20%;
	margin-top: 0;
	margin-right: 1%;
	margin-bottom: 0;
	aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;    /* 4:3のアスペクト比を指定 */
	overflow: hidden;       /* ボックス外にはみ出した部分を隠す */
	background: #ddd;       /* 画像がない場合の背景色 */
}
}

.box_news1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center; /* 調整したければ top centerなど */
}




@media print, screen and (min-width: 800px) {
.box_news4 {
	box-sizing: border-box;
	width: 84%;
	align-self: flex-end;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box_news4 {
	box-sizing: border-box;
	width: 79%;
	align-self: flex-end;
}
}
@media print, screen and (max-width: 600px) {
.box_news4 {
	box-sizing: border-box;
	width: 79%;
	align-self: flex-end;
}
}

@media print, screen and (min-width: 800px) {
.box_news2 {
	box-sizing: border-box;
	width: 30%;
	/* [disabled]margin-bottom: 2%; */
	color: #FFFFFF;
	background-color: #3F3F3F;
	align-self: flex-end;
	padding-top: 5px;
	/* [disabled]padding-right: 3px; */
	padding-bottom: 5px;
	/* [disabled]padding-left: 3px; */
	text-align: center;
	font-size: 80%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box_news2 {
	box-sizing: border-box;
	width: 55%;
	/* [disabled]margin-top: 1%; */
	/* [disabled]margin-right: 1%; */
	/* [disabled]margin-left: 1%; */
	margin-bottom: 2%;
	color: #FFFFFF;
	background-color: #3F3F3F;
	align-self: flex-end;
	padding-top: 3px;
	/* [disabled]padding-right: 3px; */
	padding-bottom: 3px;
	/* [disabled]padding-left: 3px; */
	text-align: center;
	font-size: 80%;
}
}
@media print, screen and (max-width: 600px) {
.box_news2 {
	box-sizing: border-box;
	width: 55%;
	/* [disabled]margin-top: 1%; */
	/* [disabled]margin-right: 1%; */
	/* [disabled]margin-left: 1%; */
	margin-bottom: 2%;
	color: #FFFFFF;
	background-color: #3F3F3F;
	align-self: flex-end;
	padding-top: 3px;
	/* [disabled]padding-right: 3px; */
	padding-bottom: 3px;
	/* [disabled]padding-left: 3px; */
	text-align: center;
	font-size: 80%;
}
}
.box_news2.list1 {
	background-color: #A2494A; /* リスト1専用の背景色 */
	color: #FFFFFF; /* テキスト色 */
}
.box_news2.list2 {
	background-color: #0BA974; /* リスト2専用の背景色 */
	color: #FFFFFF; /* テキスト色 */
}
.box_news2.list3 {
	background-color: #50518D; /* リスト3専用の背景色 */
	color: #FFFFFF; /* テキスト色 */
}






@media print, screen and (min-width: 800px) {
.box_news3 {
	box-sizing: border-box;
	width: 62%;
	align-self: flex-end;
	padding-left: 5px;
	margin-bottom: 0px;
	line-height: 1.2;
	padding-bottom: 2px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 799px) {
.box_news3 {
	box-sizing: border-box;
	width: 98%;
	align-self: flex-end;
	padding-left: 5px;
	line-height: 1.2
}
}
@media print, screen and (max-width: 600px) {
.box_news3 {
	box-sizing: border-box;
	width: 98%;
	align-self: flex-end;
	padding-left: 5px;
	line-height: 1.2
}
}




.box6-over {
	overflow: hidden;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	width: 98%;
}

.aboutcon {
	overflow: hidden;
	position: relative;
	z-index: 1;
	/* [disabled]background-color: #DADADA; */
	color: #323232;
}
@media screen and (min-width: 900px) {
.aboutcon {
	height: auto;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
}
}
@media screen and (max-width: 899px) {
.aboutcon {height: auto; margin: 0 auto;}
}



.aboutcon2 {
	overflow: hidden;
	position: relative;
	z-index: 1;
	background-color: #FFFFFF;
	color: #323232;
}
@media screen and (min-width: 900px) {
.aboutcon2 {
	height: auto;
	margin: 0 auto;
}
}
@media screen and (max-width: 899px) {
.aboutcon2 {height: auto; margin: 0 auto;}
}

.aboutcon3 {
	overflow: hidden;
	position: relative;
	z-index: 1;
	background-color: #F5F5F5;
	color: #323232;
}
@media screen and (min-width: 900px) {
.aboutcon3 {
	height: auto;
	margin: 0 auto;
}
}
@media screen and (max-width: 899px) {
.aboutcon3 {height: auto; margin: 0 auto;}
}
.btn-menu {
	text-align: right;
	letter-spacing: 0;
	text-decoration: none !important;
	width: 100%;
	font-size: 90%;
	cursor: pointer;
}


.btn-menu:hover {
	color: #989898;
}


.btn01 {
	display: inline-block;
	text-align: center;
	letter-spacing: 0;
	text-decoration: none !important;
	width: 100%;
	font-size: 90%;
}


.btn01 {
	position: relative;
	padding-top: 30px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 30px;
	background-color: rgba(155,155,155,0.71);
	border-right: 2px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	color: #ffffff;
}

.btn01:hover {
	
	background-color: #fff;
	color: #154980;
}
.btn07 {
	display: inline-block;
	text-align: center;
	letter-spacing: 0;
	text-decoration: none !important;
	width: 100%;
	font-size: 90%;
}
.btn07 {
	position: relative;
	padding-top: 30px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 30px;
	background-color: rgba(155,155,155,0.71);
	border-left: 2px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	color: #ffffff;
}

.btn07:hover {
	
	background-color: #fff;
	color: #2c6db3;
}



.btn04 {
	position: relative;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
	background-color: #91938D;
	border: 2px solid #ffffff;
	color: #ffffff !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn05 {
	position: relative;
	padding: 10px 0;
	background-color: #3F8953;
	border: 2px solid #3F8953;
	color: #ffffff !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 20px;
}
.btn05:after {content: "\f105"; top: 60%; right: 10px; margin-top: -16px; position: absolute; font-family: "Font Awesome 5 Free";}
.btn05:hover {
	background-color: #ffffff;
	border: 2px solid #3F8953;
	color: #3F8953 !important;
}

.btn06 {
	position: relative;
	padding-top: 20px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 20px;
	background-color: #252525;
	border-left: 2px solid #252525;
	border-right: 2px solid #252525;
	border-bottom: 2px solid #252525;
	border-top: 2px solid #252525;
	color: #ffffff !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn06:after {content: "\f105"; top: 60%; right: 10px; margin-top: -16px; position: absolute; font-family: "Font Awesome 5 Free";}
.btn06:hover {
	background-color: #ffffff;
	border: 2px solid #565853;
	color: #565853 !important;
}



.btn08 {
	position: relative;
	padding: 10px 0;
	background-color: #597DA9;
	border: 2px solid #597DA9;
	color: #ffffff !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 20px;
}
.btn08:after {content: "\f105"; top: 60%; right: 10px; margin-top: -16px; position: absolute; font-family: "Font Awesome 5 Free";}
.btn08:hover {
	background-color: #ffffff;
	border: 2px solid #597DA9;
	color: #597DA9 !important;
}
.btn09 {
	position: relative;
	padding: 10px 0;
	background-color: #A2494A;
	border: 2px solid #A2494A;
	color: #ffffff !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 20px;
}
.btn09:after {content: "\f105"; top: 60%; right: 10px; margin-top: -16px; position: absolute; font-family: "Font Awesome 5 Free";}
.btn09:hover {
	background-color: #ffffff;
	border: 2px solid #A2494A;
	color: #A2494A !important;
}
.btn10 {
	position: relative;
	padding: 10px 0;
	background-color: #7aa3d3;
	border: 2px solid #7aa3d3;
	color: #ffffff !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn10:after {content: "\f105"; top: 60%; right: 10px; margin-top: -16px; position: absolute; font-family: "Font Awesome 5 Free";}
.btn10:hover {
	background-color: #ffffff;
	border: 2px solid #5D87B8;
	color: #7aa3d3 !important;
}
.btn11 {
	position: relative;
	padding-top: 30px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 30px;
	background-color: #ffffff;
	border: 2px solid #919191;
	color: #535353 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 50px;
	font-size: 180%;
	text-decoration: none; /* 初期状態でもアンダーラインを防止 */
	line-height: 0.8;
}

/* 矢印を削除 */
.btn11:after {
	content: ""; /* 矢印を消す */
}

.btn11:hover {
	background-color: #F2C5BB;
	border: 2px solid #DD7F69;
	color: #000000 !important;
	text-decoration: none !important; /* 強制的にアンダーラインを消す */
}



.btn06 {
	position: relative;
	padding-top: 20px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 20px;
	background-color: #252525;
	border-left: 2px solid #252525;
	border-right: 2px solid #252525;
	border-bottom: 2px solid #252525;
	border-top: 2px solid #252525;
	color: #ffffff !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn06:after {content: "\f105"; top: 60%; right: 10px; margin-top: -16px; position: absolute; font-family: "Font Awesome 5 Free";}
.btn06:hover {
	background-color: #ffffff;
	border: 2px solid #565853;
	color: #565853 !important;
}
ul.acordion li .active-faqmenu {
background: url(images/triggeractive-arrow.png) no-repeat 98% 50%;
display: block;
padding: 15px;
}
.btn2_c {
    display: inline-block; text-align: center; letter-spacing: 0;
    text-decoration: none !important;
    width: 100%;
box-sizing: border-box;}


.btn_c {
	position: relative;
	padding-top: 30px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 30px;
	background-color: #FFFFFF;
	border: 1px solid #7E7E7E;
	color: #7E7E7E !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 60px;
	font-size: 220%;
	font-weight: normal;
}
.btn_c:after {content: "\f105"; top: 60%; right: 10px; margin-top: -16px; position: absolute; font-family: "Font Awesome 5 Free";}
.btn_c:hover {
	background-color: #E4E4E4;
	border: 1px solid #7E7E7E;
	color: #FFFFFF !important;
}



@media print, screen and (min-width: 1100px) {
.bg-wall-in-base {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 50px;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1200px; */
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 50px;
	/* [disabled]background-color: #932F31; */
	overflow: hidden;
	color: #060606;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 50px;
	/* [disabled]background-color: #932F31; */
	overflow: hidden;
	color: #060606;
}
}





@media print, screen and (min-width: 1100px) {
.bg-wall-in-base_c {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1200px; */
	margin-top: 10%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base_c {
	overflow: hidden;
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1200px; */
	margin-top: 15%;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base_c {
	overflow: hidden;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1200px; */
}
}






@media print, screen and (min-width: 1100px) {
.bg-wall-in-base_c2 {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1200px; */
	margin-top: 10%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base_c2 {
	overflow: hidden;
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1200px; */
	margin-top: 15%;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base_c2 {
	overflow: hidden;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1200px; */
}
}







@media print, screen and (min-width: 1100px) {
.bg-wall-in-base_c3 {
	overflow: hidden;
	width: 45%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1200px; */
	margin-top: 10%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base_c3 {
	overflow: hidden;
	width: 45%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1200px; */
	margin-top: 20%;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base_c3 {
	overflow: hidden;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1200px; */
}
}


@media print, screen and (min-width: 1100px) {
.bg-wall-in-mail {
	overflow: hidden;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 50px;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1200px; */
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-mail {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 50px;
	/* [disabled]background-color: #932F31; */
	overflow: hidden;
	color: #060606;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-mail {
	overflow: hidden;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 50px;
	/* [disabled]background-color: #932F31; */
	overflow: hidden;
	color: #060606;
}
}






@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-sub {
	overflow: hidden;
	width: 90%;
	margin-top: 10%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10%;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 800px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-sub {
	overflow: hidden;
	width: 90%;
	margin-top: 5%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	overflow: hidden;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-sub {
	overflow: hidden;
	width: 100%;
	margin-top: 10%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10%;
	padding: 0;
	/* [disabled]background-color: #2E7493; */
}
}

@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-new {
	overflow: hidden;
	width: 96%;
	/* [disabled]margin-top: 60px; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1400px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-new {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	margin-bottom: 20px;
	/* [disabled]margin-top: 40px; */
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-new {
	overflow: hidden;
	width: 94%;
	/* [disabled]margin-top: 40px; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	padding: 0;
	/* [disabled]background-color: #2E7493; */
}
}











@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-slim {
	overflow: hidden;
	width: 96%;
	/* [disabled]margin-top: 10%; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1100px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-slim {
	overflow: hidden;
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	margin-bottom: 30px;
	overflow: hidden;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-slim {
	overflow: hidden;
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	padding: 0;
	/* [disabled]background-color: #2E7493; */
}
}






@media print{
.bg-wall-in-base-slim_p {
	margin: 0;
	padding: 0;
	
	width: 100%;
    overflow: hidden;
  }
}


@media screen and (min-width: 1100px) {
.bg-wall-in-base-slim_p {
	overflow: hidden;
	width: 94%;
	/* [disabled]margin-top: 10%; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1100px;
}
}
@media screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-slim_p {
	overflow: hidden;
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	margin-bottom: auto;
	overflow: hidden;
	margin-top: auto;
}
}
@media screen and (max-width: 600px) {
.bg-wall-in-base-slim_p {
	overflow: hidden;
	width: 94%;
	/* [disabled]margin-top: 10%; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	padding: 0;
	/* [disabled]background-color: #2E7493; */
}
}









@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-slim2 {
	overflow: hidden;
	width: 96%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1400px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-slim2 {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	margin-top: 30px;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	margin-bottom: 50px;
	overflow: hidden;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-slim2 {
	overflow: hidden;
	/* [disabled]width: 94%; */
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding-right: 3%;
	padding-left: 3%;
	/* [disabled]background-color: #2E7493; */
}
}




@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-slim3 {
	overflow: hidden;
	width: 96%;
	margin-top: 170px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 80px;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1400px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-slim3 {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	margin-bottom: 20px;
	overflow: hidden;
	margin-top: 80px;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-slim3 {
	overflow: hidden;
	/* [disabled]width: 94%; */
	margin-top: 90px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding-right: 3%;
	padding-left: 3%;
	/* [disabled]background-color: #2E7493; */
}
}





@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-slim4 {
	overflow: hidden;
	width: 96%;
	margin-top: 100px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1400px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-slim4 {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	margin-bottom: 60px;
	overflow: hidden;
	margin-top: 60px;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-slim4 {
	overflow: hidden;
	/* [disabled]width: 94%; */
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 20px; */
	padding: 0;
	/* [disabled]background-color: #2E7493; */
}
}





@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-slim5 {
	overflow: hidden;
	width: 90%;
	margin-top: 100px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 100px; */
	padding: 0;
	/* [disabled]background-color: #2E9343; */
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-slim5 {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	margin-top: 30px;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	margin-bottom: 60px;
	overflow: hidden;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-slim5 {
	overflow: hidden;
	/* [disabled]width: 94%; */
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
	padding-right: 3%;
	padding-left: 3%;
	/* [disabled]background-color: #2E7493; */
}
}


@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-slim6 {
	overflow: hidden;
	width: 96%;
	/* [disabled]margin-top: 10%; */
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 100px; */
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1000px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-slim6 {
	overflow: hidden;
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	/* [disabled]margin-bottom: 60px; */
	overflow: hidden;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-slim6 {
	overflow: hidden;
	width: 94%;
	/* [disabled]margin-top: 10%; */
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
	padding: 0;
	/* [disabled]background-color: #2E7493; */
}
}









@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-slim7 {
	overflow: auto;
	width: 96%;
	/* [disabled]margin-top: 10%; */
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 20px; */
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1100px;
	/* [disabled]padding: 10px; */
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-slim7 {
	overflow: auto;
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	/* [disabled]margin-bottom: 60px; */
	/* [disabled]padding: 10px; */
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-slim7 {
	overflow: auto;
	width: 94%;
	/* [disabled]margin-top: 10%; */
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
	/* [disabled]padding: 10px; */
	/* [disabled]background-color: #2E7493; */
}
}





@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-slim8 {
	overflow: hidden;
	width: 96%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1400px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-slim8 {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	margin-top: 30px;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	margin-bottom: 60px;
	overflow: hidden;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-slim8 {
	overflow: hidden;
	/* [disabled]width: 94%; */
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
	padding-right: 3%;
	padding-left: 3%;
	/* [disabled]background-color: #2E7493; */
}
}


@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-slim9 {
	overflow: hidden;
	width: 96%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1400px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-slim9 {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-top: 30px; */
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	overflow: hidden;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-slim9 {
	overflow: hidden;
	/* [disabled]width: 94%; */
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
	padding-right: 3%;
	padding-left: 3%;
	/* [disabled]background-color: #2E7493; */
}
}









@media print, screen and (min-width: 1100px) {
.bg-wall-in-base-slim10 {
	overflow: hidden;
	width: 96%;
	margin-top: 110px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1400px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base-slim10 {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 80px;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	overflow: hidden;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base-slim10 {
	overflow: hidden;
	/* [disabled]width: 94%; */
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
	padding-right: 3%;
	padding-left: 3%;
	/* [disabled]background-color: #2E7493; */
}
}


@media print, screen and (min-width: 1100px) {
.bg-wall-in-base2 {
	overflow: hidden;
	width: 90%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1100px; */
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base2 {
	overflow: hidden;
	width: 90%;
	margin-top: 5%;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	/* [disabled]background-color: #932F31; */
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base2 {
	overflow: hidden;
	width: 100%;
	margin-top: 10%;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	/* [disabled]background-color: #2E7493; */
}
}
@media print, screen and (min-width: 1100px) {
.bg-wall-in-base3 {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50PX; */
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1100px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base3 {
	overflow: hidden;
	width: 90%;
	margin-top: 5%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	overflow: hidden;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base3 {
	overflow: hidden;
	width: 100%;
	margin-top: 10%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10%;
	padding: 0;
	/* [disabled]background-color: #2E7493; */
}
}
@media print, screen and (min-width: 1100px) {
.bg-wall-in-base4 {
	overflow: hidden;
	width: 90%;
	margin-top: 50PX;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50PX;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1200px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base4 {
	overflow: hidden;
	width: 90%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	overflow: hidden;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-base4 {
	overflow: hidden;
	width: 94%;
	margin-top: 3%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 3%;
	padding: 0;
	/* [disabled]background-color: #2E7493; */
}
}
@media print, screen and (min-width: 1100px) {
.bg-wall-in-base5 {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	/* [disabled]max-width: 1100px; */
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-base5 {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 10%; */
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 10%; */
	/* [disabled]background-color: #932F31; */
	overflow: hidden;
}
}
.bg-wall-in-footer {
	overflow: hidden;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	/* [disabled]background-color: #2E9343; */
	max-width: 1200px;
	margin-top: 40px;
	margin-bottom: 60px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-footer {
	overflow: hidden;
	width: 90%;
	/* [disabled]margin-top: 20px; */
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 20px; */
	padding: 0;
	/* [disabled]background-color: #932F31; */
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-footer {
	overflow: hidden;
	width: 100%;
	/* [disabled]margin-top: 50px; */
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 20px; */
	padding: 0;
	/* [disabled]background-color: #2E7493; */
}
}

@media print, screen and (min-width: 1100px) {
.bg-wall-in-wide {
	overflow: hidden;
	width: 90%;
	min-width: 1000px;
	/* [disabled]margin-top: 50px; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	padding: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-wide {
	overflow: hidden;
	width: 90%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 0;
	background-color: #FFFFFF;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-wide {
	overflow: hidden;
	width: 100%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
	padding: 0;
}
}



@media print, screen and (min-width: 1100px) {
.bg-wall-in-wide2 {
	overflow: hidden;
	width: 90%;
	/* [disabled]margin-top: 80px; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 80px;
	padding: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-wide2 {
	overflow: hidden;
	width: 90%;
	/* [disabled]margin-top: 20px; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 0;
	/* [disabled]background-color: #FFFFFF; */
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-wide2 {
	overflow: hidden;
	width: 100%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 0;
}
}





@media print, screen and (min-width: 1100px) {
.bg-wall-in-wide3 {
	overflow: hidden;
	width: 95%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
	padding-right: 1%;
	padding-left: 1%;
	border-left: 5px solid rgba(79,160,0,1.00);
	border-right: 5px solid rgba(79,160,0,1.00);
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-wide3 {
	overflow: hidden;
	width: 90%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding-right: 2%;
	padding-left: 2%;
	background-color: #FFFFFF;
	border-left: 5px solid rgba(79,160,0,1.00);
	border-right: 5px solid rgba(79,160,0,1.00);
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-wide3 {
	overflow: hidden;
	width: 94%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding: 0;
	padding-right: 1%;
	padding-left: 1%;
	background-color: #FFFFFF;
	border-left: 5px solid rgba(79,160,0,1.00);
	border-right: 5px solid rgba(79,160,0,1.00);
}
}







@media print, screen and (min-width: 1100px) {
.bg-wall-in-wide4 {
	overflow: hidden;
	width: 30%;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	padding-right: 2%;
	padding-left: 2%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-wide4 {
	overflow: hidden;
	width: 50%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	padding-right: 2%;
	padding-left: 2%;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-wide4 {
	overflow: hidden;
	width: 60%;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding: 0;
	padding-right: 1%;
	padding-left: 1%;
	/* [disabled]background-color: #FFFFFF; */
}
}




@media print, screen and (min-width: 1100px) {
.bg-wall-in-wide5 {
	overflow: hidden;
	width: 60%;
	margin-top: 100px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
	padding-right: 2%;
	padding-left: 2%;
	color: rgba(255,255,255,1.00);
	font-size: 130%;
	font-weight: 700;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-wide5 {
	overflow: hidden;
	width: 70%;
	margin-top: 100px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
	padding-right: 2%;
	padding-left: 2%;
	color: rgba(255,255,255,1.00);
	font-size: 130%;
	font-weight: 700;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-wide5 {
	overflow: hidden;
	width: 70%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	padding: 0;
	padding-right: 1%;
	padding-left: 1%;
	color: rgba(255,255,255,1.00);
	font-size: 130%;
	font-weight: 700;
}
}
@media print, screen and (min-width: 1100px) {
.bg-wall-in-wide6 {
	overflow: hidden;
	width: 90%;
	min-width: 1000px;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
	padding: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-wide6 {
	overflow: hidden;
	width: 90%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 20px; */
	padding: 0;
	background-color: #FFFFFF;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-wide6 {
	overflow: hidden;
	width: 100%;
	margin: 50px auto;
	padding: 0;
}
}





@media print, screen and (min-width: 1100px) {
.bg-wall-in-wide7 {
	overflow: hidden;
	width: 30%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
	padding-right: 1%;
	padding-left: 1%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-wide7 {
	overflow: hidden;
	width: 40%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding-right: 2%;
	padding-left: 2%;
	background-color: #FFFFFF;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-wide7 {
	overflow: hidden;
	width: 80%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding: 0;
	padding-right: 1%;
	padding-left: 1%;
	background-color: #FFFFFF;
}
}



@media print, screen and (min-width: 1100px) {
.bg-wall-in-wide8 {
	overflow: hidden;
	width: 75%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 50px; */
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in-wide8 {
	overflow: hidden;
	width: 75%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	background-color: #FFFFFF;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in-wide8 {
	overflow: hidden;
	width: 94%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	background-color: #FFFFFF;
}
}



@media print, screen and (max-width: 600px) {
.bg-wall-in-sp-sub {
	overflow: hidden;
	width: 96%;
	/* [disabled]margin-top: 50px; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 0;
}
}



.bg-wall-in-sp-sub2 {
	overflow: hidden;
	/* [disabled]width: 90%; */
	/* [disabled]margin-top: 50px; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 0;
}
.bg-wall-in-sp-sub2 {
	overflow: hidden;
	/* [disabled]width: 90%; */
	/* [disabled]margin-top: 50px; */
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}



 .ccbox-t {
	font-weight: 700;
	font-size: 1.7rem;
	margin: 40px 0 0 0;
}
@media print, screen and (min-width: 900px) {
.ccbox {
	width: 500px;
	margin-top: auto;
	/* [disabled]margin-right: auto; */
	align-items: center;
	justify-content: center;
	margin-bottom: auto;
	margin-left: auto;
}
}
@media print, screen and (max-width: 899px) {
.ccbox {
	width: 94%;
	margin: 0 auto 30px;
}
}



@media print, screen and (min-width: 900px) {
.ccbox2 {
	width: 500px;
	margin-top: auto;
	margin-right: auto;
	align-items: center;
	justify-content: center;
	margin-bottom: auto;
	/* [disabled]margin-left: auto; */
}
}
@media print, screen and (max-width: 899px) {
.ccbox2 {
	width: 94%;
	margin: 0 auto 30px;
}
}





@media print, screen and (min-width: 900px) {
.ccbox_f {
	float: left;
	width: 58%;
	margin-top: 0;
	/* [disabled]margin-right: 5%; */
	margin-left: 0;
	margin-bottom: 0;
}
}
@media print, screen and (max-width: 899px) {
.ccbox_f {
	float: none;
	width: 94%;
	margin: 0 auto 30px;
}
}
@media print, screen and (min-width: 900px) {
.ccbox2_f {
	float: right;
	width: 58%;
	margin-top: 0;
	margin-right: 0;
	/* [disabled]margin-left: 5%; */
	margin-bottom: 0;
}
}
@media print, screen and (max-width: 899px) {
.ccbox2_f {
	float: none;
	width: 94%;
	margin: 0 auto 30px;
}
}
/*--top-main-section-end---*/
/**concept_container**/
.concept_container {
  background-color: #555853;
  padding: 4rem 0;
}
.concept_block {
	width: 90%;
	margin: 0 auto;
}
.concept_unit01 {
  display: none;
}
.concept_img {
  height: 200px;
}
.concept_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.concept_unit02 {
  color: #fff;
}
.concept_title {
  margin-top: -18px;
  font-size: 3.6rem;
  font-weight: 300;
  margin-bottom: 0;
}
.concept_txt_box {
	/* [disabled]width: 96%; */
	margin: 0 auto;
	margin-left: auto;
	margin-top: 2.5rem;
}
.concept_txt1 {
	/* [disabled]font-size: 1.7rem; */
	margin-bottom: 1.5rem;
	/* [disabled]line-height: 1.5; */
}
.concept_txt2 {
	text-align: justify;
	/* [disabled]font-size: 1rem; */
}
.concept_btn {
  margin-top: 3rem;
}
.concept_btn .btn_w:hover {
  border: solid 1px #fff;
  transition: all 0.5s;
}
@media screen and (min-width: 768px) {
  .concept_block {
    display: flex;
    justify-content: space-between;
  }
  .concept_unit01 {
	display: block;
	height: auto;
	width: 46%;
	max-height: 800px;
	padding-top: 2rem;
  }
  .concept_unit01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .concept_unit02 {
    width: 48%;
  }
}
@media screen and (min-width: 992px) {
  .concept_container {
	padding-top: 2rem;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 2rem;
  }
  .concept_title {
    font-size: 4.2rem;
  }
  .concept_img {
    height: 300px;
  }
}
@media screen and (min-width: 1200px) {
  .concept_container {
	padding-top: 2rem;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 2rem;
  }
  .concept_unit01 {
    width: 47%;
    padding-top: 3.5rem;
  }
  .concept_img {
    height: 500px;
  }
  .concept_title {
    font-size: 7.3rem;
    margin-top: -42px;
    margin-left: -10px;
  }
  .concept_txt_box {
	margin-top: 3rem;
	width: 85%;
	margin-left: 12%;
  }
  .concept_txt1 {
	font-size: 150％;
	margin-bottom: 3rem;
  }
  .concept_txt2 {
	/* [disabled]font-size: 1.2rem; */
	width: 86%;
  }
  .concept_btn {
    margin-top: 4rem;
  }
}
/**proposal-container**/
.proposal_container {
	padding-top: 4rem;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]padding-bottom: 4rem; */
	background-color: #ffffff;
}
.proposal_container_inner {
	width: 100%;
	margin: 0 auto;
}
.proposal_title_box {
  margin-bottom: 2rem;
}
.proposal_title {
	font-size: 2.6rem;
	margin-bottom: 1rem;
	font-weight: 300;
}
.proposal_title3 {
	font-size: 1.6rem;
	margin-bottom: 1rem;
	font-weight: 500;
}

.proposal_title2 {
	font-size: 2.6rem;
	font-weight: 300;
}
.proposal_block ul li {
  margin-bottom: 5px;
}
.proposal_box {
  display: block;
  position: relative;
  transition: all 0.5s;
}
.proposal_box:hover {
  text-decoration: none;
  transition: all 0.5s;
}
.proposal_img {
  height: 240px;
}
.proposal_box:hover .proposal_img {
  opacity: 1;
}
.proposal_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.proposal_img img:hover {
	opacity: 1 ;
}

.proposal_btn {
  position: absolute;
  bottom: 0;
  left: -0;
  right: auto;
  background-color: #fff;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 260px;
}
.proposal_box:hover .proposal_btn {
  background-color: #555853;
  transition: all 0.5s;
}
.proposal_box:hover .proposal_txt {
  color: #fff;
  transition: all 0.5s;
}
.proposal_block ul li:nth-child(2) .proposal_btn, .proposal_block ul li:nth-child(4) .proposal_btn {
  right: 0;
  left: auto;
}
.proposal_txt {
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 1rem;
}
.proposal_txt .f_font_p {
  display: block;
  font-weight: 300;
  font-size: 1.2rem;
}
.proposal_arrow {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #555853;
  border-radius: 50%;
  position: relative;
  transition: all 0.5s;
}
.proposal_box:hover .proposal_arrow {
  background-color: #fff;
  transition: all 0.5s;
}
.proposal_arrow::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("images/arrow_w.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
}
.proposal_box:hover .proposal_arrow::before {
  background-image: url("images/arrow_g.svg");
  transition: all 0.5s;
}
@media screen and (min-width: 800px) {
  .proposal_block ul {
    display: flex;
    flex-wrap: wrap;
  }
  .proposal_block ul li:nth-child(1) {
    width: calc(58% - 2.5px);
    margin-right: 2.5px;
  }
  .proposal_block ul li:nth-child(2) {
    width: calc(42% - 2.5px);
    margin-left: 2.5px;
  }
  .proposal_block ul li:nth-child(3) {
    width: calc(42% - 2.5px);
    margin-right: 2.5px;
  }
  .proposal_block ul li:nth-child(4) {
    width: calc(58% - 2.5px);
    margin-left: 2.5px;
  }
  .proposal_block ul li:nth-child(2) .proposal_btn, .proposal_block ul li:nth-child(4) .proposal_btn {
    right: auto;
    left: 0;
  }
  .proposal_img {
    height: 280px;
  }
}

.proposal_arrow {
    width: 50px;
    height: 50px;
  }



ul li {
	list-style: none;
	padding-left: 0;
}
ul li a {
	list-style: none;
	padding-left: 0;
}

 

/* トップスライド

/*main_sd*/
#main_sd {
  width: 100%;
  height: 100vh;
  position: relative;
  min-height: 500px;
  z-index: 0;
}
#main_sd::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
/*fv-slider*/
.fv-slider {
  width: 100%;
  margin-right: 0;
  margin-left: auto;
  height: 100%;
  margin-bottom: 0;
}
.fv-slider div {
  width: 100%;
  height: 100%;
}
.fv-slider-img1 {
  background-image: url("../images/top_main_sp01.jpg");
  width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.fv-slider-img2 {
  background-image: url("../images/top_main_sp02.jpg");
  width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.fv-slider-img3 {
  background-image: url("../images/top_main_sp03.jpg");
  width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.fv-slider-img4 {
  background-image: url("../images/top_main_sp04.jpg");
  width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


ol.prvc {overflow: hidden; margin: 0 0 30px 0; padding: 0;}
ol.prvc li {margin: 0; padding: 0; list-style-type: decimal;}

ul.prvc {overflow: hidden; margin: 0; padding: 0;}
ul.prvc li {margin: 0; padding: 0; list-style-type: disc;}


.txt-center {
  text-align: center;
}
.txt-right {
  text-align: right;
}
.bg-wall-in23 {overflow: hidden; position: relative; z-index: 1;}
@media print, screen and (min-width: 1100px) {
.bg-wall-in23 {
	width: 90%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]padding-top: 20px; */
	/* [disabled]padding-right: 20px; */
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-bottom: 20px; */
	border-bottom: 2px double #608e70;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in23 {
	width: 90%;
	margin: 40px auto;
	padding: 0;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in23 {
	width: 94%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding: 0;
}
}







@media print, screen and (min-width: 1100px) {
.bg-wall-in24 {
	overflow: hidden; position: relative; z-index: 1;width: 90%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]padding-top: 20px; */
	/* [disabled]padding-right: 20px; */
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-bottom: 20px; */
	border-bottom: 2px double #608e70;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in24 {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 90%;
	margin: 40px auto;
	padding: 0;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in24 {
	overflow: hidden; position: relative; z-index: 1;width: 94%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding: 0;
}
}


@media print, screen and (min-width: 1100px) {
.bg-wall-in25 {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 90%;
	/* [disabled]margin-top: 30px; */
	margin-right: auto;
	margin-left: auto;
	border-bottom: 2px double #608e70;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in25 {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 90%;
	/* [disabled]margin-top: 40px; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding: 0;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in25 {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 94%;
	/* [disabled]margin-top: 30px; */
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding: 0;
}
}

@media print, screen and (min-width: 1100px) {
.bg-wall-in26 {
	width: 90%;
	margin-top: 60px;
	margin-bottom: 60px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]padding-top: 20px; */
	/* [disabled]padding-right: 20px; */
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-bottom: 20px; */
	border-bottom: 2px double #608e70;
	background-color: rgba(255,255,255,0.73);
	
	max-width: 1000px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.bg-wall-in26 {
	width: 90%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding: 0;
	max-width: 1200px;
}
}
@media print, screen and (max-width: 600px) {
.bg-wall-in26 {
	width: 94%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	padding: 0;
}
}
#navi{
	position: absolute;
	/* [disabled]top: 7px; */
	list-style-type: none;
	width: 713px;
	right: 105px;
	margin: 0;
	padding: 0;
}
#navi li{
	line-height: 1.5;
	letter-spacing: 0.01em;
	position: relative;
	/* [disabled]width: 15%; */
	float: left;
	/* [disabled]margin-right: 18px; */
	/* [disabled]margin-left: 18px; */
	padding: 0;
	text-align: center;
}

#navi li a{
	display: block;
	margin: 0;
	padding: 13px 0;
	font-weight: normal;
	text-decoration: none;
	color: #FFFFFF;
}




	
	
#navi li p{letter-spacing: 0;
	margin: 0; padding: 0; font-size: 60%;
}
#navi li ul{
	list-style: none;
	position: absolute;
	top: 72px;
	left: 0px;
	margin: 0;
	padding: 0;
	width: 200px;
}
#navi li:last-child ul{
  left: -100%;
  width: 100%
}
#navi li ul li{
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #000000;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	background-color: rgba(255,255,255,0.70);
	/* [disabled]border-radius: 2px; */
}
#navi li ul li a{
	font-size: 80%;
	padding: 13px 15px;
	text-align: left;
	color: #000000;	
}
#navi li:hover > a{
	color: #FFFFFF;
	font-weight: bold;
	background-color: #595959;
}
#navi li:hover ul li{
	overflow: visible;
	height: 38px;
	background-color: rgba(241,241,241,0.84);
	padding-bottom: 1px;
	border-bottom: 1px solid 
		#000000;
	border-left: 1px solid 
		#000000;
	border-right: 1px solid 
		#000000;
	
}
#navi li:hover .navi_menu {
	color: #ffffff;
	background-color: #B74C30;
}
.navi_menu{
	display: block;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 13px;
	font-weight: normal;
	text-decoration: none;
	color: #000000;
	cursor: pointer;
}

.navi_menu:hover{
	color: #ffffff;
	background-color: #B74C30;
}







.mainimage-over2 {overflow: hidden; position: relative; z-index: 1;  width: 100%; background: url("images/bg-sky.jpg") repeat-x; background-position: 0 0; -webkit-animation: bgroop 60s linear infinite; animation: bgroop 60s linear infinite;}
@-webkit-keyframes bgroop {from {background-position: 0  0;}to {background-position: -956px 0;}}
@keyframes bgroop {from {background-position: 0 0;}to {background-position: -956px 0;}}

@media screen and (min-width: 1200px) {
.mainimage-over2 {
	/* [disabled]height: 550px; */
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 30px; */
}
}
@media only screen and (min-width: 1101px) and (max-width: 1199px) {
.mainimage-over2 {
	/* [disabled]height: 500px; */
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 30px; */
}
} 
@media only screen and (min-width: 1001px) and (max-width: 1100px) {
.mainimage-over2 {
	/* [disabled]height: 450px; */
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 30px; */
}
} 

@media only screen and (min-width: 901px) and (max-width: 1000px) {
.mainimage-over2 {
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 30px; */
}
} 
@media only screen and (min-width: 801px) and (max-width: 900px) {
.mainimage-over2 {
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 30px; */
}
} 
@media only screen and (min-width: 701px) and (max-width: 800px) {
.mainimage-over2 {
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 30px; */
}
} 
@media only screen and (min-width: 601px) and (max-width: 700px) {
.mainimage-over2 {
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 30px; */
}
} 
@media only screen and (min-width: 501px) and (max-width: 600px) {
.mainimage-over2 {
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 30px; */
}
} 
@media screen and (max-width: 500px) {
.mainimage-over2 {
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 30px; */
	width: auto;
}
}

.mainimage-building {
	overflow: hidden;
	position: absolute;
	z-index: 2;
}
@media screen and (min-width: 1100px) {
.mainimage-building {
	width: 100%;
	left: 1px;
	bottom: 0px;
}
}
@media only screen and (min-width: 901px) and (max-width: 1099px) {
.mainimage-building {width: 100%; left: 0; bottom: 0;}
} 
@media screen and (max-width: 900px) {
.mainimage-building {width: 100%; left: 0; bottom: 0;}
}
.mainimage-tree {overflow: hidden; position: absolute; z-index:  3;}
@media screen and (min-width: 1100px) {
.mainimage-tree {width: 25%; right: -2%; bottom: -7%;}
}
@media only screen and (min-width: 901px) and (max-width: 1099px) {
.mainimage-tree {width: 25%; right: -1%; bottom: -6%;}
} 
@media screen and (max-width: 900px) {
.mainimage-tree {width: 25%; right: -1%; bottom: -6%;}
}
.device2 {
	position: relative;
	overflow: hidden;
	height: 100%;
	/* [disabled]width: 1000px; */
}
.topcomment01 {position: absolute; z-index: 10; animation-duration: 1.5s;/* アニメーション時間 */
  animation-name:LeftToRight;/* アニメーション名 */  font-weight: 400; font-size: 230%; text-align: left; text-shadow: 0 1px 0 rgba(255, 255, 255, 1); text-shadow: 0 1px 0 rgba(255, 255, 255, 1);}
@media print, screen and (min-width: 1100px) {
.topcomment01 {
	left: 5%;
	top: 70px;
	width: 400px;
	font-size: 240%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.topcomment01 {
	left: 5%;
	top: 45px;
	width: 300px;
	font-size: 220%;
}
}

@media print, screen and (max-width: 600px) {
.topcomment01 {
	left: 5%;
	top: 30px;
	width: 55%;
	font-size: 156%;
}
}
.topcomment02 {position: absolute; z-index: 10; line-height: 1; font-weight: 400; animation-duration: 2s;/* アニメーション時間 */ animation-name:LeftToRight;/* アニメーション名 */ font-size: 230%; text-align: left; text-shadow: 0 1px 0 rgba(255, 255, 255, 1); text-shadow: 0 1px 0 rgba(255, 255, 255, 1);}
@media print, screen and (min-width: 1100px) {
.topcomment02 {
	left: 5%;
	top: 130px;
	width: 400px;
	font-size: 240%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px)  {
.topcomment02 {
	left: 5%;
	top: 95px;
	width: 350px;
	font-size: 220%;
}
}
@media print, screen and (max-width: 600px) {
.topcomment02 {
	left: 5%;
	top: 65px;
	width: 55%;
	font-size: 155%;
}
}
.nnbox22 {
	overflow: hidden;
	width: 33.5%;
	/* [disabled]margin: 1%; */
}
@media print, screen and (min-width: 1000px) {
.nnbox22 {
	margin: 1%;
	padding-top: 1%;
	padding-right: 1%;
	padding-left: 1%;
	padding-bottom: 1%;
}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.nnbox22 {
	/* [disabled]margin: 1%; */
	/* [disabled]padding-top: 1%; */
	/* [disabled]padding-right: 1%; */
	/* [disabled]padding-left: 1%; */
	/* [disabled]padding-bottom: 1%; */
	/* [disabled]background-color: rgba(255,255,255,0.73); */
}
	
} 






@media print, screen and (min-width: 1000px) {
.nnbox23 {
	overflow: hidden;
	width: 17%;
	margin: 1%;
	margin: 1%;
	padding-top: 1%;
	padding-right: 1%;
	padding-left: 1%;
	padding-bottom: 1%;
}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.nnbox23 {
	overflow: hidden;
	width: 17%;
	margin: 1%;
	/* [disabled]margin: 1%; */
	padding-top: 1%;
	padding-right: 1%;
	padding-left: 1%;
	padding-bottom: 1%;
	background-color: rgba(255,255,255,0.73);
	text-align: center;
}
	
} 


@media print, screen and (max-width: 580px) {
.nnbox{margin: 4%; padding: 0;
	background-color: rgba(255,255,255,0.33);}
}




@media print, screen and (min-width: 1100px) {
.parallax_container{
	position: relative;
	height: 90vh;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px)  {
.parallax_container{
	position: relative;
	height: 70vh;
}
}
@media print, screen and (max-width: 600px) {
.parallax_container{
	position: relative;
	height: 60vh;
}
}




@media print, screen and (min-width: 1100px) {
.parallax_container2{
	position: relative;
	height: 100vh;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px)  {
.parallax_container2{
	position: relative;
	height: 100vh;
}
}
@media print, screen and (max-width: 600px) {
.parallax_container2{
	position: relative;
	height: 100vh;
}
}




@media print, screen and (min-width: 1100px) {
.parallax_container3{
	position: relative;
	height: 80vh;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px)  {
.parallax_container3{
	position: relative;
	height: 80vh;
}
}
@media print, screen and (max-width: 600px) {
.parallax_container3{
	position: relative;
	height: 60vh;
}
}


.inner{
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: inset(0);
}
.inner2{
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: inset(0);
}
.bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-size: cover;
	background-position: center;
	z-index: -1;
}
.bg3333{
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-image: url(images/fix_bg.jpg);
	background-size: cover;
	background-position: center;
	z-index: -1;
}
.bg2{
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-image: url(images/fix_bg2.jpg);
	background-size: cover;
	background-position: center;
	z-index: -1;
}
@media print, screen and (min-width: 1100px) {
  .hour5 {
	width: 200px;
	position: absolute;
	bottom: 21px;
	left: 18px;
	z-index: 10;
	right: auto;
  }
}

@media print, screen and (min-width: 601px) and (max-width: 1099px) {
  .hour5 {
	width: 200px;
	position: absolute;
	bottom: 40px;
	left: 21px;
	z-index: 10;
	right: auto;
  }
}

@media print, screen and (max-width: 600px) {
  .hour5 {
	width: 150px;
	position: absolute;
	bottom: 15px;
	left: 10px;
	z-index: 10;
	right: auto;
}}




.hour3 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 10;
}


@media print, screen and (min-width: 1100px) {
.hour3 {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.hour3 {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
}

@media print, screen and (max-width: 600px) {
.hour3 {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
}
.hour3 a img:hover {
	opacity: 1;
	padding-right: 0px;
}



@media print, screen and (min-width: 1100px) {
  .hour4 {
	width: 687px;
	position: absolute;
	bottom: 5px;
	left: 0px;
	z-index: 10;
	height: 181px;
  }
}

@media print, screen and (min-width: 601px) and (max-width: 1099px) {
  .hour4 {
	width: 519px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	z-index: 10;
	height: 140px;
  }
}

@media print, screen and (max-width: 600px) {
  .hour4 {
	width: 380px;
	position: absolute;
	bottom: 4px;
	left: 5px;
	z-index: 10;
	height: 101px;
  }
}
.hour4 a img:hover {
	opacity: 1;
	padding-right: 0px;
}
@media print, screen and (min-width: 1100px) {
.hour_title {
	width: 680px;
	font-size: 156%;
	position: absolute;
	top: 20％
%;
	transform: translate(-50%,-50%);
	z-index: 10;
	left: 30%;
	top: 28%;
}
}

@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.hour_title {
	width: 396px;
	font-size: 220%;
	position: absolute;
	top: 20％
%;
	transform: translate(-50%,-50%);
	z-index: 10;
	left: 250px;
	top: 20%;
}
}

@media print, screen and (max-width: 600px) {
.hour_title {
	width: 300px;
	font-size: 156%;
	position: absolute;
	top: 20％
%;
	transform: translate(-50%,-50%);
	z-index: 10;
	left: 20%;
	top: 20%;
}
}


.hour2 {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	right: auto;
}
.news-l{text-align: center; overflow: hidden;
	ｖposition: relative;}
@media print, screen and (min-width: 1000px) {
.news-l{width: 20%; float: left; margin: 0;}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.news-l{width: 100%; float: none; margin: 0;}
} 
@media print, screen and (max-width: 580px) {
.news-l{width: 100%; float: none; margin: 0 0 20px 0;}
}
.news-r{text-align: left;}
@media print, screen and (min-width: 1000px) {
.news-r{
	width: 78%;
	float: right;
	margin: 0;
}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.news-r{width: 100%; float: none; margin: 0;}
} 
@media print, screen and (max-width: 580px) {
.news-r{width: 100%; float: none; margin: 0;}
}
@media print, screen and (min-width: 1000px) {
.news-box{
	width: 100%;
	/* [disabled]float: left; */
	margin: 0;
}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.news-box{
	width: 100%;
	float: left;
	margin: 0;
}
} 
@media print, screen and (max-width: 580px) {
.news-box{width: 100%; float: none; margin: 0 0 10px 0;}
}
.news-box-in{overflow: hidden;}
@media print, screen and (min-width: 1000px) {
.news-box-in{
	border-bottom: 3px solid #698e77;
	margin: 4%;
	padding: 0 0 10px 0;
	float: left;
}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.news-box-in{border-bottom: 1px solid #2d2d2d; margin: 4%; padding: 0 0 10px 0;}
} 
@media print, screen and (max-width: 580px) {
.news-box-in{
	border-bottom: 1px solid #2d2d2d;
	/* [disabled]margin-top: 4%; */
	margin-right: 2%;
	margin-left: 2px;
	/* [disabled]margin-bottom: 2%; */
	padding-top: 2%;
	padding-right: 2%;
	padding-left: 2%;
	padding-bottom: 2%;
	/* [disabled]background-color: rgba(255,255,255,0.73); */
}
}




.news-box-l{overflow: hidden; position: relative;}
@media print, screen and (min-width: 1000px) {
.news-box-l{
	width: 20%;
	/* [disabled]height: 60px; */
	float: left;
}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.news-box-l{
	width: 15%;
	float: left;
	/* [disabled]height: 50px; */
}
} 
@media print, screen and (max-width: 580px) {
.news-box-l{
	width: 20%;
	float: left;
	/* [disabled]height: 100px; */
}
}
.news-box-r{overflow: hidden; position: relative;}
@media print, screen and (min-width: 1000px) {
.news-box-r{
	width: 60%;
	float: right;
}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.news-box-r{
	width: 82%;
	float: right;
}
} 
@media print, screen and (max-width: 580px) {
.news-box-r{width: 77%; float: right;}
}




.news-box-l-sub{
	overflow: hidden;
	position: relative;
	color: #FFFFFF;
	background-color: #393939;
}
@media print, screen and (min-width: 1000px) {
.news-box-l-sub{
	width: 38%;
	/* [disabled]height: 60px; */
	float: left;
}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.news-box-l-sub{
	width: 15%;
	float: left;
	/* [disabled]height: 50px; */
}
} 
@media print, screen and (max-width: 580px) {
.news-box-l-sub{
	width: 20%;
	float: left;
	/* [disabled]height: 100px; */
}
}
.news-box-r-sub{overflow: hidden; position: relative;}
@media print, screen and (min-width: 1000px) {
.news-box-r-sub{
	width: 60%;
	float: right;
}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.news-box-r-sub{
	width: 82%;
	float: right;
}
} 
@media print, screen and (max-width: 580px) {
.news-box-r-sub{width: 77%; float: right;}
}
.txt_shadow {
	color: #FFF;
	font-weight: 300;
	text-shadow: 0px 0px 10px #000;
	padding-top: 5%;
	padding-bottom: 5%;
}
.txt_shadow2 {
	font-weight: 300;
	text-shadow: 0px 0px 20px #ffffff;
	padding-top: 5%;
	padding-bottom: 5%;
}
.txt_shadow-top {
	color: #FFF;
	text-shadow: 0px 0px 10px #000;
	padding-top: 5%;
	padding-bottom: 5%;
}@media print, screen and (min-width: 1100px) {
.footer_box1 {
	box-sizing: border-box;
	width: 20%;
	margin-top: 0;
	/* [disabled]margin-right: 0.2%; */
	margin-left: 5%;
	margin-bottom: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.footer_box1 {
	box-sizing: border-box;
	width: 25%;
	margin-top: 0;
	/* [disabled]margin-right: 0.2%; */
	margin-left: 0%;
	margin-bottom: 0;
}
}
@media print, screen and (max-width: 600px) {
.footer_box1 {
	width: 90%;
	margin-top: 0;
	margin-bottom: 2%;
	margin-right: auto;
	margin-left: auto;
}
}






@media print, screen and (min-width: 1100px) {
.footer_box2 {
	box-sizing: border-box;
	width: 65%;
	margin-top: 0;
	margin-bottom: 0;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.footer_box2 {
	box-sizing: border-box;
	width: 70%;
	margin-top: 0;
	/* [disabled]margin-right: 5%; */
	margin-bottom: 0;
}
}
@media print, screen and (max-width: 600px) {
.footer_box2 {
	width: 90%;
	margin-top: 0;
	margin-bottom: 2%;
	margin-left: auto;
	margin-right: auto;
}
}






@media print, screen and (min-width: 1100px) {
.footer_box_contents1 {
	box-sizing: border-box;
	width: 100%;
	/* [disabled]margin-top: 10px; */
	/* [disabled]margin-right: 0.2%; */
	/* [disabled]margin-left: 5%; */
	/* [disabled]margin-bottom: 10px; */
	color: #000;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.footer_box_contents1 {
	box-sizing: border-box;
	width: 100%;
	/* [disabled]margin-top: 10px; */
	/* [disabled]margin-right: 0.2%; */
	/* [disabled]margin-left: 0%; */
	/* [disabled]margin-bottom: 10px; */
	color: #000;
}
}
@media print, screen and (max-width: 600px) {
.footer_box_contents1 {
	width: 80%;
	margin-top: 0;
	margin-bottom: 10px;
	/* [disabled]margin-left: 2%; */
	margin-right: auto;
	color: #000;
}
}



@media print, screen and (min-width: 1100px) {
.footer_box_contents2 {
	box-sizing: border-box;
	width: 97%;
	margin-top: 0;
	/* [disabled]margin-right: 0.2%; */
	margin-left: 3%;
	/* [disabled]margin-bottom: 2%; */
	color: #000000;
	font-size: 90%;
	line-height: 1.5;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.footer_box_contents2 {
	box-sizing: border-box;
	width: 97%;
	margin-top: 0;
	font-size: 90%;
	margin-left: 2%;
	color: #000000;
}
}
@media print, screen and (max-width: 600px) {
.footer_box_contents2 {
	width: 90%;
	margin-top: 0;
	/* [disabled]margin-bottom: 2%; */
	/* [disabled]margin-left: auto; */
	margin-right: auto;
	/* [disabled]color: #FFFFFF; */
}
}
.footer_box_contents2 a {
	color: #000;
}
@media print, screen and (min-width: 1100px) {
.footer_box_contents3 {
	box-sizing: border-box;
	width: 97%;
	margin-top: 3%;
	/* [disabled]margin-right: 0.2%; */
	margin-left: 3%;
	/* [disabled]color: #FFFFFF; */
	line-height: 1.5;
	font-size: 80%;
	border-bottom: 0.5px solid #A49F94;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.footer_box_contents3 {
	box-sizing: border-box;
	width: 97%;
	margin-top: 3%;
	/* [disabled]margin-right: 0.2%; */
	margin-left: 3%;
	/* [disabled]color: #FFFFFF; */
	line-height: 1.5;
	font-size: 80%;
	border-bottom: 0.5px solid #A49F94;
}
}
@media print, screen and (max-width: 600px) {
.footer_box_contents3 {
	width: 90%;
	margin-top: 2%;
	/* [disabled]margin-bottom: 2%; */
	margin-left: auto;
	margin-right: auto;
	border-bottom: 0.5px solid #A49F94;
}
}
.footer_box_contents3 a {
	
	color: #000;
}


@media print, screen and (min-width: 1100px) {
.footer_box_contents4 {
	box-sizing: border-box;
	width: 97%;
	margin-top: 3%;
	/* [disabled]margin-right: 0.2%; */
	margin-left: 3%;
	/* [disabled]color: #FFFFFF; */
	line-height: 1.5;
	font-size: 90%;
	border-bottom: 0.5px solid #A49F94;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.footer_box_contents4 {
	box-sizing: border-box;
	width: 97%;
	margin-top: 3%;
	/* [disabled]margin-right: 0.2%; */
	margin-left: 3%;
	/* [disabled]color: #FFFFFF; */
	line-height: 1.5;
	font-size: 90%;
	border-bottom: 0.5px solid #A49F94;
}
}
@media print, screen and (max-width: 600px) {
.footer_box_contents4 {
	width: 90%;
	/* [disabled]margin-bottom: 2%; */
	margin-left: auto;
	margin-right: auto;
	margin-top: 1%;
	border-bottom: 0.5px solid #A49F94;
}
}




@media print, screen and (min-width: 1100px) {
.footer_box_contents5 {
	width: 33%;
	/* [disabled]background-color: #87A5E8; */
	/* [disabled]margin-left: 3%; */
	color: #000000;
	margin-top: 10px;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.footer_box_contents5 {
	width: 33%;
	/* [disabled]background-color: #87A5E8; */
	/* [disabled]margin-left: 3%; */
	color: #000000;
	margin-top: 10px;
}
}
@media print, screen and (max-width: 600px) {
.footer_box_contents5 {
	width: 95%;
	color: #000000;
	/* [disabled]margin-left: 5%; */
}
}
.footer_box_contents5 ul {
	margin-top: 0px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 20px;
	padding: 0;
	list-style: none; /* 必要に応じて箇条書き記号も消せます */
	color: #000000;
}

.footer_box_contents5 li {
  margin: 0;
  padding: 0;
}


.footer_box_contents5 li a{
	color: #000;
	/* [disabled]padding-left: 5px; */
}
.footer_box_contents5 li{
	list-style: none;
	color: #000;
	line-height: 1.4;
}


@media print, screen and (min-width: 1100px) {
.footer_box_contents7 {
	width: 90%;
	/* [disabled]background-color: #87A5E8; */
	margin-left: 3%;
	color: #000000;
	font-size: 90%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.footer_box_contents7 {
	width: 95%;
	/* [disabled]background-color: #87A5E8; */
	margin-left: 3%;
	color: #000000;
}
}
@media print, screen and (max-width: 600px) {
.footer_box_contents7 {
	width: 95%;
	/* [disabled]background-color: #87A5E8; */
	/* [disabled]margin-left: 3%; */
	color: #000000;
	margin-bottom: 20px;
}
}





@media print, screen and (min-width: 1100px) {
.footer_box_contents8 {
	width: 95%;
	/* [disabled]background-color: #87A5E8; */
	margin-left: 3%;
	color: #000000;
	font-size: 70%;
}
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.footer_box_contents8 {
	width: 95%;
	/* [disabled]background-color: #87A5E8; */
	margin-left: 3%;
	color: #000000;
}
}
@media print, screen and (max-width: 600px) {
.footer_box_contents8 {
	width: 95%;
	/* [disabled]background-color: #87A5E8; */
	/* [disabled]margin-left: 3%; */
	color: #000000;
	margin-bottom: 20px;
}
}

.footer_box_child {
	width: 7%;
	margin-left: 14px;
	margin-bottom: 4px;
}

.footer_box_child-featured {
  flex-grow: 1;
}

 .footer_copyright {
	width: 100%;
	text-align: center;
	margin-top: 40px;
	/* [disabled]margin-bottom: 60px; */
	color: #F9E2A7;
	font-size: 200%;
	border-top: 5px solid #B74C30;
	padding-top: 30px;
	background-color: #B74C30;
	padding-bottom: 30px;
  }

@media print, screen and (min-width: 1100px) {
.footer_logobox {
	width: 15%;
	text-align: center;
	margin-top: 30px;
	/* [disabled]margin-bottom: 30px; */
	color: #000000;
	font-size: 70%;
	/* [disabled]border-top: 1px solid #000000; */
	padding-top: 20px;
	margin-left: auto;
	margin-right: auto;
  }
}
@media print, screen and (min-width: 601px) and (max-width: 1099px) {
.footer_logobox {
	width: 15%;
	text-align: center;
	margin-top: 40px;
	/* [disabled]margin-bottom: 30px; */
	color: #000000;
	font-size: 70%;
	/* [disabled]border-top: 1px solid #000000; */
	padding-top: 20px;
	margin-left: auto;
	margin-right: auto;
  }
}
@media print, screen and (max-width: 600px) {
.footer_logobox {
	width: 40%;
	text-align: center;
	margin-top: 40px;
	/* [disabled]margin-bottom: 30px; */
	color: #000000;
	font-size: 70%;
	/* [disabled]border-top: 1px solid #000000; */
	padding-top: 20px;
	margin-left: auto;
	margin-right: auto;
  }
}
 




.footer_box_child {
	width: 7%;
	margin-left: 14px;
	margin-bottom: 4px;
}

.footer_box_child-featured {
  flex-grow: 1;
}


.contents-box {
	margin-top: 0;
	margin-right: １
%
%;
	margin-left: 1%;
	margin-bottom: 3%;
	float: left;
	margin-right: 1px;
}
@media screen and (min-width: 960px) {
/*pc-style*/
.contents-box {
	width: 32%;
}
}
@media only screen and (min-width: 511px) and (max-width: 959px) {
/*tablet-style*/
.contents-box {
	width: 32%;
}
} 
/* smartPhone */
@media screen and (max-width: 510px) {
/*smart-style*/
.contents-box {
	width: 48%;
}
}
@media screen and (min-width: 1100px) {
/*pc-style*/
.title-icon22 {
	font-size: 100%;
	margin: 10px 0 0 0;
	text-align: center;
}
}
@media only screen and (min-width: 511px) and (max-width: 1099px) {
/*tablet-style*/
.title-icon22 {
	font-size: 90%;
	margin: 10px 0 0 0;	
}
} 
/* smartPhone */
@media screen and (max-width: 510px) {
/*smart-style*/
.title-icon22 {
	font-size: 80%;
	margin: 10px 0 0 0;
}
}



@media print, screen and (min-width: 1000px) {
.nnbox44 {
	/* [disabled]margin: 1%; */
	/* [disabled]padding-top: 1%; */
	/* [disabled]padding-right: 1%; */
	/* [disabled]padding-left: 1%; */
	/* [disabled]padding-bottom: 1%; */
	overflow: hidden;
}
}
@media print, screen and (min-width: 581px) and (max-width: 999px) {
.nnbox44 {
	/* [disabled]margin: 1%; */
	padding-top: 1%;
	padding-right: 1%;
	padding-left: 1%;
	padding-bottom: 1%;
	background-color: rgba(255,255,255,0.73);
	overflow: hidden;
}
	
} 
.nnbox44 {
	width: 40%;
	/* [disabled]margin: 1%; */
}
.bg-wall-imgbg {
	overflow: hidden;
	clear: both;
	/* [disabled]margin-top: 50px; */
	background-image: url(images/topbg_contact.jpg);
  background-size: cover;
	background-position: center;
}
}
