@charset "utf-8";
.pc{
	display: none;
}
.container{
	width:90%;
	margin:0 auto;
}
.container img{
	max-width: 100%;
	height: auto;
}
main{
overflow-x: hidden;
overflow-y: hidden;
}
header{
	padding: 10px 0;
}
header p#sitename img{
	max-height: 100%;
	width: auto;
}
header p#sitename{
}
header p#sitename a{
	display: flex;
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
    line-height: 40px;
	color: #FFFFFF;
	display: block;
	text-decoration: none;
}
header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 33333;
}
header nav{
	background: rgba(255,255,255,0.9);
	position: fixed;
	top: 0;
	right: 0%;
	width: 100%;
	height: 0;
	overflow-y: scroll;
	z-index: 33333;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    padding-left: 0!important;
}
header nav.ac{
	height: 100%;
}
header nav ul:first-child{
	padding-top: 80px;
}

header nav ul li a{
	display: block;
	float: none;
	margin: 0 10px;
	text-align: left;	
	padding: 20px 30px 20px 0;
	line-height: 100%;
	text-decoration: none;
	color: #828282!important;
	font-size: 1.2em;
	border-bottom: 0.5px solid #828282;
	position: relative;
}
header nav ul:first-child li a:after{
	content: "";
	display: block;
	width: 13px;
	height: 1px;
	background:#828282;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: rotate(35deg);
	transform-origin:top right;
}
header nav ul:first-child li a:before{
	content: "";
	display: block;
	width: 13px;
	height: 1px;
	background:#828282;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: rotate(-35deg);
	transform-origin:top right;
}

header nav.ac ul li a{
	/*color: #828282!important;*/
}

header nav ul.social{
	text-align: center;
	padding-top: 20px;
}
header nav ul.social li{
	display: inline-block;
	margin: 10px;
}

header nav ul.social li a{
	padding: 0;
	margin: 0;
	display: inline;
	border: none;
}

#mainvisual{
	background-size: cover;
	text-align: center;
}
#mainvisual .container{
	padding:200px 0 280px 0;
}
#mainvisual h1{
	font-size: 1.6em;
	color: #FFFFFF;
	margin-bottom: 15px;
}
#mainvisual p{
	color: #FFFFFF;
}

section.t1{
	padding: 40px 0;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
section.t1.c9{
	padding-bottom: 0;
}
section.n1 ul {
}
section.n1 ul li{
	margin-bottom: 30px;
}


section.n1 ul li span.date{
	display: block;
	margin-bottom: 5px;
}


section.n2 ul li{
	width: 100%;
	margin: 0 0 30px 0;
}


section.n3 ul li{
	width: 100%;
	padding-bottom: : 30px;
	display: block;
}
section.n3 ul li:after{
	content: "";
	display: block;
	clear: both;
	height: 15px;
}

section.n3 ul li{
	position: relative;
}
section.n3 ul li span.thumb{
	width: 42%;
	float: left;
	padding-right: 15px;
}
section.n3 ul li span.txt,section.n3 ul li span.exp{
	padding-left: 46%;
	display: block;
}

section.n4 ul li{
	width: 100%;
	padding-bottom: : 30px;
	display: block;
}
section.n4 ul li:after{
	content: "";
	display: block;
	clear: both;
	height: 15px;
}

section.n4 ul li{
	position: relative;
}
section.n4 ul li span.thumb{
	width: 42%;
	float: left;
}
section.n4 ul li span.txt{
	padding-left: 46%;
	display: block;
}
section.n4 ul li span.exp{
	padding-left: 46%;
	display: block;
}


section.t1 h2{
	font-size: 1.6em;
	margin-bottom: 40px;
	text-align: center;
	letter-spacing: 0.1rem;
	font-weight:500;
}
section.t1 p{
	margin-bottom: 1em;
}
section.c1 ul li{
	width: 100%;
	margin: 0 0 30px 0;
	position: relative;
	display: block;
}
section.c1 ul li:nth-child(2n+1){
	clear: both;
}
section.c1 ul li span.thumb{
	margin-bottom: 0;
	padding: 0;
	line-height: 100%;
	display: block;
}

section.c1 ul li span.txt{
	color: #FFFFFF;
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% - 40px);
	background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.6));
	display: block;
	padding: 10px 20px;
}
section.c2 ul li{
	width: 100%;
	margin: 0 0 30px 0;
	position: relative;
	display: block;
}
section.c2 ul li:nth-child(2n+1){
	clear: both;
}
section.c2 ul li span.thumb{
	margin-bottom: 0;
	padding: 0;
	line-height: 100%;
	display: block;
}
section.c3 ul li{
	width: 100%;
	margin: 0 0 30px 0;
	position: relative;
	display: block;
}
section.c3 ul li:nth-child(3n+1){
	clear: both;
}
section.c3 ul li span.thumb{
	margin-bottom: 0;
	padding: 0;
	line-height: 100%;
	display: block;
}
section.c5 h2{
	font-size: 1.6em;
	margin-bottom: 60px;
	text-align: center;
}



