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


/*===========================
table
===========================*/

table {
	border-collapse:collapse;
	border-spacing: 0;
}
table th {
	vertical-align:middle;
	color:#333;
	border:1px #ccc solid;
	text-align: center;
}
table td {
	vertical-align:middle;
	background-color:#FFF;
	border:1px #ccc solid;
}
 @media only screen and (max-width: 768px) {
table {
 border-top: 1px #ccc solid;
}
table th {
 width: 100%;
 display: block;
 border-top: none;
 border-bottom: none;
 box-sizing: border-box;
}
table td {
 width: 100%;
 display: block;
 box-sizing: border-box;
}
}
/*===========================
others
===========================*/

.content h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.content h4.various1 {
	padding: .5em .75em;
	background-color: #EEEEEE;
	margin-bottom: 0.6em !important;
}
.box2 {
	background-color: #eeeeee;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px #eeeeee;
	padding: 2em;
}
/*----------------------------
list
-----------------------------*/

.content ul.circle, .content ul.check {
	position:relative;
}
.content ul.circle li {
	padding:0 0 0.5em 1.8em;
	margin-bottom:0.7em;
	border-bottom:1px dashed #CCC;
}
.content ul.check li {
	padding:0 0 0.5em 2em;
	margin-bottom:0.7em;
	border-bottom:1px dashed #CCC;
}
.content ul.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.check li::before {
 position:absolute;
 content: "\f14a";
 font-family: FontAwesome;
 left:0.3em;
 font-size: 1.3em;
}
.content ol.number-list {
	display: block;
	list-style-position: outside;
}
.content ol.number-list li {
	list-style-type:decimal;
	padding:0 0 0 10px;
	margin-bottom:1em;
	margin-left:2em;
}
/*===========================
list
===========================*/

ul.nb_circle li {
	padding: 0 0 0.2em 1.2em;
	margin-bottom: 0.2em;
}
ul.nb_circle li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	left: 0.3em;
	margin-top: 0.5em;
}
ul.nb_circle, ul.circle2, ul.circle3, ul.check2, ul.check3 {
	position: relative;
}
ul.circle2 li, ul.check2 li {
	float: left;
	width: 40%;
	padding: 0 0 0.5em 1.8em;
	margin: 0 1% 0.5em;
	border-bottom: 1px dashed #CCC;
}
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;
}
ul.check2 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1.3em;
 margin-left: -1.2em;
}
ul.circle3 li, ul.check3 li {
	float: left;
	width: 30%;
	padding: 0 0 0.5em 1.8em;
	margin: 0 1% 0.5em;
	border-bottom: 1px dashed #CCC;
}
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;
}
ul.check3 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1.3em;
 margin-left: -1.2em;
}
ul.circle4 li, ul.check4 li {
	float: left;
	padding: 0 0 0.5em 1.8em;
	margin: 0 1% 0.5em;
	border-bottom: 1px dashed #CCC;
	width: 20%;
}
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;
}
ul.check4 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1.3em;
 margin-left: -1.2em;
}
ul.circle5 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;
}
ul.circle5 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;
}
ul.point2 li {
	background: #C93232;
	padding: 0.4em 0;
	margin: 0 1%;
	margin-bottom:10px;
	font-size:1rem;
	color:#FFF;
	text-align:center;
	border-radius: 20px;        /* CSS3草案 */
	-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 20px;   /* Firefox用 */
	float: left;
	width: 48%;
}
ul.li_pdf {
	position: relative;
}
ul.li_pdf li {
	padding: 0 0 0.5em 1.8em;
	margin-bottom: 0.5em;
}
ul.li_pdf li:before {
	display: block;
	position: absolute;
	content: "\f1c1";
	font-family: FontAwesome;
	font-size: 1.3em;
	margin-left: -1.2em;
}
ul.li_pdf2 {
	position: relative;
}
ul.li_pdf2 li {
	float: left;
	width: 45%;
	padding: 0 0 0.5em 1.8em;
	margin: 0 1% 0.5em;
}
ul.li_pdf2 li:before {
	display: block;
	position: absolute;
	content: "\f1c1";
	font-family: FontAwesome;
	font-size: 1.3em;
	margin-left: -1.2em;
}
ol.num-list {
	counter-reset:number; /*数字をリセット*/
	list-style-type: none!important; /*数字を一旦消す*/
	padding:0.5em;
}
ol.num-list li {
	position: relative;
	padding-left: 30px;
	line-height: 1.5em;
	padding: 0.5em 0.5em 0.5em 30px;
}
ol.num-list li:before {
	/* 以下数字をつける */
  position: absolute;
	counter-increment: number;
	content: counter(number);
	/*以下数字のデザイン変える*/
  display:inline-block;
	background: #ee8800;
	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%);
}
 @media screen and (max-width: 768px) {
.content ul.circle2 li, .content ul.check2 li {
 float: none;
 padding: 0 0 0.5em 1.8em;
 margin: 0 1% 0.7em;
 width: 90%;
}
ul.circle5 li {
 width: 90%;
}
ul.li_pdf2 li {
 float: none;
 width: 90%;
 margin: 0 auto;
 margin-bottom: 0.5em;
}
}
/*---------------------

　AFP制作時追加　

---------------------*/

h2 {
	font-size:2.6em;
	text-align:center;
	margin-bottom:2em;
}
h3 {
	font-size:1.6em;
	line-height:1.3em;
	text-align:center;
	margin-bottom:2em;
	position:relative;
}
h3::after {
 position: absolute;
 bottom:-16px;
 left:50%;
 z-index: 1;
 content: '';
 display: block;
 height: 3px;
 background: #dcdcdc;
 width:120px;
 margin-left:-60px;
}
.catch_blue {
	color:#c2d2f0;
	font-size:1.2em;
}
.catch_red {
	color:#ffd4cc;
	font-size:1.2em;
}

