/* 
 * ------- additional css elements  ---------------------
 */

.content ul.check li {
	padding: 0 0 0.5em 2em;
}


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

.facility-name {
	width: 90px;
	margin: 30px auto;
}
.pic-adjust1 {
	width: 100%;
	height: 450px;
	position: relative;
	overflow: hidden;
}
.pic-adjust1 img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	-moz-transition: -moz-transform 0.5s linear;
	-webkit-transition: -webkit-transform 0.5s linear;
	-o-transition: -o-transform 0.5s linear;
	-ms-transition: -ms-transform 0.5s linear;
	transition: transform 0.5s linear;
}
.pic-adjust1 img {
	width: 400%;
	max-width: none;
}
}
/* 
 * ------- additional css elements  ---------------------
 */


/*===========================
リスト
===========================*/
.content ul.nb_circle, .content ul.circle2, .content ul.circle3, .content ul.nb_check, .content ul.check2, .content ul.check3 {
	position: relative;/*transform: rotate(0.05deg);*/
}
.content ul.nb_circle li {
	padding: 0 0 0.5em 1.2em;
}
.content ul.nb_circle li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	left: 0.5em;
	margin-top: 0.6em;
}
.content ul.nb_check li {
	padding: 0 0 0.5em 1.6em;
}
.content ul.nb_check li::before {
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 left: 0.3em;
 font-size: 1.3em;
}

.content ul.circle_nomal li {
	margin-bottom: 0.7em;
	border-bottom: 1px dashed #CCC;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 1%;
	margin-left: 1%;
	width: 100%;
	box-sizing: border-box;
}
.content ul.circle_nomal li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}


.content ul.circle2 li, .content ul.check2 li {
	margin-bottom: 0.7em;
	border-bottom: 1px dashed #CCC;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 1%;
	margin-left: 1%;
	width: 44%;
}
.content ul.circle2 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
.content ul.check2 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1.3em;
 margin-left: -1.2em;
}
.content ul.circle3 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0;
	margin-right: 35px;
	width: 7.5em;
}
.content ul.check3 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 35px;
}
.content ul.circle3 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
.content ul.check3 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1.3em;
 margin-left: -1.2em;
}
.content ul.circle4 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 35px;/*transform: rotate(0.05deg);*/
}
.content ul.check4 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 35px;
}
.content ul.circle4 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
.content ul.check4 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1.3em;
 margin-left: -1.2em;
}
ul.liReseter {
	line-height:1.8em;
	margin-left:20px;/*transform: rotate(0.05deg);*/
}
ul.liReseter li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}
ul.liReseter2 {
	line-height:1.8em;
	margin:0 0 12px 30px;/*transform: rotate(0.05deg);*/
}
ul.liReseter2 li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}
ul.liReseterFloat {
	line-height:1.8em;
	margin-left:20px;
}
ul.liReseterFloat li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
	float:left;
	padding-right:50px;
}
ul.liReseterFloat2 {
	line-height:1.8em;
	margin-left:20px;
}
ul.liReseterFloat2 li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
	float:left;
	margin:0 6%;
}

.content ol.number-list2 {
	display: block;
	list-style-position: outside;
}
.content ol.number-list2 li {
	list-style-type: decimal;
	padding: 0 0 0 10px;
	margin-left: 2em;
}
 @media screen and (max-width: 768px) {
ul.circle2 li, ul.check2 li {
 float: none !important;
 width:  auto!important;
	/* [disabled]overflow: hidden;
*/
}

ul.liReseterFloat li,ul.liReseterFloat2 li {
 float:none;
 margin-bottom:10px;
}
}
 
/*===========================
テーブル
===========================*/

table th {
	background-color: #83bbdf;
	vertical-align:top;
	white-space:nowrap;
	color:#fff;
}

.tdColor {
	background-color:#FFFBF4;
	text-align:center;
	vertical-align:middle;
}

@media screen and (max-width: 768px) {
	 .noChangeTable table th {
	width:auto;
	display:table-cell;
	vertical-align:middle;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	box-sizing: border-box;
}
.noChangeTable table td {
	width:auto;
	display:table-cell;
}
 }
/*===========================
地図追加
===========================*/
#map_canvas2, #map_canvas3, #map_canvas4, #map_canvas5, #map_canvas6, #map_canvas7 {
	height:300px;
	margin-bottom:1em;
}
 @media screen and (max-width: 768px) {
#map_canvas2, #map_canvas3, #map_canvas4, #map_canvas5, #map_canvas6, #map_canvas7 {
 width:100%;
}
}
/*===========================
other
===========================*/

.indent-1 {
	text-indent: -1em;
	padding-left: 1em;
	display: block;
}
.transform {
	transform: rotate(0.05deg);
}
table.table-various5 {
	width:100%;
	padding-top:1.5em;
}
table.table-various5 caption {
	display:none;
}
table.table-various5 tr {
}
table.table-various5 th {
	padding:9px 5px;
	border:none;
	border-bottom: 1px #dadada solid;
	background-color:transparent;
	text-align:center!important;
}
table .table_center {
	text-align:center!important;
}
/*===========================
news
===========================*/
/*
.news dl {
}
.news dl dt {
	clear:both;
	float:left;
	width: 5em;
	line-height:1.2em;
	padding:0.2em 0;
}
.news dl dd {
	float:left;
	line-height:1.2em;
	padding:0.2em 0;
	width:22em;
}*/
.tx-em {
	background: linear-gradient(transparent 62%, rgba(255, 250, 137, 0.71) 0%);
}
.tx_green {
	font-size:130%;
	line-height:1.5em;
	color:#00B300;
}

.tx_redpink {
	color:#EB4E75;
}

.fream {
	border: 1px solid #CCC;
}
.tx_name {
	font-size:180%;
	line-height:1.5em;
	margin-bottom:20px;
	text-align:center;
}
table td .midiam {
}
a.arrow3 {
	position:relative;
	display:inline-block;
	padding:0 32px 0 16px;
	color:#fff;
	text-decoration:none;
	height:24px;
	line-height:24px;
	border-radius:12px;
	background:#603;
	margin-bottom:2px;
}
a.arrow3:before, a.arrow3:after {
	content:"";
	display:block;
	position:absolute;
}
a.arrow3:before {
	width:16px;
	height:16px;
	background:#fff;
	border-radius:50%;
	right:4px;
	top:4px;
}
a.arrow3:after {
	width:4px;
	height:4px;
	border-right:2px solid #603;
	border-top:2px solid #603;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	right:10px;
	top:9px;
}
.tx-red {
	background: linear-gradient(transparent 62%, rgba(255, 100, 100, 0.71) 0%);
}
/*===========================
縦写真
===========================*/

