@charset "UTF-8";
.pc {
	display: none !important;
}
.content {
	margin-top: 50px;
}
.ttl-01 {
	font-size: 2.4rem;
	line-height: 1.4;
	margin-bottom: 2.66667vw;
}
.ttl-01 span {
	display: block;
	font-size: 1.5rem;
	position: relative;
}
.ttl-01 span:after {
	width: 34.66667vw;
	height: 0.8vw;
	top: calc(100% / 2 - 2px);
	margin-left: 1.33333vw;
}
.ttl-02 {
	font-size: 9.33333vw;
	line-height: 1.4;
	margin-bottom: 2.66667vw;
}
.ttl-02 span {
	display: block;
	font-size: 3.46667vw;
	position: relative;
}
.ttl-03 {
	font-size: 1.8rem;
	border-left: 2px solid #1e8ea4;
	padding-left: 1em;
	margin-bottom: 5.33333vw;
}
.ttl-04 {
    font-size: 2.4rem;
	line-height: 1.4;
	margin-bottom: 2.66667vw;
}
.ttl-04 span {
	display: block;
	font-size: 1.2rem;
	position: relative;
}
.ttl-04 span:after {
	width: 22vw;
	height: 2px;
	top: calc(100% / 2 - 1px);
	margin-left: 5px;
}
.ttl-05 {
	font-size: 4.4vw;
}
.ttl-05:after {
	width: 100%;
	height: 0.53333vw;
	top: calc(100% / 2 - 3px);
	margin-left: 1.33333vw;
}
.ttl-06 {
	font-size: 5.33333vw;
	font-weight: bold;
	display: block;
	margin-bottom: 5.33333vw;
}
.ttl-06 span {
	display: inline;
	position: relative;
}
.ttl-06 span br {
	display: none;
}
.ttl-06 span:after {
	content: '';
	position: absolute;
	height: 10px;
	left: 0rem;
	right: 0rem;
	background: #fff408;
	background-size: cover;
	background-position: bottom;
	bottom: 0px;
	z-index: -1;
}
.btnStyle a {
	padding: 8px;
	max-width: 94vw;
	font-size: 1.4rem;
	color: #fff;
    text-align: center;
    text-decoration: none;
}
.btnStyle.btn-style01 a:after {
    font-size: 2rem;
    line-height: 35px;
}
.btnStyle.btn-style01 a:after {
	right: 15px;
}
.btnStyle.btn-style02 a {
	border: 1px solid #ffffff;
	padding: 2.66667vw 2.66667vw;
	font-size: 3.2vw;
}
.btnStyle.btn-style03 a:after {
	content: '\e902';
	font-family: 'intactis';
	position: absolute;
	top: 20%;
	left: 14.66667vw;
	height: 4.4vw;
	font-size: 2rem;
}
.btnStyleBase a {
	padding: 5.33333vw 10.66667vw;
	border: 1px solid #ffffff;
	border-radius: 4px;
	width: 100%;
	max-width: 89.33333vw;
	font-size: 1.5rem;
}
.btnStyleBase a:after {
    font-size: 1.2rem;
}
.btnStyleBase a span:before {
	width: 5.33333vw;
	height: 4.26667vw;
	top: 50%;
	left: -5.33333vw;
}
.btnStyleBase.btnStyleBase-01 span:before {
	width: 5.33333vw;
	height: 5.86667vw;
	background: url("../images/icon-note.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.btnStyleBase.btnStyleBase-02 span:before {
	width: 5.6vw;
	height: 5.33333vw;
	background: url("../images/icon-computer.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.txtFixed {
	max-height: 323px;
}
#main-header .navGlobal .logo a {
	width: 100%;
}
#main-header .navGlobal .logo a svg {
	width: 100%;
}
#main-header .main-menu .menu-inner {
	overflow: scroll;
}
#main-header .navGlobal {
	height: 50px;
}
#main-header .navGlobal .logo {
	display: block;
	margin: 0px 5.33333vw;
	width: 45%;
}
#main-header .navGlobal .logo img {
	width: 100%;
	max-width: 38.66667vw;
}
#main-header .btn-menu {
	width: 50px;
	height: 50px;
}
#main-header .btn-menu.btn-menu1 {
	position: absolute;
	right: -3.46667vw;
	top: -4vw;
}
#main-header .btn-menu > span {
	left: 13px;
	width: 24px;
	height: 2px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	display: inline-block;
}
#main-header .btn-menu > span:nth-child(1) {
	top: 15px;
}
#main-header .btn-menu > span:nth-child(2) {
	top: 24px;
	width: 12px;
}
#main-header .btn-menu > span:nth-child(3) {
	top: 33px;
}
#main-header .btn-menu.on span {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
#main-header .btn-menu.on span:nth-child(1) {
	top: 24px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#main-header .btn-menu.on span:nth-child(2) {
	opacity: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