.catch_read{
	/* color:#8de4e0; */
	display:inline-block;
	font-size:1.3em;
	text-shadow: 0 0 1px #fff,0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #fff,0 0 10px #fff,0 0 12px #fff, 0 0 14px #fff, 0 0 16px #fff, 0 0 18px #fff;
	color:#329de5;
	font-weight: 700;
	margin-bottom:0.4em;
}

.catchNew {
	color:#1d589b;
	font-size:1.4em;
	margin-bottom:1em;
}

.catch_s {
	display:inline-block;
	color:#000;
	font-size:0.7em;
	/* text-shadow: 0 0 1px #333,0 0 2px #333, 0 0 4px #333, 0 0 6px #333, 0 0 8px #333,0 0 10px #333,0 0 12px #333; */
}

 @media only screen and (max-width: 600px) {
	 
.catch_read{
	font-size:1.2em;
	text-shadow:
white 1px 1px 2px, white -1px 1px 2px,
white 1px -1px 2px, white -1px -1px 2px,
0 0 1px #fff,0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #fff;
font-weight:bold;

}

	 
.catchNew {
	font-size:1.2em;
	margin-bottom:0.5em;
}

.catch_s {
	text-shadow:
white 1px 1px 2px, white -1px 1px 2px,
white 1px -1px 2px, white -1px -1px 2px,
0 0 1px #fff,0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #fff;

}

}


/*　写真と文　幅いっぱいに配置する　*/

/*　囲み（親要素）　*/
.crosswrap {
	display:flex;
}
/*　コンテンツ（子要素）　*/
.cross {
	width:50%;
	background:#fffdf7;
	padding:0;
	margin:0;
}
.cross img {
	width:100%;
}
/*　テキストはこの中に　*/
.crosstxt {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction : column;
	width:50%;
	margin:auto;
	height: 100%;
}
/*　tel・mail　ボタン　*/
.li_bnr {
	text-align:center;
}
.li_bnr li {
	display: inline-block;
	width:30%;
	height:30px;
	margin:0 3%;
	background:  #000;
	color:#FFF;
	line-height:30px;
}
.li_bnr li a {
	display:block;
	width:100%;
	color:#FFF;
	text-decoration:none;
}
.li_bnr li a:hover {
	background:#666;
}
/*　box（適宜色を変更してください）　*/
 
/*　角丸　枠線　*/
.box3 {
	border: 2px solid #a6b391;
	border-radius:15px;
	padding: 2em;
}
/*　角丸　背景色　破線　*/
.box4 {
	padding:2em;
	margin: 2em 0;
	color: #565656;
	background: #f0f5e4;
	box-shadow: 0px 0px 0px 10px #f0f5e4;
	border: dashed 2px #a8c97f;
	border-radius: 8px;
}
/*　背景色　破線囲み　*/
.box5 {
	padding:2em;
	margin: 2em 0;
	background: #f0f5e4;
	border: dashed 2px #a8c97f;/*点線*/
}
/*　線　クロス　*/
.box6 {
	margin:2em 0;
	position: relative;
	padding: 0.5em 1.5em;
	border-top: solid 2px #a6b391;
	border-bottom: solid 2px #a6b391;
}
.box6:before, .box6:after {
	content: '';
	position: absolute;
	top: -10px;
	width: 2px;
	height: -webkit-calc(100% + 20px);
	height: calc(100% + 20px);
	background-color: #a6b391;
}
.box6:before {
	left: 10px;
}
.box6:after {
	right: 10px;
}
.box6 p {
	margin: 0;
	padding: 0;
}
/*******************************
width
*******************************/

.w80 {
	width:80%;
	margin:auto;
}
.w70 {
	width:70%;
	margin:auto;
}
.w60 {
	width:60%;
	margin:auto;
}
.w50 {
	width:50%;
	margin:auto;
}
.w40 {
	width:40%;
	margin:auto;
}
 @media only screen and (max-width: 768px) {
 .w80, .w70, .w60, .w50, .w40 {
 width: auto;
 margin:auto;
}
}
/*******************************
font size
*******************************/
.tx120 {
	font-size:1.2em;
}
.tx140 {
	font-size:1.4em;
}
.tx160 {
	font-size:1.6em;
}
/*　その他　*/

.lh2em {
	line-height:2em;
}
/************************
spanで挟むとボタンになる
複数ボタンに使いやすい
*************************/
.btn1 span a {
	display:inline-block;
	background:#000;
	padding:0.3em 1em;
	border-radius:3px;
	text-decoration:none;
	color:#FFF;
	margin-bottom:5px;
}
.btn1 span 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;
	
}

.btn3 span a {
	display:inline-block;
	background:#1e8287;
	padding:0.3em 1em;
	border-radius:3px;
	text-decoration:none;
	color:#FFF;
	margin-bottom:5px;
}
.btn3 span 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;
	
}
/*********************
見出しボタン
**********************/
.btn2 a {
	background:#000;
	background:#000;
	padding:0.2em 2em;
	border-radius:3px;
	text-decoration:none;
	color:#FFF;
	font-size:1.4em;
}
.btn2 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;
}
/*********************
写真
**********************/
.picwrap {
	display:flex;
	 flex-wrap: wrap;
}
.picwrap .pic {
	width:32%;
	margin:0 auto 15px;
}
@media screen and (max-width: 768px) {
 .picwrap {
 display:block;
}
.picwrap .pic {
 width: auto;
}
}
@media screen and (max-width: 560px) {
}


/* Flexboxレイアウト */ 

.f-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch; /* アイテムを上揃えで配置します */
}

.f-wrap-AC {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center; /* アイテムを上下中央で配置します */
}

.f-wrap-end {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: end; /* アイテムを下揃えで配置します */
}

.f-wrap-HU {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	 /* アイテムの高さを揃える */
}