section.c5 ul li{
	width: 100%;
	margin: 0 0 30px 0;
	position: relative;
	display: block;
}
section.c5 ul li:nth-child(4n+1){
	clear: both;
}
section.c5 ul li span.thumb{
	margin-bottom: 0;
	padding: 0;
	line-height: 100%;
	display: block;
}

section.c5 ul li span.txt{
	color: #FFFFFF;
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% - 40px);
	background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.6));
	display: block;
	padding: 10px 20px;
}
section.c4 ul li{
	width: 100%;
	margin: 0 0 30px 0;
	position: relative;
	display: block;
}
section.c4 ul li:nth-child(4n+1){
/*	clear: both;*/
}
section.c4 ul li span.thumb{
	margin-bottom: 0;
	padding: 0;
	line-height: 100%;
	display: block;
}
section.c9 h2{
	margin-bottom: 0;
}
.col50prL{
	margin-bottom: 30px;
}
.col50prR{
	margin-bottom: 30px;
}
figure img{
	width: 100%;
}
section.p1 ul li{
	width: 100%;
	margin: 0 0 30px 0;
}
section.p1 ul li:nth-child(4n+1){
	clear: both;
}

section.p2 ul li{
	width: 100%;
	margin: 0 0 30px 0;
	position: relative;
	display: block;
}
section.p2 ul li:nth-child(3n+1){
	clear: both;
}

section.p3 ul li{
	width: 100%;
	margin: 0 0 30px 0;
	position: relative;
	display: block;
}
section.p3 ul li:nth-child(2n+1){
	clear: both;
}
section.p7 figure.master{
	width: 100%;
	margin: 0 0 10px 0;
}
section.p7 ul li{
	width: 18%;
	margin: 0 1% 5px 1%;
	float: left;
	display: block;
}
section.p6 figure{
	margin-bottom: 1em;
}
section.p7 .clearFix{
	margin-bottom: 15px;
}
section.tb1 table,section.tb2 table{
	width: 100%;
}
section.tb1 table th,section.tb1 table td{
	display: block;
	border: 1px solid #cccccc;
	padding: 15px;
}
section.tb1 table th{
	background: #ececec;
	text-align: left;
	border-bottom: none;
}
section.tb1 table td{
	margin-bottom: 15px;
	background: #FFFFFF;
}
section.tb2 table th,section.tb2 table td{
	display: block;
	border: 1px solid #cccccc;
	padding: 15px;
}
section.tb2 table th{
	background: #ececec;
	text-align: left;
	border-bottom: none;
}
section.tb2 table td{
	margin-bottom: 15px;
	background: #FFFFFF;
}

section.b1 p,section.b2 p,section.b3 p{
	text-align: center;
}

section.b1 p a{
	display: inline-block;
	margin-bottom: 0 auto;
	width: 80%;
	text-align: center;
	border: 1px solid #CCCCCC;
	padding: 15px;
	background: #ececec;
	color: #3A3A3A;
	text-decoration: none;
}
section.b2 p a{
	display: inline-block;
	margin-bottom: 0 auto;
	width: 80%;
	text-align: center;
	border: 1px solid #CCCCCC;
	padding: 15px;
	background: #ececec;
	border-radius: 5px;
	color: #3A3A3A;
	text-decoration: none;
}
section.b3 p a{
	display: inline-block;
	margin-bottom: 0 auto;
	width: 80%;
	text-align: center;
	border: 1px solid #CCCCCC;
	padding: 15px;
	background: #ececec;
	border-radius: 100px;
	color: #3A3A3A;
	text-decoration: none;
}