.before2, .after2 {
	position: relative;
}
 .before2::after {
 position: absolute;
 content:" ";
 display:inline-block;
 background:url(../img/common/watermark_before.png);
 background-repeat: no-repeat;
 background-size:contain;
 z-index: 1;
}
 .after2::after {
 position: absolute;
 content:" ";
 display:inline-block;
 background:url(../img/common/watermark_after.png);
 background-repeat: no-repeat;
 background-size:contain;
 z-index: 1;
}
.before2::after {
 width:22%;
 height:22%;
 bottom:2%;
 left: 77%;
}
 .after2::after {
 width:22%;
 height:22%;
 bottom:2%;
 left: 77%;
}
.tx_s {
	font-size:0.92em;
}
.tx_dot {
	margin-bottom:20px;
	border-bottom:dashed #666 1px;
	font-size:1.2em;
	font-weight:bold;
	padding-bottom:5px;
}
.com_soon {
	padding:1em;
	margin: 2em 0;
	border: double 3px #999;
}
/*===========================
メールリンク
===========================*/
a.arrow_mail {
	position:relative;
	display:inline-block;
	padding:0 32px 0 16px;
	color:#fff!important;
	text-decoration:none;
	height:30px;
	line-height:30px;
	border-radius:12px;
	background: #488A64;
	margin-bottom:2px;
	margin-top:5px;
}
a.arrow_mail:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
a.arrow_mail:before, a.arrow_mail:after {
	content:"";
	display:block;
	position:absolute;
}
/*a.arrow_mail:before{
	width:16px;
	height:16px;
	background:#fff;
	border-radius:50%;
	right:4px;
	top:4px;
}*/
a.arrow_mail:after {
	width:8px;
	height:8px;
	border-right:2px solid #FFF;
	border-top:2px solid #FFF;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	right:12px;
	top:9px;
}
/* アンカーのずれを調整 */