.f-wrap-cen {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.f-wrap-even {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

.f-wrap-even-cen {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	align-items: center; /* アイテムを上下中央で配置します */
}


.f-item1 {
	box-sizing: border-box;
	width: 100%;
	margin-bottom:30px;
}

.f-item1-2 {
	box-sizing: border-box;
	width: 47%;
	margin-bottom:30px;
}

.f-item1-2-USU {
	box-sizing: border-box;
	width: 47%;
}

.f-item1-2-t1 {
	box-sizing: border-box;
	width: 47%;
	margin-bottom:30px;
}

.f-item1-3 {
	box-sizing: border-box;
	width: 31%;
	margin-bottom:30px;
}

.f-item1-3-t1 {
	box-sizing: border-box;
	width: 31%;
	margin-bottom:30px;
}

.f-item1-3-t2 {
	box-sizing: border-box;
	width: 31%;
	margin-bottom:30px;
}

.f-item1-3-ts2 {
	box-sizing: border-box;
	width: 31%;
	margin-bottom:30px;
}

.f-wrap-cen .f-item1-3-t2 {
	margin:0 1px 30px 10px;
}
	

.f-item1-3n2 {
	box-sizing: border-box;
	width: 30%;
}

.f-item2-3 {
	box-sizing: border-box;
	width: 64%;
	margin-bottom:30px;
}

.f-item2-3-t1 {
	box-sizing: border-box;
	width: 64%;
	margin-bottom:30px;
}


.f-item1-4 {
	box-sizing: border-box;
	width: 23%;
	margin-bottom:30px;
}

.f-item3-4 {
	box-sizing: border-box;
	width: 72%;
	margin-bottom:30px;
}

.f-item1-4-t1 {
	box-sizing: border-box;
	width: 23%;
	margin-bottom:30px;
}

.f-item1-4-t2 {
	box-sizing: border-box;
	width: 23%;
	margin-bottom:30px;
}

.f-item1-4-sp2 {
	box-sizing: border-box;
	width: 23%;
	margin-bottom:30px;
}

.f-item3-4-t1 {
	box-sizing: border-box;
	width: 72%;
	margin-bottom:30px;
}

.f-item1-5 {
	box-sizing: border-box;
	width: 19%;
	margin-bottom:30px;
}

.f-item1-5-t1 {
	box-sizing: border-box;
	width: 19%;
	margin-bottom:30px;
}

.f-item1-5-t2 {
	box-sizing: border-box;
	width: 19%;
	margin-bottom:30px;
}

.f-item1-5-t3 {
	box-sizing: border-box;
	width: 19%;
	margin-bottom:30px;
}

.f-item2-5 {
	box-sizing: border-box;
	width: 38%;
	margin-bottom:30px;
}

.f-item2-5-t1 {
	box-sizing: border-box;
	width: 38%;
	margin-bottom:30px;
}

.f-item3-5 {
	box-sizing: border-box;
	width: 57%;
	margin-bottom:30px;
}

.f-item4-5 {
	box-sizing: border-box;
	width: 76%;
	margin-bottom:30px;
}

.f-item4-5-t1 {
	box-sizing: border-box;
	width: 76%;
	margin-bottom:30px;
}

.f-item3-5-t1 {
	box-sizing: border-box;
	width: 57%;
	margin-bottom:30px;
}

.f-item1-6 {
	box-sizing: border-box;
	width: 15%;
	margin-bottom:30px;
}

.f-item1-6-t1 {
	box-sizing: border-box;
	width: 15%;
	margin-bottom:30px;
}

.f-item1-6-t2 {
	box-sizing: border-box;
	width: 15%;
	margin-bottom:30px;
}

.f-item1-6-t3 {
	box-sizing: border-box;
	width: 15%;
	margin-bottom:30px;
}

.f-item1-6-sp2 {
	box-sizing: border-box;
	width: 15%;
	margin-bottom:30px;
}



.f-Vcenter {
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	box-sizing: border-box;
}

.f-row-reverse {
	flex-flow: row-reverse wrap;
}

/* 最後のコンテンツを左寄せにする指定 */
.f-wrap-ad4:after {
    content: "";
    display: block;
    width: 48%;  /* f-itemに指定したwidthと同じ幅を指定する */
    height: 0;
}

.boxDummy {
	text-align:center;
	background-color: #CCC;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	box-sizing: border-box;
	padding:1em;
}

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

.f-item1-2-t1 , .f-item1-3-t1 , .f-item2-3-t1 , .f-item1-4-t1 , .f-item3-4-t1 , .f-item1-5-t1 , .f-item2-5-t1 , .f-item3-5-t1 , f-item4-5-t1 , .f-item1-6-t1 {
	width: 100%;
}


.f-item1-3-t2 , .f-item1-3-ts2 , .f-item1-4-t2 , .f-item1-5-t2 , .f-item1-6-t2 {
	width: 49%;
}


.f-wrap-cen .f-item1-3-t2 {
	margin:0 3px 30px 3px;
}


.f-item1-5-t3 , .f-item1-6-t3 {
	width: 31%;
}


}

@media only screen and (max-width: 600px) {
.f-item1-2 , .f-item1-3 , .f-item1-3n2 , .f-item2-3 , .f-item1-4 , .f-item3-4 , .f-item1-5 , .f-item2-5 , .f-item3-5 , .f-item4-5 , .f-item1-6 {
	width: 100%;
	margin-bottom:30px;
}

.f-wrap-cen .f-item1-3-t2 {
	margin:0 0 30px 0;
}

.f-item1-3-t2 , .f-item1-4-t2 , .f-item1-5-t2 , .f-item1-6-t2 , .f-item1-5-t3 , .f-item1-6-t3 {
	width: 100%;
	margin-bottom:30px;
}

.f-item1-4-sp2 , .f-item1-6-sp2 {
	width: 49%;
	margin-bottom:30px;
}

.f-item1-2-USU {
	box-sizing: border-box;
	margin-bottom:10px;
}


.spOrder1 {
	order:1;
}

.spOrder2 {
	order:2;
}

.spOrder3 {
	order:3;
}

.spOrder4 {
	order:4;
}

.spOrder5 {
	order:5;
}

.spOrder6 {
	order:6;
}


}


/* txt系　*/

.txtCenter {
	text-align:center !important;
}

.txtRight {
	text-align:right !important;
}

.txtLeft {
	text-align:left !important;
}

.txtSUP {
	font-size: 75.5%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}

.txtSUB {
	font-size: 75.5%;
	vertical-align: bottom;
	position: relative;
	top: 0.1em;
}

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

.fs120pM {
	font-size:120% !important;
	line-height:1.6em !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;
}

.fsM {
	font-size:124% !important;
	line-height:1.8em !important;
}

@media screen and (max-width: 768px) {
.fsM {
	font-size:118% !important;
	line-height:1.7em !important;
}
}

@media screen and (max-width: 600px) {
	.fsM {
	font-size:110% !important;
	line-height:1.6em !important;
}
}


/*===========================
onOff
===========================*/

.pcOFFtabletON {
	display:none; !important;
}

.pcONtabletOFF {
}

.pcONtabletOFFspON {
}

.pcOFFspON {
	display:none !important;
}


.pcONspOFF {
}


.txtPCcenterSPLeft {
	text-align:center !important;
}

.txtPCcenterTabletLeft {
	text-align:center !important;
}


.txtPCLeftSPcenter {
	text-align:left !important;
}

.txtPCRightSPcenter {
	text-align:right !important;
}

@media screen and (max-width: 768px) {
.pcONtabletOFF {
	display:none;
}

.pcOFFtabletON {
	display:block;
}

.pcONtabletOFFspON {
	display:none;
}

.txtPCcenterTabletLeft {
	text-align:left !important;
}

}

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

.pcOFFspON {
	display:block !important;
}


.pcONspOFF {
	display:none !important;
}

.pcONtabletOFFspON {
	display:block !important;
}


.txtPCcenterSPLeft {
	text-align:left !important;
}

.txtPCLeftSPcenter , .txtPCRightSPcenter {
	text-align:center !important;
}

}


