 @charset "utf-8";
 @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap');
 body {
 	margin: 0;
 	padding: 0;
 	font-size: 16px;
 	line-height: 160%;
	 letter-spacing: 1.2px;
 	font-family: 'Noto Sans JP', sans-serif;
 	color: #323232;
 	box-sizing: border-box;
 	text-size-adjust: 100%;
 	-webkit-text-size-adjust: 100%;
 	-moz-text-size-adjust: 100%;
 	-ms-text-size-adjust: 100%;
 	-o-text-size-adjust: 100%;
 	letter-spacing: 0;
 }

 body, html {
 	height: 100%;
 	margin: 0;
 }
 .fm-Mon {
	font-family: 'Montserrat', sans-serif;
 }
 
 .grid-1200 {
 	width: 100%;
 	max-width: 1200px;
 	margin: 0 auto 0 auto;
 	position: relative;
 }

 * {
 	box-sizing: border-box;
 }

 *::after {
 	box-sizing: border-box;
 }

 *::before {
 	box-sizing: border-box;
 }

 img {
 	max-width: 100%;
 	height: auto;
 }

 a:hover, a:visited, a:focus {
 	outline: none;
 	border: none;
 }

 a, button {
 	color: inherit;
 	text-decoration: none;
 	-webkit-transition: all 0.5s;
 	-moz-transition: all 0.5s;
 	-o-transition: all 0.5s;
 	transition: all 0.5s;
 }

 input, textarea, button, select {
 	outline: none;
 	resize: none;
 }

 a:hover, a:focus, a:active, button:hover, button:focus, button:active {
 	-webkit-transition: all 0.35s ease 0s;
 	-moz-transition: all 0.35s ease 0s;
 	transition: all 0.35s ease 0s;
 }

 .hv-o {
 	transition: ease all 0.45s;
 }

 .hv-o:hover {
 	opacity: 0.8;
 }

 .anchor_fixtop {
 	display: block;
 	position: relative;
 	top: -100px;
 	width: 100%;
 	visibility: hidden;
 }

 a[href^="tel:"] {
 	cursor: default;
 }

 a[href^="tel:"]:hover {
 	text-decoration: none;
 }

 #pagetop {
 	position: fixed;
 	bottom: 20px;
 	right: 20px;
 	border: none;
 	cursor: pointer;
 	padding: 10px;
 	outline: none;
 	background: rgb(47,160,132);
	background: linear-gradient(-90deg, rgba(47,160,132,1) 0%, rgba(48,155,171,0.89) 100%);
 	z-index: 50;
 }
 br.pc {
	display: block;
}

 /* 
	===================
	-- C O N M O N T --
	===================
*/
.ds-flex {
	display: flex;
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	z-index: 9;
	padding-right: 30px;
}
.logo a{
	background-color: #fff;
	width: 248px;
	height: 104px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.menu {
	align-items: center;
}
.menu-sp {
	display: none;
}
.menu li {
	margin-right: 40px;
	text-align: center;
}
.menu li:last-child {
	margin-right: 0;
}
.menu li a {
	display: block;
}
.menu li p:last-child {
	font-size: 12px;
	font-weight: normal;
	margin-top: 12px;
	font-family: 'Noto Sans JP', sans-serif;
}
.menu li p,
.menu li.gp-menu-btn span{
	font-size: 16px;
	letter-spacing: 1.2px;
	line-height: 125%;
	font-weight: bold;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
}
.gp-menu-btn span {
	position: relative;
	top: 1px;
}
.gp-menu-btn a{
	width: 172px;
	height: 45px;
	border-radius: 22px;
	background: rgb(52,154,134);
	background: linear-gradient(-90deg, rgba(52,154,134,1) 0%, rgba(48,155,171,0.89) 100%);
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.banner {
	/* background-image: url(common/img/top-1.jpg); */
	position: relative;
}
.item-slick-slide {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 780px;
	width: 100%;
	position: relative;
}
.item-slick-slide::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(3, 18, 20, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.chane-x {
	display: none;
}
.slick-dots{
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	position: absolute;
	right: 30px;
	bottom: 37%;
	z-index: 9;
	flex-direction: column;
}

.slick-dots li{
	width: 3px;
	height: 25px;
	background-color: #353d3d;
	cursor: pointer;
}

.slick-dots li.slick-active{
	background-color: #309bab;
}

.slick-dots li:not(:last-child){
	margin-bottom: 10px;
}

.slick-dots button{
	display: none;
}
.banner-all {
	position: relative;
}
.banner-dig {
	position: absolute;
	left: 0;
	bottom: 23.5%;
	color: #fff;
	width: 100%;
}
.grid-1080 {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}
.banner-h2 {
	font-size: 80px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 145%;
	margin-bottom: 33px;
	text-align: center;
}
.banner-desc p{
	font-size: 24px;
	letter-spacing: 0;
	line-height: 200%;
	font-weight: normal;
	text-align: center;
}
.top-1 .grid-1080{
	align-items: center;
}
.top-1-left {
	width: 200px;
}
.top-1-right {
	width: calc(100% - 200px);
}
.btn-def a{
	background: rgb(52,154,134);
	background: linear-gradient(-90deg, rgba(52,154,134,1) 0%, rgba(48,155,171,0.89) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 22px;
}
.btn-def a span {
	position: relative;
	top: 1px;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	margin-right: 8px;
}
.btn-def a img {
	position: relative;
	top: 1px;
}
.new-btn {
	width: 100px;
	height: 47px;
}
.new-btn-sp {
	display: none;
}
.new-btn a {
	border-radius: 23px;
}
.new-btn span {
	font-size: 14px;
	letter-spacing: 1.2px;
	font-weight: bold;
}
.new-btn a img {
	top: 1px;
}
.title-new {
	font-size: 30px;
	font-weight: bold;
	color: #323232;
	letter-spacing: 0.6px;
	line-height: 100%;
	margin-bottom: 22px;
}
.top-1-ul li {
	display: flex;
	border-bottom: 2px solid #f3f1f1;
	padding-bottom: 19px;
	
}
.top-1-ul li:not(:first-child) {
	padding-top: 19px;
}
.new-date,
.new-title{
	font-size: 16px;
	color: #323232;
	letter-spacing: 1.2px;
	font-weight: normal;
	line-height: 160%;
	position: relative;
}
.new-date {
	width: 124px;
}
.new-title {
	width: calc(100% - 124px);
	position: relative;
}
.new-title a {
	display: block;
	width: 100%;
	position: relative;
	padding-right: 35px;
}

.new-title a::before {
	content: "";
	display: block;
	width: 30px;
	height: 13px;
	background-image: url(common/img/top-4.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.top-1 {
	margin-top: 75px;
	margin-bottom: 100px;
}
.top-2 {
	position: relative;
	max-width: 1366px;
	width: 100%;
	margin: 0 auto;
}
.top-2-dig {
	width: 683px;
	background-color: #f7f7f7;
	padding: 50px;
	padding-top: 42px;
	border-radius: 20px;
	margin-top: 60px;
}
.top-2-pos {
	position: absolute;
	top: 0;
	right: 0;
}
.top-2-pos img {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.top-h3 span {
	display: block;
	font-size: 40px;
	font-weight: bold;
	color: #323232;
	letter-spacing: 1.2px;
	line-height: 100%;
}
.top-h3 span:last-child {
	font-size: 16px;
	font-weight: normal;
	color: #238998;
	margin-top: 21px;
	letter-spacing: 0.2px;
}
.top-2-h4 {
	font-size: 30px;
	letter-spacing: 2.2px;
	font-weight: 500;
	color: #323232;
	line-height: 140%;
}
.top-2-dig p {
	font-size: 16px;
	font-weight: 300;
	color: #424040;
	letter-spacing: -1px;
	line-height: 170%;
	max-width: 425px;
	width: 100%;
	margin-bottom: 45px;
	margin-top: 29px;
}
.btn-def.vs-0 {
	width: 172px;
	height: 45px;
}
.btn-def.vs-0 span {
	font-size: 16px;
	font-weight: bold;
	top: 1px;
}

.top-2-dig .btn-def {
	margin-left: 130px;
}
.top-3 {
	background-image: url(common/img/top-7.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
	margin-top: 100px;
}
.top-3::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgb(47,160,132);
	background: linear-gradient(-90deg, rgba(47,160,132,0.89) 0%, rgba(48,155,171,0.89) 100%);	
}
.top-h3.vs--0 span {
	color: #fff;
	text-align: center;
	position: relative;
}
.top-3-ul li {
	background-color: #fff;
	border-radius: 20px;
	width: calc((100% - 60.5px) / 3);
	margin-right: 30px;
	text-align: center;
	box-shadow:0 0 43px rgba(4, 0, 0, 0.19);
	padding-top: 20px;
	padding-bottom: 25px;
	padding-left: 30px;
	padding-right: 30px;
}
.top-3-ul li:last-child {
	margin-right: 0;
}
.top-3 .grid-1080 {
	position: relative;
	z-index: 1;
}
.top-3-desc {
	margin-top: 34px;
	margin-bottom: 55px;
}
.top-3-desc p{
	font-size: 16px;
	letter-spacing: 1.2px;
	line-height: 180%;
	font-weight: normal;
	color: #fff;
	text-align: center;
}
.top-3-p p{
	color: #424040;
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.2px;
	line-height: 180%;
	font-weight: normal;
}
.top-3-h4 {
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 1.2px;
	font-weight: bold;
	color: #323232;
	margin-top: 20px;
	margin-bottom: 20px;
}
.btn-def1.vs-1 a{
	background-color: #fff !important;
	width: 172px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 22px;
}
.btn-def1.vs-1 a span {
	font-size: 16px;
	font-weight: bold;
	color: #309bab;
	line-height: 100%;
	letter-spacing: 1.2px;
	position: relative;
	top: 1px;
	margin-right: 7px;
}
.top-3-btn a {
	box-shadow: 0 0 18px rgba(4, 0, 0, 0.06);
	margin: 0 auto;
	margin-top: 60px;
}

.top-4 .top-h3 {
	text-align: center;
}
.top-4-ul {
	flex-wrap: wrap;
	justify-content: center;
}
.top-4-ul li {
	width: calc((100% - 120.5px) / 4);
	margin-right: 40px;
	background-color: #fff;
	border-radius: 100%;
	box-shadow: 0 0 29px rgba(4, 0, 0, 0.06);
	height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border: 1px solid #f3f1f1;
}
.top-4-ul li:nth-child(4n),
.top-4-ul li:last-child {
	margin-right: 0;
}
.top-4-h4 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1.2px;
	line-height: 100%;
	color: #323232;
	margin-top: 30px;
	text-align: center;
}
.top-4-dig {
	margin-top: 60px;
	margin-bottom: 80px;
}
.top-4 {
	margin-top: 100px;
	margin-bottom: 100px;
}
.top-4-btn {
	margin: 0 auto;
}
.top-5 {
	padding-top: 80px;
	padding-bottom: 40px;
}
.top-5 > .slider > .item + .item {
	display: none;
}
.top-5 .slider .item img {
	width: 100%;
}
.top-5 .link {
	margin: 15px 0 0;
	text-align: right;
	margin-right: 40px;
}
.top-5 .link span {
	padding-left: 22px;
	position: relative;
}
.top-5 .link span:before {
	content: '';
	display: block;
	background: url(common/img/top-icon01.png) center no-repeat;
	background-size: 100%;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.footer-contact {
	background: rgb(47,160,132);
	background: linear-gradient(-90deg, rgba(47,160,132,1) 0%, rgba(48,155,171,0.89) 100%);
	padding-bottom: 3px;
}
.footer-map {
	line-height: 100%;
	font-size: 0;
	position: relative;
	z-index: 2;
}
.footer-map iframe{
	width: 100%;
	height: 380px;
	
}
.footer-h3 {
	font-size: 40px;
	letter-spacing: 1.2px;
	line-height: 100%;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.footer-contact p{
	font-size: 16px;
	letter-spacing: 1.2px;
	line-height: 180%;
	color: #fff;
	font-weight: normal;
	text-align: center;
	margin-top: 31px;
	margin-bottom: 65px;
}
.footer-btn a{
	width: 300px !important;
	height: 80px !important;
	border-radius: 40px !important;
	margin-top: 0 !important;
}
.footer-btn a span{
	font-size: 28px !important;
}
.footer-btn:last-child {
	margin-left: 49px;
}
.footer-btn:last-child a span {
	font-size: 20px !important;
	top: 0;
}

.footer-flex {
	justify-content: center;
	margin-bottom: 70px;
	position: relative;
	z-index: 1;
}

.footer-end-logo,
.footer-end-menu {
	width: 50%;
	font-size: 14px;
	line-height: 180%;
	letter-spacing: 1.2px;
	color: #424040;
	font-weight: normal;
}
.footer-add {
	margin-top: 25px;
}
.footer-add p {
	line-height: 180%;
}
.footer-end-menu {
	padding-left: 24px;
	margin-top: -5px;
}
.footer-end-menu ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 22px;
}
.footer-end-menu li {
	width: calc(100% / 3);
	margin-bottom: 20px;
}
.footer-end-menu a {
	position: relative;
	padding-left: 15px;
}
.footer-end-menu a::before {
	content: "";
	display: block;
	background-image: url(common/img/top-23.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 6px;
	height: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.footer-copyr {
	text-align: right;
	font-size: 12px;
	letter-spacing: 0.8px;
	line-height: 100%;
	color: #323232;
	font-weight: normal;
}
.mlr5 {
	margin-right: 5px;
	margin-left: 5px;
}
.footer-end {
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #f7f7f7;
}
.top-4-ul li.none-pc {
	display: none;
}
.menu-ftsp {
	display: none;
}
.footer-contact .grid-1080 {
	position: relative;
	padding-top: 75px;
}
.footer-contact .grid-1080::before {
	content: "";
	display: block;
	background-image: url(common/img/top-24.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: 0;
	top: 36px;
	width: 313px;
	height: 353px;
}
.logo img:last-child {
	display: none;
}
.footer-btn.vs-1 img:last-child {
	display: none;
}
.footer-btn.vs-1:first-child img {
	position: relative;
	top: -5px;
}
@media(max-width : 1366px) {
	.item-slick-slide {
		height: 57.101vw;
	}
	.menu li {
		margin-right: 2.928vw;
	}
	.header {
		padding-right: 2.196vw;
	}
	.top-2-pos img {
		width: 50vw;
	}
}
@media(max-width : 1250px) {
	.logo a {
		width: 19.84vw;
		height: 8.32vw;
	}
	.logo img {
		width: 13.680vw;
	}
	.grid-1080 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.top-2-dig {
		width: 54.64vw;
		padding: 3vw;
		padding-right: 5vw;
		margin-top: 4.8vw;
	}
}

@media(max-width :1100px) {
	.top-4-ul li {
		width: calc((100% - 12.768vw) / 4);
		margin-right: 3.906vw;
		height: 21vw;
	}
	
}
@media(max-width : 1024px) {
	.banner-h2 {
		font-size: 3.906vw;
	}
	.top-1 {
		margin-top: 7.324vw;
		margin-bottom: 9.766vw;
	}
	.top-1-left {
		width: 19.531vw;
	}
	.top-1-right {
		width: calc(100% - 19.531vw);
	}
	.title-new {
		/* font-size: 2.930vw;	 */
		margin-bottom: 2.148vw;
	}
	/* .new-btn {
		width: 9.766vw;
		height: 4.59vw;
	} */
	.new-date {
		width: 12.914vw;
	}
	.new-title {
		width: calc(100% - 12.914vw);
	}
	.new-title a::before {
		width: 2.93vw;
		height: 1.27vw;
		background-size: contain;
	}
	.top-2-h4 {
		font-size: 2.930vw;
	}
	.top-2-dig p {
		margin-bottom: 4.395vw;
		margin-top: 2.93vw;
	}
	.top-h3 span,
	.footer-h3 {
		font-size: 3.906vw;
	}
	.top-3 {
		padding-top: 7.813vw;
		padding-bottom: 7.813vw;
		margin-top: 9.766vw;
	}
	.top-3-desc {
		margin-top: 3.32vw;
		margin-bottom: 5.371vw;
	}
	.top-3-ul li {
		width: calc((100% - 5.908vw) / 3);
		margin-right: 2.93vw;
		padding-left: 2.93vw;
		padding-right: 2.93vw;
	}
	.top-3-btn a {
		margin-top: 5.859vw;
	}
	.top-4 {
		margin-top: 9.766vw;
		margin-bottom: 9.766vw;
	}
	.top-4-dig {
		margin-top: 5.859vw;
		margin-bottom: 7.813vw;
	}
	.top-3-img img {
		width: 12.695vw;
		height: 12.695vw;
	}
	.top-3-h4 {
		font-size: 16px;
	}
	.footer-contact .grid-1080{
		padding-top: 7.324vw;
	}
	.footer-contact p {
		margin-top: 3.027vw;
		margin-bottom: 6.348vw;
	}
	.footer-flex {
		margin-bottom: 6.836vw;
	}
	.footer-map iframe {
		height: 37.109vw;
	}
	.footer-end {
		padding-top: 5.859vw;
		padding-bottom: 5.859vw;
	}
	.none-pc {
		display: block;
	}
	.top-4-ul:nth-child(2),
	.top-4-ul:last-child {
		display: none;
	}
	
}
@media(max-width : 950px) {
	.footer-contact .grid-1080::before {
		top: 4.613vw;
		width: 30.566vw;
		height: 34.473vw;
		background-size: contain;
	}
	.gp-menu-btn a {
		width: 16.105vw;
		height: 4.737vw;
	}
	.menu li p,
	.menu li.gp-menu-btn span,
	.top-2-dig p,
	.top-3-desc p,
	.footer-contact p {
		font-size: 14px;
	}
	.menu li p:last-child {
		font-size: 10px;
	}
	.banner-desc p,
	.new-date, .new-title {
		font-size: 14px;
	}
	.banner-dig {
		bottom: 15.5%;
	}
	.slick-dots {
		right: 15px;
	}
	.top-2-dig .btn-def {
		margin: 0 auto;
	}
	.top-h3 span:last-child {
		font-size: 14px;
		margin-top: 2.211vw;
	}
	.top-4-ul li {
		width: calc((100% - 60.5px) / 4);
		margin-right: 20px;
		height: 22vw;
	}
	.top-4-h4 {
		font-size: 14px;
		margin-top: 3.158vw;
	}
	.top-4-img img {
		height: 8.421vw;
		width: auto;
	}
	.footer-btn a span {
		font-size: 2.947vw !important;
	}
	.footer-btn.vs-1:first-child img {
		position: relative;
		top: -0.526vw;
	}
	.footer-btn:last-child a span {
		font-size: 2.105vw !important;
	}
	.footer-btn a {
		width: 31.579vw !important;
		height: 8.421vw !important;
	}
	.footer-btn:last-child {
		margin-left: 5.158vw;
	}
	.footer-end-menu {
		padding-left: 0;
	}
	.footer-end-menu li {
		width: calc(100% / 2);
		margin-bottom: 1.953vw;
	}
	.top-2-dig {
		margin-top: 6.8vw;
	}
}

@media(max-width : 750px) {
	
	br.pc {
		display: none;
	}
	.footer-btn.vs-1:first-child img {
		top: 0;
	}
	.menu-sp {
		display: block;
		width: 100%;
		font-size: 12px !important;
		margin-top: 1.6vw;
		font-weight: normal !important;
    	font-family: 'Noto Sans JP', sans-serif !important;
	}
	/*toggle menu */
	.chane-x {
		display: inline-block;
		position: relative;
		cursor: pointer;
	}

	.bar1,
	.bar2,
	.bar3 {
		width: 30px;
		height: 2px;
		margin: 10px auto;
		background-color: #309bab;
		transition: .4s;
		border-radius: 25px;
	}
	
	.bar1 {
		margin-top: 0
	}
	
	.bar3 {
		margin-bottom: 0
	}
	
	.change .bar2 {
		opacity: 0
	}
	
	.change .bar3 {
		-webkit-transform: rotate(45deg) translate(-9px, -9px);
		transform: rotate(45deg) translate(-9px, -9px);
		-moz-transform: rotate(45deg) translate(-9px, -9px);
		-ms-transform: rotate(45deg) translate(-9px, -9px);
		-o-transform: rotate(45deg) translate(-9px, -9px);
	}
	
	.change .bar1 {
		-webkit-transform: rotate(-45deg) translate(-8px, 8px);
		transform: rotate(-45deg) translate(-8px, 8px);
		-moz-transform: rotate(-45deg) translate(-8px, 8px);
		-ms-transform: rotate(-45deg) translate(-8px, 8px);
		-o-transform: rotate(-45deg) translate(-8px, 8px);
	}
	ul.menu.ds-flex {
		padding-top: 0;
	}
	
	.menu {
		display: none;
		position: absolute;
		width: 100%;
		left: 0;
		background-color: #309bab;
		flex-direction: column;
		padding: 0;
		margin-top: 0;
		z-index: 99;
	}
	.menu li {
		width: 100%;
		display: block;
		border-bottom: 1px solid #fff;
	}
	
	.menu li:last-child {
		border-bottom: none;
	}
	.menu li:hover::before, .menu li.active::before {
		display: none;
	}
	.menu li a {
		display: block;
		padding:25px 15px;
		text-align: center;
	}
	.menu li a span{
		color: #ffffff;
	}
	.col-he-6{
		width: 100%;
	}
	.col-he-6:first-child {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.group-header.ds-flex {
		flex-wrap: wrap;
		height: 80px;
		align-items: center;
		padding-top: 0;
		padding-bottom: 0;
	}
	.col-he-6 .logo {
		width: calc(100% - 64px);
	}
	.item-header:first-child {
		margin-right: 0;
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.logo-header a svg,
	.group-header.h-80 .logo-header a svg  {
		width: 404px;
		padding-right: 15px;
	}
	.gp-menu-btn a{
		background: none;
		width: 100%;
		height: auto;
		display: block !important;
		line-height: 100%;
		font-size: 0;
	}
	/* end toggle */
	.header {
		position: relative;
		padding: 3.333vw 4vw;
	}
	.header-item:first-child {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.logo img:first-child {
		display: none;
	}
	.logo img:last-child {
		display: block;
		width: 171px;
	}
	.logo a {
		width: auto;
		height: auto;
	}
	.menu li p, 
	.menu li.gp-menu-btn span {
		font-size: 16px;
	}
	.menu li p:last-child {
		font-size: 12px;
		margin-top: 1.600vw;
	}
	.item-slick-slide {
		height: 120vw;
	}
	.slick-dots {
		display: none !important;
	}
	.banner-dig {
		position: relative;
		bottom: 0;
	}
	.banner-h2 {
		width: 74vw;
		margin-top: -13.333vw;
		background-color: #fff;
		color: #323232;
		font-size: 5.333vw;
		letter-spacing: 1.2px;
		padding-left: 4vw;
		margin-left: -4vw;
		padding-top: 3.333vw;
		margin-bottom: 4.9vw;
		line-height: 160%;
		text-align: left;
	}
	.banner-h2 br {
		display: none;
	}
	.banner-h2 span {
		color: #238998;
		display: block;
	}
	.grid-1080 {
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.banner-desc p {
		color: #323232;
		font-size: 3.200vw;
		letter-spacing: 0;
		text-align: left;
	}
	.banner-desc p br {
		display: none;
	}
	.br-block {
		display: block !important;
	}
	.new-btn-sp {
		display: block !important;
		width: 41.6vw;
		height: 10.533vw;
		margin: 0 auto;
		margin-top: 8vw;
	}
	.new-btn {
		display: none;
	}
	.top-1 .grid-1080 {
		flex-wrap: wrap;
	}
	.top-1-left,
	.top-1-right {
		width: 100%;
		background-color: #fff;
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.top-1-left {
		padding-top: 7vw;
	}
	.top-1-right {
		padding-bottom: 8vw;
	}
	.top-1 {
		background-color: #f7f7f7;
		padding-top: 10.667vw;
		padding-bottom: 10.667vw;
	}
	.title-new {
		font-size: 6.667vw;
		text-align: center;
		margin-bottom: 8vw;
	}
	
	.new-date, .new-title {
		font-size: 3.733vw;
		width: 100%;
	}
	.new-date {
		letter-spacing: 3px;
	}
	.new-title {
		letter-spacing: 0;
	}
	.top-1-ul li {
		flex-wrap: wrap;
		padding-bottom: 4vw;
	}
	.top-1-ul li:not(:first-child) {
		padding-top: 4vw;
	}
	.new-title a::before {
		width: 4.933vw;
		height: 2.4vw;
	}
	.new-title a {
		padding-right: 6vw;
		margin-top: 1.6vw;
	}
	.new-btn span {
		font-size: 3.467vw;
	}
	.btn-def a span {
		top: 1px;
	}
	.btn-def a {
		border-radius: 5.200vw;
	}
	.top-1 {
		margin-top: 9.3vw;
		margin-bottom: 9.766vw;
	}
	.btn-def a img {
		width: 1.333vw;
		position: relative;
		top: 1px;
	}
	.top-2-pos {
		position: relative;
		width: calc(100% + 4vw);
		margin-right: -4vw;
	}
	.top-2-pos img {
		width: 100%;
		height: 64vw;
	}
	.top-2-dig {
		width: calc(100% + 4vw);
		margin-left: -4vw;
		margin-top: -13.333vw;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		padding-top: 19.733vw;
		padding-bottom: 12.267vw;
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.top-h3 span, .footer-h3 {
		font-size: 6.667vw;
	}
	.top-h3 span:last-child {
		font-size: 3.467vw;
		margin-top: 3.467vw;
	}
	
	.top-2 .top-h3 {
		text-align: center;
		margin-bottom: 10.667vw;
	}
	.top-2-h4 {
		font-size: 5.333vw;
	}
	.menu li p, .menu li.gp-menu-btn span, .top-2-dig p, .top-3-desc p {
		font-size: 3.733vw;
	}
	.top-2-dig p {
		max-width: 100%;
		margin-top: 5.5vw;
		margin-bottom: 0;
	}
	.top-2-dig .btn-def {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: -5.267vw;
	}
	.btn-def.vs-0 span,
	.btn-def1.vs-1 a span {
		font-size: 3.467vw;
		top: 1px;
		margin-right: 10px;
	}
	.btn-def.vs-0 img,
	.btn-def1.vs-1 img {
		width: 1.333vw;
		position: relative;
		top: 1px;
	}
	
	.btn-def.vs-0,
	.btn-def1.vs-1 a {
		width: 41.6vw;
		height: 10.533vw;
	}
	.btn-def1.vs-1 a {
		border-radius: 5.200vw;
	}
	.top-3 {
		padding-top: 9.813vw;
		padding-bottom: 10.667vw;
		margin-top: 16vw;
	}
	.top-3-desc {
		margin-top: 5.9vw;
		margin-bottom: 9.171vw;
	}
	.top-3-desc p {
		line-height: 200%;
	}
	.top-3-ul {
		flex-wrap: wrap;
	}
	.top-3-ul li {
		width: 100%;
		margin-right: 0 !important;
		padding: 5.333vw;
		padding-bottom: 3.7vw;
	}
	.top-3-ul li:not(:last-child) {
		margin-bottom: 5.200vw;
	}
	.top-3-img img {
		width: 26vw;
		height: 26vw;
	}
	.top-3-h4 {
		font-size: 3.733vw;
		margin-top: 5.067vw;
		margin-bottom: 4vw;
	}
	.top-3-p p {
		font-size: 3.467vw;
		text-align: center;
		letter-spacing: 0.4px;
	}
	.top-3-btn a {
		margin-top: 10.667vw;
	}
	.top-4-ul li {
		width: calc((100% - 5.400vw) / 2);
		margin-right: 5.333vw;
		margin-bottom: 5.333vw;
		height: 42vw;
	}
	.top-4-ul {
		margin-bottom: -5.333vw;
	}
	.top-4-ul li:last-child,
	.top-4-ul li:nth-child(2n) {
		margin-right: 0;
	}
	.top-4-ul li.none-pc {
		display: flex;
	}
	.top-4-img img {
		height: 14.533vw;
	}
	.top-4-h4 {
		font-size: 3.733vw;
		margin-top: 4.158vw;
	}
	.top-4-dig,
	.top-4 {
		margin-top: 10.667vw;
		margin-bottom: 10.667vw;
	}
	.top-5 {
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.top-5 .link {
		margin: 10px 0 0;
		margin-right: 15px;
		font-size: 13px;
	}
	.top-5 .link span {
		padding-left: 17px;
	}
	.top-5 .link span:before {
		width: 12px;
		height: 12px;
	}
	.footer-contact p {
		font-size: 3.467vw;
		margin-top: 6.027vw;
		margin-bottom: 9.348vw;
	}
	.footer-flex {
		flex-wrap: wrap;
		margin-bottom: 10.5vw;
	}
	.footer-btn,
	.footer-btn a {
		width: 100% !important;
		margin-left: 0 !important;
		height: 17.067vw !important;
		border-radius: 9.333vw !important;
	}
	.top-3 {
		background-image: url(common/img/top-7-sp.jpg);
	}
	.footer-btn.vs-1 a span {
		font-size: 5.333vw !important;
	}
	.footer-btn:last-child a span {
		font-size: 4.267vw !important;
	}
	.footer-btn:last-child a img {
		top: 2px;
	}
	.footer-btn.vs-1 img {
		width: 2.133vw;
	}
	.footer-btn.vs-1 img:first-child  {
		display: none !important;
	}
	.footer-btn.vs-1 img:last-child {
		display: block;
	}
	.footer-btn:last-child {
		margin-top: 6.667vw;
	}
	.footer-map iframe {
		height: 64.667vw;
	}
	.footer-contact {
		padding-top: 9.5vw;
		padding-bottom: 0.667vw;
	}
	.footer-end .grid-1080 {
		flex-wrap: wrap;
	}
	.footer-end-logo,
	.footer-end-menu {
		width: 100%;
	}
	.footer-end-logo {
		font-size: 3.200vw;
		letter-spacing: 1.4px;
	}
	.footer-end-logo a img {
		width: 25.067vw;
	}
	.footer-end-menu {
		font-size: 3.467vw;	
	}
	.menu-ftsp {
		display: block;
	}
	.menu-ftpc {
		display: none;
	}
	.footer-contact .grid-1080::before {
		display: none;
	}
	.footer-copyr {
		text-align: left;
		font-size: 3.200vw;
	}
	.footer-add {
		margin-top: 3.6vw;
		padding-bottom: 5.6vw;
		margin-bottom: 5.6vw;
		border-bottom: 0.267vw solid #e5e1e1;
	}
	.footer-end {
		padding-top: 13.333vw;
		padding-bottom: 13.333vw;
	}
	.footer-end-menu li {
		margin-bottom: 1.553vw;
	}
	.footer-end-menu ul {
		margin-bottom: 7.2vw;
	}
	.footer-end-menu a::before {
		background-image: url(common/img/top-23-sp.png);
		width: 1.467vw;
		height: 2.4vw;
		background-size: contain;
	}
	.footer-end-menu a {
		padding-left: 3.333vw;
	}
}

@media(max-width : 480px) {
	.menu li a {
		padding: 15px;
	}
}
/* サイトマップ */
.header-child {
	position: relative;
}
.header-child .menu li p {
	color: #323232;
}
.banner-child {
	height: 390px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}
.banner-child::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(3, 18, 20, 0.3);
}
.banner-child-h2 {
	position: relative;
	top: -2px;
}
.banner-child-h2 span{
	color: #fff;
	font-size: 50px;
	line-height: 100%;
	letter-spacing: 2px;
	font-weight: bold;
	display: block;
	text-align: center;
	text-transform: uppercase;
}
.banner-child-h2 span:last-child {
	font-size: 18px;
	letter-spacing: 0.2px;
	padding-top: 27px;
	font-weight: normal;
}
.site-ul li:not(:last-child) {
	margin-bottom: 30px;
}
.site-ul li a {
	height: 68px;
	width: 100%;
	border-radius: 20px;
	background-color: #f7f7f7;
	display: flex;
	align-items: center;
	padding: 0 25px;
}
.site-ul li a span {
	font-size: 18px;
	letter-spacing: 1.2px;
	font-weight: bold;
	line-height: 100%;
	color: #238998;
	padding-bottom: 11px;
	border-bottom: 1px solid #238998;
	padding-left: 2px;
	padding-right: 2px;
}
.site-cont {
	padding-top: 60px;
	padding-bottom: 100px;
}
@media(max-width : 1366px) {
	.banner-child {
		height: 28.551vw;
	}
	.banner-child-h2 span:last-child {
		font-size: 16px;
		padding-top: 2.637vw;
	}
}

@media(max-width : 1024px) {
	.banner-child-h2 span {
		font-size: 4.883vw;
	}
	.site-cont {
		padding-top: 5.859vw;
		padding-bottom: 9.766vw;
	}
}
@media(max-width : 750px) {
	.site-ul li:not(:last-child) {
		margin-bottom: 5.333vw;
	}
	.site-ul li a {
		height: 13.867vw;
		border-radius: 4vw;
		padding: 0 5.333vw;
	}
	.site-ul li a span {
		font-size: 4vw;
		padding-bottom: 2.267vw;
		padding-left: 0.400vw;
		padding-right: 0.667vw;
	}
	.site-cont {
		padding-top: 10.667vw;
		padding-bottom: 10.667vw;
	}
	.banner-child {
		height: 52vw;
	}
	.page-id-15 .banner-child,
	.single-newes .banner-child{
		background-position: left;
	}
	.banner-child-h2 span {
		font-size: 8vw;
	}
	.banner-child-h2 span:last-child {
		font-size: 4vw;
		padding-top: 3.637vw;
	}
}
/* End サイトマップ */

/* プライバシーポリシー */
.pri-h3 {
	font-size: 28px;
	letter-spacing: 1.2px;
	line-height: 100%;
	font-weight: 500;
	color: #323232;
	text-align: center;
	margin-bottom: 53px;
}
.pri-h4 {
	font-size: 18px;
	letter-spacing: 1.2px;
	line-height: 160%;
	font-weight: bold;
	color: #323232;
}
.privacy-cont p {
	font-size: 16px;
	letter-spacing: -0.2px;
	line-height: 180%;
	font-weight: 300;
	color: #424040;
	display: flex;
}
.privacy-cont-ul li p {
	letter-spacing: 0.7px;
}
.privacy-cont-ul >li{
	margin-top: 30px;
}
.pri-ul-child {
	padding-left: 35px;
	margin-top: 30px;
}
.gr-pl35 {
	padding-left: 35px;
}
.pri-ul-child-2 {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-left: 70px;
}
.pri-ul-child.vs--0 {
	margin-bottom: 30px;
}
.pri-ul-child-3 {
	margin-top: 30px;
}
.privacy-cont {
	padding-top: 58px;
	padding-bottom: 100px;
}
@media(max-width : 750px) {
	.header-child .menu li p {
		color: #fff;
	}
	.pri-h3 {
		font-size: 5.067vw;
		margin-bottom: 8.667vw;
	}
	.privacy-cont p {
		font-size: 3.733vw;
		line-height: 200%;
		display: block;
	}
	.pri-h4 {
		font-size: 4vw;	
	}
	.privacy-cont-ul li p {
		letter-spacing: 0.8px;
	}
	.privacy-cont-ul >li {
		margin-top: 8.667vw;
	}
	.pri-ul-child {
		padding-left: 6vw;
		margin-top: 7.667vw;
	}
	.pri-ul-child-2 {
		margin-top: 7.067vw;
		margin-bottom: 7.6vw;
		padding-left: 12vw;
	}
	.privacy-cont {
		padding-top: 10.133vw;
		padding-bottom: 9.067vw;
	}
}
/* End プライバシーポリシー */

/* 会社概要 */
.com-h3 span {
	display: block;
	line-height: 100%;
	letter-spacing: 1.2px;
	font-size: 16px;
	font-weight: normal;
	color: #a5a2a2;
}
.com-h3 span:last-child {
	letter-spacing: 2px;
}
.com-h3 span:first-child {
	font-size: 28px;
	font-weight: 500;
	color: #323232;
	padding-bottom: 30px;
	margin-bottom: 27px;
	position: relative;
}
.com-h3 span:first-child::before {
	content: "";
	display: block;
	width: 70px;
	height: 3px;
	background-color: #309bab;
	position: absolute;
	bottom: 0;
	left: 0;
}
.item-def {
	width: 50%;
}
.com-item:first-child {
	width: calc(100% - 420px);
	padding-right: 47px;
}
.com-item:last-child {
	width: 420px;
	padding-top: 7px;
}
.com-h4 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.2px;
	color: #238998;
	line-height: 170%;
	margin-bottom: -7px;
	text-align: justify;
}
.com-item p {
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 180%;
	color: #424040;
/*	margin-top: 29px; */
	text-align: justify;
}
.com-2-table {
	width: 100%;
	border-collapse: separate;
    border-spacing: 0 5px;
	margin-top: 45px;
}
.com-2-table td {
	font-size: 18px;
	letter-spacing: 1.2px;
	line-height: 170%;
	color: #424040;
	padding-top: 19px;
	padding-bottom: 19px;
	vertical-align: middle;
}
.com-2-table td:first-child {
	width: 300px;
	background-color: #f7f7f7;
	font-weight: bold;
	padding-left: 40px;
}

.com-2-table td:last-child {
	width: calc(100% - 300px);
	font-size: 16px;
	font-weight: normal;
	padding-left: 42px;
}
.com-col {
	margin-top: 40px;
}
.com-cont {
	margin-top: 60px;
	margin-bottom: 100px;
}
.com-2 {
	margin-top: 100px;
}
.br-750 {
	display: none;
}
/* .com-link-tab span {
	padding-bottom: 6px;
	border-bottom: 1px solid #424040;
} */
.com-link-tab {
	text-decoration: underline;
	color: #238998;
}
.com-link-tab:hover {
	text-decoration: none;
}
@media(max-width : 1024px) {
	.com-item:first-child {
		width: calc(100% - 50.781vw);
		padding-right: 4.59vw;
	}
	.com-item:last-child {
		width: 50.781vw;
	}
	.com-item p {
		margin-top: 2.832vw;
	}
	.com-h3 span:first-child {
		font-size: 2.734vw;
		padding-bottom: 2.93vw;
		margin-bottom: 2.637vw;
	}
	.com-2 {
		margin-top: 9.766vw;
	}
}
@media(max-width : 950px) {
	.com-h4 {
		font-size: 16px;
	}
	.com-item p,
	.com-h3 span {
		font-size: 14px;
	}
	.com-item:first-child {
		padding-right: 2.59vw;
	}
	.com-2-table td:first-child {
		font-size: 16px;
		width: 220px;
	}
	.com-2-table td:last-child {
		width: calc(100% - 220px);
		font-size: 14px;
	}
}

@media(max-width : 750px) {
	.com-h3 span:first-child {
		font-size: 5.067vw;
		padding-bottom: 5.4vw;
		margin-bottom: 4.9vw;
	}
	.com-item p {
		line-height: 200%;
		margin-top: 7.667vw;
	}
	.com-item p, .com-h3 span,.com-2-table td:last-child {
		font-size: 3.733vw;
	}
	.col-def {
		flex-wrap: wrap;
	}
	.item-def {
		width: 100% !important;
	}
	.com-item:last-child {
		order: -1;
		padding-top: 0;
	}
	.com-item:last-child img {
		width: 100%;
	}
	.com-item:first-child {
		padding-right: 0;
		padding-top: 4.667vw;
	}
	.com-h4 {
		margin-bottom: -4.3vw;
		line-height: 185%;
	}
	.com-h4,
	.com-2-table td:first-child {
		font-size: 4vw;
	}
	.com-2-table td{
		width: 100% !important;
		float: left;
		padding-top: 3.667vw;
		padding-bottom: 3.667vw;
		line-height: 185%;
	}
	.com-2-table td:first-child {
		padding-left: 5.333vw;
		padding-right: 5.333vw;
	}
	.com-2-table td:last-child {
		padding-left: 0;
		padding-right: 0;
	}
	.br-750 {
		display: block;
	}
	.com-col {
		margin-top: 7.467vw;
	}
	.com-2 {
		margin-top: 11.2vw;
	}
	.com-2-table {
		border-spacing: 0;
		margin-top: 7.600vw;
	}
	.com-cont {
		margin-top: 9.867vw;
		margin-bottom: 5.867vw;
	}
	.com-2-table tr:last-child td:last-child {
		letter-spacing: 0;
	}
	.com-2-table tr:nth-child(4) td:last-child {
		letter-spacing: 2px;
	}
	.ie .com-2-table tr:last-child td:last-child {
		letter-spacing: -0.2px;
	}
	.ie .com-2-table tr:nth-child(4) td:last-child {
		letter-spacing: 1.2px;
	}
}

/* End 会社概要 */

/* 実績紹介 */
.work-cat a{
	border-radius: 16px;
	border: 1px solid #42adbf;
	padding: 3px 13px;
	display: inline-block;
	transition: ease all 0.35s;
}
.work-cat a:hover {
	opacity: 0.8;
}
.work-cat a span{
	font-size: 14px;
	letter-spacing: 1.2px;
	font-weight: normal;
	color: #309bab;
	line-height: 160%;
	
}
.ie .work-cat a span{
	position: relative;
	top: -1px;
}
.work-img {
	height: 226px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 20px;
}
.work-img-all a,
.work-title {
	display: block;
}
.work-ul {
	flex-wrap: wrap;
	margin-top: 50px;
}
.work-ul li {
	width: calc((100% - 120.5px) / 3);
	margin-right: 60px;
	margin-bottom: 75px;
}
.work-ul li:nth-child(3n),
.work-ul li:last-child {
	margin-right: 0;
}
.work-ul-cat {
	flex-wrap: wrap;
	margin-bottom: -20px;
}
.work-ul-cat li {
	margin-right: 15px;
	margin-bottom: 20px;
}

.work-date {
	font-size: 16px;
	letter-spacing: 1.2px;
	font-weight: normal;
	color: #a5a2a2;
	line-height: 100%;
	margin-top: 24px;
	margin-bottom: 17px;
}
.work-title p{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1.2px;
	color: #323232;
	line-height: 160%;
}
.work-cont .wrap-pagi {
	margin-top: 12px;
	margin-bottom: 0;
}
.work-cont .nextpostslink,
.work-cont .previouspostslink {
	font-size: 0 !important;
	position: relative;
}
.work-cont .nextpostslink::before,
.work-cont .previouspostslink::before {
	content: "";
	display: block;
	position: absolute;
	top: -11px;
	background-image: url(common/img/work-3.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 7px;
	height: 12px;
	left: 0;
}
.work-cont .previouspostslink::before {
	background-image: url(common/img/work-2.png);
	left: -5px;
}
.work-cont .wp-pagenavi a, 
.work-cont .wp-pagenavi span {
	padding: 0;
	line-height: 100%;
	border: none !important;
	background-color: transparent !important;
	color: #a5a2a2;
	font-size: 16px;
	letter-spacing: 1.2px;
	font-weight: normal;
	font-family: 'Montserrat', sans-serif;
	margin-right: 25px;
	transition: ease all 0.35s;
}

.wp-pagenavi span.current,
.wp-pagenavi span:hover,
.work-cont .wp-pagenavi a:hover {
	color: #309bab !important;
	font-weight: bold !important;
	text-decoration: underline;
}
span.pages {
	display: none;
}
.wp-pagenavi {
    width: 100% !important;
    text-align: center !important;
}
.work-cont {
	padding-top: 60px;
	padding-bottom: 100px;
}
.work-dig-cat-mar {
	margin-top: 38px;
}
.work-dig-cat-mar .work-ul-cat {
    margin-bottom: -29px;
}
.work-sg-h4 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1.2px;
	line-height: 100%;
	color: #323232;
	padding-bottom: 21px;
	border-bottom: 1px solid #f3f1f1;
	margin-bottom: 30px;
}
.work-sg-right-cat {
	margin-bottom: 60px;
}
.work-sg-left {
    width: 45.625rem;
}
.work-sg-right {
    width: calc(100% - 45.625rem);
    padding-left: 3.125rem;
    padding-top: 5px;
}
.work-yearly >li {
	font-size: 16px;
	line-height: 100%;
	font-weight: bold;
	color: #238998;
	letter-spacing: 1.2px;
}
.work-yearly >li:not(:first-child) {
	margin-top: 21px;
}
.work-yearly >li >a{
	font-size: 16px;
	font-weight: bold;
	color: #238998;
	letter-spacing: 1.2px;
	line-height: 100%;
	font-family: 'Montserrat', sans-serif;
}
.work-yearly li a {
	transition: ease all 0.35s;
}
.work-yearly li a:hover {
	opacity: 0.8;
}
.work-yearly li a span{
	font-family: 'Noto Sans JP', sans-serif;
}
.work-monthly a {
	font-size: 16px;
	color: #424040;
	letter-spacing: 1.2px;
	line-height: 100%;
	font-weight: normal;
	padding-left: 15px;
	position: relative;
	font-family: 'Montserrat', sans-serif;
}
.work-monthly a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 7px;
	height: 12px;
	background-image: url(common/img/work-4.png);
	background-repeat: no-repeat;
	background-position: center;
}
.work-monthly li{
	padding-left: 20px;
	margin-top: 21px;
}
.work-sg-right-cat .work-ul-cat li:nth-child(2n) {
	margin-right: 0;
}
@media(max-width : 1250px) {
	.work-sg-left {
		width: 58.400vw;
	}
	.work-sg-right {
		width: calc(100% - 58.400vw);
		padding-left: 4vw;
	}
}
@media(max-width : 1024px) {
	.work-ul li {
		width: calc((100% - 11.768vw) / 3);
		margin-right: 5.859vw;
		margin-bottom: 7.324vw;
	}
	.work-img {
		height: 22.07vw;
	}
	.work-cont {
		padding-top: 5.859vw;
		padding-bottom: 9.766vw;
	}
}
@media(max-width : 900px) {
	.work-ul li {
		width: calc((100% - 6.722vw) / 3);
		margin-right: 3.333vw;
		margin-bottom: 7.324vw;
	}
	.work-date,
	.work-title p {
		font-size: 14px;
	}
	.work-sg-right-cat .work-cat a {
		padding-left: 6px;
		padding-right: 6px;
	}
	/* .work-sg-left {
		width: 62.400vw;
	}
	.work-sg-right {
		width: calc(100% - 62.400vw);
		padding-left: 2vw;
	}
	.work-sg-right-cat .work-ul-cat li {
		margin-right: 5px;
	} */
	.work-sg-right {
		width: 100%;
		padding-left: 0;
		padding-top: 2.133vw;
		padding-bottom: 10.133vw;
	}
	.work-sg-left {
		width: 100%;
	}
	.group-single-post .grid-1080 {
		flex-wrap: wrap;
	}
	.work-sg-right-cat .work-ul-cat li:nth-child(2n) {
		margin-right: 15px;
	}
	.work-sg-h4 {
		font-size: 1.6rem;
	}
	.work-yearly >li >a, .work-monthly a {
		font-size: 1.4rem;
	}
}
@media(max-width : 750px) {

	/* .work-dig-cat {
		width: 100%;
		overflow-x: hidden;
		overflow-y: hidden;
	} */
	
	.work-ul-cat li {
		margin-bottom: 6.333vw;
		margin-right: 2vw;	
	}
	.work-ul-cat {
		margin-bottom: -5.333vw;
	}
	.work-ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 9vw;
	}
	.work-img {
		height: 64.533vw;
	}
	.work-cat a span {
		font-size: 3.467vw;
	}
	.work-date,
	.work-title p {
		font-size: 3.733vw;
	}
	.work-cont .wp-pagenavi a,
	.work-cont .wp-pagenavi span {
		font-size: 3.733vw;
		margin-right: 4.667vw;
	}
	.work-cont .nextpostslink::before, .work-cont .previouspostslink::before {
		top: -2.533vw;
		width: 1.467vw;
		height: 2.4vw;
	}
	.work-cat a {
		border-radius: 50px;
		padding: 0.933vw 2.467vw;
	}

	.work-ul {
		margin-top: 10.667vw;
	}
	.work-title p {
		line-height: 190%;
	}
	.work-date {
		margin-top: 4.933vw;
		margin-bottom: 3.2vw;
	}
	.work-cont .wrap-pagi {
		margin-top: -0.667vw;
	}
	.work-cont {
		padding-top: 10.667vw;
		padding-bottom: 10vw;
	}
	.work-cont .previouspostslink::before {
		left: -1.333vw;
	}
	.work-sg-right {
		width: 100%;
		padding-left: 0;
		padding-top: 2.133vw;
		padding-bottom: 10.133vw;
	}
	.work-sg-left {
		width: 100%;
	}
	.group-single-post .grid-1080 {
		flex-wrap: wrap;
	}
	.work-sg-right-cat .work-cat a {
		padding: 0.933vw 2.467vw;
	}
	.work-sg-right-cat .work-ul-cat {
		margin-bottom: -4vw;
	}
	.work-sg-right-cat .work-ul-cat li {
		margin-right: 2vw;
		margin-bottom: 4vw;
	}
	.work-sg-right-cat .work-ul-cat li:nth-child(2n) {
		margin-right: 2vw;
	}
	.work-sg-right-cat .work-ul-cat li:nth-child(3n) {
		margin-right: 0
	}
	.work-dig-cat-mar {
		margin-top: 5.467vw;
	}
	.work-dig-cat-mar .work-ul-cat {
		margin-bottom: -5.467vw;
	}
	.work-sg-h4 {
		font-size: 4vw;
		padding-bottom: 4.267vw;
		border-bottom-width: 0.400vw;
		margin-bottom: 6.667vw;
	}
	.work-sg-right-cat {
		margin-bottom: 10.4vw;
	}
	.work-yearly >li >a,
	.work-monthly a {
		font-size: 3.733vw;
	}
	.work-yearly {
		margin-top: -0.400vw;
		padding-left: 5.333vw;
	}
	.work-monthly li {
		padding-left: 4vw;
		margin-top: 2.933vw;
	}
	.work-yearly >li:not(:first-child) {
		margin-top: 3.4vw;
	}
	.work-monthly a::before {
		width: 1.600vw;
		height: 2.667vw;
		background-size: contain;
		background-image: url(common/img/work-4-sp.png);
	}
	.work-monthly a {
		padding-left: 3.333vw;
	}
	
}
/* End 実績紹介 */

/* お問い合わせ */
.title-contact-form {
    width: 270px;
    padding-right: 40px;
}
.wp-data-input {
    width: calc(100% - 270px);
	position: relative;
}
.title-contact-form span:first-child {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1.2px;
    color: #424040;
    line-height: 100%;
	position: relative;
	top: -1px;
}
.lt-0 .title-contact-form span:first-child {
	letter-spacing: -0.4px;
}
.title-contact-form span:last-child {
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 0;
    line-height: 100%;
    background-color: #309bab;
    width: 57px;
    text-align: center;
    padding: 6.5px 0;
    border-radius: 5px;
}
.wp-data-input input,
.wp-data-input textarea,
.wp-data-input select {
    width: 100%;
    background-color: #f7f7f7;
    border-radius: 15px;
    border: 1px solid transparent;
    outline: none;
    height: 60px;
    padding: 0 30px;
    transition: ease all 0.35s;
    color: #424040;
    line-height: 160%;
    letter-spacing: 1.2px;
    font-weight: normal;
    position: relative;
    outline: none;
	resize: none;
	font-size: 16px;
}
.wp-data-input input::placeholder {
    color: #a5a2a2;
}
.wp-data-input input::-webkit-input-placeholder {
   
    color: #a5a2a2;
}
.wp-data-input input::-moz-placeholder { 
    color: #a5a2a2;
}
.wp-data-input input:-ms-input-placeholder { 
    color: #a5a2a2;
}
.wp-data-input input:-moz-placeholder { 
    color: #a5a2a2;
}
   
.wp-data-input input:focus,
.wp-data-input textarea:focus,
.wp-data-input .input-error {
    border-color: #309bab;
}
.wp-data-input textarea {
    height: 200px;
	overflow: hidden;
	overflow-y: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.item-form {
    align-items: center;
    margin-bottom: 50px;
}
.title-contact-form p {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wp-data-input select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.wp-data-input select::-ms-expand{
    display: none;
}
.wp-data-input-select {
    position: relative;
}
.wp-data-input-select::after {
    content: '';
    position: absolute;
    background-image: url(common/img/contact-2.png);
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    transition: .25s all ease;
    pointer-events: none;
    width: 16px;
    height: 9px;
}
.gp_button {
	width: 369px;
    height: 80px;
    border-radius: 40px;
    background: rgb(52,154,134);
    background: linear-gradient(-90deg, rgba(52,154,134,1) 0%, rgba(48,155,171,0.89) 100%);
    display: flex !important;
    align-items: center;
    justify-content: center;
	border: none;
	outline: none;
	cursor: pointer;
	transition: ease all 0.35s;
}
.gp_confirm {
	margin: 0 auto;
}
.gp_button:hover {
	opacity: 0.8;
}
.gp_button span {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1.2px;
	padding-right: 15px;
	position: relative;
}
.gp_button span::before {
	content: "";
	display: block;
	position: absolute;
	top: 48%;
	transform: translateY(-50%);
	right: 0;
	width: 10px;
	height: 17px;
	background-image: url(common/img/contact-4.png);
	background-position: center;
	background-repeat: no-repeat;
}
.mw_wp_form .error {
	font-size: 16px;
	font-weight: bold;
	color: #238998 !important;
	letter-spacing: 1.2px;
	padding-left: 23px;
	position: absolute;
	bottom: -30px;
	left: 0;
}
.error::before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(common/img/contact-3.png);
}
.item-form-end {
	align-items: flex-start;
	margin-bottom: 0;
}
.title-contact-form-end {
	padding-top: 22px;
}
.info-desc {
	font-size: 14px;
	letter-spacing: 1.2px;
	line-height: 100%;
	color: #424040;
	text-align: center;
	margin-top: 80px;
	margin-bottom: 38px;
}
.info-desc-span{
	padding-bottom: 4px;
	border-bottom: 1px solid #424040;
}
.contact-cont {
	padding-top: 60px;
	padding-bottom: 100px;
}
@media(max-width : 950px) {
	.title-contact-form span:first-child {
		font-size: 16px;
	}
	.wp-data-input input,
	.wp-data-input textarea,
	.wp-data-input select {
		font-size: 14px;
	}
	.wp-data-input {
		width: calc(100% - 240px);
	}
	.title-contact-form {
		width: 240px;
		padding-right: 20px;
	}
}
@media(max-width : 750px) {
	.item-form {
		flex-wrap: wrap;
	}
	.title-contact-form,
	.wp-data-input {
		width: 100%;
	}
	.title-contact-form p{
		justify-content: flex-start;
	}
	.title-contact-form span:first-child {
		font-size: 4vw;
	}
	.title-contact-form span:last-child {
		font-size: 3.200vw;
		width: 11.867vw;
		padding: 1.267vw 0;
		border-radius: 1.333vw;
		margin-left: 2.667vw;
	}
	.title-contact-form {
		padding-right: 0;
		padding-bottom: 3.333vw;
	}
	.wp-data-input input, .wp-data-input textarea, .wp-data-input select {
		font-size: 3.200vw;
		height: 13.333vw;
		border-radius: 2.667vw;
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.wp-data-input textarea {
		height: 40vw;
		padding: 4vw;
	}
	.title-contact-form-end {
		padding-top: 0;
	}
	.item-form {
		margin-bottom: 13.333vw;
	}
	.info-desc {
		font-size: 3.467vw;
		letter-spacing: 0px;
		line-height: 175%;
		margin-top: 11.6vw;
		margin-bottom: 5.2vw;
		text-align: justify;
	}
	.gp_button {
		width: 100%;
		height: 17.067vw;
		border-radius: 8.533vw;
	}
	.gp_button span {
		font-size: 4.267vw;
		padding-right: 4.4vw;
	}
	.gp_button span::before {
		width: 2.133vw;
		height: 3.600vw;
		background-image: url(common/img/contact-4-sp.png);
		background-size: contain;
	}
	.wp-data-input-select::after {
		background-image: url(common/img/contact-2-sp.png);
		width: 3.200vw;
		height: 2vw;
		right: 5.333vw;
		background-size: contain;
	}
	.contact-cont {
		padding-top: 10.667vw;
		padding-bottom: 10.667vw;
	}
	.info-desc-span {
		padding-bottom: 0.667vw;
	}
	.wp-data-input input,
	.wp-data-input textarea {
		border-width: 0.400vw;
	}
	.mw_wp_form .error {
		font-size: 3.733vw !important;
		padding-left: 6vw;
		bottom: -6.8vw;
	}
	.mw_wp_form .error::before {
		background-image: url(common/img/contact-3-sp.png);
		width: 3.733vw;
		height: 3.733vw;
		background-size: contain;
	}
}
/* End お問い合わせ */

/* お知らせ */

.news-dig {
    width: 57px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #309bab;
}
.news-dig span {
    position: relative;
    top: 0.5px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 100%;
    font-size: 12px;
}
.new-select {
    border: 1px solid #309bab;
    border-radius: 23px;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 100%;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 1.2px;
	color: #309bab;
	vertical-align: middle;
	text-align: center;
}
.ie .new-select {
	padding-left: 33px;
}
.new-select::-ms-expand{
    display: none;
}
.new-select-dig {
    position: relative;
    width: 152px;
    height: 47px;
	margin-bottom: 55px;
}
.new-select-dig::after {
    content: '';
    position: absolute;
    background-image: url(common/img/contact-2.png);
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    transition: .25s all ease;
    pointer-events: none;
    width: 12px;
    height: 7px;
	background-size: contain;
}
@media(max-width : 750px) {
	.ie .new-select {
		padding-left: 6.400vw;
	}
	.new-select {
		font-size: 3.467vw;
		border-radius: 4.400vw;
		border-width: 0.267vw;
		padding-left: 6.400vw;
		text-align: left;
	}
	.new-select-dig {
		width: 33.467vw;
		height: 8.933vw;
		margin-bottom: 8.800vw;
	}
	.new-select-dig::after {
		background-image: url(common/img/contact-2-sp.png);
		width: 2.667vw;
		height: 1.600vw;
		right: 2.667vw;
		background-size: contain;
	}
	.news-dig span {
		font-size: 3.200vw;
	}
	.news-dig {
		border-radius: 1.333vw;
		width: 14vw;
		height: 6.267vw;
		position: absolute;
		top: -7.733vw;
    	left: 26.267vw;
	}
}

@media(max-width : 480px) {
	.news-dig {
		left: 29vw;
	}
}
/* End お知らせ */
/* お問い合わせ | 完了 */
.thank-dig {
    background-color: #f7f7f7;
    border-radius: 20px;
    text-align: center;
    padding-top: 49px;
    padding-bottom: 44px;
	margin-bottom: 80px;
}
.thank-h3 {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1.2px;
    color: #424040;
    line-height: 100%;
    margin-bottom: 32px;
}
.thanks-desc-p {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.5px;
    color: #424040;
    line-height: 180%;
}
.thank-btn a {
    width: 250px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    border: 1px solid #42adbf;
	margin: 0 auto;
}
.thank-btn a span {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1.2px;
    line-height: 100%;
    color: #309bab;
    padding-left: 20px;
    position: relative;
}
.thank-btn a span::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(common/img/thanks-1.png);
	width: 10px;
	height: 17px;
}


@media(max-width : 750px) {
	.thank-dig {
		border-radius: 0;
		padding-top: 7.467vw;
		padding-bottom: 6.4vw;
		margin-bottom: 10.667vw;
		padding-left: 8.933vw;
		padding-right: 8.933vw;
	}
	.thank-h3 {
		font-size: 4vw;
		margin-bottom: 6.400vw;
		letter-spacing: 2px;
	}
	.thanks-desc-p {
		font-size: 3.733vw;
		line-height: 175%;
		text-align: left;
		letter-spacing: 0.2px;
	}

	.thank-btn a {
		width: 43.733vw;
		height: 17.067vw;
		border-radius: 8.533vw;
		border-width: 0.400vw;
	}
	.thank-btn a span {
		font-size: 4.267vw;
		padding-left: 4.667vw;
	}
	.thank-btn a span::before {
		background-image: url(common/img/thanks-1-sp.png);
		width: 2.133vw;
		height: 3.600vw;
		background-size: contain;
	}
}
/* End お問い合わせ | 完了 */

/* お問い合わせ_確認 */
.mw_wp_form_confirm .title-contact-form span:last-child {
	display: none;
}
.mw_wp_form_confirm .title-contact-form-end {
	padding-top: 0;
}
.mw_wp_form_confirm .item-form {
	align-items: flex-start;
    margin-bottom: 90px;
}
.mw_wp_form_confirm .info-desc {
	display: none;
}
.mw_wp_form_confirm .item-form-end {
	margin-bottom: 71px;
}
.mw_wp_form_confirm .wp-data-input {
	position: relative;
	top: -5px;
	line-height: 180%;
	color: #424040;
}
.gp_back {
    width: 250px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    border: 1px solid #42adbf;
	cursor: pointer;
	transition: ease all 0.35s;
	margin-right: 30px;
	background: transparent;
}
.gp_back:hover {
	opacity: 0.8;
}
.gp_back span {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1.2px;
    line-height: 100%;
    color: #309bab;
    padding-left: 20px;
    position: relative;
}
.gp_back span::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(common/img/thanks-1.png);
    width: 10px;
    height: 17px;
}
.group__bt_submit {
	display: flex;
	justify-content: center;
}
.gp_submit {
	width: 250px;
    height: 80px;
}
.mw_wp_form_confirm .wp-data-input-select::after {
	display: none;
}

@media(max-width : 1024px) {
	.mw_wp_form_confirm .item-form {
		margin-bottom: 8.789vw;
	}

	.mw_wp_form_confirm .item-form-end {
		margin-bottom: 6.934vw;
	}
}
@media(max-width : 750px) {
	.mw_wp_form_confirm .wp-data-input {
		font-size: 3.733vw;
	}
	.gp_back,
	.gp_submit {
		width: 50%;
	}
	.gp_submit  {
		height: 17.067vw;
	}
	.gp_back {
		margin-right: 4vw;
		height: 17.067vw;
		border-radius: 8.533vw;
		border-width: 0.4vw;
		padding-right: 0 !important;	
	}
	
	.gp_back span {
		font-size: 4.267vw;
		padding-left: 4.667vw;
	}
	.gp_back span::before {
		background-image: url(common/img/thanks-1-sp.png);
		width: 2.133vw;
		height: 3.6vw;
		background-size: contain;
	}
	.mw_wp_form_confirm .title-contact-form {
		padding-right: 0;
		padding-bottom: 5.067vw;
	}
	.mw_wp_form_confirm .item-form {
		margin-bottom: 7vw;
	}
	.mw_wp_form_confirm .item-form-end {
		margin-bottom: 8.2vw;
	}
	/*  */

.simplebar-track.simplebar-horizontal {
	background-color: #f3f1f1 !important;
	overflow: visible !important;
	border-radius: 0;
	width: 100%;
	height: 1.333vw !important;
 }
 .simplebar-scrollbar {
	right: 0;
	background-color: #309bab;
	border-radius: 0;
	height: 100%;
 }
 .simplebar-scrollbar:before {
	background-color: #309bab;
	display: none;
 }
 .hd--ct-1 {
	position: static;
 }

 .work-dig-cat::-webkit-scrollbar-thumb{
	background-color: #309bab;
}

.work-dig-cat .work-ul-cat {
	flex-wrap: nowrap;
	width: max-content;
	white-space : nowrap;
	margin-bottom: 0;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	height: 100% !important;
	top: 0 !important;
}
.work-dig-cat {
	width: 100%;
}
/*  */
}
.simplebar-track.simplebar-vertical {
	visibility: hidden !important;
}
/* お問い合わせ_確認 */

/*** 事業内容 ***/
.service-cont {
	padding-top: 60px;
	padding-bottom: 100px;
}
.service-cont .top-4-ul + .top-4-ul {
	margin-top: 30px;
}
.top-4-ul li .top-4-img {
	position: relative;
}
.top-4-ul li .top-4-img .on {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}
.top-4-ul li:hover {
	background: #309bab;
	color: #fff;
	cursor: pointer;
}
.top-4-ul li:hover h4 {
	color: #fff;
}
.top-4-ul li:hover .top-4-img .on {
	z-index: 1;
}
.service-cont #modal {
	display: none;
	background: rgba(255, 255, 255, 0.75);
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
.service-cont #modal .grid-1080 {
	min-height: 100%;
	position: relative;
}
.service-cont .modal-wrap {
	max-height: 90vh;
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
}
.service-cont #modal .close-btn {
	position: absolute;
	right: -25px;
	top: -25px;
	width: 50px;
	height: 50px;
}
.service-cont .modal-wrap .cnt {
	display: none;
	background: #fff;
	max-height: 90vh;
	padding: 60px;
	border: 3px solid #309bab;
	overflow: auto;
}
.service-cont .modal-wrap .com-h3 {
	margin-bottom: 60px;
	text-align: center;
}
.service-cont .modal-wrap .com-h3 span {
	margin: 0;
	display: inline-block;
}
.service-cont .modal-wrap .com-h3 span:before {
	left: 0;
	right: 0;
	margin: auto;
}
.service-cont .modal-wrap .info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 60px;
}
.service-cont .modal-wrap .info .img {
	flex-basis: 34.6%;
}
.service-cont .modal-wrap .info .img p{
	margin-top: 1em;
	font-size: 12px;
}
.service-cont .modal-wrap .info .img p small{
	font-size: 8px;
}
.service-cont .modal-wrap .info ul {
	flex-basis: calc(100% - 34.6% - 35px);
}
.service-cont .modal-wrap .info ul li {
	padding-left: 1rem;
	text-indent: -1rem;
}
.service-cont .modal-wrap .data .item {
	display: flex;
	justify-content: space-between;
}
@media(min-width : 751px) {
.service-cont .modal-wrap .data .item:nth-child(odd) p {
	background: #f7f7f7;
}
.service-cont .modal-wrap .data .item:nth-child(even):last-child p {
	padding-bottom: 0;
}
}
.service-cont .modal-wrap .data .item {
	display: flex;
	justify-content: space-between;
}
.service-cont .modal-wrap .data .item p {
	display: flex;
	align-items: center;
	flex-basis: calc(50% - 10px);
	padding: 22px 25px;
}
@media(max-width : 750px) {
	.service-cont {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.service-cont .top-4-ul + .top-4-ul {
		display: flex;
		margin-top: 20px;
	}
	.service-cont #modal .close-btn {
		right: -14px;
		top: -14px;
		width: 29px;
		height: 29px;
	}
	.service-cont .modal-wrap {
		width: auto;
		margin: 0 4vw;
		left: 0;
	}
	.service-cont .modal-wrap .cnt {
		padding: 25px;
		border-width: 2px;
	}
	.service-cont .modal-wrap .com-h3 {
		margin-bottom: 25px;
	}
	.service-cont .modal-wrap .com-h3 span:before {
		width: 50px;
	}
	.service-cont .modal-wrap .info {
		display: block;
		margin: 0 0 15px;
	}
	.service-cont .modal-wrap .info ul {
		margin-top: 25px;
		font-size: 14px;
	}
	.service-cont .modal-wrap .data .item {
		display: block;
	}
	.service-cont .modal-wrap .data .item p {
 		padding: 16px 20px;
		font-size: 14px;
	}
	.service-cont .modal-wrap .data .item p:nth-child(odd) {
		background: #f7f7f7;
	}
	.service-cont .modal-wrap .data .item:last-child p:nth-child(even):last-child {
		padding-bottom: 0;
	}
}