#point01, #point02, #point03 {
	margin-top: -180px;
	padding-top:180px;
}
.add_box {
	border:solid 1px #333;
	padding:3em;
	margin-bottom:2em;
	background-color:#FFF;
}
.add_box table.table-various1 th {
	width:50%;
	text-align:center;
}
.add_box table.table-various1 td {
	width:50%;
	text-align:center;
}
ol.add_num {
	counter-reset:number; /*数字をリセット*/
	list-style-type: none!important; /*数字を一旦消す*/
	padding: 2em;
	border: solid 2px #69A35A;
}
ol.add_num li {
	border-bottom: dashed 1px #69A35A;
	position: relative;
	padding: 0.5em 0.5em 0.5em 30px;
	line-height: 1.5em;
	font-size:1.4em;
	width:42%;
	float: left;
	margin-right:10px;
	margin-left:10px;
}
ol.add_num li:before {
	/* 以下数字をつける */
  position: absolute;
	counter-increment: number;
	content: counter(number);
	/*数字のデザイン変える*/
  display:inline-block;
	background: #69A35A;
	color: white;
	font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
	font-weight:bold;
	font-size: 15px;
	border-radius: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align:center;
	/*以下 上下中央寄せのため*/
  top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.add_linebox {
	border:3px double #416538;
	padding:3em;
	margin-bottom:2em;
}
ul.list1 {
	position:relative;
}
ul.list1 li {
	list-style-type:none !important;
	padding:0 0 0.3em 2.0em;
	margin-bottom:0.7em;
	border-bottom:1px dashed #CCC;
}
ul.list1 li:before {
	position:absolute;
	font-family: 'FontAwesome';
	content:"\f0a4";/*ここを変える*/
	left:0;
	font-size:1.1em;
}
ul.list2 {
	position:relative;
}
ul.list2 li {
	list-style-type:none !important;
	padding:0 0 0.3em 2.0em;
	margin-bottom:0.7em;
}
ul.list2 li:before {
	position:absolute;
	font-family: 'FontAwesome';
	content:"\f0a4";/*ここを変える*/
	left:0;
	font-size:1.1em;
}
ul.list3 {
	position:relative;
}
ul.list3 li {
	list-style-type:none !important;
	padding:0 0 0.3em 1.0em;
	margin-bottom:0.7em;
	float:left;
	width:46%;
	border-bottom:1px dashed #CCC;
}

.mincho{
	font-family:font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;
}

.tx120{
	font-size:120%;
}

@media only screen and (min-width: 480px) {
.footer_tel a, .footer_mail a {
    display: none;
}
}

@media only screen and (max-width: 768px) {
	
ul.list3 li, ol.add_num li{
	
	float: none;
	width: auto;
	
}
.add_box table.table-various1 th {
	width: auto;
	text-align:center;
}
.add_box table.table-various1 td {
	width: auto;
	text-align:center;
}	
	
footer {
	margin-bottom: 65px;
}
.footer_tel a {
    background-color: #4f8bb1;
    padding: 5px;
    position: fixed;
    bottom: 0px;
    width: 50%;	
	box-sizing: border-box;
    font-weight: 700;
    color: #FFF !important;
    left: 0px;
    text-align: center;
    z-index: 9999;
    height: 50px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 2em;
    border-right: 1px solid #CCE0C7;
　　text-decoration: none;
}
.footer_mail a {
    background-color: #4f8bb1;
    padding: 5px;
    position: fixed;
    bottom: 0px;
    width: 50%;
    font-weight: 700;
    color: #FFF !important;
    text-align: center;
    z-index: 10000;
    height: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1.9em;
    right: 0px;
    border-left: 1px solid  #CCE0C7;
　　text-decoration: none;
}
}
.no_link {
	
	color:#333 !important;
	font-weight:bold;
	margin-bottom:5px;
}


@media only screen and (min-width: 768px) {
.no_link {
	text-decoration: none ;
	
}

}

.secondaryNavArea .main-nav ul li.nav-home  {
	margin-left:15% !important;

}


@media only screen and (max-width: 768px) {
.secondaryNavArea .main-nav ul li.nav-home  {
	margin-left:0% !important;

}	
}

/*===========================
レスポ化対応
===========================*/

.telNoDeco a {
	text-decoration:none !important;
	color:#333 !important;
}

.telNoDeco a:hover {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}

.telNoDecoWhite a {
	text-decoration:none !important;
	color:#fff !important;
}

.telNoDecoWhite a:hover {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}

.hoverTrans a:hover {
    cursor:pointer;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)"; 
    -moz-opacity:0.7; 
    -khtml-opacity: 0.7; 
    opacity:0.7;
    zoom:1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.fs60p {
	font-size:60% !important;
}

.fs70p {
	font-size:70% !important;
}

.fs80p {
	font-size:80% !important;
}

.fs90p {
	font-size:90% !important;
}

.fs110p {
	font-size:110% !important;
}

.fs120p {
	font-size:120% !important;
	line-height:1.4em !important;
}

.fs130p {
	font-size:130% !important;
	line-height:1.4em !important;
}

.fs140p {
	font-size:140% !important;
	line-height:1.4em !important;
}

.fs140pM {
	font-size:140% !important;
	line-height:1.8em !important;
}

.fs150p {
	font-size:150% !important;
	line-height:1.4em !important;
}

.fs200p {
	font-size:200% !important;
	line-height:1.4em !important;
}

.fcGreen {
	color:#588031;
}



/*-------------------------
onOff
-------------------------*/

.pcOFFtabletON
 {
	display:none;
}

.pcONtabletOFF {
}

.pcONtabletOFFspON {
}


.pcOFFspON {
	display:none;
}

.pcOFFtabletONspOFF {
	display:none;
}


.pcONspOFF {
}

.txtPCcenterSPLeft {
	text-align:center;
}

.txtPCLeftSPcenter {
	text-align:left;
}


.txtPCcenterTabletLeft {
	text-align:center;
}


/* content */


.contPadW50p {
	width:50%;
	margin:0 auto 30px auto;
	box-sizing: border-box;
}

.contPadW60p {
	width:60%;
	margin:0 auto 30px auto;
	box-sizing: border-box;
}

.contPadW70p {
	width:70%;
	margin:0 auto 30px auto;
	box-sizing: border-box;
}

.contPadW80p {
	width:80%;
	margin:0 auto 30px auto;
	box-sizing: border-box;
}

.contPadW90p {
	width:90%;
	margin:0 auto 30px auto;
	box-sizing: border-box;
}




/* table */

.nowrap {
	white-space: nowrap;
}

.tdW90p {
	width:90%;
	box-sizing: border-box;
}

.tdW80p {
	width:80%;
	box-sizing: border-box;
}

.tdW70p {
	width:70%;
	box-sizing: border-box;
}

.tdW60p {
	width:60%;
	box-sizing: border-box;
}

.tdW50p {
	width:50%;
	box-sizing: border-box;
}

.tdW40p {
	width:40%;
	box-sizing: border-box;
}


.tdW30p {
	width:30%;
	box-sizing: border-box;
}

.tdW20p {
	width:20%;
	box-sizing: border-box;
}

.tdW10p {
	width:10%;
	box-sizing: border-box;
}


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

/*tableをスクロールさせる*/
/* 	スクロール用テーブル  */

.scroll table th {
	text-align:center;
	vertical-align:middle;
}




/*tableにスクロールバーを追加*/
.scroll::-webkit-scrollbar {
 height: 5px;
}

/*tableにスクロールバーを追加*/
.scroll::-webkit-scrollbar-track {
 border-radius: 5px;
 background: #F1F1F1;
}

/*tableにスクロールバーを追加*/
.scroll::-webkit-scrollbar-thumb {
 border-radius: 5px;
 background: #BCBCBC;
}


/* imgFloat */

.imgFloatRight {
	float:right;
	margin:0 0 1em 2em;
}

.imgFloatRightTabletCenter {
	float:right;
	margin:0 0 1em 2em;
}

.imgFloatLeft {
	float:left;
	margin:0 2em 1em 0;
}

.imgFloatLeftTabletCenter {
	float:left;
	margin:0 2em 1em 0;
}



@media screen and (max-width: 768px) {

/*-------------------------
onOff
--------------------------*/


.pcONtabletOFF {
	display:none;
}

.pcOFFtabletON {
	display:block;
}

.pcOFFtabletONspOFF {
	display:block;
}

.pcONtabletOFFspON {
	display:none;
}


.txtPCcenterTabletLeft {
	text-align:left;
}

.contPadW50p , .contPadW60p , .contPadW70p , .contPadW80p , .contPadW90p {
	width:100%;
}

.tdW90p , .tdW80p , .tdW70p , .tdW60p , .tdW50p , .tdW40p , .tdW30p , .tdW20p {
	width:100%;
}

/*tableのセル内にある文字の折り返しを禁止*/
.scroll {
	overflow: auto;
	white-space: nowrap;
	width:100% !important;
	box-sizing: border-box;
}


/*table右に線*/

.scroll {
	border-right: 2px solid #4f4d47;
	overflow-x: scroll;
}

/*tableにスクロールバーを追加*/

.scroll table {
	overflow:scroll;
}
.scroll table th {
	width:auto;
	display:table-cell;
	vertical-align:middle;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	box-sizing: border-box;
}


.scroll table td {
	width:auto;
	display:table-cell;
}

/* imgFloat */

.imgFloatRightTabletCenter , .imgFloatLeftTabletCenter {
	float:none;
	text-align:center;
}


}

@media only screen and (max-width: 600px) {
/*-------------------------
onOff
--------------------------*/

.pcOFFspON {
	display:block;
}

.pcONspOFF {
	display:none;
}

.pcONtabletOFFspON {
	display:block;
}

.pcOFFtabletONspOFF {
	display:none;
}


.txtPCcenterSPLeft {
	text-align:left;
}


.txtPCLeftSPcenter  {
	text-align:center;
}

/* imgFloat */

.imgFloatRight , .imgFloatLeft {
	float:none;
	margin:0 0 1em 0;
	text-align:center;
}



}


/* 特別 */


.clear {
	clear:both;
}

div.clear {
	height:0px;
	line-height:0;
	font-size:0;
}

.txtIcon {
	display:inline-block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	padding:0.2em 1em 0.3em 1em;
	background-color:#538833;
	margin:0 0 0.4em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}


/*///////////////////////////////////////////////
写真を隙間なく交互に配置
///////////////////////////////////////////////*/
.content_full {
	width: 100% !important;
	margin-left: auto;
	margin-right: auto;
	padding: 2.8em 0;
}


.content_full h2 {
	font-weight: 900;
	line-height: 1.3em;
	text-align: center;
	margin-bottom: 2em;
	position: relative;
}

.content_full h2::after {
	position: absolute;
	bottom: -16px;
	left: 50%;
	z-index: 1;
	content: '';
	display: block;
	height: 2px;
	background: #f892af;
	width: 240px;
	margin-left: -120px;
}
.content_full h3 {/* 要調整 */
	font-weight: 900;
	line-height: 1.3em;
	text-align: center;
	margin-bottom: 1.5em;
	color:#333;
}


.content_full h4 {
	font-weight: 700;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
}
/* h3左寄せ */
.content_full h3.tx-left {/* 要調整 */
	text-align: left;
}

.flex_box{
	display: flex;
	justify-content: space-between;
}
.flex_box.row_reverse{
	flex-flow: row-reverse wrap;
}
.item{
	width: 50%;
	min-height: 18em;/* 要調整 */
}
.txt_area{
	background-color: #FFF7F9;
  padding: 60px 0;
}
.txt_box{
	width: 70%;
	margin: 0 auto;
}
.photo_area{
	background-position: 50% 50%;
	background-size: cover;
}
.photo01{
	background-image:url("../img/content/6.jpg");
}
.photo02{
	background-image:url("../img/content/7.jpg");
}
.photo03{
	background-image:url("../img/content/8.jpg");
}
.photo04{
	background-image:url("../img/content/9.jpg");
}
@media screen and (max-width: 768px) {
.content_full {
	width: 100%;
}
/*
.content_full h2 {
	width: 85%;
	font-size: 2.0em;
}
*/
.flex_box{
	flex-flow: column wrap;
}
.item{
	width: 100%;
}
.txt_area{
	padding: 40px 0;
}
.txt_box{
	width: 85%;
}
.photo_area{
	min-height: 50vh;
}
}

@media screen and (max-width: 420px) {
	
.content_full {
	padding: 1.2em 0;
}

.content_full h2::after {
	width: 40%;
	margin-left: -20%;
}
}


/* ここまで */


/* インラインレイアウト　*/

.lay2Inline {
	width:45%;
	display:inline-block;
	margin:0 2% 1em 2%;
	vertical-align:top;
	box-sizing: border-box;
}

.lay3Inline {
	width:28%;
	display:inline-block;
	margin:0 2% 30px 2%;
	vertical-align:top;
	box-sizing: border-box;
}

.lay4Inline {
	width: 21.25%;
	display:inline-block;
	margin:0 1.5% 1em 1.5%;
	vertical-align:top;
	box-sizing: border-box;
}

@media screen and (max-width: 600px) {

/* インラインレイアウト */ 
.lay2Inline , .lay3Inline , .lay3Inline2 , .lay4Inline  {
	 width:100%;
	 margin:0 0 2em 0;
}
}


/*　追加フレームなど　*/

.frame_crcl_1 {
	border:dotted 6px #F2BC3E;
	padding:2em;
	box-sizing: border-box;
	border-radius: 12px;
	-webkit-border-radius: 12px; 
	-moz-border-radius: 12px;
}

.txtIcon_crcl_1 {
	display:inline-block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	padding:0.2em 3em 0.1em 3em;
	background-color:#F2BC3E;
	margin:0 0 1em 0;
	border-radius: 5px;
	-webkit-border-radius: 1.2em; 
	-moz-border-radius: 1.2em;
	font-size:1.2em;
	letter-spacing:0.5em;
	text-indent:0.5em;
}

.frame_crcl_2 {
	border:dotted 6px #85BB2B;
	padding:2em;
	box-sizing: border-box;
	border-radius: 12px;
	-webkit-border-radius: 12px; 
	-moz-border-radius: 12px;
}

.txtIcon_crcl_2 {
	display:inline-block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	padding:0.2em 3em 0.1em 3em;
	background-color:#85BB2B;
	margin:0 0 1em 0;
	border-radius: 5px;
	-webkit-border-radius: 1.2em; 
	-moz-border-radius: 1.2em;
	font-size:1.2em;
	letter-spacing:0.5em;
	text-indent:0.5em;
}

.frame_crcl_3 {
	border:dotted 6px #6B9FDE;
	padding:2em;
	box-sizing: border-box;
	border-radius: 12px;
	-webkit-border-radius: 12px; 
	-moz-border-radius: 12px;
}

.txtIcon_crcl_3 {
	display:inline-block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	padding:0.2em 3em 0.1em 3em;
	background-color:#6B9FDE;
	margin:0 0 1em 0;
	border-radius: 5px;
	-webkit-border-radius: 1.2em; 
	-moz-border-radius: 1.2em;
	font-size:1.2em;
	letter-spacing:0.5em;
	text-indent:0.5em;
}

.frame_crcl_4 {
	border:solid 3px #FDD7DD;
	padding:2em;
	box-sizing: border-box;
	border-radius: 12px;
	-webkit-border-radius: 12px; 
	-moz-border-radius: 12px;
}

.txtIcon_crcl_4 {
	display:inline-block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	padding:0.2em 3em 0.1em 3em;
	background-color:#F898B7;
	margin:0 0 0.6em 0;
	border-radius: 5px;
	-webkit-border-radius: 1.2em; 
	-moz-border-radius: 1.2em;
	font-size:1.1em;
}

@media screen and (max-width: 600px) {

/* インラインレイアウト */ 
.frame_crcl_1  , .frame_crcl_2  , .frame_crcl_3 , .frame_crcl_4  {
	padding:1.5em 1em;
}
}


.catch01 {
   font-size:1.26rem;
   font-weight:800;
   color:#d60f39;
   text-align:left;
   font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
   line-height:1.6;
   margin-top:1em;
   margin-bottom:1em;
}
.fntMincho {
   font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.box-sd {
    padding: 2rem;
    background-color: #fff;
    border: 1px solid #999;
    box-sizing: border-box;
}
.box-sd2 {
    padding: 2rem;
    background-color: #fff;
    border: 1px solid #999;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
.box-sd,.box-sd2 {
    padding: 1.2rem;
    box-sizing: border-box;
}
}

.title-box3{
  margin: 1em 0;
  background-color: #fff;
  border: 2px solid #97c46c;
  letter-spacing: .3px;
  
}

.title-box3-title{
  color: #fff;
  font-weight:bold;
  background-color: #66a727;
  padding: 0.5em 1rem 1rem;
  text-align: center;
  font-size:1.6rem;
  text-shadow: 1px 1px 1px rgba(249,249,249,0.1);
}

.title-box3 p{
  margin: 0;
  padding: 1em 2rem 2rem;
}


.wd40{
   width:40% !important;
   margin:auto;
}
.wd50 {
  width:50% !important;
  margin:0 auto;
}
.wd60 {
  width:60% !important;
  margin:0 auto;
}
.wd70 {
  width:70% !important;
  margin:0 auto;
}
.wd80 {
  width:80% !important;
  margin:0 auto;
}
.wd85 {
  width:85% !important;
  margin:0 auto;
}
.wd90 {
  width:90% !important;
  margin:0 auto;
}
.wd95 {
  width:95% !important;
  margin:0 auto;
}

@media only screen and (max-width: 768px) {
.wd40,.wd50,.wd60,.wd70,.wd80,.wd85,.wd90,.wd95{
   width:100% !important;
   margin:auto;
}
}
/* txt */
.txt2 {
   font-size:1.0rem;
   font-weight:400;
}
.txtbold {
   font-weight:bold;
}
.tx-center {
   text-align:center
}
.tx-left {
   text-align:left;
}
.tx-right {
   text-align:right;
}
.tx_marker {
   background:linear-gradient(transparent 75%, #fff799 75%);
   font-weight:bold;
   display:inline;
}
/* color */

.red {
	color: #bc2d2d;
}
.green {
	color: #3b7a28;
}
.brown {
	color: #a67435;
}
.blue {
	color: #325f99;
}
.catchcopy {
    font-size: 2rem;
    font-family: 'Noto Sans Japanese';
    font-weight: 400;
    line-height: 1.3em;
    color: #E0625E;
}
.catchcopy2 {
    font-size: 2.2rem;
    font-family: 'Noto Sans Japanese';
    font-weight: 600;
    line-height: 1.3em;
    color: #E0625E;
}
.col_red {
	color:#F33;
}
.col_green {
	color: #1a9651 !important;
}
.col_blue {
	color: #06C;
}
.col_orange {
	color: #F06000;
}
.tx-70p  {
	font-size:70% !important;
	letter-spacing:normal;
}	
.tx-80p  {
	font-size:80% !important;
	letter-spacing:normal;
}
.tx-90p  {
	font-size:90% !important;
	letter-spacing:normal;
}
.tx100p    {
	font-size:100% !important;
	letter-spacing:normal;
}
.tx-110p {
    font-size: 110% !important;
	letter-spacing:normal;
}
.tx-120p    {
	font-size:120% !important;
	letter-spacing:normal;
}
.tx-130p    {
	font-size:130% !important;
	letter-spacing:normal;
}
.tx-140p    {
	font-size:140% !important;
	letter-spacing:normal;
	line-height:1.4em;
}
.tx-150p    {
	font-size:150% !important;
	letter-spacing:normal;
}
.tx-160p    {
	font-size:160% !important;
	letter-spacing:normal;
}
.tx-170p    {
	font-size:170% !important;
	letter-spacing:normal;
}
.tx-180p    {
	font-size:180% !important;
	letter-spacing:normal;
}
.tx-230p    {
	font-size:230% !important;
	letter-spacing:normal;
}
.tx-300p    {
	font-size:300% !important;
	letter-spacing:normal;
}
.mar0 {
    margin:0 auto;
}
.txsize1 {
   font-size:1.2rem;
   font-weight:800;
   color:#F33;
   text-align:center;
}
.txtstyle1 {
	font-size: 1.16em;
	font-weight: bold;
}
.txtstyle2 {
	font-size: 1.24em;
	font-weight: bold;
}
.ex {
    padding-left:1em;
    text-indent:-1em;
}

@media only screen and (max-width: 768px) {
.tx-230p {
    font-size: 120% !important;
    letter-spacing: nomal;
}
.tx-180p {
    font-size: 110% !important;
    letter-spacing: nomal;
}	


}


@media only screen and (max-width: 600px) {
.line-h2 {
    line-height: 1.5;
}
.tx-230p {
    font-size: 130% !important;
    letter-spacing: nomal;
}
.tx-180p,.tx-170p {
    font-size: 120% !important;
    letter-spacing: nomal;
}
.tx-160p,.tx-150p {
    font-size: 110% !important;
    letter-spacing: nomal;
}
.tx-140p,.tx-130p,.tx-120p,.tx-110p {
    font-size: 100% !important;
    letter-spacing: nomal;
}
}
.sub-menu ,.sub-menu-2{
	position: relative;
	z-index: 100;
	display:flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	width:100%;
}
ul.sub-menu li {
	width: 48%;
	margin-top:2%;
}
ul.sub-menu li a,ul.sub-menu-2 li a  {
	padding: 0.4em 0;
	margin: 0 1%;
	margin-bottom: 10px;
	font-size: 1rem;
	text-align: center;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #58a91d;
	display: block;
	text-decoration: none;
	color: #FFF;
	position: relative;
	box-sizing:border-box;
}
ul.sub-menu li a,ul.sub-menu-2 li a {
	position: relative;
	padding-left: 6px;
	text-decoration: none;
	vertical-align:middle;
}
ul.sub-menu li a:after,ul.sub-menu-2 li a:after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -6px;
	transform: rotate(45deg);
}
ul.sub-menu-2 li {
	width: 48%;
	margin-top:2%;
}

@media only screen and (max-width: 768px) {
ul.sub-menu li ,ul.sub-menu-2 li {
	width: 96%;
    box-sizing:border-box;
	
}
}
/*===========================
anchor
===========================*/


#anchor01 {
	margin-top:-110px;
	padding-top:110px;
}

#anchor02 {
	margin-top:-95px;
	padding-top:95px;
}