/* マージン */

.mgb1em {
	margin-bottom:1em !important;
}
.mgb2em {
	margin-bottom:2em !important;
}

.mgb3em {
	margin-bottom:3em !important;
}


.mgbS {
	margin-bottom:20px !important;
}

.mgbM {
	margin-bottom:50px !important;
}

.mgbL {
	margin-bottom:100px !important;
}


.mgb1em {
	margin-bottom:1em !important;
}
.mgb2em {
	margin-bottom:2em !important;
}
.mgb3em {
	margin-bottom:3em !important;
}
.mgbS {
	margin-bottom:30px !important;
}
.mgbM {
	margin-bottom:70px !important;
}
.mgbL {
	margin-bottom:120px !important;
}
.mgb0 {
	margin-bottom:0px !important;
}
.mgb10px {
	margin-bottom:10px !important;
}
.mgb20px {
	margin-bottom:20px !important;
}
.mgb30px {
	margin-bottom:30px !important;
}
.mgb40px {
	margin-bottom:40px !important;
}
.mgb50px {
	margin-bottom:50px !important;
}
.mgb60px {
	margin-bottom:60px !important;
}
.mgb70px {
	margin-bottom:70px !important;
}
.mgb80px {
	margin-bottom:80px !important;
}
.mgb100px {
	margin-bottom:100px !important;
}

.mgbPC0SP20px {
	margin-bottom:0 !important;
}

@media only screen and (max-width: 600px) {
.mgbPC0SP20px {
	margin-bottom:20px !important;
}
}

/* リスト */


ul.liReseter , ul.liReseterFloat , ul.liReseter2Div , ul.liReseter3Div , ul.liReseter4Div {
	line-height:1.8em;
	margin-left:18px;
}

ul.liReseter li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}


ul.liReseterFloat li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
	float:left;
	padding-right:3em;
}

ul.liReseter2Div li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
	float:left;
	padding-right:1em;
	width:45%;
	box-sizing: border-box;
}

ul.liReseter3Div li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
	float:left;
	padding-right:1em;
	width:31%;
	box-sizing: border-box;
}

ul.liReseter4Div li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
	float:left;
	padding-right:3em;
	width:22%;
	box-sizing: border-box;
}

ul.liDef {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	align-items: stretch;
	margin:0 0 0 1em;
}

ul.liDef li::before {
    position: absolute;
    content: '';
    width: 0.4em;
    height: 0.4em;
    margin-left: -1em;
    top: 0.8em;
    padding: 0;
    border-radius: 0.4em;
    background-color:#999;
}

ul.liDef li {
    position:relative;
	padding:0 2em 0 0;
	box-sizing: border-box;
}


.plus1div li {
	box-sizing: border-box;
	width:100%;
}

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

.plus3div li {
	box-sizing: border-box;
	width:33%;
}

.plus4div li {
	box-sizing: border-box;
	width:25%;
}

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

.plus6div li {
	box-sizing: border-box;
	width:16%;
}

@media only screen and (max-width: 600px) {
	
ul.liDef li {
	width:100%;
}

}



ol.liReseter {
	line-height:1.8em;
	margin-left:20px;
}

ol.liReseter li {
	display:list-item;
	list-style-type:decimal;
	list-style-position: outside;
	padding-left:-10px;
}

ul.liCircle {
	margin-left:0;
}

ul.liCircle li {
	padding:0 0 0 20px;
	position: relative;
}

ul.liCircle li::before , ul.liInline li::before ,  ul.liInline2Div li::before , ul.liInline3Div li::before , ul.liInline4Div li::before {
	position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    left: 3rem;
    margin-left: -3rem;
    top: 8px;
    padding: 0;
    border-radius: 5px;
	background-color:#55c9d8;
}

ul.liCircle2 {
	margin-left:0;
}

ul.liCircle2 li {
	padding:0.2em 0 0.2em 1.1em;
	margin-bottom:0.5em;
	position: relative;
	font-size:120%;
	border-bottom:1px dotted #ccc;
	line-height:1.4em;
}

ul.liCircle2 li::before {
	position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    left: 3rem;
    margin-left: -3rem;
    top: 0.52em;
    padding: 0;
    border-radius: 5px;
	background-color:#55c9d8;
}