#main-header .btn-menu.on span:nth-child(3) {
	top: 24px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#main-header .main-menu {
	height: calc( 100vh - 50px );
}
#main-header .main-menu .menu-inner {
	padding: 5.33333vw 4vw 5.33333vw;
	display: block;
}
#main-header .main-menu .menu-inner .txtFixed {
	right: 5.33333vw;
	top: 17.33333vw;
}
#main-header .main-menu .menu-inner .menu-item {
	width: 100%;
}
#main-header .main-menu .menu-inner .menu-item.menu-item4 .listChoice {
	margin-top: 0px;
}
#main-header .main-menu .menu-inner .menu-item .listChoice {
	margin-bottom: 5.33333vw;
}
#main-header .main-menu .menu-inner .menu-item .listChoice li {
	margin-bottom: 1em;
	padding-left: 2em;
}
#main-header .main-menu .menu-inner .menu-item .listChoice li:before {
	top: 0.5rem;
	width: 1rem;
	height: 1rem;
	border: 1px solid #FFFFFF;
}
#main-header .main-menu .menu-inner .menu-item .listChoice li a {
	font-size: 1.5rem;
}
#main-header .main-menu .menu-inner .listIcon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	right: auto;
	left: 0;
	bottom: 0px;
}
#main-header .main-menu .menu-inner .listIcon img {
	width: auto;
	max-height: 6.66667vw;
	margin: 0px 13.33333vw 0px 0px;
}
#main-footer .backTop img {
	width: 5.6vw;
	height: 3.2vw;
}
#main-footer .footer-inner {
	padding: 17.33333vw 0px 8vw;
}
#main-footer .footer-inner .footer-logo {
	width: auto;
}
#main-footer .footer-inner > a .svg02 {
    width: 50vw;
}
#main-footer .footer-inner .listInfo {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10.66667vw 0px 2.66667vw;
	padding: 0px 5.33333vw 0px 0vw;
}
#main-footer .footer-inner .listInfo li {
	width: calc(100% / 3);
	margin-bottom: 5.33333vw;
}
#main-footer .footer-inner .listInfo li:nth-child(1) {
	padding-left: 0vw;
}
#main-footer .footer-inner .listInfo li:nth-child(3) {
	padding-right: 0vw;
}
#main-footer .footer-inner .listInfo li a {
	border: none;
    font-size: 1.5rem;
	padding: 0px;
}
#main-footer .footer-inner .listInfo li a:last-child {
	border: none;
}
#main-footer .footer-inner .listIcon img {
	max-height: 6.13333vw;
	margin: 0px 6.13333vw;
}
#main-footer .coppyRight {
	padding: 4vw 0px 3.2vw;
	font-size: 1.3rem;
}
.contact .contact-inner .contact-content {
	padding-right: 0;
}
.contact .contact-inner .contact-content .contact-btnGroup .btnStyleBase a {
	padding: 8px 12px;
}
.main-visual {
	height: calc( 100vw * .56 );
}
.main-visual .inner {
	padding: 6vh 5vw;
	height: calc( 100vw * .56 );
}
.main-visual .inner h1 {
    font-size: 6vw;
    line-height: 1.2;
}
.main-visual .inner .sub {
    font-size: 4vw;
}
.main-visual #background {
	height: calc( 100vw * .56 );
}
.main-visual #background iframe {
/*
	width: 100vw;
	height: calc( 100vw * .56 );
*/
	left: 50%;
	transform: translate(-55%,-50%)
}
.main-visual .txtVs {
	margin-bottom: 0px;
	padding-right: 10.66667vw;
}
.main-visual .txtFixed {
	top: 0px;
}
.page-webIndex .baner:after {
    width: 30%;
}
.baner h1 {
	vertical-align: middle;
}
.baner h1 span {
	display: block;
	line-height: 1.4;
}
.baner h1 span:first-child {
	font-size: 2rem;
}
.baner h1 span:last-child {
	font-size: 1.6rem;
	margin-left: 0;
}
.baner:after {
	background-size: contain;
}
.service .service-inner {
	padding: 8vw 2%;
}
.service .service-inner .listService {
	display: block;
	margin-top: 10.66667vw;
	margin-bottom: 6.66667vw;
}
.service .service-inner .listService li {
	max-width: inherit;
	padding: 0px 2%;
	margin: 0px auto 12vw;
}
.service .service-inner .listService li:before {
	content: '';
	position: absolute;
	left: -26.66667vw;
	right: 26.66667vw;
	bottom: 0;
	top: -5.33333vw;
	max-height: 32vw;
	background: #1e8ea4;
}
.service .service-inner .listService li:last-child {
	margin-right: 0px;
	margin-bottom: 0;
}
.service .service-inner .listService li:last-child:before {
	right: 26.66667vw;
}
.service .service-inner .listService li .listService-item .img-thumb {
	max-width: 80vw;
	margin: 0px auto 6.66667vw;
}
.service .service-inner .listService li .listService-item p {
	font-size: 1.5rem;
}
.works .works-inner {
    padding: 20px 10px;
}
.works .works-inner .list-works {
	display: block;
	margin-top: 5.33333vw;
	margin-bottom: 6.66667vw;
	padding: 0px 8%;
}
.works .works-inner .list-works li {
	max-width: inherit;
	margin-right: 0px;
	margin-bottom: 6.66667vw;
	width: 100%;
}
.works .works-inner .list-works li:nth-child(3n) {
	margin-right: 0;
}
.works .works-inner .list-works li .list-works-item .img-thumb {
	margin-bottom: 4vw;
	position: relative;
	z-index: 3;
}
.works .works-inner .list-works li .list-works-item .img-thumb img {
	width: 100%;
}
.works .works-inner .list-works li .list-works-item p {
	font-size: 1.5rem;
	text-align: left;
}
.works .works-inner .list-works li .list-works-item span {
    font-size: 1.2rem;
	text-align: left;
	display: inline-block;
}