#anchor03 {
	margin-top:-95px;
	padding-top:95px;
}
#airzole {
    margin-top: -125px;
    padding-top: 125px;
}
#soap {
    margin-top: -125px;
    padding-top: 125px;
}


#toiletmat {
    margin-top: -125px;
    padding-top: 125px;
}
#handsoap {
    margin-top: -125px;
    padding-top: 125px;
}

#sanitary {
    margin-top: -125px;
    padding-top: 125px;
}
#yakuzai {
    margin-top: -125px;
    padding-top: 125px;
}

#blueaqua {
    margin-top: -125px;
    padding-top: 125px;
}
#ekotsu {
    margin-top: -125px;
    padding-top: 125px;
}

#fmachic {
    margin-top: -125px;
    padding-top: 125px;
}
#aero {
    margin-top: -125px;
    padding-top: 125px;
}



@media only screen and (max-width: 768px) {
#airzole {
    margin-top: -5px;
    padding-top: 5px;
}
#soap {
    margin-top: -5px;
    padding-top: 5px;
}

#toiletmat {
    margin-top: -5px;
    padding-top: 5px;
}
#handsoap {
    margin-top: -5px;
    padding-top: 5px;
}

#sanitary {
    margin-top: -5px;
    padding-top: 5px;
}
#yakuzai {
    margin-top: -5px;
    padding-top: 5px;
}