ul.liCircle3 li {
	padding:0.2em 0 0.2em 1.1em;
	margin-bottom:0.5em;
	position: relative;
	font-size:120%;
	border-bottom:1px dotted #ccc;
	line-height:1.4em;
}

ul.liCircle3 li::before {
	position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    left: 3rem;
    margin-left: -3rem;
    top: 0.52em;
    padding: 0;
    border-radius: 5px;
	background-color:#459C30;
}


ul.liInline {
}

ul.liInline li {
	display:inline-block;
	padding:0 1.5em 0 20px;
	position: relative;
}


ul.liInline2Div {
}
ul.liInline2Div li {
	display:inline-block;
	padding:0 1.5em 0 20px;
	position: relative;
	width:48%;
	box-sizing: border-box;
}

ul.liInline3Div {
}
ul.liInline3Div li {
	display:inline-block;
	padding:0 1.5em 0 20px;
	position: relative;
	width:31%;
	box-sizing: border-box;
}

ul.liInline4Div {
}
ul.liInline4Div li {
	display:inline-block;
	padding:0 1.5em 0 20px;
	position: relative;
	width:24%;
	box-sizing: border-box;
}



ul.liCheck li:before , ul.liCheckInline li:before , ul.liCheck2Div li:before , ul.liCheck3Div li:before , ul.liCheck4Div li:before {
	font-family: "Font Awesome 6 Free";
 	content: '\f14a';
	/* color:#4ba3A5; */
	color:#74c5ca;
	font-weight: 900;
	margin-right:0.5em;
}

ul.liCheck li {
	padding-left:1.5em;
	text-indent:-1.5em;	
	margin-bottom:0.4em;
}

ul.liCheckInline li {
	display:inline-block;
	padding-left:1.5em;
	text-indent:-1.5em;
	margin-right:1.5em;
	vertical-align:top;
}

ul.liCheck2Div li {
	display:inline-block;
	width:40%;
	vertical-align:top;	
	margin-right:1.5em;
	padding-left:1.5em;
	text-indent:-1.5em;
}

ul.liCheck3Div li {
	display:inline-block;
	width:24%;
	vertical-align:top;	
	margin-right:1.5em;
	padding-left:1.5em;
	text-indent:-1.5em;
}

ul.liCheck4Div li {
	display:inline-block;
	width:16%;
	vertical-align:top;	
	margin-right:1.5em;
	padding-left:1.5em;
	text-indent:-1.5em;
}



ul.liPDF li:before , ul.liPDFInline li:before , ul.liPDF2Div li:before , ul.liPDF3Div li:before , ul.liPDF4Div li:before {
	font-family: "Font Awesome 5 Free";
 	content: '\f1c1';
	color:#C00505;
	padding-right:8px;
}

ul.liPDFInline li {
	display:inline-block;
	margin-right:1.5em;
	vertical-align:top;
}

ul.liPDF2Div li {
	display:inline-block;
	width:48%;
	vertical-align:top;
}

ul.liPDF3Div li {
	display:inline-block;
	width:30%;
	vertical-align:top;
}

ul.liPDF4Div li {
	display:inline-block;
	width:22%;
	vertical-align:top;
}

ul.liDiagonal {
	margin-left:10px;
}

ul.liDiagonal li {
	background-color:#FDEBBF;
	margin-bottom:3px;
	box-sizing: border-box;
	padding:0.2em 0.8em 0.2em 1em;
	transform: skewX(-30deg);
	font-size:1.2em;
}

ul.liDiagonal li p {
	transform: skewX(30deg);
}

ul.liDiagonal li::before {
	position: absolute;
    content: '';
	top:0px;
	left:-10px;
	height: 100%;
	width:20px;
	background-color:#FDEBBF;
	transform: skewX(30deg);
}

ul.liDiagonal p::before {
	position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    top: 7px;
	left:-20px;
    padding: 0;
    border-radius: 5px;
	background-color:#f67f21;
}

@media only screen and (max-width: 600px) {
ul.liDiagonal li {
	font-size:1em;
}

ul.liDiagonal p::before {
    top: 9px;
}
}

ul.liRound {
}

ul.liRound li {
	background-color:#FDEBBF;
	margin-bottom:3px;
	box-sizing: border-box;
	border-radius:0 20px 20px 0;
	padding:0.3em 0.5em 0.3em 1.4em;
	font-size:1.1em;
	position:relative;
}


ul.liRound li::before {
	position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    top: 13px;
	left:8px;
    padding: 0;
    border-radius: 5px;
	background-color:#f67f21;
}





ul.liInline li {
	display:inline-block;
	padding:0 1.5em 0 20px;
	position: relative;
}

ol.liFeature li {
	list-style-type: none;
	list-style-position: outside;
	padding:12px 0 12px 55px;
	margin-bottom:7px;
	background-position:0 0;
	background-repeat:no-repeat;
	line-height:1.2em;
	font-size:1.3em;
	position: relative;
}
ol.liFeature li::before {
	position: absolute;
	content:'';
	width: 2.7rem;
	height: 2.7rem;
	left: 3rem;
	margin-left: -2.7rem;
	top:0;
	border-radius: 2.7rem;
	font-size: 1.8rem;
	padding: 0.5rem 0.8rem 0;
	line-height: 1;
	box-sizing: border-box;
	color:#FFF;
	background-color:#2899d4;
}

ol.liFeature .no1::before {
	 content:'1';
}

ol.liFeature .no2::before {
	 content:'2';
}

ol.liFeature .no3::before {
	 content:'3';
}

ol.liFeature .no4::before {
	 content:'4';
}

ol.liFeature .no5::before {
	 content:'5';
}

ol.liNum {
	counter-reset:number;
	list-style-type: none;
}
ol.liNum li {
	border-bottom: dotted 1px #ccc;
	position: relative;
	padding: 0.5em 0.5em 0.5em 34px;
	line-height: 1.5em;
	font-size:1.2em;
}
ol.liNum li:before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display:inline-block;
	background:#28b2a3;
	color: white;
	font-size: 15px;
	border-radius: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	top:0.8em;/*以下 上下中央寄せのため
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);*/
	line-height:1.6em;
}
ol.liNum li:last-of-type {
	border-bottom: none; /*最後のliの線だけ消す*/
}