a.shine{
	position: relative;
		overflow: hidden;
}
a.shine:hover:after{
  -webkit-animation: shine .75s;
  animation: shine .75s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
p.bt2 a:hover{
}

a.shine:after{
  position: absolute;
  top: 0;
  left: -15%;
  z-index: 2;
  display: block;
  content: '';
  width: 10%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}


#mainvisual{
	background: url(../images/AdobeStock_83327999.jpg) center center no-repeat;
}
section div.bgf{
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
section div.bgf2{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display:block;
	position: absolute;
	width: calc(100%);
	left: 0;
	top: 0;
	height: calc(100%);
}
section div.bgf2wrap{
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -3;
	overflow: hidden;
}


header p#menu_bt a{
	display: block;
	width: 30px;
	height: calc(100%);
	position: absolute;
	top: 0;
	right: 5%;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	font-size: 1.1em;
	cursor: pointer;
	text-decoration: none;
	z-index: 33334;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.2);
}
header p#menu_bt a:before{
	content: "";
	display: block;
	width: calc(100%);
	height: 1px;
	background: #ffffff;
	position: absolute;
	top: calc(40%);
	left: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
header p#menu_bt a:after{
	content: "";
	display: block;
	width: calc(100%);
	height: 1px;
	background: #ffffff;
	position: absolute;
	top: calc(60%);
	left: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
header p#menu_bt a span{
	display: none;
}



header p#menu_bt.ac a{
	color: #828282!important;
	position: absolute;
	right: 25px;
	top: 25px;
	width: 30px;
	height: 30px;
}
header p#menu_bt.ac a:before{
	content: "";
	display: block;
	width: calc(100%);
	height: 1px;
	box-shadow: none;
/*	background: #828282!important;
*/	position: absolute;
	top: calc(50% - 10px);
	left: 0px;
	transform: rotate(45deg);
}
header p#menu_bt.ac a:after{
	content: "";
	display: block;
	width: calc(100%);
	height: 1px;
	box-shadow: none;
/*	background: #828282!important;
*/	position: absolute;
	top: calc(50% - 10px);
	transform: rotate(-45deg);
	left: 0px;
}
header p#menu_bt.ac a span:after{
	display: none;

}
header p#sitename a{
	position: absolute;
	left: 5%;
	top: 10px;
	height: calc(100% - 20px);
	width: auto;
	max-width: none;
}
header p#sitename a img{
	max-height: 100%;
	width: auto;
}

ul#social{
}
ul#social li{
	display: inline-block;
	margin: 0 10px;
}


ul#social{
	position: fixed;
	bottom: -40px;
	left: 0;
	width: 100%;
	text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
ul#social.ac{
	bottom: 15px;
}
footer p{
	background: #3A3A3A;
	padding: 15px 0;
	color: #FFFFFF;
	text-align: center;
}
footer p a{
	display: inline-block;
	text-decoration: none;
	color: #FFFFFF;
}
footer p a:hover{
	text-decoration: underline;
}

section.title{
	height: 570px;
	width: 100%!important;
	display: flex;
    padding: 40px 0;
}
section.title .bgf2{
	background-color: #CCCCCC;
}
section.title .container{
	color: #FFFFFF;
}
section.title h1{
	font-size: 1.6em;
	text-align: center;
	letter-spacing: 0.1rem;
	font-weight:500;

}
section.title p{
	text-align: center;
	/*margin-top: 15px;*/
}
section.title .ui-resizable-se {
    position: absolute;
    bottom: -11px;
    right: auto;
    left: 0;
    cursor: nesw-resize;
	display: block;
	border: 1px solid #915CB8;
	color: #915CB8;
	text-decoration: none;
	text-align: center;
	width: 10px;
	height: 10px;
	padding: 5px;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 0;
	z-index: 33334!important;
	background: url(../images/bic11.png) center center no-repeat;
	background-size: 70% auto;
	background-color: #FFFFFF;
}
section.title[mode="m1"]{
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
}
section.title[mode="m2"]{
    align-items: flex-start;  /* 子要素をflexboxにより中央に配置する */
}
section.title[mode="m3"]{
    align-items: flex-end;  /* 子要素をflexboxにより中央に配置する */
}
section.title[mode="m4"]{
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
}
section.title[mode="m4"] h1,section.title[mode="m4"] p{
	text-align: left;
}
section.title[mode="m5"]{
    align-items: flex-end;  /* 子要素をflexboxにより中央に配置する */
}
section.title[mode="m5"] h1,section.title[mode="m5"] p{
	text-align: left;
}
section.title[mode="m6"]{
    align-items: flex-start;  /* 子要素をflexboxにより中央に配置する */
}
section.title[mode="m6"] h1,section.title[mode="m6"] p{
	text-align: left;
}
section.title[mode="m7"]{
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
}

