@charset "utf-8";
.single-page h2.single-title{
	font-size: 32px;
	letter-spacing: 5.12px;
	line-height: 1.68;
}

.single-page hr.title-bottom{
	border: none;
	background: -moz-linear-gradient(25deg, #59b7b3, #88dba2);
	background: -webkit-linear-gradient(25deg, #59b7b3, #88dba2);
	background: linear-gradient(25deg, #59b7b3, #88dba2);
	height: 4px;
	width: 70px;
	margin: 40px 0;
}

.single-page.column-single hr.title-bottom{
	background: -moz-linear-gradient(25deg, #dabaeb, #a18cd1);
	background: -webkit-linear-gradient(25deg, #dabaeb, #a18cd1);
	background: linear-gradient(25deg, #dabaeb, #a18cd1);
}

.single-page .eyecatch{
	margin-bottom: 60px;
}

.single-page .editor{
	color: #333333;
}

.single-page .editor h3{
	border-bottom: 2px solid #e6e6e6;
	font-size: 24px;
	letter-spacing: 3.84px;
	line-height: 1.7;
	margin-bottom: 40px;
	position: relative;
}

.single-page .editor h3:before{
	content: "";
	background: #59b78f;
	display: block;
	height: 2px;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 50px;
}

.single-page.column-single .editor h3:before{
	background: #b99fbe;
}

.single-page .editor p{
	line-height: 2;
}

.single-page .editor h4{
	background: #fafafa;
	font-size: 20px;
	letter-spacing: 2px;
	line-height: 1.6;
	margin-bottom: 30px;
	padding: 7px 20px;
}

.single-page .editor h5{
	font-size: 18px;
	letter-spacing: 1.8px;
	line-height: 1.77;
	margin-bottom: 30px;
	padding-left: 30px;
	position: relative;
}

.single-page .editor h5:before{
	content: "";
	border: 3px solid #59b78f;
	height: 14px;
	width: 14px;
	display: block;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 4px;
}

.single-page.column-single .editor h5:before{
	border: 3px solid #b99fbe;
}

.single-page .editor h6{
	font-size: 16px;
	letter-spacing: 1.6px;
	line-height: 1.87;
	margin-bottom: 30px;
}

.single-page .editor a{
	color: #333333;
	text-decoration: underline;
}

.single-page .editor blockquote{
	border-left: 1px solid #e6e6e6;
	margin-left: 30px;
	padding-left: 20px;
}

.single-page .editor blockquote p{
	font-size: 14px;
	line-height: 1.78;
}

.single-page a.back-link{
	display: table;
	margin-top: 80px;
	background: #fafafa;
	border-radius: 50px;
	padding: 12px 20px;
	font-weight: 700;
	letter-spacing: 1.6px;
	min-width: 350px;
	text-align: center;
	position: relative;
}

.single-page a.back-link:after{
	content: "\f104";
	font-family: Fontawesome;
	background: #37414f;
	color: #ffffff;
	text-align: center;
	height: 15px;
	width: 15px;
	line-height: 15px;
	position: absolute;
	left: 20px;
	top: 17px;
	border-radius: 50%;
	font-size: 10px;
}

.mv .mv-slider .mv-cate{
	background: #999999;
	height: 40px;
	letter-spacing: 1.6px;
	line-height: 40px;
	text-align: center;
	width: 146px;
}

.mv .v-center{
	z-index: 2;
}

.mv h1.mv-title{
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0.24em;
}

.mv .mv-slider .inner > p{
	font-size: 18px;
	font-weight: 700;
}

.mv .mv-slider a.mv-link{
	display: table;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 1.6px;
	margin-top: 40px;
}

.mv .mv-slider .slider-nav{
	height: 33px;
	line-height: 33px;
}

.mv .mv-slider .slider-nav li{
	border-bottom: 3px solid #ffffff;
	font-size:14px;
	text-align: center;
	margin-right: 10px;
	width: 135px;
}

.mv .mv-slider .slider-nav li.active{
	border: none;
	background: #3db49a;
}

.mv .mv-link-btn{
	width: 404px;
	border-radius: 50px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	filter: unset;
	box-shadow: 5px 7px 20px rgba(0,0,0,0.16);
}
.mv .mv-link-btn.center{
	position: relative;
	right: 0;
	bottom: auto;
	left: 0;
	margin: 30px auto 0;
	border: 1px solid #fff;
	width: 250px;
}

.mv .mv-link-btn a{
	color: #ffffff;
	display: block;
	font-weight: 700;
	letter-spacing: 1.6px;
}

.mv .mv-link-btn a.right-circle-icon:after{
	position: absolute;
	right: 20px;
	top: 0;
}

.covid-navi a{
	display: flex;
	justify-content: center;
	background-color: #c92e2e;
}

.covid-navi a span{
	margin: auto;
	display: block;
	padding: 20px 0;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	position: relative;
}

.covid-navi a span:after{
	position: absolute;
	content: "\f138";
	font-family: Fontawesome;
	top: 50%;
	right: -30px;
	transform: translate(0, -50%);
}

.main-contents.top{
	padding: 70px 0 0;
}

.main-contents.top .sec1 + .sec1{
	margin-top: 52px;
}

.main-contents.top .sec1 ul li{
	border-top: 1px solid #e6e6e6;
}

.main-contents.top .sec1 ul li:last-child{
	border-bottom: 1px solid #e6e6e6;
}

.main-contents.top .sec1 ul li a{
	padding: 15px 0;
}

.main-contents.top .sec1 ul li .date-cate{
	margin-bottom: 0;
}

.main-contents.top .sec1 ul li .title{
	font-weight:700;
	margin-left: 10px;
}

.main-contents.top .sec2{
	margin-top: 80px;
	padding: 80px 0;
}

ul.feature-list li{
	border: 1px solid #fafafa;
	max-width: 360px;
	width: 100%;
}

ul.feature-list li h3{
	font-size: 25px;
	letter-spacing: 0.06em;
	line-height: 1.6;
}

ul.feature-list li .sub-title{
	font-size: 18px;
	font-weight: 700;
	margin-top: 10px;
}

ul.feature-list li .link-grad-btn{
	width: 220px;
}

.main-contents.top .sec2 .blo{
	margin-bottom: 100px;
}

.main-contents.top .sec2 .blo .body{
	width: 335px;
}

.main-contents.top .sec2 .blo .body h3{
	font-size: 32px;
	letter-spacing: 5.12px;
}

.main-contents.top .sec2 .blo .body .sub-title{
	font-size: 18px;
	font-weight: 700;
	margin-top: 10px;
}

.main-contents.top .sec2 .border-img{
	position: absolute;
	right: -200px;
	top: -80px;
	z-index: 0;
}

.main-contents.top .sec3{
	padding: 80px 0;
}

.main-contents.top .sec3 ul.archive-column-list li{
	margin-bottom: 0;
	width: 332px;
}

.main-contents.top .sec4{
	padding: 80px 0;
}

.main-contents.top .sec4 ul{
	margin-bottom: -20px;
}

.main-contents.top .sec4 li{
	border-radius: 30px;
	height: 160px;
	padding: 3px;
	text-align: center;
	margin-bottom: 20px;
	margin-right: 18px;
	width: 348px;
}

.main-contents.top .sec4 li:nth-child(3n),
.main-contents.top .sec4 li:last-child{
	margin-right: 0;
}

.main-contents.top .sec4 li a{
	background: #ffffff;
	width: 100%;
	height: 100%;
	border-radius: 30px;
	display: flex;
	align-items: center;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 1.9px;
	padding-left: 30px;
	text-align: left;
}

.main-contents.top .sec4 li img{
	margin-right: 20px;
}

.main-contents.top .sec4 li a.right-circle-icon:after{
	position: absolute;
	right: 40px;
	top: 45%;
}

.main-contents.top .recruit{
	color: #ffffff;
	text-align: center;
}

.main-contents.top .recruit .recruit1{
	position: absolute;
	left: 5%;
	top: 25%;
	max-width: 30%;
}

.main-contents.top .recruit .recruit2{
	position: absolute;
	right: 5%;
	bottom: 10%;
	max-width: 30%;
}

.main-contents.top .recruit h2{
	font-size: 44px;
}

.main-contents.top .recruit h3{
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 6.08px;
	line-height: 1.44;
	margin: 40px auto;
}

.main-contents.top .recruit p{
	font-size: 18px;
	font-weight: 700;
	line-height: 2;
}

.main-contents.top .recruit a{
	font-weight: 700;
	letter-spacing: 1.6px;
	margin: 40px auto 0;
	display: table;
	color: #ffffff;
}

.main-contents.patients-page{
	padding: 40px 0 0;
}

.main-contents.patients-page .sec1,
.main-contents.patients-page .sec2{
	padding: 60px 0 150px;
}

.main-contents.patients-page .sec2,
.main-contents.patients-page .sec4{
	background: #fafafa;
}

.main-contents.patients-page .sec3{
	padding: 60px 0 100px;
}

.main-contents.patients-page .sec4{
	padding: 100px 0 0;
}

.contact-bar{
	color: #ffffff;
	min-height: 212px;
	text-align: center;
}

.contact-bar .title{
	font-size: 20px;
	font-weight: 700;
}

.contact-bar .mini-title{
	font-size: 16px;
	font-weight: 700;
}

.contact-bar .icon{
	font-size: 14px;
	font-weight: 700;
	margin-left: auto;
	margin-right: auto;
	height: 26px;
	line-height: 26px;
	display: table;
	padding: 0 10px;
}

.contact-bar .link-area{
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.contact-bar .link-btn,
.contact-bar .border-link-btn{
	display: inline-block;
	vertical-align: top;
	width: 350px;
}

.contact-bar .link-btn{
	margin-right: 25px;
}

.contact-bar .border-link-btn{
	height: 50px;
	line-height: 50px;
	border: 2px solid #ffffff;
	border-radius: 50px;
	font-size: 29px;
	//	margin-left: 40px;
}

.contact-bar .border-link-btn.fax{
	//	margin-left: 25px;
	width: 610px;
}

.contact-bar .border-link-btn a{
	color: #ffffff;
	display: block;
}

.contact-bar .border-link-btn a .fa{
	font-size: 18px;
	position: relative;
	top: -4px;
	margin-right: 5px;
}

.main-contents.checkup-page{
	padding: 40px 0 0;
}

.main-contents.checkup-page .sec1{
	padding: 60px 0 50px;
}

.main-contents.checkup-page .sec2{
	padding: 60px 0 0;
}

.main-contents.checkup-page .table-list.table-box .row:first-child,
.main-contents.clinic-page .table-list.table-box .row:first-child{
	border-top: 1px solid #e6e6e6;
}

.main-contents.clinic-page{
	padding: 100px 0 0;
}

.main-contents.clinic-page .sec1{
	padding: 60px 0 50px;
}

.main-contents.clinic-page .sec1 .section-mini-title{
	font-size: 32px;
	font-weight: 700;
}

.main-contents.clinic-page .sec1 .mini-link{
	font-weight: 700;
	letter-spacing: 1.6px;
	margin-top: 5px;
}

.main-contents.clinic-page .sec1 ul li{
	border-top: 1px solid #e6e6e6;
	padding: 13px 0;
	width: 525px;
}

.main-contents.clinic-page .sec1 ul li .title{
	font-weight: 700;
	letter-spacing: 1.6px;
	margin-left: 10px;
}

.main-contents.clinic-page .sec1 ul li:nth-last-of-type(2),
.main-contents.clinic-page .sec1 ul li:last-child{
	border-bottom: 1px solid #e6e6e6;
}

.main-contents.clinic-page .sec1 .date-cate{
	margin-bottom: 0;
}

.main-contents.clinic-page .sec2{
	padding: 50px 0 100px;
}

.main-contents.clinic-page .sec2 h3{
	font-size: 24px;
	letter-spacing: 3.84px;
}

.main-contents.clinic-page .table-list .td h3.in-title{
	width: 100px;
}

.main-contents.clinic-page .sec3,
.main-contents.clinic-page .sec5{
	background: #fafafa;
	padding: 100px 0;
}

.main-contents.clinic-page .table-list .th{
	position: relative;
}

.main-contents.clinic-page .table-list .row-insomnia .th .title-box{
	background-color: #3db49a;
	width: 250px;
	height: 240px;
	text-align: center;
	color: #ffffff;
	width: 250px;
	font-size: 24px;
	line-height: 41px;
	font-weight: bold;
	letter-spacing: .12em;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	margin-bottom: 42px;
}

.main-contents.clinic-page .table-list .row-insomnia .td h3{
	color: #3db49a;
	font-size: 26px;
	letter-spacing: .1em;
	margin-right: 20px;
}

.main-contents.clinic-page .table-list .row-insomnia .td .graph{
	width: 100%;
	height: auto;
}

.main-contents.clinic-page .table-list .row-insomnia .td .mukokyu-content{
	display: flex;
	justify-content: space-between;
}

.main-contents.clinic-page .table-list .row-insomnia .td .mukokyu-content p{
	width: 450px;
}

.main-contents.clinic-page .table-list .row-insomnia .td .mukokyu-content img{
	width: 270px;
	height: 242px;
}

.main-contents.clinic-page .table-list .row-insomnia .td .shindan-box{
	width: 636px;
	position: relative;
	padding: 10px;
	background-color: #aaa;
	position: relative;
	background: linear-gradient(to bottom right, rgba(136, 219, 162, .3), rgba(222, 156, 255, .3));
}

.main-contents.clinic-page .table-list .row-insomnia .td .shindan-box img{
	position: absolute;
	top: -19px;
	right: -111px;
	z-index: 2;
	filter: drop-shadow(5px 7px 20px rgba(0, 0, 0, .16));
}

.main-contents.clinic-page .table-list .row-insomnia .td .shindan-box .shindan-box-inner{
	width: 616px;
	background-color: #ffffff;
	padding: 44px 296px 50px 44px;
}

.main-contents.clinic-page .table-list .row-insomnia .td .chiryo-box{
	background-color: #fff;
	padding: 40px 40px;
}
.main-contents.clinic-page .table-list .row-insomnia .td .chiryo-box h4{
	color: #3DB49A;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .1em;
}

.main-contents.clinic-page .table-list .row-insomnia .td .chiryo-box img{
	display: block;
	margin: 30px auto 0;
	width: 314px;
}

.main-contents.clinic-page .table-list .row-insomnia .td .contact-list{
}

.main-contents.clinic-page .table-list .row-insomnia .td .contact-list li{
	padding-left: 1em;
	text-indent: -1em;
}

.main-contents.clinic-page .table-list .row-insomnia .td .contact-list li:before{
	content: '●';
	color: #3DB49A;
}

.main-contents.clinic-page .sec4,
.main-contents.clinic-page .sec6{
	padding: 100px 0;
}

.main-contents.clinic-page .sec4 .bg-gray{
	background: #fafafa;
	padding: 40px 30px;
}

.main-contents.clinic-page .table-list .td .bg-white{
	padding: 40px;
}

.main-contents.clinic-page .table-list .td .bg-white > div{
	border-bottom: 1px solid #e6e6e6;
	padding: 50px 0;
}

.main-contents.clinic-page .table-list .td .bg-white > div:first-child{
	padding-top: 0;
}

.main-contents.clinic-page .table-list .td .bg-white > div:last-child{
	border-bottom: none;
	padding-bottom: 0;
}

.main-contents.clinic-page .table-list .td .bg-white .flex .left{
	margin-right: 60px;
	width: 202px;
}

.main-contents.clinic-page .table-list .td .bg-white .flex .left h4{
	font-size: 18px;
}

.main-contents.clinic-page .table-list .td .bg-white .flex .right{
	width: 384px;
}

.main-contents.clinic-page .table-list .td .img-title-blo .body{
	top: 20px;
	width: 90%;
}

.main-contents.clinic-page .table-list .td .img-title-blo .body > div {
	padding: 40px;
}

.main-contents.clinic-page .table-list .td .img-title-blo .body p {
	width: 270px;
}

.main-contents.page-about{
	padding: 40px 0 0;
}

.main-contents.page-about .sec1{
	padding: 100px 0;
}

.border-square:before{
	content: "";
	background: url(../images/about/border-square.png) no-repeat;
	background-size: cover;
	height: 257px;
	width: 257px;
	display: block;
	position: absolute;
	right: -120px;
	bottom: -100px;
	z-index: 1;
}

.main-contents.page-about .sec1 .img-title-blo-list > div:nth-child(even) .border-square:before,
.img-title-blo-list > div.left-img .border-square:before{
	right: inherit;
	left: -120px;
}

.main-contents.page-about .sec2 .table-box{
	font-weight: 700;
}

.main-contents.page-about .sec2 .table-box .row > div{
	padding-bottom: 40px;
	vertical-align: top;
}

.main-contents.page-about .sec2 .table-box .row:last-child > div{
	padding-bottom: 0;
}

.main-contents.page-about .sec2 .table-box .th{
	font-size: 24px;
	letter-spacing: 2.4px;
	width: 175px;
}

.main-contents.page-about .sec2 .table-box .th:after{
	content: "";
	background: -moz-linear-gradient(125deg, #88dba2, #de9cff);
	background: -webkit-linear-gradient(125deg, #88dba2, #de9cff);
	background: linear-gradient(125deg, #88dba2, #de9cff);
	height: 3px;
	width: 50px;
	position: absolute;
	right: 0;
	top: 28px;
	transform: rotate(115deg);
}

.main-contents.page-about .sec2 .table-box .td{
	padding-left: 30px;
	font-size: 18px;
	letter-spacing: 1.8px;
	line-height: 1.77;
}

.main-contents.page-about .overview{
	margin: 60px 0;
	padding: 145px 0;
}

.main-contents.page-about .overview .overview-txt > div{
	border-radius: 25px;
	width: 344px;
	position: absolute;
}

.main-contents.page-about .overview .overview-txt > div a{
	display: block;
	padding: 30px;
}

.main-contents.page-about .overview .overview-txt > div h5{
	font-size: 18px;
	letter-spacing: 0.1em;
}

.main-contents.page-about .overview .overview-txt > div p{
	font-size: 14px;
	line-height: 1.78;
}

.main-contents.page-about .overview .overview-txt > div:nth-child(1){
	top: 90px;
	left: 0;
}

.main-contents.page-about .overview .overview-txt > div:nth-child(2){
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.main-contents.page-about .overview .overview-txt > div:nth-child(3){
	top: 265px;
	left: 0;
}

.main-contents.page-about .overview .overview-txt > div:nth-child(4){
	bottom: 30px;
	left: 0;
}

.main-contents.page-about .overview .overview-txt > div:nth-child(5){
	top: 20px;
	right: 0;
}

.main-contents.page-about .overview .overview-txt > div:nth-child(6){
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.main-contents.page-about .overview .overview-txt > div:nth-child(7){
	top: 210px;
	right: 0;
}

.main-contents.page-about .overview .overview-txt > div:nth-child(8){
	bottom: 200px;
	right: 0;
}

.main-contents.page-about .overview .overview-txt > div:nth-child(9){
	bottom: 20px;
	right: 0;
}

.pdf-blo > div{
	border-radius: 50px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 50px;
	margin: 0 15px;
	padding: 0 30px;
	width: 404px;
}

.pdf-blo > div a{
	display: block;
}

.pdf-blo > div span{
	font-size: 10px;
	line-height: 16px;
	padding: 0 3px;
	position: absolute;
	right: 40px;
	top: 17px;
}

.csv-table-convert table,
table.table-blo{
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
	width: 100%;
}

.csv-table-convert table tr,
table.table-blo tr{
	border-bottom: 1px dashed #e6e6e6;
}

.csv-table-convert table tr > th,
.csv-table-convert table tr > td,
table.table-blo tr > td{
	height: auto;
	font-weight: 500;
	text-align: left;
	padding: 24px 30px;
}

.csv-table-convert table tr > th:first-child,
.csv-table-convert table tr > td:first-child,
table.table-blo tr > td:first-child{
	background: #fafafa;
	width: 220px;
}

.main-contents.page-about .sec6 table,
.main-contents.page-about .sec6 td,
.main-contents.page-about .sec6 th{
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
	font-weight: 500;
}

.main-contents.page-about .sec6 table{
	width: 100%;
}

.main-contents.page-about .sec6 table tr:nth-child(1){
	height: 50px;
}

.main-contents.page-about .sec6 table tr > td:nth-child(1),
.main-contents.page-about .sec6 table tr > td:nth-child(2),
.main-contents.page-about .sec6 table tr > td:nth-child(3),
.main-contents.page-about .sec6 table tr > td:nth-child(4){
	padding: 0;
	width: 45px;
}

.main-contents.page-about .sec6 th{
	padding: 0 15px 0 25px;
	width: 240px;
}

.main-contents.page-about .sec6 td{
	padding: 20px 30px;
}

.main-contents.page-about .sec6 table tr:nth-child(1) td{
	padding: 0;
}

.main-contents.page-about .sec6 .table-box .row > div{
	border: 1px solid #e6e6e6;
	vertical-align: middle;
	padding: 15px 25px;
}

.main-contents.page-about .sec6 .table-box .row > div.th{
	width: 284px;
}

.main-contents.page-about .sec7 .border-box{
	border-top: 1px solid #e6e6e6;
	padding: 30px 0;
}

.main-contents.page-about .sec7 .border-box:first-child{
	border-top: none;
	padding-top: 0;
}

.main-contents.page-about .sec7 .border-box:last-child{
	padding-bottom: 0;
}

.main-contents.page-about .sec7 .taiou-blo{
	padding: 70px 50px 30px;
}

.main-contents.page-about .sec7 .taiou-blo .border-green-title{
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: -25px;
	width: 425px;
}

.main-contents.page-about .sec7 .taiou-blo .border-top-bottom{
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	padding: 30px 0;
}

.main-contents.page-about .sec7 .taiou-blo .border-top-bottom .td{
	padding-left: 20px;
	padding-bottom: 30px;
}

.main-contents.page-about .sec7 .taiou-blo .border-top-bottom .row:last-child .td{
	padding-bottom: 0;
}

.main-contents.page-about .sec7 .taiou-blo .border-top-bottom .th:after{
	content: "／";
	position: absolute;
	right: -15px;
	top: 0;
}

.main-contents.page-doctors{
	padding-bottom: 0;
}

.main-contents.page-doctors .sec1 .link-flex-box{
	max-width: 838px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.main-contents.page-notice .sec1 table.notice-table{
	width: 100%;
	border-top: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	border-spacing: 0;
	border-collapse: collapse;
	tbody tr:last-child{
		border-bottom: 1px solid #E6E6E6;
	}
	tr{
		border-bottom: 1px dashed #E6E6E6;
		th{
			border-right: 1px solid #E6E6E6;
			background-color: #FAFAFA;
			color: #333333;
			font-size: 16px;
			font-weight: 500;
			line-height: 18px;
			padding: 30px 15px;
			text-align: center;
			&:first-child{
				width: 55px;
			}
		}
		td{
			border-right: 1px solid #E6E6E6;
			color: #333333;
			font-size: 16px;
			font-weight: 500;
			line-height: 18px;
			padding: 30px 15px;
			text-align: center;
			vertical-align: top;
			&.value{
				font-size: 16px;
				padding: 30px 150px 30px 25px;
				text-align: left;
				position: relative;
				&.pdf{
					&:after{
						content: 'PDF';
					}
				}
				&.jpg{
					&:after{
						content: 'JPG';
					}
				}
				&:after{
					display: block;
					position: absolute;
					top: 30px;
					right: 25px;
					width: 40px;
					height: 16px;
					font-size: 10px;
					line-height: 16px;
					letter-spacing: .1em;
					font-weight: 700;
					color: #FFFFFF;
					text-align: center;
					background-color: #3DB49A;
				}
				a {
					text-decoration: underline;
					&:hover{
						text-decoration: none;
					}
				}
			}
		}
	}
}


.main-contents.page-ventilator{
	padding: 0;
}

.main-contents.page-ventilator .sec1 .outer > .img{
	position: absolute;
	right: 0;
	top: -150px;
}

.main-contents.page-ventilator .sec1 .outer > .img:before{
	content: "";
	background: url(../images/ventilator/border-square.png) no-repeat;
	background-size: cover;
	height: 476px;
	width: 505px;
	display: block;
	position: absolute;
	left: -220px;
	top: 200px;
	z-index: -1;
}

.main-contents.page-ventilator .sec1 .inner > .body{
	width: 460px;
}

.main-contents.page-ventilator .sec1-2 ul{
	margin: 0 auto;
	width: 620px;
}

.main-contents.page-ventilator .sec1-2 ul li:nth-child(1),
.main-contents.page-ventilator .sec1-2 ul li:nth-child(2){
	margin-bottom: 20px;
}

.main-contents.page-ventilator .sec2{
	padding-bottom: 100px;
}

.main-contents.page-ventilator .sec2 .sec-top-img{
	margin: 0 auto;
	max-width: 956px;
}

.main-contents.page-ventilator .sec2 .sec-top-img img:nth-child(1),
.main-contents.page-ventilator .sec2 .sec-top-img img:nth-child(2),
.main-contents.page-ventilator .sec2 .sec-top-img img:nth-child(3){
	margin-bottom: 30px;
}

.main-contents.page-ventilator .sec-main .body{
	width: 485px;
}

.main-contents.page-ventilator .sec2 .img:before{
	content: "";
	background: url(../images/ventilator/border-square2.png) no-repeat;
	background-size: cover;
	height: 257px;
	width: 257px;
	display: block;
	position: absolute;
	right: -220px;
	top: 55px;
	z-index: -1;
}

.main-contents.page-ventilator .sec2-2 .fukidashi-title{
	width: 732px;
}

.main-contents.page-ventilator .sec2-2 .in{
	padding: 80px 50px 50px;
}

.main-contents.page-ventilator .sec4 .img:before{
	content: "";
	background: url(../images/ventilator/border-square2.png) no-repeat;
	background-size: cover;
	height: 257px;
	width: 257px;
	display: block;
	position: absolute;
	left: -50px;
	bottom: -50px;
	z-index: -1;
}

.main-contents.page-ventilator ul.archive-column-list li {
	margin-bottom: 0;
	width: 332px;
}

.main-contents.page-ventilator .sec3 .border-grad > div{
	padding: 90px 60px 60px;
}

.main-contents.page-ventilator .sec3 .border-grad > div .left{
	width: 432px;
}

.main-contents.page-ventilator .sec3 .border-grad > div .hdf-ul li{
	height: 43px;
	margin-top: 10px;
	width: 210px;
}

.main-contents.page-ventilator .sec3 .border-grad > div .hdf-ul li.title{
	color: #3db49a;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 1.7px;
	border-bottom: 1px solid #3db49a;
}

.main-contents.page-ventilator .sec3 .border-grad > div .hdf-ul li.bg-green{
	border-radius: 50px;
	font-size: 15px;
	line-height: 43px;
	text-align: center;
}

.main-contents.page-medical{
	padding: 80px 0 0;
}

.img-title-blo.text-rel .img{
	position: absolute;
	right: 0;
	top: 0;
}

.img-title-blo.text-rel .body{
	position: relative;
	margin-bottom: 60px;
}

.main-contents.page-medical .sec2 .border-square:before{
	bottom: 60px;
}

.main-contents.page-medical .bg-gray{
	border-radius: 25px;
	padding: 60px 0;
}

.main-contents.page-medical .bg-gray.pdt-0{
	padding-top: 0;
}

.main-contents.page-medical .sec3 .flex > div{
	padding: 0 60px;
	width: 50%;
}

.main-contents.page-medical .sec3 .flex > div:first-child{
	border-right: 1px solid #e6e6e6;
}

.main-contents.page-medical .sec3 ul.list-style li{
	margin-bottom: 20px;
}

.main-contents.page-medical .sec3 ul.list-style li:last-child{
	margin-bottom: 0;
}

.main-contents.page-medical .sec5 .bg-gray{
	background: #ffffff;
	padding: 60px;
}

.main-contents.page-medical .sec5 .bg-gray h4{
	font-size: 20px;
	letter-spacing: 2px;
	width: 170px;
}

.main-contents.page-medical .sec6 .sec-bg-border{
	border-radius: 25px;
	padding: 80px 100px 60px;
}

.main-contents.page-medical .sec6 .sec-bg-border ul li{
	margin-top: 40px;
}

.main-contents.page-medical .sec7 .img:before{
	content: "";
	background: url(../images/ventilator/border-bg.png) no-repeat;
	background-size: cover;
	height: 100%;
	width: 100%;
	position: absolute;
	right: -30px;
	bottom: -30px;
	z-index: -1;
}

.main-contents.page-medical .sec3 .bg-gray{
	padding: 90px 80px 60px;
}

.main-contents.page-medical .sec3 .border-green-title{
	background: #ffffff;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: -25px;
	width: 425px;
}

.main-contents.page-medical .sec8 .flex{
	margin-left: auto;
	margin-right: auto;
	max-width: 838px;
}

.main-contents.page-medical .sec8 .flex > div{
	margin-left: 0;
	margin-right: 0;
}

.main-contents.page-medical .sec8 .flex > div:nth-child(1),
.main-contents.page-medical .sec8 .flex > div:nth-child(2){
	margin-bottom: 40px;
}

.page-homecare .img-title-blo .body{
	bottom: 30px;
	top: inherit;
}

.page-homecare .contact-bar .border-link-btn{
	margin-left: 0;
}

.page-homecare .sec1 .sub-body > div{
	padding: 60px 50px;
}

.page-homecare .sec1 .sub-body > div h3{
	font-size: 23px;
	letter-spacing: 0.14em;
}

.page-homecare .sec1 .sub-body .num-ul{
	max-width: 743px;
}

.page-homecare .sec1 .sub-body .num-ul li{
	padding-left: 40px;
	position: relative;
	line-height: 28px;
	margin-bottom: 30px;
	width: 360px;
}

.page-homecare .sec1 .sub-body .num-ul li:nth-child(2){
	order: 3;
}

.page-homecare .sec1 .sub-body .num-ul li:nth-child(3){
	margin-bottom: 0;
	order: 5;
}

.page-homecare .sec1 .sub-body .num-ul li:nth-child(4){
	order: 2;
}

.page-homecare .sec1 .sub-body .num-ul li:nth-child(5){
	order: 4;
}

.page-homecare .sec1 .sub-body .num-ul li:before {
	background: #3db49a;
	border-radius: 50%;
	color: #ffffff;
	display: block;
	font-weight: 700;
	height: 28px;
	left: 0;
	line-height: 30px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 28px;
}

@media all and (-ms-high-contrast: none) {
	.page-homecare .sec4 .list-style{
		flex-direction: column;
	}
}

.page-homecare .sec4 .list-style li{
	min-width: 290px;
}

.page-homecare .num-ul .table-box > .img,
.page-homecare .num-ul .table-box > li{
	display: inline-block;
	vertical-align: top;
}

.page-homecare .num-ul .table-box{
	margin-bottom: 20px;
}

.page-homecare .num-ul .table-box:last-child{
	margin-bottom: 0;
}

.page-homecare .num-ul .table-box > .img{
	margin-right: 10px;
	text-align: center;
	width: 135px;
}

.page-homecare .num-ul .table-box > li{
	margin-top: 30px;
}

@media all and (-ms-high-contrast: none) {
	.page-homecare .num-ul .table-box > li{
		width: 590px;
	}
}

.page-homecare .img-title-blo.text-rel .body{
	margin-bottom: 30px;
	top: 60px;
}

.flex-box > div{
	margin-bottom: 20px;
}

.flex-box > div:last-child{
	margin-bottom: 0;
}

.flex-box .th{
	line-height: 35px;
	margin-right: 15px;
	width: 135px;
}

.recruit-mv .abso{
	position: absolute;
	top: 60px;
	width: 100%;
}

.recruit-mv .abso .mv-title{
	color: #ffffff;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: 6.72px;
}

.recruit-mv .abso .mv-title span{
	display: block;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 10px;
}

.recruit-mv .pankuzu{
	color: #707070;
	position: absolute;
	top: 100%;
	margin-top: 10px;
}

.recruit-mv .pankuzu ul li a{
	color: #707070;
}

.page-recruit{
	background: url(../images/recruit/bg-icon.png) no-repeat;
	background-position: right top;
}

.page-recruit .sec1 .blo:before,
.page-recruit .sec2:before{
	content: "";
	background: url(../images/recruit/bg.png);
	position: absolute;
	height: 100%;
	width: 70%;
	right: 0;
	top: 40px;
}

.page-recruit .sec2:before {
	right: auto;
	top: auto;
	left: 0;
	width: 80%;
	bottom: 0;
}

.page-recruit .img-title-blo .body{
	top: 120px;
}

.page-recruit .img-title-blo .body h3{
	font-size: 24px;
	letter-spacing: 3.84px;
	line-height: 1.7;
}

.page-recruit .sec1 .blo{
	padding-bottom: 90px;
	margin-bottom: 100px;
}

.border-grad-img{
	background: url(../images/recruit/border-grad.png) no-repeat;
	background-size: 100% 100%;
}

.border-grad.border-grad-img > div{
	background: none;
}

.page-recruit .sec2 .section-title{
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	margin: auto;
}

.page-recruit .sec2 .body{
	color: #ffffff;
	position: absolute;
	bottom: 30px;
	padding: 0 50px;
	z-index: 3;
}

a.link-block{
	display: block;
}

.page-recruit .sec2 .body .title{
	border-radius: 50px;
	display: table;
	font-size: 18px;
	letter-spacing: 1.8px;
	margin-bottom: 20px;
	padding: 7px 21px;
}

.page-recruit .sec2 .body p{
	font-size: 20px;
	letter-spacing: 2px;
	line-height: 1.6;
}

.page-recruit .sec3 .link-blo > div{
	border-radius: 26px;
	padding: 5px;
}

.page-recruit .sec3 .link-blo > div:first-child{
	margin-right: 50px;
}

.page-recruit .sec3 .link-blo > div .link-btn{
	height: 85px;
	line-height: 85px;
	border-radius: 26px;
	width: 348px;
}

.page-recruit .sec5{
	background-image: url(../images/recruit/recruit-bg-color.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.page-recruit .sec5 .table-blo > div{
	margin-right: 30px;
}

.page-recruit .sec5 .table-blo > div:last-child{
	margin-right: 0;
}

.wide-cont{
	padding: 50px 0 150px;
}

.wide-cont .outer > .img {
	position: absolute;
	right: 0;
	top: -200px;
	z-index: 2;
}

.wide-cont .outer .body{
	width: 525px;
}

.wide-cont .outer .body h4{
	font-size: 27px;
	letter-spacing: 2.7px;
}

.grad-bg:after{
	content: "";
	background: -moz-linear-gradient(125deg, #fee140, #fa709a);
	background: -webkit-linear-gradient(125deg, #fee140, #fa709a);
	background: linear-gradient(125deg, #fee140, #fa709a);
	border-radius: 247px 0 0 0;
	height: 247px;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 247px;
}

.page-message .sec1:before {
	content: "";
	background: url(../images/recruit/bg.png);
	position: absolute;
	height: 50%;
	width: 70%;
	right: 0;
	top: 100px;
}

.page-message .sec1.wide-cont .outer .body{
	width: 530px;
}

.page-message .sec1 .welfare .txt-body{
	max-width: 470px;
}

.page-message .sec1 .welfare .img-body{
	width: 545px;
}

.page-message .sec2 .border-grad{
	padding: 5px;
	max-width: 980px;
	width: 100%;
}

.page-message .sec2 .border-grad .icon-title{
	position: absolute;
	left: 0;
	right: 0;
	top: -70px;
}

.page-message .sec2 .work-place-list > li:nth-child(1){
	margin-top: 80px;
}

.page-message .sec2 .work-place-list > li:nth-child(2),
.page-message .sec2 .work-place-list > li:nth-child(3){
	margin-top: 150px;
}

.page-message .sec2 .work-place-list > li:nth-child(2){
	margin-left: auto;
}

.page-message .sec2 .work-place-list > li.border-grad:nth-child(1)  > div{
	padding: 90px 125px 80px;
}

.page-message .sec2 .work-place-list > li.border-grad:nth-child(2)  > div{
	padding: 90px 105px 80px;
}

.page-message .sec2 .work-place-list > li.border-grad:nth-child(3)  > div{
	padding: 90px 80px 80px;
}

.page-message .sec2 .border-grad > div h3{
	font-size: 24px;
	letter-spacing: 3.84px;
}

.page-message .sec2 .border-grad > div h4{
	font-size: 20px;
}

.page-message .sec2 .work-place-list > li:nth-child(1):before {
	content: "";
	background: url(../images/recruit/bg.png);
	position: absolute;
	height: 40%;
	width: 130%;
	right: -40%;
	top: -220px;
	z-index: -1;
}

.page-message .sec2 .work-place-list > li:nth-child(2):before {
	content: "";
	background: url(../images/recruit/bg.png);
	position: absolute;
	height: 40%;
	width: 130%;
	left: -40%;
	top: -70px;
	z-index: -1;
}

.page-message .sec2 .work-place-list > li:nth-child(3):before {
	content: "";
	background: url(../images/recruit/bg.png);
	position: absolute;
	height: 135%;
	width: 130%;
	right: -40%;
	top: -70px;
	z-index: -1;
}

.page-message .sec2 .num li{
	border-bottom: 2px solid #e6e6e6;
	height: 80px;
	margin-bottom: 30px;
	padding-bottom: 15px;
}

.page-message .sec2 .num li:last-child{
	margin-bottom: 0;
}

.page-message .sec2 .num .num-title{
	color: #fab570;
	font-size: 45px;
	font-weight: 700;
	letter-spacing: 0.06em;
	width: 97px;
}

.page-message .sec2 .num .num-title:before{
	content: "";
	background: #fab570;
	height: 2px;
	position: absolute;
	bottom: -21px;
	left: 0;
	width: 100%;
}

.page-message .sec2 .num .num-body{
	padding: 0 20px;
}

.page-message .sec2 .icon-ul li{
	margin: 0 15px;
}

.page-message .sec2 .icon-ul li:nth-child(1),
.page-message .sec2 .icon-ul li:nth-child(2),
.page-message .sec2 .icon-ul li:nth-child(6),
.page-message .sec2 .icon-ul li:nth-child(7){
	margin: 0 20px;
}

.page-message .sec2 .skill-list .row{
	border-bottom: 2px solid #e6e6e6;
}

.page-message .sec2 .skill-list .row > div{
	padding: 50px 0;
}

.page-message .sec2 .skill-list .row:first-child > div{
	padding-top: 0;
}

.page-message .sec2 .skill-list .th{
	width: 210px;
}

.page-message .sec3 .right-blo ul li{
	margin-right: 30px;
}

.page-message .sec3 .right-blo ul li:last-child{
	margin-right: 0;
}

.page-message .sec3 .right-blo .img{
	border-radius: 50%;
	height: 148px;
	line-height: 148px;
	text-align: center;
	width: 148px;
}

.page-message .sec3 .right-blo .img img{
	vertical-align: middle;
}


.page-interview .wide-cont .outer .body{
	width: 637px;
}

.page-interview .sec1:before {
	content: "";
	background: url(../images/recruit/bg.png);
	position: absolute;
	height: 75%;
	width: 70%;
	right: 0;
	bottom: 100px;
	z-index: 1;
}

.page-interview .sec1 .border-grad{
	padding: 5px;
}

.page-interview .sec1 .border-grad > div{
	padding: 40px;
}

.wide-cont .outer .body h5{
	font-size: 20px;
	letter-spacing: 2px;
}

.wide-cont .outer .body h6{
	font-size: 18px;
}

.wide-cont .outer .body .table-box{
	position: relative;
	z-index: 1;
}

.wide-cont .outer .body .table-box .th{
	width: 178px;
}

.wide-cont .outer .body .table-box .td{
	padding-left: 40px;
}

.wide-cont .outer .body .table-box .th:after {
	content: "";
	background: -moz-linear-gradient(125deg, #fee140, #fa709a);
	background: -webkit-linear-gradient(125deg, #fee140, #fa709a);
	background: linear-gradient(125deg, #fee140, #fa709a);
	height: 3px;
	width: 37px;
	position: absolute;
	right: 0;
	top: 20px;
	transform: rotate(115deg);
}

.interview-list > div{
	margin-bottom: 70px;
}

.interview-list > div:nth-child(odd){
	flex-direction: row-reverse;
}

.interview-list .body{
	width: 586px;
}

.interview-list .body h3{
	font-size: 24px;
	letter-spacing: 2.4px;
	border-bottom: 2px solid #e6e6e6;
	padding-bottom: 15px;
}

.interview-list .body h3:before{
	content: "";
	background: -moz-linear-gradient(125deg, #fee140, #fa709a);
	background: -webkit-linear-gradient(125deg, #fee140, #fa709a);
	background: linear-gradient(125deg, #fee140, #fa709a);
	height: 2px;
	width: 50px;
	position: absolute;
	left: 0;
	bottom: -2px;
}

.interview-last{
	font-size: 19px;
	letter-spacing: 0.95px;
	line-height: 1.89;
	padding-bottom: 40px;
}

.interview-last:before{
	content: "";
	background: -moz-linear-gradient(125deg, #fee140, #fa709a);
	background: -webkit-linear-gradient(125deg, #fee140, #fa709a);
	background: linear-gradient(125deg, #fee140, #fa709a);
	height: 2px;
	width: 138px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.work-flow .fukidashi-title{
	background: #fab570;
	margin: 60px auto;
	position: relative;
	top: 0;
	width: 571px;
}

.work-flow .fukidashi-title:before {
	border-top-color: #fab570;
}

.page-question .sec2 p.width-fix{
	width: 696px;
}


.page-access .map{
	position: absolute;
	width: 555px;
	height:0;
	padding-top: 478px;
	top:0;
	right:0;
	z-index: 1;
}

.page-access .map iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.page-access .parking{
	padding: 40px 50px;
}

.page-access .parking .body{
	width: 293px;
}

.page-access .parking p span{
	background: #FFB831;
	font-size: 16px;
	width: 22px;
	height: 22px;
	line-height: 24px;
	display: inline-block;
	text-align: center;
	border-radius: 4px;
	margin-right: 10px;
}

.page-access .parking .img img:nth-child(1){
	position: relative;
	z-index: 2;
}

.page-access .parking .img img:nth-child(2){
	position: absolute;
	left: -280px;
	top: -60px;
	z-index: 1;
}

.page-floor .floor .img{
	display: table;
	position: relative;
	z-index: 2;
}

.page-floor .floor .body{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.page-floor .floor ul{
	width: 555px;
}

.page-floor .floor ul li{
	border-radius: 40px;
	height: 130px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	padding: 0 50px;
}

.page-floor .floor ul li:last-child{
	margin-bottom: 0;
}

.page-floor .floor ul li span{
	cursor: pointer;
	text-decoration: underline;
}

.page-floor .modal{
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 3;
}

.page-floor .modal__bg{
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}

.page-floor .modal__content{
	//	background: #fff;
	left: 50%;
	//	padding: 40px;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	//	width: 90%;
}

.page-floor .js-modal2 .modal__content{
	width: 80%;
}

.page-floor .js-modal2 .modal__content img{
	width: 48%;
}

.page-contact .inner,
.page-privacy .inner{
	max-width: 858px;
}

.page-contact .table-box .row > div{
	padding-bottom: 20px;
}

.page-contact .table-box .row:last-child > div{
	padding-bottom: 0;
}

.page-contact .table-box .row > div.th{
	width: 278px;
}

.page-contact .mw_wp_form_input .table-box .row > div.th.hissu:after{
	content: "必須";
	background: #c10404;
	font-size: 13px;
	color: #ffffff;
	height: 26px;
	line-height: 26px;
	text-align: center;
	width: 44px;
	position: absolute;
	right: 40px;
	top: 17px;
}

.page-contact input[type="text"],
.page-contact input[type="email"]{
	padding: 0 20px;
	border: 1px solid #999999;
	border-radius: 4px;
	font-size: 16px;
	outline: none;
	background: none;
	height: 60px;
	width: 100%;
}

.page-contact select{
	border: 1px solid #999999;
	outline: none;
	font-size: 16px;
	background: transparent;
	//	width: 274px;
	height: 60px;
	padding: 0 20px;
	border-radius: 4px;
	margin-bottom: 20px;
}

.page-contact textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 16px;
	padding: 20px;
	border: 1px solid #999999;
	border-radius: 4px;
	outline: none;
	background: transparent;
	height: 257px;
	width: 100%;
}

.page-contact .right-circle-icon:after{
	content: "\f138";
	font-family: Fontawesome;
	position: absolute;
	right: 20px;
	top: 0;
	line-height: 50px;
	color: #ffffff;
}

.page-contact .right-circle-icon input{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background: #37414f;
	border-radius: 50px;
	font-weight: 700;
	height: 50px;
	letter-spacing: 1.6px;
	width: 384px;
	color: #ffffff;
	font-size: 16px;
	cursor: pointer;
}

.page-privacy .main h3{
	font-size: 20px;
	letter-spacing: 2px;
}

.page-privacy .main .list-style.table-row li{
	display: table-row;
}

.page-privacy .main .list-style.table-row li:before{
	display: none;
}

.page-privacy .main .list-style.table-row li span{
	display: table-cell;
	padding-right: 10px;
}

.page-privacy .table-overflow table{
	width: 727px;
}

.page-privacy .table-overflow table,
.page-privacy .table-overflow table th,
.page-privacy .table-overflow table td{
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
}

.page-privacy .table-overflow table th{
	font-weight: 500;
	padding: 0 40px;
	text-align: left;
	width: 374px;
}

.page-privacy .table-overflow table td.price{
	padding: 15px 40px;
	width: 151px;
}

.question-single .single-title,
.opinion-single .single-title{
	margin-bottom: 30px;
	padding-left: 40px;
	position: relative;
}

.question-single .single-title:before{
	content: url(../images/common/q-icon.png);
	position: absolute;
	left: 0;
	top: 4px;
}

.opinion-single .single-title:before{
	content: url(../images/common/opi-icon.png);
	position: absolute;
	left: 0;
	top: 4px;
}

.main-contents.page-about .sec2 .table-box .row > div.number > p{
	position: relative;
	padding-left: 40px;
}

.main-contents.page-about .sec2 .table-box .row > div.number > p:before{
	position: absolute;
	left: 0;
	top: 0;
}

.main-contents.page-about .sec2 .table-box .row > div.number > p.one:before{
	content: "一、";
}

.main-contents.page-about .sec2 .table-box .row > div.number > p.two:before{
	content: "二、";
}

.main-contents.page-about .sec2 .table-box .row > div.number > p.three:before{
	content: "三、";
}

.main-contents.page-about .sec2 .table-box .row > div.number > p.four:before{
	content: "四、";
}

/************ 20250409追加 ************/
.kenshin-time {
	line-height: 2;
}

.kenshin-table {
	display: flex;
	flex-direction: column;
}

.kenshin-row {
	display: flex;
	gap: 60px;
	flex-wrap: wrap;
}

.kenshin-label {
	min-width: 51px;
	display: inline-block;
}

.kenshin-notes h3 {

}

.kenshin-notes ul {

}

.kenshin-notes li {

}
.pc-hidden {
	display: none;
}
/************ 20250409追加 ************/

/*------------------------------------------------------------
レスポンシブ
------------------------------------------------------------*/
@media all and (min-width: 0) and (max-width: 767px){
	.single-page h2.single-title {
		font-size: 28px;
		letter-spacing: 2.8px;
		line-height: 1.71;
	}

	.single-page .eyecatch{
		margin: 0 -14% 60px;
	}

	.single-page a.back-link{
		min-width: auto;
		width: 100%;
	}

	.single-page a.back-link:after {
		content: "\f104";
		font-family: Fontawesome;
		right: unset;
		top: 30px;
		left: 20px;
	}

	.mv .mv-slider .inner{
		width: 90%;
	}

	.mv .mv-slider .mv-title {
		font-size: 32px;
	}

	.mv .mv-slider .inner > p {
		font-size: 16px;
		margin-top: 30px;
	}

	.mv .mv-slider .slider-nav{
		display: none;
	}

	.mv .mv-link-btn{
		left: 0;
		right: 0;
		width: 90%;
		margin: auto;
		bottom: -25px;
	}

	.mv h1.mv-title{
		font-size: 35px;
		letter-spacing: 0.16em;
	}

	.covid-navi{
		position: relative;
		top: -5px;
		z-index: 2;
	}

	.covid-navi a span{
		padding: 12px 0;
		font-size: 18px;
		line-height: 25px;
	}

	.covid-navi a span:after{
		right: -20px;
	}

	.main-contents.top{
		padding: 40px 0 60px;
	}

	.main-contents.top .sec1 + .sec1{
		margin-top: 46px;
	}

	.main-contents.top > .inner{
		width: 90%;
	}

	ul.feature-list li h3{
		font-size: 23px;
	}

	ul.feature-list li .sub-title{
		font-size: 16px;
	}

	ul.feature-list li .link-grad-btn{
		margin-top: 20px;
	}

	.main-contents.top .sec1 ul li .title {
		margin-left: 0;
		margin-top: 10px;
		font-size: 14px;
		letter-spacing: 1.4px;
	}

	.main-contents.top .sec2 .blo .body {
		margin: 30px auto 0;
		width: 90%;
	}

	.main-contents.top .sec2 .blo .body h3 {
		font-size: 28px;
		letter-spacing: 4.48px;
	}

	.main-contents.top .sec2 .blo .body hr {
		margin: 30px 0;
	}

	.main-contents.top .sec2 .blo {
		margin-bottom: 50px;
	}

	.main-contents.top .sec2 .blo .img:before {
		height: 294px;
		width: 294px;
		left: auto;
		bottom: -130px;
		right: -100px;
	}

	.main-contents.top .sec2 .blo:nth-child(even) .img:before{
		height: 294px;
		width: 294px;
		left: -100px;
		bottom: -130px;
		right: auto;
	}

	.main-contents.top .sec2 {
		padding: 60px 0 0;
	}

	.main-contents.top .sec3,
	.main-contents.top .sec4{
		padding: 60px 0;
	}

	.main-contents.top .sec3 .inner,
	.main-contents.top .sec4 .inner{
		width: 90%;
	}

	.main-contents.top .recruit .inner{
		width: 100%;
	}

	.main-contents.top .sec3 ul.archive-column-list li{
		margin-bottom: 40px;
		width: 100%;
	}

	.main-contents.top .sec3 ul.archive-column-list li:last-child{
		margin-bottom: 0;
	}

	.main-contents.top .sec4 li {
		height: 110px;
		margin-right: 0;
		margin-bottom: 10px;
		width: 100%;
	}

	.main-contents.top .recruit .recruit1 {
		left: -30px;
		top: -30px;
		width: 158px;
		max-width: none;
	}

	.main-contents.top .recruit .recruit2 {
		position: absolute;
		right: -30px;
		bottom: -50px;
		width: 214px;
		max-width: none;
	}

	.main-contents.top .recruit h2 {
		font-size: 36px;
	}

	.main-contents.top .recruit h3 {
		font-size: 28px;
		letter-spacing: 4.48px;
		margin: 30px auto;
	}

	.main-contents.top .recruit{
		margin-bottom: 100px;
	}

	.main-contents.page-about .sec1 {
		padding: 0 0 60px;
	}

	.border-square:before{
		bottom: auto;
		top: 0;
	}

	.main-contents.page-about .sec2 .inner{
		width: 79%;
	}

	.main-contents.page-about .sec2 .table-box .row > div {
		display: block;
	}

	.main-contents.page-about .sec2 .table-box .th {
		font-size: 22px;
		letter-spacing: 2.2px;
		width: 100%;
		text-align: center;
	}

	.main-contents.page-about .sec2 .table-box .th:after {
		position: static;
		display: block;
		margin: 50px auto 0;
	}

	.main-contents.page-about .sec2 .table-box .td{
		padding-left: 0;
	}

	.main-contents.page-about .sec2 .table-box .row:last-child > div {
		padding-bottom: 40px;
	}

	.pdf-blo{
		margin-top: 30px;
	}

	.pdf-blo > div{
		line-height: unset;
		margin: 15px 0;
		padding: 15px 30px;
		width: 100%;
	}

	.pdf-blo > div span{
		position: static;
		display: table;
		margin-top: 5px;
	}

	.main-contents.page-about .sec3 .inner img{
		margin-top: 30px;
	}

	.table-overflow{
		margin-right: -6%;
		overflow: auto;
	}

	.main-contents.page-about .sec6 table {
		width: 683px;
	}

	.main-contents.page-about .sec6 th {
		padding: 0 15px;
		width: 143px;
	}

	.main-contents.page-about .sec6 td {
		padding: 10px 15px;
	}

	.main-contents.page-about .sec6 .table-box .row > div {
		display: block;
		padding: 10px 15px;
	}

	.main-contents.page-about .sec6 .table-box .row > div.th{
		width: 100%;
	}

	.main-contents.page-about .img-title-blo-list > div.left-img .img,
	.main-contents.page-about .img-title-blo-list .img-title-blo .img{
		margin-left: unset;
		width: 100%;
	}

	.main-contents.page-about .img-title-blo-list > div.left-img .img img,
	.main-contents.page-about .img-title-blo-list .img-title-blo .img img{
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	}

	.blo{
		display: block;
	}

	.main-contents.page-about .sec7 .taiou-blo {
		padding: 70px 15px 30px;
	}

	.main-contents.page-about .sec7 .taiou-blo .table-box .row > div{
		display: block;
	}

	.main-contents.page-about .sec7 .taiou-blo .table-box .row > div.td{
		margin: 10px 0 15px;
		padding: 0;
	}

	.main-contents.page-about .sec7 .taiou-blo .border-green-title {
		padding: 5px 0;
		width: 80%;
	}

	.main-contents.page-about .img-title-blo-list .img-title-blo .img img.sp-blo-right{
		margin-right: unset;
		display: block;
	}

	.main-contents.page-about .img-title-blo-list > div.left-img .img img.blo-right{
		margin-right: auto;
	}

	.main-contents.page-about .sec7 .taiou-blo .border-top-bottom .th:after {
		position: static;
		margin-left: 10px;
	}

	.img-title-blo .body.wide .woman-img{
		margin-right: 15px;
		width: 142px;
	}

	.csv-table-convert table tr > th, .csv-table-convert table tr > td, table.table-blo tr > td {
		height: auto;
		text-align: left;
		padding: 10px 15px;
		display: block;
	}

	.csv-table-convert table tr > th:first-child,
	.csv-table-convert table tr > td:first-child,
	table.table-blo tr > td:first-child,
	.main-contents.page-ventilator .sec1 .inner > .body{
		width: 100%;
	}

	.contact-bar .border-link-btn.fax {
		font-size: 26px;
		margin-left: 0;
		width: 100%;
	}

	.main-contents.page-ventilator .sec2 .sec-top-img{
		max-width: unset;
	}

	.doctor-blo-list .img-title-blo .img .title-btn{
		position: static;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
	}

	.doctor-blo-list .img-title-blo .img .title-btn2{
		position: static;
		margin-left: auto;
		margin-right: auto;
	}

	.main-contents.page-notice .sec1 table.notice-table{
		tr{
			th{
				font-size: 16px;
				line-height: 18px;
				padding: 18px 5px;
				&:first-child{
					width: 35px;
				}
			}
			td{
				font-size: 16px;
				line-height: 18px;
				padding: 14px 5px;
				&.value{
					font-size: 14px;
					padding: 14px 68px 14px 15px;
					&:after{
						top: 15px;
						right: 15px;
					}
				}
			}
		}
	}

	.main-contents.page-ventilator .sec2-2 .fukidashi-title {
		border-radius: 70px;
		top: -60px;
		width: 90%;
	}

	.main-contents.page-ventilator .sec2-2 .in {
		padding: 90px 20px 30px;
	}

	.main-contents.page-ventilator .sec1 .outer > .img{
		position: relative;
		top: 0;
		margin-bottom: 30px;
	}

	.main-contents.page-ventilator .sec1 .outer > .img:before {
		height: 350px;
		width: 371px;
		left: auto;
		top: 100px;
		right: -100px;
	}

	.sec-top-img .flex-direction-nav a{
		background: -moz-linear-gradient(125deg, #88dba2, #de9cff);
		background: -webkit-linear-gradient(125deg, #88dba2, #de9cff);
		background: linear-gradient(125deg, #88dba2, #de9cff);
	}

	.sec-top-img .flex-direction-nav a.flex-prev{
		left: -25px;
		top: 50%;
		right: auto;
	}

	.sec-top-img .flex-direction-nav a.flex-next {
		right: -25px;
		top: 50%;
	}

	.main-contents.page-ventilator .sec-main .body {
		width: 100%;
		margin-top: 40px;
	}

	.main-contents.page-ventilator .sec-main .body p.mt60{
		margin-top: 30px;
	}

	.main-contents.page-ventilator .sec2 {
		padding-bottom: 60px;
	}

	.contact-bar .wd100{
		width: 80%;
	}

	.contact-bar .title {
		font-size: 16px;
	}

	.contact-bar .link-btn, .contact-bar .border-link-btn {
		margin-bottom: 20px;
		width: 100%;
		height: auto;
		line-height: unset;
		padding: 10px 0;
	}

	.contact-bar .link-btn{
		margin-right: 0;
	}

	.contact-bar .link-btn a.right-circle-icon:after{
		top: 37%;
	}

	.contact-bar .border-link-btn{
		margin: 20px 0 0 0;
	}

	.main-contents.page-ventilator .sec2 .sec-top-img img{
		margin-bottom: 20px;
	}

	.main-contents.page-ventilator .sec3 .inner > .border-grad{
		margin: 0 -5%;
	}

	.main-contents.page-ventilator .sec3 .border-grad > div {
		padding: 90px 20px 40px;
	}

	.main-contents.page-ventilator .sec3 .border-grad > div .left {
		margin-bottom: 30px;
		width: 100%;
	}

	.main-contents.page-ventilator .sec3 .border-grad > div .hdf-ul li{
		width: 100%;
	}

	.main-contents.page-ventilator .sec3 .border-grad > div .hdf-ul li.title {
		text-align: center;
		width: 80%;
		margin: 0 auto 10px;
	}

	.main-contents.page-medical {
		padding: 40px 0 0;
	}

	.img-title-blo.text-rel .img {
		position: relative;
		right: 0;
		top: 0;
		width: 90%;
		left: 0;
		margin: auto
	}

	.img-title-blo.text-rel .body {
		position: relative;
		margin-bottom: 60px;
		margin-top: -120px;
	}

	.main-contents.page-medical .bg-gray {
		padding: 40px 0;
		width: 90%;
		margin: 0 auto;
	}

	.main-contents.page-medical .sec3 .bg-gray {
		padding: 30px 15px;
		width: 100%;
	}

	.main-contents.page-medical .sec3 .border-green-title{
		background: none;
		margin-bottom: 30px;
		position: static;
		width: 100%;
	}

	.main-contents.page-medical .bg-gray.sec4{
		border-radius: unset;
		margin: 30px auto 0;
		padding-bottom: 0;
		width: 100%;
	}

	.main-contents.page-medical .bg-gray.pdt-0 {
		border-radius: unset;
		padding: 40px 0;
		width: 100%;
	}

	.main-contents.page-medical .sec3 .flex > div {
		padding: 0 20px;
		width: 100%;
	}

	.main-contents.page-medical .sec3 .flex > div img,
	.main-contents.page-medical .sec4 .body img{
		display: block;
		margin: 30px auto;
	}

	.main-contents.page-medical .sec5 .bg-gray {
		margin-bottom: 20px;
		padding: 30px 15px;
		width: 100%;
	}

	.main-contents.page-medical .sec6 .pc-only {
		display: none;
	}

	.main-contents.page-medical .sec6 .sec-bg-border {
		border-radius: 0;
		padding: 80px 0 60px;
	}

	.main-contents.page-medical .sec6 .secslide{
		margin: 0 auto;
		width: 80%;
	}

	.main-contents.page-medical .sec7 .inner{
		width: 90%;
	}

	.main-contents.page-medical .sec7 .img:before{
		right: -10px;
		bottom: -10px;
	}

	.main-contents.page-medical .sec7 p.mt70{
		margin-top: 30px;
	}

	.main-contents.page-medical .sec8 .flex{
		justify-content: center;
	}

	.main-contents.page-medical .sec8 .flex > div {
		height: 70px;
		margin-bottom: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 70px;
	}

	.main-contents.page-medical .sec8 .flex > div > a{
		line-height: normal;
	}

	.main-contents.page-medical .sec8 .flex .link-grad-btn a.right-circle-icon:after{
		top: 26px;
	}

	.main-contents.page-medical .sec8 .flex > div:nth-child(1), .main-contents.page-medical .sec8 .flex > div:nth-child(2) {
		margin-bottom: 20px;
	}

	.main-contents.patients-page,
	.main-contents.checkup-page{
		padding: 0;
	}

	.main-contents.patients-page .sec1, .main-contents.patients-page .sec2 {
		padding: 60px 0;
	}

	.main-contents.patients-page .sec3,
	.main-contents.patients-page .sec4{
		padding: 60px 0;
	}

	.page-homecare .inner .img-title-blo .img{
		margin: 0 auto;
		width: 90%;
	}

	.page-homecare .sec1 .sub-body > div{
		padding: 30px 15px;
	}

	.page-homecare .img-title-blo .body{
		bottom: unset;
		position: relative;
		margin-top: -100px;
	}

	.page-homecare .flex-box .td{
		margin-top: 10px;
		width: 100%;
	}

	.page-homecare .sec7 .img-title-blo .body > div,
	.page-homecare .sec9 .img-title-blo .body > div{
		padding-top: 50px;
	}

	.contact-bar .mini-title{
		margin: 0 auto;
		width: 80%;
	}

	.page-homecare .contact-bar .link-area,
	.checkup-page .contact-bar .link-area,
	.clinic-page .contact-bar .link-area{
		margin: 0 auto;
		width: 80%;
	}

	.main-contents.checkup-page .inner,
	.main-contents.clinic-page .inner{
		width: 90%;
	}

	.main-contents.checkup-page .img-title-blo,
	.main-contents.clinic-page .img-title-blo{
		margin: 40px -5% 0;
	}

	.main-contents.checkup-page .img-title-blo .img,
	.main-contents.clinic-page .img-title-blo .img{
		width: 90%;
		margin: 0 auto;
	}

	.main-contents.checkup-page .img-title-blo .body,
	.main-contents.clinic-page .img-title-blo .body{
		position: relative;
		margin-top: -120px;
	}

	.main-contents.clinic-page{
		padding: 50px 0 0;
	}

	.main-contents.checkup-page .sec2{
		padding: 0;
	}

	.main-contents.clinic-page .sec1 {
		padding: 0;
	}

	.main-contents.clinic-page .sec1 .section-mini-title {
		font-size: 28px;
		text-align: center;
		display: block;
	}

	.main-contents.clinic-page .sec1 .mini-link {
		display: table;
		margin: 10px auto 0;
	}

	.main-contents.clinic-page .sec1 ul li .title {
		margin: 10px 0 0 0;
	}

	.main-contents.clinic-page .table-list .td .bg-white .flex .right,
	.main-contents.clinic-page .table-list .td .img-title-blo .body p,
	.main-contents.clinic-page .table-list .td .img-title-blo .body{
		width: 100%;
	}

	.main-contents.clinic-page .table-list .td .bg-white {
		padding: 20px 15px;
	}

	.main-contents.clinic-page .table-list .td .img-title-blo .body > div {
		padding: 120px 15px 30px;
	}

	.main-contents.clinic-page .sec2,
	.main-contents.clinic-page .sec3,
	.main-contents.clinic-page .sec5,
	.main-contents.clinic-page .sec4,
	.main-contents.clinic-page .sec6{
		padding: 50px 0;
	}

	.main-contents.clinic-page .sec3 .table-list .row-insomnia .th .title-box{
		position: relative;
		width: 100%;
		height: 109px;
		font-size: 22px;
		line-height: 37px;
		letter-spacing: .12em;
	}

	.main-contents.clinic-page .table-list .row-insomnia .td h3{
		font-size: 22px;
		margin-right: 0;
	}

	.main-contents.clinic-page .table-list .row-insomnia .td .graph{
		width: 100%;
		height: auto;
	}


	.main-contents.clinic-page .table-list .row-insomnia .td .mukokyu-content{
		flex-direction: column;
	}

	.main-contents.clinic-page .table-list .row-insomnia .td .mukokyu-content p{
		width: 100%;
	}

	.main-contents.clinic-page .table-list .row-insomnia .td .mukokyu-content img{
		width: 270px;
		height: auto;
		margin: 30px auto 0;
	}

	.main-contents.clinic-page .table-list .row-insomnia .td .shindan-box{
		width: auto;
		background: linear-gradient(to bottom right, rgba(136, 219, 162, .3), rgba(222, 156, 255, .3));
		margin: 88px -5.56% 0;
	}

	.main-contents.clinic-page .table-list .row-insomnia .td .shindan-box img{
		top: -68px;
		right: 0;
		left: 0;
		margin: auto;
		width: 89%;
		height: auto;
	}

	.main-contents.clinic-page .table-list .row-insomnia .td .shindan-box .shindan-box-inner{
		width: 100%;
		padding: 55% 30px 30px;
	}

	.main-contents.clinic-page .table-list .row-insomnia .td .chiryo-box{
		padding: 20px 15px;
	}

	.main-contents.clinic-page .table-list .row-insomnia .td .chiryo-box img{
		margin: 30px auto 0;
		width: 255px;
	}

	.main-contents.clinic-page .table-list .row-insomnia .td .contact-list{
	}

	.main-contents.clinic-page .table-list .row-insomnia .td .contact-list li{
		padding-left: 1em;
		text-indent: -1em;
	}

	.main-contents.clinic-page .table-list .row-insomnia .td .contact-list li:before{
		content: '●';
		color: #3DB49A;
	}





	.main-contents.clinic-page .sec4 .bg-gray{
		padding: 30px 20px;
	}

	.main-contents.clinic-page .sec5 .mt120{
		margin-top: 50px;
	}

	.recruit-mv .abso .mv-title span.pc{
		display: none;
	}

	.recruit-mv .abso {
		top: 30px;
	}

	.recruit-mv .abso .mv-title {
		font-size: 24px;
		letter-spacing: 0.055em;
	}

	.recruit-mv .abso .mv-title span{
		font-size: 22px;
	}

	.recruit-mv .pankuzu {
		bottom: unset;
		color: #ffffff;
		top: 160px;
		margin-top: 0;
	}

	.recruit-mv .pankuzu ul li a {
		color: #ffffff;
	}

	.page-recruit{
		background: none;
	}

	.page-recruit .img-title-blo .img{
		width: 90%;
	}

	.page-recruit .img-title-blo .body {
		position: relative;
		top: 0;
		margin-top: -120px;
	}

	.page-recruit .img-title-blo .body h3 {
		font-size: 22px;
		letter-spacing: 3.52px;
	}

	.page-recruit .sec1 .blo {
		padding-bottom: 0;
		margin-bottom: 50px;
	}

	.page-message .sec1 .welfare .img-body{
		width: 100%;
	}

	.page-message .sec1 .welfare .img-body ul li:nth-child(3){
		margin: 30px auto 0;
	}

	.page-recruit .sec2 .inner{
		width: 90%;
	}

	.page-recruit .sec2 .section-title {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto 30px;
	}

	.page-recruit .sec2 .body {
		bottom: 20px;
		padding: 0 20px;
	}

	.page-recruit .sec2 .mt90{
		margin-top: 30px;
	}

	.page-recruit .sec3 .link-blo{
		width: 100%;
	}

	.page-recruit .sec3 .link-blo > div{
		width: 80%;
		margin: 20px auto 0;
		display: block;
	}

	.page-recruit .sec3 .link-blo > div .link-btn{
		height: auto;
		line-height: normal;
		border-radius: 26px;
		width: 100%;
		margin: 0 auto;
		padding: 20px 0;
	}

	.page-recruit .sec3 .link-blo > div .link-btn a.right-circle-icon:after {
		top: 35%;
	}

	.page-recruit .sec3 .link-blo > div:first-child{
		margin-right: auto;
	}

	.page-recruit .sec4 .link-btn.black,
	.page-recruit .sec5 .link-btn.black{
		width: 80%;
	}

	.page-recruit .sec5 .table-blo > div {
		margin: 0 auto 20px;
		display: block;
	}

	.page-recruit .sec5 {
		background-image: url(../images/recruit/recruit-bg-color_sp.png);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.wide-cont {
		padding: 50px 0;
	}

	.wide-cont .outer > .img {
		position: relative;
		top: 0;
		width: 90%;
		margin-left: auto;
	}

	.wide-cont .inner{
		width: 90%;
		margin: 30px auto 0;
	}

	.wide-cont .outer .body,
	.page-message .sec1.wide-cont .outer .body{
		width: 100%;
	}

	.page-message .sec1 p.mt60{
		margin-top: 30px;
	}

	.page-message .sec1:before {
		height: 200px;
		right: 0;
		top: 300px;
	}

	.grad-bg:after{
		display: none;
	}

	.recruit-bar .inner{
		width: 80%
	}

	.recruit-bar ul li {
		padding: 5px;
		width: 100%;
	}

	.recruit-bar ul li .link-btn {
		height: auto;
		line-height: initial;
		width: 100%;
		padding: 20px 0;
	}

	.recruit-bar ul li .link-btn a.right-circle-icon:after {
		top: 38%;
	}

	.page-message .sec2 .inner,
	.page-message .sec3 .inner{
		width: 90%;
	}

	.page-message .sec2 .section-title {
		position: relative;
		right: 0;
		top: 0;
		text-align: left;
	}

	.page-message .sec2 .border-grad {
		min-height: auto;
		width: 100%;
	}

	.page-message .sec2 ul > li:nth-child(2),
	.page-message .sec2 ul > li:nth-child(3){
		margin-top: 30px;
	}

	.page-message .sec3 .left-blo p.mt60,
	.page-message .sec3 .right-blo{
		margin-top: 30px;
	}

	.page-message .sec3 .right-blo .flex{
		justify-content: space-around;
	}

	.page-message .sec3 .right-blo ul li {
		margin-right: 0;
	}

	.page-interview .wide-cont .outer .body{
		width: 100%;
	}

	.page-interview .sec1 .border-grad > div {
		padding: 30px;
	}

	.page-interview .sec1 .border-grad{
		margin-top: 30px;
	}

	.wide-cont .outer .body .table-box .row > div{
		display: block;
	}

	.wide-cont .outer .body .table-box .th,
	.page-question .sec2 p.width-fix{
		width: 100%;
	}

	.wide-cont .outer .body .table-box .td {
		padding-left: 0;
		margin-top: 20px;
	}

	.wide-cont .outer .body .table-box .th:after{
		display: none;
	}

	.page-message .sec2 .work-place-list > li.border-grad:nth-child(1) > div,
	.page-message .sec2 .work-place-list > li.border-grad:nth-child(2) > div,
	.page-message .sec2 .work-place-list > li.border-grad:nth-child(3) > div{
		padding: 90px 20px 50px;
	}

	.page-message .sec2 .skill-list.table-box .row > div{
		display: block;
		padding: 0;
		width: 100%;
	}

	.page-message .sec2 .skill-list.table-box .row > div.th{
		margin-top: 15px;
	}

	.page-message .sec2 .skill-list.table-box .row > div.td{
		padding: 15px 0;
	}

	.page-message .sec2 .num li{
		height: auto;
		align-items: stretch;
	}

	.page-message .sec2 .num .num-title:before{
		bottom: -17px;
	}

	.page-message .sec2 .num .num-title {
		font-size: 40px;
		width: 25%;
	}

	.page-message .sec2 .num .num-body {
		padding: 0 15px;
		width: 75%;
	}

	.page-message .sec2 .icon-ul li {
		margin: 0 5px 10px;
		width: 45%;
	}

	.page-message .sec2 .icon-ul li:nth-child(1),
	.page-message .sec2 .icon-ul li:nth-child(2),
	.page-message .sec2 .icon-ul li:nth-child(6),
	.page-message .sec2 .icon-ul li:nth-child(7){
		margin: 0 5px 10px;
	}

	.page-message .sec2 ul > li:nth-child(2),
	.page-message .sec2 ul > li:nth-child(3) {
		margin-top: auto;
	}

	.page-message .sec2 .work-place-list li:nth-child(1):before {
		height: 20%;
		width: 85%;
		right: -6%;
		top: -140px;
	}

	.interview-list .body {
		margin: 30px auto 0;
		width: 90%;
	}

	.interview-list .body h3 {
		font-size: 22px;
		letter-spacing: 2.2px;
		padding-bottom: 10px;
	}

	.interview-list > div {
		margin-bottom: 40px;
	}

	.interview-last {
		width: 90%;
		margin: 0 auto;
	}

	.work-flow .inner,
	.page-question .inner{
		width: 90%;
	}

	.work-flow .fukidashi-title {
		margin: 30px auto;
		width: 100%;
	}

	.page-access .sec1{
		padding: 30px 0 0;
	}

	.page-access .map {
		position: relative;
		width: 100%;
		padding-top: 322px;
	}

	.page-access .img-title-blo.text-rel .body{
		margin: 0;
	}

	.page-access .img-title-blo .body > div {
		padding: 30px;
	}

	.page-access .parking {
		padding: 30px 20px;
		margin-top: 0;
	}

	.page-access .parking .img{
		margin-top: 30px;
	}

	.page-floor .inner{
		width: 90%;
	}

	.page-floor .floor{
		margin-top:50px;
	}

	.page-floor .floor .body{
		position: relative;
		margin-top: 30px;
	}

	.page-floor .floor ul {
		width: 100%;
	}

	.page-floor .floor ul li {
		height: auto;
		min-height: 130px;
		padding: 20px 30px;
		position: relative;
		word-break: break-all;
	}

	.page-floor .floor ul li:after{
		background: -moz-linear-gradient(125deg, #88dba2, #de9cff);
		background: -webkit-linear-gradient(125deg, #88dba2, #de9cff);
		background: linear-gradient(125deg, #88dba2, #de9cff);
		height: 50px;
		line-height: 50px;
		width: 50px;
		text-align: center;
		border-radius: 50%;
		font-size: 20px;
		color: #ffffff;
		position: absolute;
		right: -15px;
		top: -15px;
	}

	.page-floor .floor ul li:nth-child(1):after{
		content: "4F";
	}

	.page-floor .floor ul li:nth-child(2):after{
		content: "3F";
	}

	.page-floor .floor ul li:nth-child(3):after{
		content: "2F";
	}

	.page-floor .floor ul li:nth-child(4):after{
		content: "1F";
	}

	.page-floor .txt-right{
		text-align: left;
	}

	.page-contact .inner,
	.page-privacy .inner {
		width: 80%;
	}

	.page-contact .table-box .row > div{
		display: block;
	}

	.page-contact .table-box .row > div.th,
	.page-contact select{
		width: 100%;
	}

	.page-contact .table-box .row > div {
		padding-bottom: 10px;
	}

	.page-contact .mw_wp_form_input .table-box .row > div.th.hissu:after{
		top: 0;
	}

	.page-contact input[type="text"],
	.page-contact input[type="email"],
	.page-contact select{
		height: 50px;
	}

	.page-contact .right-circle-icon input{
		width: 300px;
	}

	.page-privacy .main .mt60{
		margin-top: 30px;
	}

	.page-privacy .main .mt30{
		margin-top: 10px;
	}

	.page-privacy .main h3 {
		font-size: 18px;
		letter-spacing: 1.8px;
	}

	.page-privacy .main .list-style.table-row li span{
		display: inline-block;
		margin-bottom: 5px;
	}

	.page-privacy .main .list-style.table-row li span:first-child{
		width: 100%;
	}

	.page-privacy .main .list-style.table-row li span:nth-child(2){
		margin-left: 20px;
	}

	.page-access .parking .img img:nth-child(2){
		position: static;
		margin-top: 20px;
	}

	.page-privacy .table-overflow{
		margin-right: -12%;
	}

	.page-privacy .table-overflow table {
		width: 421px;
	}

	.page-privacy .table-overflow table th {
		padding: 10px;
		width: 168px;
	}

	.page-privacy .table-overflow table td.price {
		padding: 10px;
		width: 86px;
	}

	.main-contents.page-about .overview {
		margin: 30px 0;
		padding: 0;
	}

	.main-contents.page-about .overview .overview-txt > div {
		margin-bottom: 10px;
		position: static;
		width: 100%;
	}

	.page-floor .js-modal2 .modal__content {
		width: auto;
	}

	.page-floor .js-modal2 .modal__content img {
		width: 108%;
	}

	/************ 20250409追加 ************/
	.pc-hidden {
		display: block;
	}
	/************ 20250409追加 ************/


}