.news {
	background: #ffffff;
}
.news .btnStyle {
	margin-bottom: 8vw;
}
.news .news-inner {
    padding: 20px 10px;
	display: block;
}
.news .news-inner .ttl-04 {
	float: inherit;
	width: 100%;
	padding-left: 0vw;
}
.news .news-inner .listNews {
	float: inherit;
	width: 100%;
	padding: 0px 10.66667vw 0px 10.66667vw;
}
.news .news-inner .listNews .listNews-item .img-thumb {
	width: 32vw;
	height: 32vw;
	margin-bottom: 10px;
}
.news .news-inner .listNews .listNews-item .news-time {
	font-size: 1.2rem;
	display: block;
}
.news .news-inner .listNews .listNews-item .news-content {
	font-size: 1.3rem;
	padding: 0px 5px;
	max-width: 190px;
}
.news .slick-next:before {
	width: 2.66667vw;
	height: 6.4vw;
	right: 10.66667vw;
	top: -10.66667vw;
}
.news .slick-slide {
	width: 37.33333vw;
}
.contact .contact-inner {
	padding: 8vw 0px;
	display: block;
	color: #ffffff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.contact .contact-inner .ttl-04 {
	margin-right: 0px;
	padding-left: 2%;
}
.contact .contact-inner p.btnStyle.btn-style02 {
	border: 1px solid #ffffff;
	border-left: 0;
	border-right: 0;
	padding: 2.66667vw 2.66667vw;
    font-size: 3.2vw;
}
.contact .contact-inner p.btnStyle.btn-style02 a {
	border: none;
}
.contact .contact-inner p.btnStyle.sp {
	margin-bottom: 5.33333vw;
}
.contact .contact-inner .contact-content {
	width: 100%;
}
.contact .contact-inner .contact-content .contact-info {
	display: block;
	margin: 6.66667vw 0px;
}
.contact .contact-inner .contact-content .contact-info .info-l {
	margin-bottom: 4vw;
}
.contact .contact-inner .contact-content .contact-info span {
	font-size: 3.2vw;
}
.contact .contact-inner .contact-content .contact-info .phone {
	font-size: 9.46667vw;
	padding-left: 0;
	display: inline-block;
}
.contact .contact-inner .contact-content .contact-info .phone:before {
	height: 8vw;
	width: 6.53333vw;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.contact .contact-inner .contact-content .contact-info .email {
	font-size: 6.93333vw;
	font-weight: bold;
	position: relative;
	padding-left: 6.66667vw;
}
.contact .contact-inner .contact-content .contact-info .email:before {
	content: '';
	position: absolute;
	width: 7.73333vw;
	height: 6.13333vw;
	background: url("../images/icon-mail.png");
	background-size: cover;
	background-position: center;
	top: 50%;
	left: 0px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.contact .contact-inner .contact-content .contact-btnGroup {
	display: block;
}
.contact .contact-inner .contact-content .contact-btnGroup > p {
	width: 100%;
	margin-bottom: 15px;
}
.contact.contactFixed {
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 999;
	display: none;
}
.contact.contactFixed.on {
	display: block !important;
}
.contact.contactFixed .contact-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 0px 1px;
}
.contact.contactFixed .contact-inner h2 {
	font-size: 5.06667vw;
	margin-right: 5%;
	position: relative;
}
.contact.contactFixed .contact-inner h2:after {
	content: '';
	position: absolute;
	height: 1.33333vw;
	width: 14.66667vw;
	background: url(../images/contact-arr.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 33%;
	bottom: -5px;
}
.contact.contactFixed .contact-inner .contact-content {
	padding-right: 5.33333vw;
}
.contact.contactFixed .contact-inner .contact-content p {
	font-size: 3.2vw;
}
.contact.contactFixed .contact-inner .contact-content p img {
	width: 4.26667vw;
	position: relative;
	top: -0.4vw;
	left: -0.66667vw;
}
.contact.contactFixed .contact-inner .contact-content .contact-info {
	margin: 0;
}
.contact.contactFixed .contact-inner .contact-content .contact-info .info-l {
	margin-bottom: 10px;
}
.contact.contactFixed .contact-inner .contact-content .contact-info .phone {
	font-size: 5.86667vw;
	margin: 2px 0px;
}
.contact.contactFixed .contact-inner .contact-content .contact-info .phone:before {
	width: 4.66667vw;
	height: 7.06667vw;
}
.contact.contactFixed .contact-inner .contact-content .contact-info span {
	font-size: 3.2vw;
}
.about .about-inner {
	padding: 30px 0px 50px;
}
.about .about-inner .about-content {
	display: block;
	padding: 0px 2%;
}
.about .about-inner .about-content .about-left {
	width: 100%;
	overflow: hidden;
	margin-right: 0px;
}
.about .about-inner .about-content .about-left .logo .svg01 {
	margin-bottom: 20px;
	width: 53.33333vw;
}
.about .about-inner .about-content .about-left .ttl-05 {
	margin: 15px 0px 0px;
}
.about .about-inner .about-content .about-left p {
	font-size: 12px;
	font-size: 1.2rem;
}
.about .about-inner .about-content .about-left .txt01 {
	font-size: 12px;
	font-size: 1.2rem;
}
.about .about-inner .about-content .about-left p.btnStyle.btn-style01 {
	line-height: inherit;
	margin-top: 25px;
	text-align: center;
}
.about .about-inner .about-content .about-left p.btnStyle.btn-style01 a {
	text-align: center;
	padding: 2.66667vw 2.66667vw;
    max-width: 94vw;
    font-size: 1.5rem;
}
.about .about-inner .about-content .about-right {
	width: 100%;
	margin-bottom: 20px;
}
.about .about-inner .about-content .about-right .maps-block {
	width: 100%;
	height: 280px;
}
.breadCum {
	font-size: 13px !important;
}
.bg-fixed.on .tabScroll {
	margin: 0;
}
.bg-fixed.on .tabScroll li {
	margin: 0 1%;
}
.tabScroll .tabItem {
	font-size: 1rem;
}
.tabScroll {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.tabScroll li {
	width: 31%;
}
.tabScroll .tabItem {
	width: 100%;
	height: 38px;
	line-height: 38px;
	margin: 0;
}
.tabScroll .tabItem:last-child {
	margin-right: 0;
}

#works-detail .works-main .image-slider {
    margin-left: 2%;
    margin-right: 2%;
    margin-top: 20px;
    margin-bottom: 20px;
}
#works-detail .works-main .title-slider {
  font-size: 2.2rem;
}
#works-detail .works-main .title-slider span {
	font-size: 1.3rem;
}
#works-detail .works-main .tagline {
	font-size: 1.3rem;
}
#works-detail .works-main .image-slider .item figcaption {
	margin-top: 1em;
	font-size: 1rem;
	line-height: 1.4;
}
#works-detail .works-main .works-link a {
    font-size: 1.6rem;
    padding: 10px 60px;
}
#works-detail .image-slider .owl-prev,
#works-detail .image-slider .owl-next {
	display: none;
}
#works-detail .title-slider {
	font-size: 4vw;
}
#works-detail .works-main {
	margin-bottom: 20px;
}
#works-detail .works-main .inner {
	padding: 0 2%;	
}
.listPoint .listItem {
	padding: 0 20px;
}
.listPoint .listItem .number {
	font-size: 8rem;
}
.listPoint .listItem .img-thumb {
	margin-bottom: 10px;
}
.listPoint .listItem p {
	font-size: 1.5rem;
	margin-bottom: 10px;
	text-align: center;
}
.listPoint .listItem p:before {
	height: 2vw;
	width: 2vw;
	top: 50%;
	left: 1.33333vw;
	border: 1px solid #000000;
}
.listPoint .listItem span {
	font-size: 1.5rem;
	text-align: left;
	display: inline-block;
}
.listRegion {
	flex-wrap: wrap;
	justify-content: center;
}
.listRegion li {
	padding: 0 8px;
	margin-bottom: 0;
}
.listRegion li .img {
	margin-bottom: 5px;
}
.problem {
	display: block;
}
.problem .problem-inner {
	padding: 20px 2%;
}
.problem .problem-right {
	float: inherit;
	width: 100%;
	position: relative;
	padding: 0px 2%;
	bottom: 0;
	display: none;
}
.problem .problem-inner {
	display: block;
}
.problem .problem-inner .problem-left {
	width: 100%;
	margin-right: 0;
	margin-bottom: 2.66667vw;
	padding: 2.66667vw 2%;
}
.service-00 {
	padding: 15px 0px;
	margin-bottom: 15px;
}
.service-00 .service-00-inner {
	padding: 0px 2%;
	flex-direction: column;
}
.service-00 .service-00-inner .img-01 {
	margin-bottom: 10px;
}
.service-00 .service-00-inner .img-02 {
	margin-bottom: 10px;
	justify-content: center;
}
.service-00 .service-00-inner .img-02 span {
	letter-spacing: inherit;
}
.service-00 .service-00-inner .service-left {
	float: inherit;
	width: 100%;
	margin-right: 0;
}
.service-00 .service-00-inner .service-left h3 {
	margin-bottom: 10px;
    justify-content: center;
}
.service-00 .service-00-inner .service-left h3 span.ttl {
	font-size: 2rem;
	padding-left: 1em;
	line-height: 1;
	padding-top: 1.2rem;
}
.service-00 .service-00-inner .service-left h3 span.icon {
	width: auto;
	height: auto;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.service-00 .service-00-inner .service-left h3 span.icon .txt {
	font-family: poppins, "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.4;
}
.service-00 .service-00-inner .service-left h3 span.icon .num {
	font-family: bebas-neue-by-fontfabric, sans-serif;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1;
}
.service-00 .service-00-inner .service-right {
	float: inherit;
	width: 100%;
	margin-right: 0;
	padding-top: 8vw;
}
.service-00 .service-00-inner .service-right p {
	margin-bottom: 2.66667vw;
}
.service-01 .img-01 {
	width: 53.33333vw;
}
.service-02 .img-01 {
	width: 53.33333vw;
}
.service-03 .img-01 {
	width: 66.53333vw;
}
.page-webIndex .tabScroll {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.page-webIndex .works-inner .txt02 {
	font-size: 3.46667vw;
	margin-bottom: 6.66667vw;
}
.page-webIndex .otherWork {
	margin-top: 5.33333vw;
	padding-bottom: 5.33333vw;
}
.performance .performance-inner .listPerformance li .listPerformance-item span {
	padding-right: 0;
}
.flow .flow-inner {
    padding: 20px 10px;
	margin-bottom: 5.33333vw;
}
.flow .flow-inner .four-stepInner {
	display: block;
	font-size: 1.5rem;
}
.flow .flow-inner .four-stepInner .step0 {
	margin: auto;
}
.flow .flow-inner .four-stepInner .step0 .stepInner {
	font-size: 2rem;
	height: 50px;
	line-height: 50px;
    width: calc( 100% - 60px );
	margin: auto;
}
.flow .flow-inner .four-stepInner .step0 {
	padding-right: 0;
	width: 100%;
	margin-top: 15px;
}
.flow .flow-inner .four-stepInner .step0 p {
	padding-right: 0;
}
.flow .flow-inner .four-stepInner .txt01 {
	font-size: 1.5rem;
	margin: 1rem 0px;
}
.performance .performance-inner {
	padding: 20px 10px;
}
.performance .performance-inner .listPerformance {
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
}
.performance .performance-inner .listPerformance li {
	max-width: inherit;
	margin-right: 0px;
	width: 100%;
}
.performance .performance-inner .listPerformance li:nth-child(n+4) {
	margin-top: inherit;	
}
.performance .performance-inner .listPerformance li + li {
	margin-top: 20px;
}
.performance .performance-inner .listPerformance li:nth-child(3n) {
	margin-right: 0;
}
.performance .performance-inner .listPerformance li .listPerformance-item .img-thumb {
	margin-bottom: 1em;
	position: relative;
	z-index: 3;
	max-width: 200px;
	margin: 0 auto;
}
.performance .performance-inner .listPerformance li .listPerformance-item .img-thumb img {
	width: 100%;
}
.performance .performance-inner .listPerformance li .listPerformance-item p {
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 1rem;
	line-height: 2;
	
}
.performance .performance-inner .listPerformance li .listPerformance-item p:before {
	height: 2vw;
	width: 2vw;
	top: 50%;
	left: 1.33333vw;
	border: 1px solid #000000;
}
.performance .performance-inner .listPerformance li .listPerformance-item span {
	font-size: 1.5rem;
	text-align: left;
	display: inline-block;
}
.strong .strong-bg {
	width: 100%;
}
.strong .strong-inner {
    padding: 20px 10px;
}
.strong .strong-inner .txt02 {
	font-size: 1.5rem;
}
.lead {
	padding: 0;
}
.lead .lead-inner {
	padding: 20px 10px;
}
.lead .lead-text p {
	font-size: 1.5rem;
	width: 100%;
}
.lead .lead-img {
	position: relative;
	width: 100%;
	padding-top: 0;
	margin-top: 15px;
}
.page-about .lead .lead-img {
	position: relative;
	width: 80%;
	padding-top: 0;
	margin: 20px auto 0;
}
.page-about .lead .lead-text p {
	width: 100%;
}
.cta {
	margin: 25px 0;
}
.price-box p.att {
	font-size: 1.5rem;
	padding-bottom: 20px;
	margin-bottom: 20px;
	text-align: left;
}
.price-box table.price-table {
    background: #fff;
    width: 100%;
}
.price-box table.price-table tr th,
.price-box table.price-table tr td {
	display: block;
	width: 100%;
	border-bottom: none;
	padding: 15px 20px;
	font-size: 1.4rem;
	vertical-align: top;
}
.price-box table.price-table tr th {
	background: #1e8ea4;
	color: #fff;
	text-align: center;
}
.price-box table.price-table tr td:last-child {
	width: 100%;
}
.price-box table.price-table tr:last-child  td:last-child {
	border-bottom: 1px solid #d1d1d1;
}
.page-about .overview,
.page-about .about {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #d1d1d1;	
}
.price-box,
.overview-box {
	margin-top: 0;
	padding: 15px 10px;
}
.price-inner,
.overview-inner,
.page-about .about .about-inner,
.form-inner {
	padding: 20px 10px;
}
.page-price section + section.price {
	margin-top: 0;
}
.page-price section + section.price {
	text-align: left;
}
.privacy .inner {
	padding: 20px 10px;	
}
.privacy .inner h3 {
	font-size: 1.8rem;
}
.privacy .inner p {
	line-height: 1.4;
	font-size: 1.5rem;
}
.privacy .inner ul.list-normal li,
.privacy .inner ul.list-nest > li {
	line-height: 1.4;
	font-size: 1.5rem;	
}
.privacy .inner ul.list-nest li ul.list-child {
	margin-top: 1em;
}
.privacy .inner ul.list-nest li ul.list-child li {
	line-height: 1.4;
	font-size: 1.5rem;
}
.privacy .inner li + li {
	margin-top: 1em;
}
.form-inner p {
	text-align: left;
}
.form-table {
    width: 100%;
    margin: 25px auto;
}
.form-table th,
.form-table td {
	display: block;
	width: 100%;
    padding: 15px 10px;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top;
    border-bottom: none;
}
.form-table tbody tr:last-child td {
    border-bottom: 1px solid #d1d1d1;
}
.form-table th {
	background: #f1f1f1;
	position: relative;
	padding-right: 60px;
	width: 100%;
}

.mwform-tel-field input[type="text"] {
	width: 29%;
}
.form-table td.flex span {
	width: 49%;
}
.form-table td.flex span + span {
	margin-left: 2%;
}
.select-wrap {
	width: 100%;
}
.select-wrap:before {
	line-height: 42px;
}
input[type="text"], 
input[type="email"],
input[type="url"] {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 15px;
}
textarea {
	padding: 10px 15px;
}
select {
	padding: 10px 15px;	
}
.submit-btn p button + button {
    margin-left: 10px;
}
.news-detail {
	padding: 20px 10px 50px;
}
.news-detail .inner {
	flex-wrap: wrap;
	flex-direction: column;
}
.news-detail .inner .main-article {
	width: 100%;
	margin-bottom: 50px;
}
.news-detail .inner .main-article header {
	padding: 45px 15px 10px;
	margin-bottom: 20px;
}
.news-detail .inner .main-article header .category {
	margin-left: -5px;
	font-size: 1.3rem;
	top: 10px;
	padding: 3px 20px;
}
.news-detail .inner .main-article header .category:before {
	border-bottom: solid 4px transparent;
	border-right: solid 5px #037A90;
}
.news-detail .inner .main-article header h1 {
	font-size: 2rem;
	margin-bottom: 10px;
}
.news-detail .inner .main-article h2 {
	margin: 50px 0 20px;
    padding: 5px 0 10px;
    font-size: 2.2rem;
}
.news-detail .inner .main-article h3 {
	margin: 30px 0 10px;
    padding-left: 1.2em;
    font-size: 1.8rem;
}
.news-detail .inner .main-article .flex-img {
	display: flex;
	flex-direction: column;
}
.news-detail .inner .main-article .flex-img figure {
	width: 100%;
}
.news-detail .inner .main-article .flex-img figure + figure {
	margin-top: 15px;
}
.news-detail .inner .main-article .flex-btn {
	display: flex;
	flex-direction: column;
}
.news-detail .inner .main-article .flex-btn .btnStyle {
	width: 100%;
}
.news-detail .inner .main-article .flex-btn .btnStyle {
	margin-top: 30px;
}
.news-detail .inner .main-article table.table-tw th,
.news-detail .inner .main-article table.table-tw td,
.news-detail .inner .main-article table.table-icon th,
.news-detail .inner .main-article table.table-icon td {
	display: block;
	width: 100%;
	border-bottom: 0;
}
.news-detail .inner .main-article table.table-tw tr:last-child td,
.news-detail .inner .main-article table.table-icon tr:last-child td {
	border-bottom: 1px solid #ccc;
} 
.news-detail .inner .main-article table.table-icon th .th-inner .icon {
	width: 32px;
}
.news-detail .inner .main-article table.table-tp thead {
	display: none;
}
.news-detail .inner .main-article table.table-tp tbody th,
.news-detail .inner .main-article table.table-tp tbody td {
	display: block;
	width: 100%;
	border-bottom: 0;
}
.news-detail .inner .main-article table.table-tp tbody td + td {
	border-top: 0;
}
.news-detail .inner .main-article table.table-tp tbody tr:last-child td:last-child {
	border-bottom: 1px solid #ccc;
}

.news-detail .inner aside {
	width: 100%;
	margin-top: 20px;
}
aside .ttl-04 {
	font-size: 2.4rem;
}
aside .categories ul li a {
	font-size: 1.6rem;
}
.breadCum ol {
	flex-wrap: wrap;
}
.thanks-msg {
	width: 100%;
	padding: 15px 20px;
	font-size: 1.5rem;
}
.thanks-msg table {
	margin-top: 15px;
}
.thanks-msg table th {
    width: 30%;
	padding: 5px 10px;
}
.thanks-msg table td {
	padding: 5px 10px;
}
.faq .faq-inner {
    padding: 20px 10px;
}
.list-faq dl {
	width: 100%;
}
.list-faq dl dt {
	padding: 15px 40px;;
}
.list-faq dl dt:before {
	left: 12px;
}
.list-faq dl dt:after {
	right: 12px;
}
.list-faq dl dd {
	padding: 15px 15px 15px 40px;
}
.list-faq dl dd:before {
	left: 12px;
}
/* mediaqueries */
@media (min-width: 678px) {
	.baner {
		height: 170px;
		line-height: 170px;
	}
	#concept .content {
		width: 60%;
	}
	#works-detail .image-slider {
		margin-bottom: 95px;
	}
}
@media (max-width: 640px) {
	.news-container .news-wrap {
		width: 100%;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.news-wrap .alm-reveal {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.news-wrap .alm-reveal + .alm-reveal {
		margin-top: 20px;
	}
	.news-container .news-wrap .item {
		margin-left: 0!important;
	}
	.news-container .news-wrap .item + .item {
		margin-top: 20px;
	}
	.related-posts .related-posts-inner .news-wrap .item {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
	}
	.related-posts .related-posts-inner .news-wrap .item + .item {
		margin-top: 20px;
	}
	.package .package-inner .listPackage li {
	  width: calc( 100% / 2 );
	  padding: 15px;
	}
	.package .package-inner .listPackage li:nth-child(3n) {
	  	margin-right: inherit;
	}
	.package .package-inner .listPackage li:nth-child(2n) {
		margin-right: 0;
	}
	.package .package-inner .listPackage li:nth-child(3n):after {
		display: block;
	}
	.package .package-inner .listPackage li:nth-child(2n):after {
		display: none;
	}
	.package .package-inner .listPackage li:nth-child(n+3):before {
		content: '';
		height: 1px;
		width: 60%;
		background: #ccc;
		position: absolute;
		right: 0;
		left: 0;
		top: 0;
		margin: auto;
	}
}
@media (max-width: 479px) {
	.main-visual {
/*
		height: calc( 100vh - 50px );
*/
		height: 100vw;
	}
	.main-visual .inner {
		padding: 4vh 5vw;
/*
		height: calc( 100vh - 50px );
*/
		height: 100vw;
	}
	.main-visual .inner h1 {
	    font-size: 12vw;
	    line-height: 1.1;
	}
	.main-visual .inner .sub {
	    font-size: 6vw;
	}
	.main-visual #background {
/*
		height: calc( 100vh - 50px );
*/
		height: 100vw;
	}
	.main-visual #background iframe {
		top: 0;
		transform: translateX(-45%);
	}
	.overview .overview-inner .overview-bg{
		width: 100%;
	}
	.overview-box {
		margin-top: 0;
		padding: 20px 10px;
	}
	.overview table.overview-table tr th,
	.overview table.overview-table tr td {
		width: 100%;
		display: block;
		border-bottom: 0;
	}
	.overview table.overview-table tr th {
		background: #1e8ea4;
		color: #fff;
		text-align: center;
	}
	.overview table.overview-table tr td:last-child {
		width: 100%;
	}
	.overview table.overview-table tr:last-child td {
		border-bottom: 1px solid #d1d1d1;
	}
	#main-footer .footer-inner .listInfo li {
    	width: calc(100% / 2);
    }
    .news-detail .inner .main-article footer {
	    margin-top: 50px;
    }
    .news-detail .inner .main-article footer h2 {
	    margin-top: 50px;
    }
    .news-detail .inner .main-article footer .related-services li + li {
	    margin-top: 15px;
	    padding-top: 15px;
	}
	.news-detail .inner .main-article footer .related-services li a {
		flex-direction: column;
	}
    .news-detail .inner .main-article footer .related-services li a figure {
		margin-bottom: 0;
		width: 100%;
	}
	.news-detail .inner .main-article footer .related-services li a .right-box {
		width: 100%;
		margin-top: 15px;
	}
	.news-detail .inner .main-article footer .related-services li a .right-box h3 {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	.news-detail .inner .main-article footer .related-services li a .right-box p {
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.listRegion li:nth-child(n+3) {
		margin-top: 15px;
	}
	.package .package-inner .listPackage li {
		width: 100%;
		margin-right: 0;
	}
	.package .package-inner .listPackage li:nth-child(3n) {
	  	margin-right: inherit;
	}
	.package .package-inner .listPackage li:nth-child(2n) {
	  	margin-right: inherit;
	}
	.package .package-inner .listPackage li:nth-child(3n):after {
		display: none;
	}
	.package .package-inner .listPackage li:nth-child(2n):after {
		display: none;
	}
	.package .package-inner .listPackage li:nth-child(n+2):before {
		content: '';
		height: 1px;
		width: 60%;
		background: #ccc;
		position: absolute;
		right: 0;
		left: 0;
		top: 0;
		margin: auto;
	}
	.package .package-inner .others p {
    	font-size: 1.6rem;
    	text-align: left;
	}
}

.notice { 
	padding: 20px;  
	max-width: 100%;
	margin: 20px auto;
}