section.title[mode="m7"] h1,section.title[mode="m7"] p{
	text-align: right;
}
section.title[mode="m8"]{
    align-items: flex-end;  /* 子要素をflexboxにより中央に配置する */
}
section.title[mode="m8"] h1,section.title[mode="m8"] p{
	text-align: right;
}
section.title[mode="m9"]{
    align-items: flex-start;  /* 子要素をflexboxにより中央に配置する */
}
section.title[mode="m9"] h1,section.title[mode="m9"] p{
	text-align: right;
}



section.p7 div.pp{
	display: none;
}
section.p7 div.pp.ac{
	display: block;
}
section.p7 div.master{
	display: none;
}
section.p7 div.master.ac{
	display: block;
}


div.form table th,div.form table td{
	display: block;
	border: 1px solid #cccccc;
	padding: 15px;
	color: #828282!important;
}
div.form table th{
	background: #ececec;
	text-align: left;
	border-bottom: none;
}
div.form table td{
	margin-bottom: 15px;
	background: #FFFFFF;
}
div.form table td input{
	padding: 15px;
	width: calc(100% - 32px);
	border: 1px solid #D3D2D2;
}


div.form table{
	width: 100%;
}

div.acenter{
	text-align: center;
}
p.b2 a{
	display: inline-block;
	margin-bottom: 0 auto;
	width: calc(100% - 32px);
	text-align: center;
	border: 1px solid #CCCCCC;
	padding: 15px;
	background: #ececec;
	border-radius: 5px;
	color: #3A3A3A;
	text-decoration: none;
	margin-top: 30px;
}
div.form table th.required:after{
	content: " ※";
}

input.error {
    background: #FFEEEE !important;
    border: 1px solid #b1b1b1;
}
section.p7 figure,section.p7 p{
	visibility: visible!important;
    opacity: 1!important;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)!important;
    transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1) 0s, transform 0.8s cubic-bezier(0.5, 0, 0, 1) 0s!important;
}
.sbutton p{
	visibility: visible!important;
    opacity: 1!important;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)!important;
    transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1) 0s, transform 0.8s cubic-bezier(0.5, 0, 0, 1) 0s!important;
}

section.t1.reqcaution .container h2 {
	font-size: 1.6em;
    margin-bottom: 0px;
    text-align: center;
    background: #FE0606;
    color: #FFFFFF;
    padding: 20px 0;
    text-align: center;
    width: 80%;
    margin :0 auto;
}



section.c1 .container ul li h3,
section.c5 .container ul li h3,
section.c7 .container h3,
section.p4 .container h3,
section.p5 .container h3,
section.c8 .container h3,
{
	position: relative;
	margin-bottom: 15px;
}
section.c2 .container ul li h3,
section.c6 .container ul li h3,
section.n2 .container ul li h3,
section.n3 .container ul li h3,
section.n4 .container ul li h3,
section.p1 .container ul li h3,
section.p2 .container ul li h3,
section.p3 .container ul li h3,
section.c4 .container ul li h3
{
	position: relative;
	margin-bottom: 10px;
}

section.c1 .container ul li h3 span.txt,
section.c2 .container ul li h3 span.txt,
section.c4 .container ul li h3 span.txt,
section.c5 .container ul li h3 span.txt,
section.c6 .container ul li h3 span.txt,
section.c7 .container h3,
section.p4 .container h3,
section.p5 .container h3,
section.p6 .container h3,
section.c8 .container h3,
section.p1 .container h3,
section.p2 .container h3,
section.p3 .container h3,
section.n2 .container h3,
section.n3 .container h3,
section.n4 .container h3,
section.c3 .container ul li h3 span.txt
{
	font-size: 1.4em;
}

section.c2 .container ul li h3 span.thumb,
section.c6 .container ul li h3 span.thumb,
section.n2 .container ul li h3 span.thumb,
section.p1 .container ul li h3 span.thumb,
section.p2 .container ul li h3 span.thumb,
section.p3 .container ul li h3 span.thumb,
section.c4 .container ul li h3 span.thumb,
section.c3 .container ul li h3 span.thumb{
	margin-bottom: 15px;
	display: block;
}
section.p6 .container h3{
	margin:20px 0 15px 0;
}
section div.bgf2  img{
	display: none;
}
section.title div.twrap{
	width: 100%;
}
main section.title {
    padding: 0 !important;
        padding-top: 0px;
        padding-bottom: 0px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 100px;
}
main section.title .container{
	padding-bottom: 20px;
}