#blueaqua {
    margin-top: -5px;
    padding-top: 5px;
}
#ekotsu {
    margin-top: -5px;
    padding-top: 5px;
}
#yakuzai {
    margin-top: -5px;
    padding-top: 5px;
}

#fmachic {
    margin-top: -5px;
    padding-top: 5px;
}
#aero {
    margin-top: -5px;
    padding-top: 5px;
}
}


.fa-phone-square:before {
    display: inline-block;
   text-decoration: none;
}


.flex {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
}
.flex-2col {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  position:relative;
}
.flex-2col > li{
  width:49%;
  margin:2% 0% 0 1%; 
}
.flex-2col > li:nth-of-type(odd){
  width:49%;
  margin:0 1% 2% 0%; 

  z-index:100;
}
.flex-2col > li:nth-of-type(even){
  width:49%;
  margin:0 0 2% 1%; 

  z-index:1;
}
.flex-2col > li.img:nth-of-type(odd){
  width:49%;
  margin:0 1% 0 0%; 

  z-index:1;
}
.flex-2col > li.cnt:nth-of-type(even){
  width:49%;
  margin:0 0 0 1%; 
  z-index:100;
}
.flex-2col-start {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
}
.flex-2col-start > li{
  width:48%;
  margin:2% 0 0 2%; 
}
.flex-2col-start > li:nth-of-type(odd){
  width:49%;
  margin:0 1% 0 0%; 
}
.flex-2col-start > li:nth-of-type(even){
  width:49%;
  margin:0 0 0 1%; 
}
.flex-list2 {
  width:18% !important;
  margin:0 0 0 0% !important;  
}
.flex-list3 {
  width:28% !important;
  margin:0 0 0 2% !important;  
}
.flex-list4 {
  width:38% !important;
  margin:0 0 0 2% !important;  
}
.flex-list5 {
  width:49% !important;
  margin:0% 1% 0 0% !important;  
}
.flex-list6 {
  width:58% !important;
  margin:0% 0 0 2% !important;  
}
.flex-list7 {
  width:68% !important;
  margin:0% 0 0 2% !important;  
}
.flex-list8 {
  width:78% !important;
  margin:0% 0 0 2% !important;  
}
.flex-list9 {
  width:88% !important;
  margin:0% 0 0 2% !important;  
}
.flex-3col {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
}
.flex-3col > li{
  width:32%;
  margin:2% 0 0 1.3%; 
}