ol.liNumS , ol.liNumS2 {
	counter-reset:number;
	list-style-type: none;
}
ol.liNumS li , ol.liNumS2 li {
	border-bottom: dotted 1px #ccc;
	position: relative;
	padding: 0.5em 0.5em 0.5em 30px;
	line-height: 1.5em;
}

ol.liNumS2 li {
	display:inline-block;
	width:45%;
	box-sizing: border-box;
}

ol.liNumS li:before , ol.liNumS2 li:before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display:inline-block;
	background:#005bab;
	color: white;
	font-size: 12px;
	border-radius: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	top:0.7em;/*以下 上下中央寄せのため
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);*/
}
ol.liNumS li:last-of-type {
	border-bottom: none; /*最後のliの線だけ消す*/
}

@media only screen and (max-width: 768px) {
	ol.liNumS2 li {
	display:block;
	width:100%;
}

ol.liNumS2 li:last-of-type {
	border-bottom: none; /*最後のliの線だけ消す*/
}
	
}





@media only screen and (max-width: 768px) {
	
ul.liInline4Div li , ul.liReseter4Div li , ul.liPDF4Div li {
	box-sizing: border-box;
	width:48%;
	}


ul.liInline3Div li, ul.liInline4Div li {
	width:100%;
	box-sizing: border-box;
}

}

@media only screen and (max-width: 600px) {
	
ul.liReseterFloat li , ul.liReseter2Div li , ul.liReseter3Div li , ul.liReseter4Div li {
	width:100%;
	box-sizing: border-box;
}

ul.liInline2Div li {
	width:100%;
	box-sizing: border-box;
}

ul.liCheckInline li , ul.liCheck2Div li , ul.liCheck3Div li , ul.liCheck4Div li , ul.liPDFInline li , ul.liPDF2Div li , ul.liPDF3Div li , ul.liPDF4Div li {
	width:100%;
	box-sizing: border-box;
	margin-right:0;
}




ol.liFeature li {
 background-size:30px;
 padding:8px 0 8px 40px;
 margin-bottom:7px;
 line-height:1.1em;
 font-size:1.1em;
}
 ol.liFeature li::before {
 position: absolute;
 content:'';
 width: 1.8rem;
 height: 1.8rem;
 left: 2.4rem;
 margin-left: -2.7rem;
 top:0;
 border-radius: 2.7rem;
 font-size: 1.2rem;
 padding: 0.4rem 0.6rem 0 0.5rem;
}	
	
}

ul.liFlexBox {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	 /* アイテムの高さを揃える */
}

ul.liFlexBox li {
	box-sizing: border-box;
	background-color:#fcc156;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:1.05em;
	border-radius: 100px;
	padding:0.25em 1em;
	text-align:center;
	margin:5px;
}

ul.liFlexBoxYG {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	 /* アイテムの高さを揃える */
}

ul.liFlexBoxYG li {
	box-sizing: border-box;
	background-color:#D5EB87;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:1.05em;
	border-radius: 100px;
	padding:0.25em 1em;
	text-align:center;
	margin:5px;
}

ul.liConst {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	 /* アイテムの高さを揃える */
}

ul.liConst li {
	box-sizing: border-box;
	background-color:#f9f3d9;
	font-size:0.95em;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	padding:0.1em 0.5em;
	text-align:center;
	width:30%;
	margin-bottom:5px;
}

.li1Div li {
	box-sizing: border-box;
	width:100%;
}

.li2Div li {
	width: 47%;
}

.li3Div li {
	width: 31%;
}

.li4Div li {
	width: 23%;
}

.li5Div li {
	width: 19%;
}

.li6Div li {
	width: 15%;
}

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

ul.li1Div li , ul.li2Div li , ul.li3Div li , ul.li4Div li ,ul.li5Div li , ul.li6Div li {
	width: 100%;

}

}







/* リスト　*/

ul.liBusi {
	text-align:center;
}
ul.liBusi li {
	padding:0.2em 1em;
	font-size:1.1em;
	width:100%;
	box-sizing: border-box;
	vertical-align:top;
	background-color:#41b879;
	color:#FFF;
	margin-bottom:5px;
	border-radius: 50px;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px;
}

ul.liBusi2Div {
	text-align:center;
	margin-bottom:2em;
}
ul.liBusi2Div li {
	display:inline-block;
	padding:0.2em 1em;
	font-size:1.1em;
	width:46%;
	box-sizing: border-box;
	vertical-align:top;
	background-color:#41b879;
	color:#FFF;
	margin-bottom:10px;
	border-radius: 50px;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px;
}

ul.liBusi2Div {
	text-align:center;
	margin-bottom:2em;
}
ul.liBusi2Div li {
	display:inline-block;
	padding:0.2em 1em;
	font-size:1.1em;
	width:46%;
	box-sizing: border-box;
	vertical-align:top;
	background-color:#41b879;
	color:#FFF;
	margin-bottom:10px;
	border-radius: 50px;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px;
}

ul.liBusi2DivA {
	text-align:center;
	margin-bottom:2em;
}
ul.liBusi2DivA li {
	display: inline-block;
	width:46%;
	margin-bottom:10px;

}

ul.liBusi2DivA li a {
	display:block;
	color:#fff;
	text-decoration:none;
	display:block;
	padding:0.2em 1em;
	box-sizing: border-box;
	vertical-align:top;
	background-color:#41b879;
	color:#FFF;
	border-radius: 50px;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px;
}

ul.liPoint {
	text-align:center;
}
ul.liPoint li {
	padding:0.2em 1em;
	font-size:1.1em;
	width:100%;
	box-sizing: border-box;
	vertical-align:top;
	background-color:#5A8EC9;
	color:#FFF;
	margin-bottom:5px;
	border-radius: 50px;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px;
}