/*2021.11.29added*/
section.c10 .container{
	text-align: center;
}
section.p11 .container ul li{
	margin-bottom:30px;
}
section.p10 .container ul li{
	margin-bottom:30px;
}
section.p10 .container ul li h3 span.thumb,section.p11 .container ul li h3 span.thumb  {
    margin-bottom: 15px;
    display: block;
}


/*20220615 45kai added youtube block*/
section.n5 .container ul li,
section.n6 .container ul li,
section.n7 .container ul li,
section.n8 .container ul li,
section.n9 .container .delBase,
section.n10 .container .delBase{
  width: 100%;
  margin: 0 0 30px 0;
  position: relative;
  display: block;
}

section.n5 .container ul li .thumb,
section.n6 .container ul li .thumb,
section.n7 .container ul li .thumb,
section.n8 .container ul li .thumb,
section.n9 .container .thumb,
section.n10 .container .thumb{
	display: block;
	position: relative;
	margin-bottom: 15px;
}
section.n5 .container ul li img.ac,
section.n6 .container ul li img.ac,
section.n7 .container ul li img.ac,
section.n8 .container ul li img.ac,
section.n9 .container .delBase img.ac,
section.n10 .container .delBase img.ac{
	opacity: 0;
}
section.n5 .container ul li iframe,
section.n6 .container ul li iframe,
section.n7 .container ul li iframe,
section.n8 .container ul li iframe,
section.n9 .container .delBase iframe,
section.n10 .container .delBase iframe{
	width: 100%;
	height: 100%;
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
}


p.htell a{
    width: 30px;
    height: calc(100%);
    position: absolute;
    top: 0;
    right: calc(5% + 30px + 3%);
    display: flex;
    align-items: center;
    transition: all 0s;
}
p.htell.ac a{
    position: fixed;
	top: 18px;
    right: 70px;
    display: block;
    height: auto;
    z-index: 44444;
}




/*20230824 45kai added*/
section.c11 ul li,section.c12 ul li,section.c13 ul li{
	width: calc(50% - 10px);
	margin: 0 0px 30px 0px;
	position: relative;
	display: block;
	float: left;
}
section.c11 ul li:nth-child(2n+1),section.c12 ul li:nth-child(2n+1),section.c13 ul li:nth-child(2n+1){
	clear: both;
	margin-right: 10px;
}
section.c11 ul li:nth-child(2n),section.c12 ul li:nth-child(2n),section.c13 ul li:nth-child(2n){
	margin-left: 10px;
}

section.c14 .container{
	text-align: left;
}

footer{
	position: relative;
	overflow: hidden;
}
footer .footbg{
	content:"";
	display:block;
	width:110%;
	height:110%;
	position:absolute;
	top:-5%;
	left:-5%;
	z-index:-1;
	background: center center /cover no-repeat;
}

footer .container{
	width: 95%;
	padding: 40px 0 20px 0;
}

footer nav ul{
/*	border-top: 1px solid #828282;*/
}
footer nav ul.social{
	border: none;
}

footer nav ul li a{
	display: block;
	float: none;
	text-align: left;	
	padding: 20px 30px 20px 0;
	line-height: 100%;
	text-decoration: none;
	color: #828282!important;
	font-size: 1.2em;
	border-bottom: 0.5px solid #828282;
	position: relative;
}
footer nav ul:first-child li a:after{
	content: "";
	display: block;
	width: 13px;
	height: 1px;
	background:#828282;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: rotate(35deg);
	transform-origin:top right;
}
footer nav ul:first-child li a:before{
	content: "";
	display: block;
	width: 13px;
	height: 1px;
	background:#828282;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: rotate(-35deg);
	transform-origin:top right;
}

footer nav.ac ul li a{
	/*color: #828282!important;*/
}

footer nav ul.social{
	text-align: center;
	padding-top: 20px;
}
footer nav ul.social li{
	display: inline-block;
	margin: 10px;
}

footer nav ul.social li a{
	padding: 0;
	margin: 0;
	display: inline;
	border: none;
}
/*--*/

/*20230901 45kai added*/

section.c7 h3,section.c8 h3{
	font-size: calc(14px * 1.4)!important;
	margin-bottom: 10px;
	font-weight: 400;
}

section.c7 .col50prR,section.c8 .col50prL{
	margin-bottom: 15px;
}
section.c6 ul li{
	margin: 0 0 30px 0;
}
section.p6 figure {
    margin-bottom: 15px;

}
section.p6 .container h3 {
    margin: 0 0 10px 0;
	font-size: calc(14px * 1.4)!important;
}
/*--*/