@media only screen and (max-width: 768px) {
.flex-2col > li,.flex-2col-start > li{
  width:100% !important;
  margin:2% auto !important; 
}
.flex-3col > li{
  width:100%;
  margin:2% auto !important; 
}
.flex-list2,.flex-list3,.flex-list4,.flex-list5,.flex-list6,.flex-list7,.flex-list8,.flex-list9 {
  width:100% !important;
  margin:2% auto !important;  
}

}
.catch02 {
  font-weight:300;
  font-size:1.0rem;
  color:#fff;
  background-color:#099;
  padding:0.4em;
  margin-top:1em;
  margin-bottom:0.5em;
  text-align:center;
}
.h4-ttl { 
  margin-top:1.7em;
  margin-bottom:1em;
  text-align:center !important;
}
@media (min-width: 769px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}
.dataInner .data a {
    color: #fff !important;
    text-decoration: none;
}
.dataInner .data a:hover {
    cursor: pointer;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.tel-a a:hover {
    cursor: pointer;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.tel-a a {
    text-decoration: none;
}

.title {
  font-weight:400;
  font-size:0.9rem;
  color:#fff;
  background-color:#099;
  padding:0.2em;
  text-align:center;
  width:95%;
  margin:1.2em auto 0.8em;
}

.table1.th-30 th,.table2.th-30 th,.table3.th-30 th {
	text-align:center;
	vertical-align:middle;
    width:30%;
}
.table1.th-40 th,.table2.th-40 th,.table3.th-40 th {
	text-align:center;
	vertical-align:middle;
    width:40%;
}
.table1.th-50 th,.table2.th-50 th,.table3.th-50 th {
	text-align:center;
	vertical-align:middle;
    width:50%;
}

.table2.th-50 td,.table3.th-50 td {
    text-align:center;
}
.th-05 {
    vertical-align:middle;
	text-align:center;
	width:20%;
}
.wrap-h2 {
  width:96%;
  margin:4% auto 6%;
}
.wrap-h3 {
  width:96%;
  margin:4% auto 6%;
}
.wrap-h4 {
  width:96%;
  margin:4% auto 6%;
}
@media only screen and (max-width: 768px) {
.table-scroll {
    overflow-x: auto;
    width: 100%;
    border-right: 2px solid #ccc;
}
.table-scroll::-webkit-scrollbar {
    height: 5px;
}
.table-scroll::-webkit-scrollbar-track {
    border-radius: 5px;
    background:#CCC;
}
.table-scroll::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background:#999;
}
.table-scroll table {
    table-layout: fixed;
    min-width: 100%;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    margin-bottom:0px;
}
.table-scroll table th {
    width:90px !important;
    min-width: 120px;
    display:table-cell;
    padding:2%;
    font-size:12px;
    border: 1px #ccc solid;
}
.table-scroll table td {
    width: 90px;
    min-width: 130px;
    display:table-cell;
    font-size:12px;
    word-wrap: break-word;
    white-space:normal;
	vertical-align:middle;
}
.table-scroll table th.th-01 {
    width:200px !important;
    min-width: 250px;
    display:table-cell;
    padding:2%;
    font-size:12px;
    border: 1px #ccc solid;
}
.table-scroll table td.td-01 {
    width: 90px;
    min-width: 130px;
    display:table-cell;
    font-size:12px;
    word-wrap: break-word;
    white-space:normal;
}
.table1.th-30 th,.table2.th-30 th,.table3.th-30 th,.table1.th-40 th,.table2.th-40 th,.table3.th-40 th,.table1.th-50 th,.table2.th-50 th,.table3.th-50 th {
	display:block;
    width:100%;
	box-sizing:border-box;

}
.catch01 {
    font-size: 1.1rem;
}

}
.pc-disp {
    display:block;
}
.sp-disp {
    display:none; 
}
@media only screen and (max-width: 600px) {
.pc-disp {
    display:none;
}
.sp-disp {
    display:block; 
}
.tx_name {
    font-size: 140%;
	font-weight:800;
}
}

@media screen and (max-width: 768px) {
.mt10,.mt20,.mt30 {
     margin-top:4% !important;
}
.mb10,.mb20,.mb30 {
     margin-bottom:4% !important;
}
.mt40,.mt50,.mt60 {
     margin-top:10% !important;
}
.mb40,.mb50,.mb60 {
     margin-bottom:10% !important;
}
.mt70,.mt80 {
     margin-top:13% !important;
}
.mb70,.mb80 {
     margin-bottom:13% !important;
}
}
.h2-ttl {
    font-weight: 900;
    line-height: 1.3em;
    text-align: center;
    margin-bottom: 1em;
    position: relative;
}
.h2-ttl::after {
    position: absolute;
    bottom: -16px;
    left: 50%;
    z-index: 1;
    content: '';
    display: block;
    height: 2px;
    background: #8aac69;
    width: 240px;
    margin-left: -120px;
}
.hvr-list li a img:hover{
    opacity:0.6;
}
.sns-bnr {
        display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: start;
    justify-content:  start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.sns-bnr li {
    margin-right:2%;	
}
.content_full {
	width: 100% !important;
	margin-left: auto;
	margin-right: auto;
	padding: 3.9em 0;
}


.content_full h2 {
	font-weight: 900;
	line-height: 1.3em;
	text-align: center;
	margin-bottom: 2em;
	position: relative;
}

.content_full h2::after {
	position: absolute;
	bottom: -16px;
	left: 50%;
	z-index: 1;
	content: '';
	display: block;
	height: 2px;
	background: #349de0;
	width: 240px;
	margin-left: -120px;
}
.content_full h3 {/* è¦èª¿æ•´ */
	font-weight: 900 !important;
	line-height: 1.3em;
	text-align: center;
	margin-bottom: 1.5em;
	color:#333;
	border-bottom:1px dotted #333;
	padding-bottom:0.6em;
}


.content_full h4 {
	font-weight: 700;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
}
/* h3å·¦å¯„ã› */
.content_full h3.tx-left {/* è¦èª¿æ•´ */
	text-align: left;
}

.flex_box{
	display: flex;
	justify-content: space-between;
}
.flex_box.row_reverse{
	flex-flow: row-reverse wrap;
}
.item{
	width: 50%;
	min-height: 18em;/* è¦èª¿æ•´ */
}
.txt_area{
	background-color: #e7f3fb;
  padding: 60px 0;
}
.txt_box{
	width: 70%;
	margin: 0 auto;
}
.photo_area{
	background-position: 50% 50%;
	background-size: cover;
}
.photo01{
	background-image:url("../img/content/004.jpg");
}
.photo02{
	background-image:url("../img/content/005.jpg");
}
.photo03{
	background-image:url("../img/content/006.jpg");
}
@media screen and (max-width: 768px) {
.content_full {
	width: 100%;
}
/*
.content_full h2 {
	width: 85%;
	font-size: 2.0em;
}
*/
.flex_box{
	flex-flow: column wrap;
}
.item{
	width: 100%;
}
.txt_area{
	padding: 40px 0;
}
.txt_box{
	width: 85%;
}
.photo_area{
	min-height: 50vh;
}
}

@media screen and (max-width: 420px) {
	
.content_full {
	padding: 1.2em 0;
	margin:0 auto;

}

.content_full h2::after {
	width: 40%;
	margin-left: -20%;
}
}


.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}



.column-layout03-wrapper {
   box-sizing: border-box;
   width: 100vw;
   position: relative;
   left: 50%;
   transform: translateX(-50%);
}

/* column-layout03 */
.column-layout03 {
  background: #fff;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.column-layout03-item {
  box-sizing: border-box;
  width: 50%;
  vertical-align: middle;
}

.column-layout03-title {
  font-size: 24px;
  line-height: 1.6;
  margin: 0 auto;
  margin-bottom: 1em;
  width: 426px;
}

.column-layout03-text {
  margin: 0 auto;
  width: 426px;
}

.column-layout03-image {
  height: auto;
  width: 100%;
}

/* column-layout03 */
@media only screen and (max-width: 991px) {
  .column-layout03 {
    padding: 0 5.07813%;
  }

  .column-layout03-item {
    width: auto;
  }
  .column-layout03-item:first-child {
    margin-right: 5.07813%;
  }

  .column-layout03-content {
    padding: 6.89655% 0;
  }

  .column-layout03-title {
    width: 100%;
  }

  .column-layout03-text {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .column-layout03-wrapper {
    background: #f6f6f6;
    padding: 6.89655% 6.11111% 0;
  }

  .column-layout03 {
    background: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  .column-layout03:nth-of-type(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .column-layout03-item:first-child {
    margin-right: 0;
  }

  .column-layout03-content {
    background: #f6f6f6;
    padding: 30px 6.11111%;
  }
  .column-layout03-wrapper .column-layout03-content {
    padding-left: 0;
    padding-right: 0;
  }

  .column-layout03-title {
    font-size: 18px;
    margin-bottom: 0.77778em;
  }
}

/* 逕ｻ蜒上→繝�く繧ｹ繝医ｒ莠､莠偵↓陦ｨ遉ｺ */


.contents-wrap {
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-webkit-box-pack: justify; /*Android4.3*/
	-moz-box-pack: justify;    /*Firefox21*/
	-ms-flex-pack: justify;    /*IE10*/
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between;
}
.contents-wrap:nth-child(odd) {
	-ms-flex-direction:row-reverse; /*IE10*/
	-webkit-flex-direction:row-reverse; /*old webkit browser*/
	flex-direction:row-reverse;
}
.contents-text {
    width: 47.5%;
}
.contents-img {
	width: 50%;
}
.contents-text h3 {
	margin-bottom: 2rem;
	font-size: 1.5rem;
}
.contents-img img {
	display: block;
	width: auto;
	max-width: 100%;
}
 @media screen and (max-width: 768px) {
.contents-wrap, .contents-wrap:nth-child(odd) {
	-ms-flex-direction:row-reverse; /*IE10*/
	-webkit-flex-direction:row-reverse; /*old webkit browser*/
	flex-direction: column-reverse;
}
.contents-text, .contents-img {
	width: 100%; /*flex: 1;*/
	margin-bottom:3em;
}
.contents-text h2 {
	text-align: center;
}
}

.box-type1 {
   box-sizing: border-box;
   width: 100%;
}
.box-type1 li:nth-child(odd) {
    flex-direction: row-reverse;
}
.box-type1 li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0%;
}
.box-type1 li div.contents-text {
    padding: 10px;
    /* background-color: #eff5eb; */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.box-type1 li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0%;
}
.contents-img {
    width: 50%;
    /* flex: 1; */
}
@media only screen and (max-width: 768px) {
.contents-img {
    width: 100%;
    /* flex: 1; */
}
}










.tbl-1 th {
   text-align:center;
}
.tbl-1 th:nth-of-type(1) {
   width:60%;
}
.tbl-1 th:nth-of-type(2) {
   width:20%;
}
.tbl-1 th:nth-of-type(3) {
   width:20%;
}
.tbl-1 td {
   text-align:center;
   vertical-align:middle;
}
.tbl-2 th  {
   width:50%;
   text-align:center !important;
   color:#fff !important;
}
.tbl-2 td {
   text-align:center !important;
}
.tbl-3 th  {
   width:30%;
   text-align:center;
}
.tbl-3 td {
   text-align:center;
   background:#FFF;
   color:#333;
}
.tbl-4 th  {
   width:30%;
   text-align:center;
   vertical-align:middle;
   color:#333;
}
.tbl-4 td {
   text-align:left;
}
.tbl-5 th  {
   width:50%;
   text-align:center !important;
   color:#333 !important;
}
.tbl-5 td {
   text-align:center !important;
}

@media only screen and (max-width: 768px) {
.table-scroll {
    overflow-x: auto;
    width: 100%;
    border-right: 2px solid #ccc;
}
.table-scroll::-webkit-scrollbar {
    height: 5px;
}
.table-scroll::-webkit-scrollbar-track {
    border-radius: 5px;
    background:#CCC;
}
.table-scroll::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background:#999;
}
.table-scroll table {
    table-layout: fixed;
    min-width: 100%;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    margin-bottom:0px;
}
.table-scroll table th {
    width:200px !important;
    min-width: 250px;
    display:table-cell;
    padding:2%;
    font-size:12px;
    border: 1px #999 solid;
}
.table-scroll table td {
    width: 90px;
    min-width: 130px;
    display:table-cell;
    font-size:12px;
    word-wrap: break-word;
    white-space:normal;
}
.table-scroll table th.th-01 {
    width:200px !important;
    min-width: 250px;
    display:table-cell;
    padding:2%;
    font-size:12px;
    border: 1px #ccc solid;
}
.table-scroll table td.td-01 {
    width: 90px;
    min-width: 130px;
    display:table-cell;
    font-size:12px;
    word-wrap: break-word;
    white-space:normal;
}

}
@media only screen and (max-width: 768px) {
table th ,table td,.tbl-2 th,.tbl-2 td,.tbl-3 th,.tbl-3 td,.tbl-4 th,.tbl-4 td,.tbl-5 th,.tbl-5 td{
    display: block;
    width: 100%;
    box-sizing: border-box;
}

}
.h3-ttl {
 padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 3px #7db4e6;/*左線*/
  border-bottom:solid 1px #7db4e6;
  text-align:left !important;
}

/*背景画像*/
.home-bg2 {
	position: relative;
	z-index: 0;
	/*overflow: hidden;/*ブラー効果でボヤけた部分を非表示
	background-color: rgba(245, 251, 234, 1.00);半透明カラーの色*/
	box-sizing: border-box;
	width:100%;
}
.home-bg2::before {
	content: '';
	background-image: url(../img/common/bg_section3.jpg);
	background-size: cover;
	background-position: center;
	/* opacity: 0.5;
	-webkit-filter: blur(8px);
	-moz-filter: blur(8px);
	-o-filter: blur(8px);
	-ms-filter: blur(8px);
	filter: blur(8px);
	*/
	position: absolute;
	/*ブラー効果で画像の端がボヤけた分だけ位置を調整*/
	
	top: 0;
	left: 0;
	right:0;
	bottom: 0;
	z-index: -1;/*重なり順序を一番下にしておく*/
}
.h2-ttl {
    font-weight:600 !important;
    font-size: 1.8rem;
}
.box-broken {
    margin: 9em -17% 3em 0;
}

.box-broken2 {
    margin: 4em 0 9em -18%;
}

@media only screen and (max-width: 768px) {
.box-broken {
    margin: 0em 0% 0em 0;
}

.box-broken2 {
    margin: 0em 0% 0em 0;
}

}