ul.liStaff {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center; /* アイテムを上下中央で配置します */
	text-align:center;
	margin-bottom:2em;
}
ul.liStaff  li {

	padding:0.2em 1em;
	font-size:1.1em;
	width:30%;
	box-sizing: border-box;
	vertical-align:top;
	background-color:#35477b;
	color:#FFF;
	margin-bottom:10px;
	/*
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	*/
}
@media only screen and (max-width: 768px) {
	
ul.liStaff li , ul.liBusi2Div li , ul.liBusi2DivA li {
	display:block;
	width:100%;
}

ul.liBusi li , ul.liBusi2Div li , ul.liBusi2DivA li {
	font-size:1em;
}
}

ul.liBox {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}


ul.liBox li {
	box-sizing: border-box;
	background-color:#74c5ca;
	color:#fff;
	font-size:0.95em;
	border-radius: 30em;
	-webkit-border-radius: 30em;
	-moz-border-radius: 30em;
	padding:0.2em 1em;
	text-align:center;
	margin:0 5px 5px 0;
}

.box1div li {
	width:100%;
}

.box2div li {
	width: 47%;
}

.box3div li {
	width: 31%;
}

.box4div li {
	width: 23%;
}

.box5div li {
	width: 19%;
}

.box6div li {
	width: 15%;
}

@media only screen and (max-width: 768px) {
	
.box4div li , .box5div li , .box6div li {
	width: 47%;
}

}

@media only screen and (max-width: 600px) {
	
.box2div li , .box3div li , .box4div li , .box5div li , .box6div li {
	width:100%;
}

}


.boxArea {
	border: double 3px #b5cb7b;	
	padding:3em 4em;
}


.plusUnderLine li {
	border-bottom:1px dotted #CCC;
	margin-bottom:12px;
}


/* 枠  */ 

.boxSimple {
	border: solid 1px #CCC;	
	padding:1.5em;
	background: rgba(255,255,255,.9);
}

.boxSimple2 {
	border: solid 1px #CCC;	
	padding:1.5em;
	background: rgba(255,255,255,.9);
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
}

.boxSimple3 {
	padding:1.5em;
	background-color:#F8FAFA;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
}

.boxConst {
	border: dashed 1px #CBB69C;	
	padding:1.5em 1.5em 1.2em 1.5em;
	background: rgba(254,254,254,.9);
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
}

.boxFrame {
	padding:2em;
	border:3px solid #4aa8c8;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
	margin-bottom:40px;
	background: rgba(255,255,255,.8);
}

.boxFrFL {
	padding:1.5em;
	border:2px solid #35477b;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
	margin-bottom:40px;
	background: rgba(252,252,254,.9);
}

.boxFrameDouble {
	padding:2em;
	border:3px double #cecece;
	margin-bottom:40px;
	background: rgba(254,254,254,.85);
		border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
}

.boxFrameDoubleYG {
	padding:2em;
	border:3px double #C2DC69;
	margin-bottom:40px;
		border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
	background: rgba(255,255,255,.85);
}

.boxFramePhilo {
	padding:2em;
	border:3px double #cecece;
	background-image:url(../img/common/washi.jpg);
	background-size:cover;
}



.boxDot {
	padding:2em;
	border:  dotted 2px #E3AA24;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
	margin-bottom:40px;
	background:#FEFDE9;
	
}

.boxFablic {
	padding:2em;
	border:3px solid #F1C03F;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	margin-bottom:40px;
	background:#FDFFF2;
	box-shadow: 0px 0px 0px 10px #FDFFF2;
	 /* border:dotted 2px #619735; */
	 border:dotted 1px #619735;
}

.boxFablicStr {
	padding:2em;
	border:3px solid #F1C03F;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	margin-bottom:40px;
	background: -webkit-repeating-linear-gradient(-45deg, #F9FBEA, #F9FBEA 4px,#F2F8D1 4px, #F2F8D1 8px);
    background: repeating-linear-gradient(-45deg, #F9FBEA, #F9FBEA 4px,#F2F8D1 4px, #F2F8D1 8px);
	box-shadow: 0px 0px 0px 10px #FDFFF2;
	border:dotted 2px #619735;
}

.boxFablicB {
	padding:2em;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	margin-bottom:40px;
	background:#F9FCFD;
	box-shadow: 0px 0px 0px 10px #F9FCFD;
	border:solid 2px #2E6CB1;
}

.boxFuki-right {
	position: relative;
	display: block;
	padding:2em;
	box-sizing: border-box;
	border:3px solid #029c80;
	color: #555;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
	
}

.boxFuki-right:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #029c80;
}


.boxFuki-left {
	position: relative;
	display: block;
	padding:2em;
	box-sizing: border-box;
	border:3px solid #029c80;
	color: #555;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
	
}

.boxFuki-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #029c80;
}

.boxStripe { /* box斜め線 */
	padding:2em;
	background: -webkit-repeating-linear-gradient(-45deg, #F7F9FD, #CEE6F2 4px,#F5FAFE 4px, #F5FAFE 8px);
    background: repeating-linear-gradient(-45deg, #CEE6F2, #CEE6F2 4px,#F5FAFE 4px, #F5FAFE 8px);
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
}


.boxStripeYG {
	padding:2em 2em 1.5em 2em;
	background: -webkit-repeating-linear-gradient(-45deg, #F9FBEA, #F9FBEA 4px,#F2F8D1 4px, #F2F8D1 8px);
    background: repeating-linear-gradient(-45deg, #F9FBEA, #F9FBEA 4px,#F2F8D1 4px, #F2F8D1 8px);
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius:10px;
}






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

.boxFrame {
	box-sizing: border-box;
	width:100%;
	padding:1em 1em;
}

.boxFrameDouble , .boxFrameDoubleYG , .boxFramePhilo {
	box-sizing: border-box;
	width:100%;
	padding:1em 1em;
}

.boxDot {
	box-sizing: border-box;
	width:100%;
	padding:1em 1em
}

.boxFablic {
	box-sizing: border-box;
	width:100%;
	padding:1em 1em;
}

.boxFuki-right:before ,  .boxFuki-left:before {
	top: 107%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #029c80;
}

.boxFrFL {
	padding:20px 10px;
}

.boxStripeYG {
	padding:20px 10px;
}


}

/* 「※」付きなど用の文字インデント */

.txtInd {
	padding-left:1em;  
	text-indent:-1em; 
}

.txtIcon {
	display:inline-block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	padding:0.1em 2.5em 0.1em 2.5em;
	background-color:#75AF34;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}

.txtIconBlock {
	display:block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	padding:0.2em 2.5em 0.2em 2.5em;
	background-color:#41a65a;
	margin:0 0 0.4em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}

.txtIwork {
	display:block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	padding:0.2em 0.5em;
	background-color:#35477b;
	margin:0;
	/*
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	*/
}

.txtIcoConst {
	display:block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	padding:0.3em 1em;
	background-color:#6A4E2F;
	border-radius: 2px;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px;
	box-sizing: border-box;
	width:70%;
	margin:0 auto 15px;
	font-size:1.1em;
}

.txtIconM {
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	box-sizing: border-box;
	width:100%;
	box-sizing: border-box;
	color:#FFF;
	line-height:normal;
	font-size:1.2em;
	padding:0.2em 1em;
	background-color:#4ba3a5;
	margin:0 0 0.4em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}

.txtIconM2 {
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	box-sizing: border-box;
	width:100%;
	box-sizing: border-box;
	color:#FFF;
	line-height:normal;
	font-size:1.3em;
	padding:0.2em 1em;
	background-color:#39AC87;
	margin:0 0 0.4em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}



.txtIconPoint {
	display:block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	font-size:1.2em;
	padding:0.2em 1.2em 0.2em 1.2em;
	background-color:#3886C5;
	border-radius: 1.1em;
	-webkit-border-radius: 1.1em; 
	-moz-border-radius: 1.1em;
	margin-bottom:5px;
}

.txtCap {
	display:inline-block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	padding:0.05em 2em 0.1em 2em;
	background-color:#2899d4;
	border-radius: 10em;
	-webkit-border-radius: 10em;
	-moz-border-radius: 10em;
}


/*===========================
contPad 
===========================*/


.contPad {
	padding:0 10px;
}


.contPad90p {
	width:90%;
	margin:0 auto;
}

.contPad82p {
	width:82%;
	margin:0 auto;
}

.contPad80p {
	width:80%;
	margin:0 auto;
}

.contPad70p {
	width:70%;
	margin:0 auto;
}

.contPad70pUSU {
	width:70%;
	margin:0 auto;
}

.contPad60p {
	width:60%;
	margin:0 auto;
}

.contPad50p {
	width:50%;
	margin:0 auto;
}

.contPad40p {
	width:40%;
	margin:0 auto;
}

.contPad30p {
	width:30%;
	margin:0 auto;
}

.contPad20p {
	width:20%;
	margin:0 auto;
}

.PC100pSP80p {
}

.PC100pSP70p {
}

.PC100pSP50p {
}

.PC100pSP40p {
}

.PC100pSP30p {
}

.PC100pSP20p {
}






@media only screen and (max-width: 600px) {
	
.contPad , .contPad90p , .contPad82p , .contPad80p , .contPad70p , .contPad60p , .contPad50p  , .contPad40p , .contPad30p , .contPad20p {
	box-sizing: border-box;
	width:100%;
	margin:0 auto;
}

.PC100pSP80p {
	width:80%;
	margin:0 auto;
}

.PC100pSP70p {
	width:70%;
	margin:0 auto;
}

.PC100pSP50p {
	width:50%;
	margin:0 auto;
}

.PC100pSP40p {
	width:40%;
	margin:0 auto;
}

.PC100pSP30p {
	width:30%;
	margin:0 auto;
}

.PC100pSP20p {
	width:20%;
	margin:0 auto;
}

	
}

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


/*///////////////////////////////////////////////
写真を隙間なく交互に配置
///////////////////////////////////////////////*/


/* 画像とテキストを交互に表示画像バージョン */


.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;
    background-color: rgba(252, 252, 252, 0.92);
}
.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: 50%; /*flex: 2;*/
    /* flex: 2; */
    padding: 28px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #333;
	z-index: 1;	
}
.contents-img {
	width: 50%; /*flex: 1;*/
}
.contents-text h3 {/* 要調整 */
	font-size: 1.6em;
	line-height: 1.3em;
	margin-bottom: 1em;
	text-align:left;
	text-shadow:none;
	position: relative;
    padding: 1.5em 0 0.2em 0;
	border-bottom:1px dotted rgba(64,64,64,.5);
}
.contents-text h3::after {/* 要調整 */
 content: none;
}

.contents-text h3::before {
    position: absolute;
    bottom: 0;
    left: 0.2em;
    z-index: -1;
    color: rgba(161,226,222,.5);/* 要調整 */
    font-size: 3em;
    line-height: 1;
    content: attr(data-number);
    pointer-events: none;
	transform: skewX(-12deg);
	font-family: 'Noto Serif JP', serif;
}
.contents-text-catch {
    margin: 0 auto 20px;
    text-align: center;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.125em;
    font-family: 'Noto Sans Japanese';
    font-weight: 400;
    border-bottom: 4px solid #62c0b5;
    padding-bottom: 8px;
}
.contents-img img {
	display: block;
	width: auto;
	max-width: 100%;
	border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.txtcatch {
	font-size:120%;
	font-weight:600;
	text-align:center;
}

@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;
	padding: 20px 0 0;
}
.contents-wrap:last-child{
	padding-bottom: 20px;	
}
.contents-text, .contents-img {
	width: 100%; /*flex: 1;*/
	margin-bottom:50px;
}
.contents-text{
	padding:0 20px;
	margin-bottom:20px;
}
.contents-text h3 {
	font-size: 1.3em;
}


}

.awesomeArrow {
	text-align:center;
	padding:0;
	margin:-30px 0 0 0;
	line-height:1.1em;
	color:#A6E8CD;
	font-size:6em;
}




