@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 表示遅い対策 */
@font-face {
font-family: 'icomoon';
src:url('/wp-content/themes/swell/assets/fonts/icomoon.ttf?7ojy2d') format('embedded-truetype'),
url('/wp-content/themes/swell/assets/fonts/icomoon.ttf') format('truetype'),
url('/wp-content/themes/swell/assets/fonts/icomoon.woff') format('woff'),
url('/wp-content/themes/swell/assets/fonts/icomoon.svg') format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  src: url('./fonts/NotoSansJP-Regular.eot');
  src: url('./fonts/NotoSansJP-Regular.eot?#iefix') format('embedded-opentype'),
       url('./fonts/NotoSansJP-Regular.woff2') format('woff2'),
       url('./fonts/NotoSansJP-Regular.woff') format('woff'),
       url('./fonts/NotoSansJP-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 500;
  src: url('./fonts/NotoSansJP-Medium.eot');
  src: url('./fonts/NotoSansJP-Medium.eot?#iefix') format('embedded-opentype'),
       url('./fonts/NotoSansJP-Medium.woff2') format('woff2'),
       url('./fonts/NotoSansJP-Medium.woff') format('woff'),
       url('./fonts/NotoSansJP-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  src: url('./fonts/NotoSansJP-Bold.eot');
  src: url('./fonts/NotoSansJP-Bold.eot?#iefix') format('embedded-opentype'),
       url('./fonts/NotoSansJP-Bold.woff2') format('woff2'),
       url('./fonts/NotoSansJP-Bold.woff') format('woff'),
       url('./fonts/NotoSansJP-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  src: url('./fonts/Roboto-Regular.eot');
  src: url('./fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
       url('./fonts/Roboto-Regular.woff2') format('woff2'),
       url('./fonts/Roboto-Regular.woff') format('woff'),
       url('./fonts/Roboto-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 500;
  src: url('./fonts/Roboto-Medium.eot');
  src: url('./fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
       url('./fonts/Roboto-Medium.woff2') format('woff2'),
       url('./fonts/Roboto-Medium.woff') format('woff'),
       url('./fonts/Roboto-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  src: url('./fonts/Roboto-Bold.eot');
  src: url('./fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
       url('./fonts/Roboto-Bold.woff2') format('woff2'),
       url('./fonts/Roboto-Bold.woff') format('woff'),
       url('./fonts/Roboto-Bold.ttf') format('truetype');
}
/* 表示遅い対策 END */

html {
    scroll-behavior: smooth;
	scroll-padding-top: 80px;
}

body {
    margin: 0;
    color: #333;
    font-size: 14px;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-variant: tabular-nums;
    line-height: 1.5715;
    background-color: #fff;
    font-feature-settings: "tnum","tnum";
}

html,body {
    font-family: Noto Sans JP;
}

/* 全h1フォントサイズ修正 */
.c-pageTitle {
    font-size: 1.8em;
}
@media (min-width: 600px) {
.c-pageTitle {
    font-size: 2.2em;
}
}

/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll-up-KmbGvH {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0.3;
}
.scroll-up-KmbGvH.on {
  transform: translateY(0);
  opacity: 1.0;
}
/*----------------------------
gallery ｜順番に出現
----------------------------*/
.gallery-RaeFhv .gallery-item-qBTpDP {
	overflow: hidden;
    opacity: 0;
    bottom: -15px;
    transition: 1s;
}
/* スクロールした時に追加されるclass */
.gallery-RaeFhv .gallery-item-qBTpDP.fadein-wZMSAk {
	opacity: 1;
	bottom: 0;
}

/* ヘッター調整 */
.-series .l-header__logo,.l-fixHeader__logo {
    padding: 16px 2vw;
}
.l-header__inner.l-container,.l-fixHeader__inner.l-container {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
	max-width: 100%;
}



/* グローバルメニュー調整(PC)*/
.c-gnav {
    align-items: center;
}
.c-gnav>.menu-item>a {
	font-weight:700;
    padding: 0 22px;
	white-space: break-spaces;
}
.c-gnav>.menu-item>a .ttl {
    font-size: 16px;
}

/*
#gnav > ul > li.Global__menu-contact.menu-item-20,#fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-20 {
	margin-left: auto;
	margin-right: 24px;
    height: 50px;
	min-width: 126px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0px 10px;

    background: #00c4b1;
}
#gnav > ul > li.Global__menu-contact.menu-item-20 >a,#fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item-20 >a {
    font-weight: bold;
    text-decoration: none;
    color: white;
    text-align: center;
}
#gnav > ul > li.Global__menu-contact.menu-item-20 >a .ttl,#fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item-20 >a .ttl {
    white-space: nowrap;
}
#gnav > ul > li.Global__menu-contact.menu-item-20 >a .ttl .bTdxNtsD,#fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item-20 >a .ttl .bTdxNtsD {
    padding-right: 4px;
}

#gnav > ul > li.Global__menu-contact.menu-item-20:hover,.l-fixHeader__gnav > ul > li.Global__menu-contact.menu-item-20:hover {
    opacity: 0.7;
}

#gnav > ul > li.Global__menu-contact.menu-item-20:hover > a::after,.l-fixHeader__gnav > ul > li.Global__menu-contact.menu-item-20:hover > a::after {
    height: 0px;
}


@media screen and (max-width: 767px) {
#gnav > ul > li.Global__menu-contact.menu-item-20, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-20 {
    margin-right: 8px;
    height: 40px;
    width: 120px;
}
}
@media screen and (max-width: 560px) {
#gnav > ul > li.Global__menu-contact.menu-item-20, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-20 {
    margin-right: 8px;
}
}
@media screen and (max-width: 510px) {
#gnav > ul > li.Global__menu-contact.menu-item-20,#fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-20 {
	width: 50px;
    min-width: 50px;
}

#gnav > ul > li.Global__menu-contact.menu-item-20 >a .ttl .bTdxNtsD,#fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item-20 >a .ttl .bTdxNtsD {
    padding-right: 0px;
}
}
*/

/* ここからTOPページphp */
/* 打消し用 */
.top #content {
	padding-top: 0em!important;
}

.page-id-23 .l-content {
    margin: 0;
    padding-top: 0;
}

.page-id-23 .l-content.l-container {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}
.page-id-23 .top__form .top__form-inner {
    overflow: hidden;
}
/* 打消し用 */

/* Swiperメインバナー */
.FsxpiByR .MseTgzaU .XvAZfEFe img {
	width:100%;
	filter: brightness(90%);
}

/* 1枚目のスライダーのみ */

.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr {
  position: absolute;
	max-width: 90%;
    top: 35%;
    left: 0%;
    color: #ffffff;
	font-weight: bold;
	transform: translate(5%, -50%);
    -webkit-transform: translate(5%, -50%);
    -ms-transform: translate(5%, -50%);
	text-shadow: rgba(0, 0, 0, 0.6) 2px 2px 5px;
}

@media screen and (max-width: 1500px) {
.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr {
	left: 10%;
}
}

@media screen and (max-width: 767px) {
.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr {
	top: 40%;
	left: 5%;
}
}

.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .bZUpxZbG {
    font-size: 1.7vw;
}

@media screen and (max-width: 969px) {
.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .bZUpxZbG {
	font-size:18px;
}
}

@media screen and (max-width: 767px) {
.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .bZUpxZbG {
	font-size:18px;
}
}

@media screen and (max-width: 479px) {
.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .bZUpxZbG {
	font-size:16px;
}
}


.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .CcqvwPsX {
    font-size: 3.5vw;
}

@media screen and (max-width: 969px) {
.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .CcqvwPsX {
	font-size:32px;
}
}

@media screen and (max-width: 767px) {
.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .CcqvwPsX {
	font-size:32px;
}
}

@media screen and (max-width: 479px) {
.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .CcqvwPsX {
	font-size:26px;
}
}

.CcqvwPsX .qNsrxAWG {
        display: inline-block;
    text-indent: -0.6em;
}
.CcqvwPsX .qNsrxAWG .svMfqwmF {
        display: inline-block;
	text-indent: 0em;
}


.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .hqaszxvq {
    font-size: 2vw;
	margin-left: 1em;
    list-style: disc;
    margin-top: 30px;
}

@media screen and (max-width: 969px) {
.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .hqaszxvq {
	font-size:18px;
}
}

@media screen and (max-width: 767px) {
.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .hqaszxvq {
	font-size:18px;
}
}

@media screen and (max-width: 479px) {
.XHbYtFsX .AYpGiHDx .UXNynXYM .iSsuPXNr .hqaszxvq {
	font-size:18px;
}
}
.hqaszxvq li {

}

.UUtYQpwM {
        position: absolute;
        bottom: 10px;
        right: 0;
        z-index: 10;
        pointer-events: none; 
}
@media (max-width: 480px) {
.UUtYQpwM {
        bottom: 4px;
}
}
.UUtYQpwM .eEvJuAHk {
	vertical-align: top;
	width: 50vw;
}
@media (max-width: 480px) {
  .UUtYQpwM .eEvJuAHk {
    width: 60vw;
  }
}
/* 1枚目のスライダーのみ END */

/* 2枚目のスライダー以降 */
.FsxpiByR .MseTgzaU .XvAZfEFe .SsfzuyXx {
  position: absolute;
	max-width: 90%;
    top: 35%;
    left: 0%;
    color: #ffffff;
	font-weight: bold;
	transform: translate(5%, -50%);
    -webkit-transform: translate(5%, -50%);
    -ms-transform: translate(5%, -50%);
	text-shadow: rgba(0, 0, 0, 0.6) 2px 2px 5px;
}

@media screen and (max-width: 1500px) {
.FsxpiByR .MseTgzaU .XvAZfEFe .SsfzuyXx {
	left: 10%;
}
}

@media screen and (max-width: 767px) {
.FsxpiByR .MseTgzaU .XvAZfEFe .SsfzuyXx {
	top: 50%;
	left: 5%;
}
}

.FsxpiByR .MseTgzaU .XvAZfEFe .SsfzuyXx .VqWgDQwB {
    font-size: 3.5vw;
}

@media screen and (max-width: 969px) {
.FsxpiByR .MseTgzaU .XvAZfEFe .SsfzuyXx .VqWgDQwB {
	font-size:32px;
}
}

@media screen and (max-width: 767px) {
.FsxpiByR .MseTgzaU .XvAZfEFe .SsfzuyXx .VqWgDQwB {
	font-size:36px;
}
}

@media screen and (max-width: 479px) {
.FsxpiByR .MseTgzaU .XvAZfEFe .SsfzuyXx .VqWgDQwB {
	font-size:28px;
}
}

.FsxpiByR .MseTgzaU .XvAZfEFe .SsfzuyXx .kWMvXKFw {
    font-size: 1.7vw;
}

@media screen and (max-width: 969px) {
.FsxpiByR .MseTgzaU .XvAZfEFe .SsfzuyXx .kWMvXKFw {
	font-size:18px;
}
}

@media screen and (max-width: 767px) {
.FsxpiByR .MseTgzaU .XvAZfEFe .SsfzuyXx .kWMvXKFw {
	font-size:18px;
}
}

@media screen and (max-width: 479px) {
.FsxpiByR .MseTgzaU .XvAZfEFe .SsfzuyXx .kWMvXKFw {
	font-size:16px;
}
}
/* 2枚目のスライダー以降 END */
/* Swiperメインバナー */

/* メインバナー直下注記 */
.qJbMtGLY {

}
.fade-up-FxkRiP {
  animation: fade-up-FxkRiP 3s ease 0.8s 1 normal backwards;
}
@keyframes fade-up-FxkRiP {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qJbMtGLY .YrhyWuds {
	padding: 100px 15px 50px;
    box-sizing: border-box;
	text-align: center;
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}
@media screen and (max-width: 479px) {
.qJbMtGLY .YrhyWuds {
	padding: 50px 15px 50px;
}
}
.qJbMtGLY .YrhyWuds .WgpFcewb {

}
.qJbMtGLY .YrhyWuds .WgpFcewb .KtvDHFZf {
	font-size: 2rem;
	display: inline-block;
}

.qJbMtGLY .YrhyWuds .WgpFcewb .TqdWfrMA {
	font-size: 2rem;
    color: #ff0000;
}
.qJbMtGLY .YrhyWuds .WgpFcewb .wPDErYLx {
	font-size: 2.6rem;
    color: #ff0000;
}
@media screen and (max-width: 1100px) {
.qJbMtGLY .YrhyWuds .WgpFcewb .KtvDHFZf {
	font-size:1.8rem;
}
.qJbMtGLY .YrhyWuds .WgpFcewb .TqdWfrMA {
	font-size: 2rem;
}
}
@media screen and (max-width: 767px) {
.qJbMtGLY .YrhyWuds .WgpFcewb .KtvDHFZf {
	font-size: 1.4rem;
}
.qJbMtGLY .YrhyWuds .WgpFcewb .TqdWfrMA {
	font-size: 1.8rem;
}
}

/* メインバナー直下注記 */

/* pcb-4sector */
.Vsvxugwp {

}
.Vsvxugwp .EtQaeRWP {

}
.Vsvxugwp .EtQaeRWP .fZMQVvxy {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 50px 20px 50px;
    z-index: 3;
}

@media screen and (max-width: 1100px) {
.Vsvxugwp .EtQaeRWP .fZMQVvxy {
    padding: 50px 5%;
}
}
.Vsvxugwp .EtQaeRWP .fZMQVvxy .iVtDWshy {
	position: relative;
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0, 0, 0, 0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
    border-bottom: 2px solid #333;
    z-index: 4;
}

.RxEcyqgU {
    max-width: 1200px;
    margin: 0 auto 100px auto;
}
.RxEcyqgU .jQpizmGX {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: stretch;
	padding: 0 20px;
}
@media (min-width: 1024px) {
.RxEcyqgU .jQpizmGX {
    
}
}
@media screen and (max-width: 1100px) {
.RxEcyqgU .jQpizmGX {
	padding: 0 5%;
}
}

.RxEcyqgU .jQpizmGX .vSPcBfat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px 10px;
    flex-wrap: wrap;
}

.RxEcyqgU .jQpizmGX .vSPcBfat .bBLHXnVd {
	line-height: 1.4;
    flex-basis: 48%;
    box-sizing: border-box;
    font-size: 1.6rem;
}
.RxEcyqgU .jQpizmGX .vSPcBfat .bBLHXnVd:hover {
	opacity: 0.7;
}
@media (min-width: 1024px) {
.RxEcyqgU .jQpizmGX .vSPcBfat .bBLHXnVd {
    
}
}
@media screen and (max-width: 1100px) {
.RxEcyqgU .jQpizmGX .vSPcBfat .bBLHXnVd {

}
}
@media screen and (max-width: 767px) {
.RxEcyqgU .jQpizmGX .vSPcBfat .bBLHXnVd {
	flex-basis: 100%;
}
}
@media screen and (max-width: 479px) {
.RxEcyqgU .jQpizmGX .vSPcBfat .bBLHXnVd {

}
}
.bBLHXnVd .tSGJRuME {
	display: block;
	width: 100%;
	height: 100%;
}
.bBLHXnVd .tSGJRuME .MaAQjvVT {
    position: relative;
}

.bBLHXnVd .tSGJRuME .MaAQjvVT .JtTeyZFX {
width: 100%;
}
.bBLHXnVd .tSGJRuME .MaAQjvVT .JtTeyZFX figure .yGJPWpeX {
	vertical-align: top;
}
.bBLHXnVd .tSGJRuME .MaAQjvVT .NaMeEVup {
position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    top: 0;
    height: 100%;
	width: 48%;
    color: #fff;
	word-break: keep-all;
    vertical-align: middle;
    background-color: rgba(33,59,104,0.3);
}
.bBLHXnVd .tSGJRuME .MaAQjvVT .NaMeEVup .iWZqakbG {
	 font-size: 24px;
}
@media (min-width: 1024px) {
.bBLHXnVd .tSGJRuME .MaAQjvVT .NaMeEVup .iWZqakbG {

}
}
@media screen and (max-width: 1100px) {
.bBLHXnVd .tSGJRuME .MaAQjvVT .NaMeEVup .iWZqakbG {
	font-size: 18px;
}
}
@media screen and (max-width: 767px) {
.bBLHXnVd .tSGJRuME .MaAQjvVT .NaMeEVup .iWZqakbG {
	font-size: 20px;
}
}
@media screen and (max-width: 479px) {
.bBLHXnVd .tSGJRuME .MaAQjvVT .NaMeEVup .iWZqakbG {
	font-size: 16px;
}
}

/* pcb-4sector */

/* 施設のPCB廃棄物/アスベスト調査 */
.DvNiUcAf {
    background-color: rgb(243, 244, 248);
}
.DvNiUcAf .gRFQmPnv {

}
.DvNiUcAf .gRFQmPnv .aEufigmK {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
	text-align:center;
    padding: 100px 20px 50px;
	z-index: 3;
}
@media screen and (max-width: 1100px) {
.DvNiUcAf .gRFQmPnv .aEufigmK {
	 padding: 50px 5%;
}
}

.DvNiUcAf .gRFQmPnv .aEufigmK .eRGzhYrQ {
	position: relative;
    display: block;
	font-size: 28px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
	border-bottom: 2px solid #333;
	z-index: 4;
}

.Yfjtmuxn {
	max-width: 1200px;
    margin: 0px auto;
	padding: 0px 0px 50px 0px;
}
.Yfjtmuxn .hZcQYXJz {
	position: relative;
    margin: 0 auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.Yfjtmuxn .hZcQYXJz {
    padding: 0 5%;
}
}

.Yfjtmuxn .hZcQYXJz .AfvkEHcn {
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
    gap: 20px 10px;
    flex-wrap: wrap;
    align-content: stretch;
}
.Yfjtmuxn .hZcQYXJz .AfvkEHcn:first-child {
    /* 一つ目の子要素へのスタイル */
    margin-bottom: 36px;
    align-items: flex-start;
}
.Yfjtmuxn .hZcQYXJz .AfvkEHcn:nth-child(2) {
	align-items: flex-start;
}
.AfvkEHcn .sYHmtqhc {
    flex-basis: 48%;
    box-sizing: border-box;
	display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.AfvkEHcn .sYHmtqhc {
	flex-basis: 100%;
}
}

.sYHmtqhc .CiVhDHaG {
    flex-basis: 100%;
}
.sYHmtqhc .CiVhDHaG .rKUYRdEQ {
    font-size: 1.4rem;
    border-bottom: solid 3px #ddd;
    line-height: 1.4;
    margin: 0 0 10px;
	padding: 10px 0 5px;
    border-bottom: solid 3px #ddd;
    position: relative;
}

.sYHmtqhc .CiVhDHaG .ByXERrsD {
    font-size: 20px;
    margin: 0 0 10px;
	text-align:justify;
}
@media screen and (max-width: 767px) {
.sYHmtqhc .CiVhDHaG .ByXERrsD {
	font-size: 16px;
}
}
.sYHmtqhc .rKcLArGN {
    display: flex;
	align-items: flex-end;
    justify-content: flex-start;
    gap: 10px 20px;
    flex-wrap: nowrap;
	padding-top: 49px;
}
@media screen and (max-width: 767px) {
.sYHmtqhc .rKcLArGN {
	padding-top: 0px;
}
}
.sYHmtqhc .rKcLArGN .eKCrETvD {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    border-radius: 10px;
}

.sYHmtqhc .CiVhDHaG .ByXERrsD .tSvsDuGP {
    color: #FF0000;
}

.sYHmtqhc .NneNGLzX {
    flex-basis: 100%;
    border: 3px solid #104862;
    background-color: #f2f2f2;
        padding: 0 5%;
    border-radius: 10px;
	margin-top: 49px;
}
@media screen and (max-width: 767px) {
.sYHmtqhc .NneNGLzX {
	margin-top: 20px;
}
}
.sYHmtqhc .NneNGLzX .fdzrRRWd {
    font-size: 1.4rem;
    line-height: 1.4;
    color: #104862;
    margin: 0 0 10px;
    padding: 10px 0 5px;
    position: relative;
    text-align: center;
}
.fdzrRRWd .nHFdCMxu {
	display: inline-block;
}
.sYHmtqhc .NneNGLzX .ByXERrsD {
    font-size: 20px;
    margin: 0 0 10px;
	text-align:justify;
}
@media screen and (max-width: 767px) {
.sYHmtqhc .NneNGLzX .ByXERrsD {
	font-size: 16px;
}
}
.sYHmtqhc .NneNGLzX .ByXERrsD .tSvsDuGP {
    color: #FF0000;
}

.sYHmtqhc .nUrugHpW {
    display: flex;
	align-items: flex-end;
    justify-content: flex-start;
    gap: 10px 20px;
    flex-wrap: nowrap;

}
.sYHmtqhc .nUrugHpW .eKCrETvD {
    display: block;
	width: 100%;
    height: auto;
box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	border-radius: 10px;
}


/* 施設のPCB廃棄物・アスベスト調査 施工実績 */
.DvNiUcAf .gRFQmPnv .XukvhpBD {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
	text-align:center;
    padding: 30px 20px;
	z-index: 3;
}
@media screen and (max-width: 1100px) {
.DvNiUcAf .gRFQmPnv .XukvhpBD {
	 padding: 50px 5%;
}
}

.DvNiUcAf .gRFQmPnv .XukvhpBD .WuKQVYdj {
	font-size: 1.4rem;
	text-align: left;
    border-bottom: solid 3px #ddd;
    line-height: 1.4;
    margin: 0 0 10px;
    padding: 10px 0 5px;
    border-bottom: solid 3px #ddd;
    position: relative;
	

	z-index: 4;
}
.YhrKatFV {
	max-width: 1200px;
    margin: 0px auto;
}
.YhrKatFV .FiuWSxcr {
    position: relative;
    max-width: 880px;
    margin: 0px auto 20px auto;
    padding: 0px 20px;
    z-index: 3;
}

@media screen and (max-width: 1100px) {
.YhrKatFV .FiuWSxcr {
        padding: 0px 5%;
    }
}

.YhrKatFV .FiuWSxcr .gWaipAMP {
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 10px;
    padding: 10px 0 5px;
    position: relative;
}

.YhrKatFV .FiuWSxcr .gWaipAMP .rMjZWmRw {
    display: inline-block;
}

.YhrKatFV .FiuWSxcr .gWaipAMP .mHYNAiuk {
    display: inline-block;
    margin-right: 1em;
}

.YhrKatFV .FiuWSxcr .gWaipAMP .mHYNAiuk:hover {
    text-decoration: underline;
}

.YhrKatFV .FiuWSxcr .gWaipAMP .uVwYECdn {
    display: inline-block;
}

.YhrKatFV .NbVHYQpg {
	position: relative;
    margin: 0 auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.YhrKatFV .NbVHYQpg {
    padding: 0 5%;
}
}

.NbVHYQpg.tHfCuhyv {
    padding-bottom: 0px;
}
@media screen and (max-width: 1100px) {
.NbVHYQpg.tHfCuhyv {
    padding-bottom: 0px;
}
}

.YhrKatFV .NbVHYQpg .ShkEmbVZ {
    display: flex;
    margin: 0 auto;
    align-items: stretch;
    justify-content: center;
    gap: 20px 20px;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.YhrKatFV .NbVHYQpg .ShkEmbVZ {
	justify-content: center;
}
}
.ShkEmbVZ .bTMwfUBa {
    flex-basis: 23%;
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.ShkEmbVZ .bTMwfUBa {
	flex-basis: 47%;
}
}

.bTMwfUBa .jDmYhvgr {
    flex-basis: 100%;
}
.bTMwfUBa .jDmYhvgr .NctAdYmi {
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 10px;
	padding: 10px 0 5px;
    position: relative;
}
.bTMwfUBa .KvqbsYBG {
    display: flex;
	align-items: flex-end;
    justify-content: flex-start;
    gap: 10px 20px;
    flex-wrap: nowrap;
}
.bTMwfUBa .KvqbsYBG .aDTKXVMA {
    display: block;
	width: 100%;
    height: auto;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 10px;
}


.bTMwfUBa .XquTsUCF {
    flex-basis: 100%;
}
.bTMwfUBa .XquTsUCF .PbYLRwAf {
	min-height: 70px;
    font-size: 16px;
	text-align: center;
    line-height: 1.4;
    margin: 0 0 10px;
	padding: 10px 0 5px;
    position: relative;
}
@media (max-width: 480px) {
.bTMwfUBa .XquTsUCF .PbYLRwAf {
    min-height: 0px;
}
}
.bTMwfUBa .XquTsUCF .PbYLRwAf .mYSfGDQV {
    display: inline-block;
}
@media (max-width: 480px) {
.bTMwfUBa .XquTsUCF .PbYLRwAf .mYSfGDQV {
    display: unset;
}
}
/* 施設のPCB廃棄物・アスベスト調査 施工実績 END */
/* アスベスト処理フロー */
.cFebSxWm {
	z-index: 1;
}

.UkNKXQYr {
    max-width: 1200px;
	/* min-height: 600px; */
    position: relative;
    margin: auto;
    padding: 0px 0px 100px 0px;
}

.kMhXzfRV .SknvCaeb {
    position: relative;
    max-width: 880px;
    margin: 0px auto 0px auto;
    padding: 0px 20px;
    z-index: 3;
}

@media screen and (max-width: 1100px) {
.kMhXzfRV .SknvCaeb {
        padding: 0px 5%;
    }
}

.kMhXzfRV .SknvCaeb .iJTnzrbe {
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 10px;
    padding: 10px 0 5px;
    position: relative;
}

.kMhXzfRV .SknvCaeb .iJTnzrbe .uVZsnEXj {
    display: inline-block;
}

.kMhXzfRV .SknvCaeb .iJTnzrbe .aJYbwQcS {
    display: inline-block;
    margin-right: 1em;
}

.EinQJWMX {
    width: 1000px;
    margin: 50px auto;
    padding: 0px 0px;
    display: flex;
    flex-direction: row;
    top: 20px;

	z-index: 999999;
}
.zSAcHpUx {
    width: 125px;
	margin-left: 37.5px;
	z-index: 99999;
}

.zSAcHpUx.vDbCzepY {
    width: 50px;
}

.QzbBKHLg {
    height: 420px;
    width: 50px;
background-color: rgb(255, 255, 255);
    color: #333;
	font-size:1.2rem;
	font-weight:600;
    position: relative;
	border: 2px solid #333;

}
.vNrSEMhH {
	position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
}
.aHMsnbXh {
    position: absolute;
	top: 40%;
    left: 32px;
    width: 60px;
    height: 60px;
        background: linear-gradient(45deg, transparent 50%, #9dc3e6 50%, #9dc3e6);
    transform: rotate(45deg);
}

.nJFcTWYE {
    height: 420px;
    width: 50px;
background-color: rgb(255, 255, 255);
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
	    white-space: nowrap;
	border: 2px solid #333;
}
.rKWpkYuS {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
}
.xWTrBJMq {
    position: absolute;
	top: 40%;
    left: 32px;
    width: 60px;
    height: 60px;
        background: linear-gradient(45deg, transparent 50%, #9dc3e6 50%, #9dc3e6);
    transform: rotate(45deg);
}

.uSKYtszm {
    height: 420px;
    width: 50px;
background-color: rgb(255, 255, 255);
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
	border: 2px solid #333;
}
.sYJUkcwL {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
}
.QiPFYTJz {
    position: absolute;
	top: 40%;
    left: 32px;
    width: 60px;
    height: 60px;
        background: linear-gradient(45deg, transparent 50%, #9dc3e6 50%, #9dc3e6);
    transform: rotate(45deg);
}

.TarmVdnv {
    height: 420px;
    width: 50px;
background-color: rgb(255, 255, 255);
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
	border: 2px solid #333;
}
.BfPmakLi {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
}
.SbueNYmW {
    position: absolute;
	top: 40%;
    left: 32px;
    width: 60px;
    height: 60px;
        background: linear-gradient(45deg, transparent 50%, #9dc3e6 50%, #9dc3e6);
    transform: rotate(45deg);

}

.nKMNZbaG {
    height: 420px;
    width: 50px;
background-color: rgb(255, 255, 255);
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
	border: 2px solid #333;
}
.hHUCipgA {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	word-break: keep-all;
	letter-spacing: 0.2em;
}

.jNPTnzCx {
    position: absolute;
	top: 40%;
    left: 32px;
    width: 60px;
    height: 60px;
        background: linear-gradient(45deg, transparent 50%, #9dc3e6 50%, #9dc3e6);
    transform: rotate(45deg);
}

.eZLXGNyu {
    height: 420px;
    width: 50px;
background-color: rgb(255, 255, 255);
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
	border: 2px solid #333;
}
.tJNhkfbi {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	white-space: nowrap;
	letter-spacing: 0.2em;
}

.GjRcsZMp {
    position: absolute;
	top: 40%;
    left: 32px;
    width: 60px;
    height: 60px;
        background: linear-gradient(45deg, transparent 50%, #9dc3e6 50%, #9dc3e6);
    transform: rotate(45deg);
}
.ZykjpmBJ {
    position: absolute;
    margin-top: 5px;
	width:125px;
    top: 250px;
}
.sKenHkcE {
    font-size:12px;
	color:#333;
}

.QuLftKDm {
    height: 420px;
    width: 50px;
background-color: rgb(255, 255, 255);
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
	line-height: 1.1;
    position: relative;
	border: 2px solid #333;
}
.SugMpzYN {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    word-break: keep-all;
    letter-spacing: 0.2em;
	    white-space: unset;
}
.SugMpzYN .wNeicnFf {
    font-size: 11px;
}
.SeFWaZkb {
    position: absolute;
    top: 40%;
    left: 32px;
    width: 60px;
    height: 60px;
        background: linear-gradient(45deg, transparent 50%, #9dc3e6 50%, #9dc3e6);
    transform: rotate(45deg);
}

.zAPYDUVS {
    height: 420px;
    width: 50px;
background-color: rgb(255, 255, 255);
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
	border: 2px solid #333;
}
.PeBQyRuq {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
}
.tSbPcrDs {
    position: absolute;
	top: 40%;
    left: 32px;
    width: 60px;
    height: 60px;
        background: linear-gradient(45deg, transparent 50%, #9dc3e6 50%, #9dc3e6);
    transform: rotate(45deg);
}

.zXLWyuZh {
    height: 420px;
    width: 50px;
background-color: rgb(255, 255, 255);
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
	    white-space: nowrap;
	border: 2px solid #333;
}
.CbFxZcdB {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
}


.mCjZnxVr {
    position: absolute;
    max-width: 450px;
    margin: auto;
    top: 50px;
    right: 0px;
    color: rgba(0, 0, 0, 0.05);
	z-index: 2;
	opacity:0.6;
	display: none;
}
.eWzucXHQ {
    position: absolute;
    max-width: 400px;
    margin: auto;
    top: 250px;
    left: 0px;
    color: rgba(0, 0, 0, 0.05);
	z-index: 2;
	opacity:0.6;
	display: none;
}

@media (max-width: 1100px) {
.UkNKXQYr {
    padding: 0px;
}

.EinQJWMX {
	flex-direction: column;
    width: 350px;
	margin: 0 auto;
	padding: 30px 0px 0px;
}
.zSAcHpUx {
    width: 350px;
	height: 110px;
    margin-left: 0px;
}	
.QzbBKHLg,.nJFcTWYE,.uSKYtszm,.TarmVdnv,.nKMNZbaG,.eZLXGNyu,.QuLftKDm,.zAPYDUVS,.zXLWyuZh {
	        min-width: 350px;
        height: 50px;
	font-size: 16px;
}	
.vNrSEMhH,.rKWpkYuS,.sYJUkcwL,.BfPmakLi,.hHUCipgA,.tJNhkfbi,.SugMpzYN,.PeBQyRuq,.CbFxZcdB {
    -ms-writing-mode: unset;
	writing-mode: unset;
}
.aHMsnbXh,.xWTrBJMq,.QiPFYTJz,.SbueNYmW,.jNPTnzCx,.GjRcsZMp,.SeFWaZkb,.tSbPcrDs {
    top: 60%;
    left: 140px;

    transform: rotate(135deg);
}
.ZykjpmBJ {
    width: 250px;
    top: 45px;
	text-align:right;

}
	
.mCjZnxVr {
    top: 0px;
	max-width: 450px;
}
.eWzucXHQ {
    top: 560px;
	max-width: 450px;
}
}
/* アスベスト処理フロー */
/* 施設のPCB廃棄物/アスベスト調査ここまで */


/* 鉄道車両のPCB含有調査、塗装・修繕 */
.RiTBkWsL {
    background-color: rgb(255,255,255);
}
.RiTBkWsL .gHEKszxp {

}
.RiTBkWsL .gHEKszxp .zJeLVYHB {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
	text-align:center;
    padding: 100px 20px 50px;
	z-index: 3;
}
@media screen and (max-width: 1100px) {
.RiTBkWsL .gHEKszxp .zJeLVYHB {
	 padding: 50px 5%;
}
}

.RiTBkWsL .gHEKszxp .zJeLVYHB .eRGzhYrQ {
	position: relative;
    display: block;
	font-size: 28px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
	border-bottom: 2px solid #333;
	z-index: 4;
}

.nTGsJQKg {
	max-width: 1200px;
    margin: 0px auto;
	padding: 0px 0px 50px 0px;
}
.nTGsJQKg .XwEhxRWK {
	position: relative;
    margin: 0 auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.nTGsJQKg .XwEhxRWK {
    padding: 0 5%;
}
}
.nTGsJQKg .XwEhxRWK .qHMANiyZ {
    display: flex;
    margin: 0 auto;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px 10px;
    flex-wrap: wrap;
    align-content: stretch;
}
.qHMANiyZ .AyqFQYRv {
    flex-basis: 48%;
    box-sizing: border-box;
	display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.qHMANiyZ .AyqFQYRv {
	flex-basis: 100%;
}
}

.AyqFQYRv .vFDBjwCp {
    flex-basis: 100%;
}
.AyqFQYRv .vFDBjwCp .HnkDvZid {
    font-size: 1.4rem;
    border-bottom: solid 3px #ddd;
    line-height: 1.4;
    margin: 0 0 10px;
	padding: 10px 0 5px;
    border-bottom: solid 3px #ddd;
    position: relative;
}

.AyqFQYRv .vFDBjwCp .eBuypqPA {
	font-size: 20px;
    margin: 0 0 10px;
	text-align:justify;
}
@media screen and (max-width: 767px) {
.AyqFQYRv .vFDBjwCp .eBuypqPA {
	font-size: 16px;
}
}
.AyqFQYRv .PkuWaXLT {
    display: flex;
	align-items: flex-end;
    justify-content: flex-start;
    gap: 10px 20px;
    flex-wrap: nowrap;
}
.AyqFQYRv .PkuWaXLT .eJSyVQPr {
    display: block;
	width: 100%;
    height: auto;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	border-radius: 10px;
}
/* 鉄道車両の主なPCB含有機器 */
.RiTBkWsL .gHEKszxp .vZRwTfHV {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
	text-align:center;
    padding: 30px 20px;
	z-index: 3;
}
@media screen and (max-width: 1100px) {
.RiTBkWsL .gHEKszxp .vZRwTfHV {
	 padding: 50px 5%;
}
}

.RiTBkWsL .gHEKszxp .vZRwTfHV .AsYzKfac {
	font-size: 1.4rem;
	text-align: left;
    border-bottom: solid 3px #ddd;
    line-height: 1.4;
    margin: 0 0 10px;
    padding: 10px 0 5px;
    border-bottom: solid 3px #ddd;
    position: relative;
	

	z-index: 4;
}
.wDBWZGfP {
	max-width: 1200px;
    margin: 0px auto;
}
.wDBWZGfP .EuyfUcCA {
    position: relative;
    max-width: 880px;
    margin: 0px auto 20px auto;
    padding: 0px 20px;
    z-index: 3;
}

@media screen and (max-width: 1100px) {
.wDBWZGfP .EuyfUcCA {
        padding: 0px 5%;
    }
}

.EuyfUcCA.kDTdzGNg {
    margin: 20px auto 20px auto;
}

.wDBWZGfP .EuyfUcCA .wFftHNaK {
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 10px;
    padding: 10px 0 5px;
    position: relative;
}

.wDBWZGfP .EuyfUcCA .wFftHNaK .kHbjRGWy {
    display: inline-block;
}

.wDBWZGfP .EuyfUcCA .wFftHNaK .zAGQqiSb {
    display: inline-block;
    margin-right: 1em;
}

.wDBWZGfP .EuyfUcCA .wFftHNaK .zAGQqiSb:hover {
    text-decoration: underline;
}

.wDBWZGfP .EuyfUcCA .wFftHNaK .nPzKeuyb {
    display: inline-block;
}

.wDBWZGfP .AyFhLrmw {
	position: relative;
    margin: 0 auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.wDBWZGfP .AyFhLrmw {
    padding: 0 5%;
}
}
.wDBWZGfP .AyFhLrmw .rFgekVPv {
    display: flex;
    margin: 0 auto;
    align-items: stretch;
    justify-content: center;
    gap: 20px 20px;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.wDBWZGfP .AyFhLrmw .rFgekVPv {
	justify-content: center;
}
}
.rFgekVPv .VeNrnKcC {
    flex-basis: 23%;
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.rFgekVPv .VeNrnKcC {
	flex-basis: 47%;
}
}

.VeNrnKcC .HnLVptES {
    flex-basis: 100%;
}
.VeNrnKcC .HnLVptES .TsyimZzh {
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 10px;
	padding: 10px 0 5px;
    position: relative;
}
.VeNrnKcC .rKuYhWwT {
    display: flex;
	align-items: flex-end;
    justify-content: flex-start;
    gap: 10px 20px;
    flex-wrap: nowrap;
}
.VeNrnKcC .rKuYhWwT .hPuDgrtN {
    display: block;
	width: 100%;
    height: auto;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 10px;
}

.wDBWZGfP .TwPWVSGZ {
position: relative;
    max-width: 880px;
    margin: 0 auto;
    padding: 60px 20px 20px 20px;
    z-index: 3;
    text-align: left;
}
@media screen and (max-width: 1200px) {
.wDBWZGfP .TwPWVSGZ {
	text-align: center;
}
}
.wDBWZGfP .TwPWVSGZ .ZdpeEvPV {
	font-size: 16px;
}

.wDBWZGfP .TwPWVSGZ .ZdpeEvPV .cVGQrRTw {
	display: inline-block;
}

.wDBWZGfP .TwPWVSGZ .ZdpeEvPV .mTfURDVg {
	display: inline-block;
	margin-right: 1em;
}

.wDBWZGfP .TwPWVSGZ .ZdpeEvPV .mTfURDVg:hover {
	text-decoration: underline;
}

.wDBWZGfP .TwPWVSGZ .ZdpeEvPV .rQWbuMPs {
	display: inline-block;
}
/* 鉄道車両の主なPCB含有機器ここまで */

/* 展示車両の塗装、修繕 */
.RiTBkWsL .gHEKszxp .GvxEnUFb {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
	text-align:center;
    padding: 50px 20px;
	z-index: 3;
}
@media screen and (max-width: 1100px) {
.RiTBkWsL .gHEKszxp .GvxEnUFb {
	 padding: 50px 5%;
}
}

.RiTBkWsL .gHEKszxp .GvxEnUFb .eRGzhYrQ {
    position: relative;
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
    border-bottom: 2px solid #333;
    z-index: 4;
}

.ThmEYasb {
	max-width: 1200px;
    margin: 0px auto;
	padding: 0px 0px 50px 0px;
}
.ThmEYasb .PjZDNySv {
	position: relative;
    margin: 0 auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.ThmEYasb .PjZDNySv {
    padding: 0 5%;
}
}
.ThmEYasb .PjZDNySv .RxFqQtPk {
    display: flex;
    margin: 0 auto;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px 10px;
    flex-wrap: wrap;
    align-content: stretch;
}
.RxFqQtPk .dVxNyRMm {
    flex-basis: 48%;
    box-sizing: border-box;
	display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.RxFqQtPk .dVxNyRMm {
	flex-basis: 100%;
}
}

.dVxNyRMm .ShuWNFTw {
    flex-basis: 100%;
}
.dVxNyRMm .ShuWNFTw .jVzkfDsH {
    font-size: 1.4rem;
    border-bottom: solid 3px #ddd;
    line-height: 1.4;
    margin: 0 0 10px;
	padding: 10px 0 5px;
    border-bottom: solid 3px #ddd;
    position: relative;
}

.dVxNyRMm .ShuWNFTw .BupFeagz {
    font-size: 20px;
    margin: 0 0 10px;
	text-align:justify;
}
@media screen and (max-width: 767px) {
.dVxNyRMm .ShuWNFTw .BupFeagz {
	font-size: 16px;
}
}

/* 展示車両の塗装、修繕 施工実績 */
.RiTBkWsL .gHEKszxp .RcKkFbwv {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
	text-align:center;
    padding: 30px 20px;
	z-index: 3;
}
@media screen and (max-width: 1100px) {
.RiTBkWsL .gHEKszxp .RcKkFbwv {
	 padding: 50px 5%;
}
}

.RiTBkWsL .gHEKszxp .RcKkFbwv .FpbWkhec {
	font-size: 1.4rem;
	text-align: left;
    border-bottom: solid 3px #ddd;
    line-height: 1.4;
    margin: 0 0 10px;
    padding: 10px 0 5px;
    border-bottom: solid 3px #ddd;
    position: relative;
	

	z-index: 4;
}
.iJrpaStv {
	max-width: 1200px;
    margin: 0px auto;
}
.iJrpaStv .nDzqaPSL {
    position: relative;
    max-width: 880px;
    margin: 0px auto 20px auto;
    padding: 0px 20px;
    z-index: 3;
}

@media screen and (max-width: 1100px) {
.iJrpaStv .nDzqaPSL {
        padding: 0px 5%;
    }
}

.iJrpaStv .nDzqaPSL .LhBVZQbf {
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 10px;
    padding: 10px 0 5px;
    position: relative;
}

.iJrpaStv .nDzqaPSL .LhBVZQbf .Uhgxybid {
    display: inline-block;
}

.iJrpaStv .nDzqaPSL .LhBVZQbf .cCbzgRLa {
    display: inline-block;
    margin-right: 1em;
}

.iJrpaStv .nDzqaPSL .LhBVZQbf .cCbzgRLa:hover {
    text-decoration: underline;
}

.iJrpaStv .nDzqaPSL .LhBVZQbf .RxCWKiAG {
    display: inline-block;
}

.iJrpaStv .xAtusdYK {
	position: relative;
    margin: 0 auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.iJrpaStv .xAtusdYK {
    padding: 0 5%;
}
}

.xAtusdYK.tHfCuhyv {
    padding-bottom: 90px;
}
@media screen and (max-width: 1100px) {
.xAtusdYK.tHfCuhyv {
    padding-bottom: 40px;
}
}

.iJrpaStv .xAtusdYK .zEpWyVQF {
    display: flex;
    margin: 0 auto;
    align-items: stretch;
    justify-content: center;
    gap: 20px 20px;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.iJrpaStv .xAtusdYK .zEpWyVQF {
	justify-content: center;
}
}
.zEpWyVQF .HkRWrXus {
    flex-basis: 23%;
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.zEpWyVQF .HkRWrXus {
	flex-basis: 47%;
}
}

.HkRWrXus .SmcekHxJ {
    flex-basis: 100%;
}
.HkRWrXus .SmcekHxJ .UtVmicsX {
	    min-height: 46.35px;
font-size: 1.4rem;
    line-height: 1.4;
    /* font-weight: 500; */
    /* margin: 0 0 10px; */
    padding: 10px 0 5px;
    position: relative;
}

.HkRWrXus .SmcekHxJ .UtVmicsX .wSaykTcD {
	display: none;
}
@media screen and (max-width: 767px) {
.HkRWrXus .SmcekHxJ .UtVmicsX .wSaykTcD {
	display: block;
}
}

.HkRWrXus .EfXMHbyR {
    display: flex;
	align-items: flex-end;
    justify-content: flex-start;
    gap: 10px 20px;
    flex-wrap: nowrap;
}
.HkRWrXus .EfXMHbyR .uCKfWZQw {
    display: block;
	width: 100%;
    height: auto;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 10px;
}


.HkRWrXus .JfFZagAx {
position: relative;
    width: 140px;
    height: 36px;
    margin: 0 auto;
}
.HkRWrXus .JfFZagAx .DvgCAWiz {
	border-top: 25px solid #787C85;
border-left: 70px solid transparent;
border-right: 70px solid transparent;
content: "";
position: absolute;
top: 10px;
left: 50%;
margin-left: -70px;
}


.iJrpaStv .wTqHWVut {
    position: relative;
    margin: 50px auto 100px auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.iJrpaStv .wTqHWVut {
    padding: 0 5%;
}
}

.wTqHWVut.tHfCuhyv {
    padding-bottom: 90px;
}
@media screen and (max-width: 1100px) {
.wTqHWVut.tHfCuhyv {
    padding-bottom: 40px;
}
}

.iJrpaStv .wTqHWVut .JmzARDeH {
    display: flex;
    margin: 0 auto;
    align-items: stretch;
    justify-content: center;
    gap: 20px 20px;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.iJrpaStv .wTqHWVut .JmzARDeH {
	justify-content: center;
}
}
.JmzARDeH .rJWBwqNU {
    flex-basis: 23%;
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.JmzARDeH .rJWBwqNU {
	flex-basis: 47%;
}
}

.rJWBwqNU .KaJNSgvk {
    flex-basis: 100%;
}
.rJWBwqNU .KaJNSgvk .AeCfrYjW {
	    min-height: 46.35px;
font-size: 1.4rem;
    line-height: 1.4;
    /* font-weight: 500; */
    /* margin: 0 0 10px; */
    padding: 10px 0 5px;
    position: relative;
}

.rJWBwqNU .KaJNSgvk .AeCfrYjW .wSaykTcD {
	display: none;
}
@media screen and (max-width: 767px) {
.rJWBwqNU .KaJNSgvk .AeCfrYjW .wSaykTcD {
	display: block;
}
}

.rJWBwqNU .RtfnMEKe {
    display: flex;
	align-items: flex-end;
    justify-content: flex-start;
    gap: 10px 20px;
    flex-wrap: nowrap;
}
.rJWBwqNU .RtfnMEKe .sQUzfjqu {
    display: block;
	width: 100%;
    height: auto;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 10px;
}
/* 展示車両の塗装、修繕 施工実績 END */
/* Youtube 展示車両の塗装、修繕 施工実績 */
.YsiPvrBu {
	padding: 0 5%;
}
.YsiPvrBu .NiuByQna {
	margin-bottom: 100px;
}

.YsiPvrBu .NiuByQna .bUarPjfz {
	width: 100%;
	max-width: 840px;
	aspect-ratio: 16 / 9;
    margin: 0 auto;
}
.bUarPjfz iframe {
  width: 100%;
  height: 100%;
	vertical-align: top;
    border-radius: 10px;
	box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

/* Youtube 展示車両の塗装、修繕 施工実績 END */
/* 展示車両の塗装、修繕ここまで */

/* 鉄道車両のPCB含有調査、塗装・修繕ここまで */

/* 大型トランス・コンデンサのPCB含有調査 */
.ZyLQnxqR {
    background-color: rgb(245, 245, 245);
}
.ZyLQnxqR .wCncefkp {

}
.ZyLQnxqR .wCncefkp .fRAMFGeb {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
	text-align:center;
    padding: 100px 20px 50px;
	z-index: 3;
}
@media screen and (max-width: 1100px) {
.ZyLQnxqR .wCncefkp .fRAMFGeb {
	 padding: 50px 5%;
}
}

.ZyLQnxqR .wCncefkp .fRAMFGeb .eRGzhYrQ {
	position: relative;
    display: block;
	font-size: 28px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
	border-bottom: 2px solid #333;
	z-index: 4;
}

.AjBNbVKM {
	max-width: 1200px;
    margin: 0px auto;
	padding: 0px 0px 100px 0px;
}
.AjBNbVKM .fNGVjmyr {
	position: relative;
    margin: 0 auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.AjBNbVKM .fNGVjmyr {
    padding: 0 5%;
}
}
.AjBNbVKM .fNGVjmyr .gZhdzwmq {
    display: flex;
    margin: 0 auto;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px 10px;
    flex-wrap: wrap;
    align-content: stretch;
}
.gZhdzwmq .JatXncVq {
    flex-basis: 48%;
    box-sizing: border-box;
	display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.gZhdzwmq .JatXncVq {
	flex-basis: 100%;
}
}

.JatXncVq .tHPMnFEQ {
    flex-basis: 100%;
}
.JatXncVq .tHPMnFEQ .UqenbThN {
    font-size: 1.4rem;
    border-bottom: solid 3px #ddd;
    line-height: 1.4;
    margin: 0 0 10px;
	padding: 10px 0 5px;
    border-bottom: solid 3px #ddd;
    position: relative;
}
.JatXncVq .tHPMnFEQ .UqenbThN .gJksVtxq {
    vertical-align: super;
    font-size: 14px;
}
.JatXncVq .tHPMnFEQ .NjhMJQkC {
    font-size: 20px;
    margin: 0 0 10px;
	text-align:justify;
}
@media screen and (max-width: 767px) {
.JatXncVq .tHPMnFEQ .NjhMJQkC {
	font-size: 16px;
}
}

.JatXncVq .jPzfTmYM {
    display: flex;
	align-items: flex-end;
    justify-content: flex-start;
    gap: 10px 20px;
    flex-wrap: nowrap;
}
.JatXncVq .jPzfTmYM .aVHvznUg {
    display: block;
	width: 100%;
    height: auto;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	border-radius: 10px;
}
/* 大型トランス・コンデンサのPCB含有調査ここまで */

/* PCB廃棄物の掘り起こし調査 */
.XvkFEDnK {
    background-color: rgb(255,255,255);
}
.XvkFEDnK .FaqAyHfK {

}
.XvkFEDnK .FaqAyHfK .MqAsTdrh {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
	text-align:center;
    padding: 100px 20px 50px;
	z-index: 3;
}
@media screen and (max-width: 1100px) {
.XvkFEDnK .FaqAyHfK .MqAsTdrh {
	 padding: 50px 5%;
}
}

.XvkFEDnK .FaqAyHfK .MqAsTdrh .eRGzhYrQ {
	position: relative;
    display: block;
	font-size: 28px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
	border-bottom: 2px solid #333;
	z-index: 4;
}

.sGhFRtfJ {
	max-width: 1200px;
    margin: 0px auto;
	padding: 0px 0px 100px 0px;
}
.sGhFRtfJ .AbnCUmsH {
	position: relative;
    margin: 0 auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.sGhFRtfJ .AbnCUmsH {
    padding: 0 5%;
}
}
.sGhFRtfJ .AbnCUmsH .hQRbpTCB {
    display: flex;
    margin: 0 auto;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px 10px;
    flex-wrap: wrap;
    align-content: stretch;
}
.hQRbpTCB .NaShgGnZ {
    flex-basis: 48%;
    box-sizing: border-box;
	display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: stretch;
}
@media screen and (max-width: 767px) {
.hQRbpTCB .NaShgGnZ {
	flex-basis: 100%;
}
}

.NaShgGnZ .DeYURKaB {
    flex-basis: 100%;
}
.NaShgGnZ .DeYURKaB .SgYquRyf {
    font-size: 1.4rem;
    border-bottom: solid 3px #ddd;
    line-height: 1.4;
    margin: 0 0 10px;
	padding: 10px 0 5px;
    border-bottom: solid 3px #ddd;
    position: relative;
}
.NaShgGnZ .DeYURKaB .SgYquRyf .gJksVtxq {
    vertical-align: super;
    font-size: 14px;
}
.NaShgGnZ .DeYURKaB .dVCFTDyi {
    font-size: 20px;
    margin: 0 0 10px;
	text-align:justify;
}
@media screen and (max-width: 767px) {
.NaShgGnZ .DeYURKaB .dVCFTDyi{
	font-size: 16px;
}
}
.NaShgGnZ .DeYURKaB .dVCFTDyi .sGPqjhWw {
    vertical-align: super;
    font-size: 10px;
}

/* PCB廃棄物の掘り起こし調査ここまで */
/* 当社が皆様に選ばれる理由 */
.GgnjkYRp {
    background-color: rgb(243,244,248);
}

.GgnjkYRp .UgfrpjHw .KrHFjqMG {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 50px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.GgnjkYRp .UgfrpjHw .KrHFjqMG {
    padding: 50px 5%;
}
}

.GgnjkYRp .UgfrpjHw .KrHFjqMG .dEFXHach {
    font-size: 24px;
    text-align: center;
    position: relative;
    line-height: 1.4;
    display: inline-block;
}
.GgnjkYRp .UgfrpjHw .KrHFjqMG .tQbxaknS  {
    position: relative;
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
    border-bottom: 2px solid #333;
    z-index: 4;
}



.nDUqWLbV{
    max-width: 1200px;
    margin: 0px auto;
    padding: 0px 0px 50px 0px;
}

.nDUqWLbV .rWRNzwyS {
    position: relative;
    margin: 0 auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.nDUqWLbV .rWRNzwyS {
    padding: 0 5%;
}
}
.CvRNfKHQ{
  margin         : auto;                 /* サンプル用 中央寄せ */
  display: flex;
  justify-content: center;               /* 揃えの定義          */
  flex-wrap: wrap;
	max-width          : 1200px;
}
.CvRNfKHQ .aNmVbrgh{
  width: 32%;
  height: auto;
  box-sizing     : border-box;           /* 罫線も含む長さ      */
  background     : #B0C4DE;              /* BOXの背景色         */
  border         : 2px solid #35557f;    /* 枠線の指定          */
  max-width          : 310px;                 /* サンプルBOXの幅     */
  margin         : 20px;                  /* サンプルBOXの間     */
}

@media screen and (max-width: 980px) {
.CvRNfKHQ .aNmVbrgh{
  width: 44%;
}
}
@media screen and (max-width: 767px) {
.CvRNfKHQ .aNmVbrgh{
  width: 100%;
}
}
/* 当社が皆様に選ばれる理由ここまで */

/* 代表的なPCB含有廃棄物 */
.aVQKmuTS {
    background-color: rgb(243,244,248);
}

.aVQKmuTS .YxGuPrHb .hNnzaFDE {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 80px 20px 50px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.aVQKmuTS .YxGuPrHb .hNnzaFDE {
    padding: 50px 5%;
}
}

.aVQKmuTS .YxGuPrHb .hNnzaFDE .HkpUCJzd {
    font-size: 24px;
    text-align: center;
    position: relative;
    line-height: 1.4;
    display: inline-block;
}
.aVQKmuTS .YxGuPrHb .hNnzaFDE .NhpCLPfr {
    position: relative;
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
    border-bottom: 2px solid #333;
    z-index: 4;
}

.UwsQmFjC{
    max-width: 1200px;
    margin: 0px auto;
    padding: 0px 0px 100px 0px;
}

.UwsQmFjC .KeSghBUV {
    position: relative;
    margin: 0 auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.UwsQmFjC .KeSghBUV {
    padding: 0 5%;
}
}

.LgtxDUuS {
    display: flex;
    align-items: center;
	justify-content: center;
    gap: 20px 20px;
    flex-wrap: wrap;
}
.LgtxDUuS .GfbDhHCz {
	max-width: 200px;
    height: auto;
    box-sizing: border-box;
    background: #fff;
}

@media screen and (max-width: 767px) {
.LgtxDUuS .GfbDhHCz {
    flex-basis: 42%;
}
}

/* 代表的なPCB含有廃棄物 */

/* PCB廃棄物処理の主な流れ */
.EhaHRPKS {
	background-color: rgb(255,255,255);
}

.EhaHRPKS .FqwmJeNi .GneaXUVD {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 100px 20px 50px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.EhaHRPKS .FqwmJeNi .GneaXUVD {
    padding: 50px 5%;
}
}
.EhaHRPKS .FqwmJeNi .GneaXUVD .XyWJsZPR {
    position: relative;
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
    border-bottom: 2px solid #333;
    z-index: 4;
}

/* 処理フロー */
.DuTzyGeM {
	z-index: 1;
}

.RtZEhKrz {
    max-width: 1200px;
	/* min-height: 600px; */
    position: relative;
    margin: auto;
    padding: 0px 0px 100px 0px;
}

.GqFihBPU {
    width: 1000px;
    margin: 50px auto;
    padding: 0px 0px;
    display: flex;
    flex-direction: row;
    top: 20px;

	z-index: 999999;
}
.VfDrJgqS {
    width: 125px;
	margin-left: 37.5px;
	z-index: 99999;
}

.VfDrJgqS.JsNKAibm {
    width: 50px;
}

.UpYeNCuq {
    height: 250px;
    width: 50px;
    background-color: rgb(218, 227, 243);
	color:#fff;
	font-size:1.6rem;
	font-weight:600;
    position: relative;

}
.XxnkWyzU {
	position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
	text-shadow: 1px 1px 2px #808080;
}
.AncPtMEK {
    position: absolute;
	top: 40%;
    left: 38px;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg,transparent 50%, #787C85 50%, #787C85);
    transform: rotate(45deg);
}

.iBqTutWn {
    height: 250px;
    width: 50px;
    background-color: rgb(180, 199, 231);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
}
.CsMFRKtG {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
	text-shadow: 1px 1px 2px #808080;
}
.pSaTNmHz {
    position: absolute;
	top: 40%;
    left: 38px;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg,transparent 50%, #787C85 50%, #787C85);
    transform: rotate(45deg);
}

.uVtHmvbR {
    height: 250px;
    width: 50px;
    background-color: rgb(142, 171, 220);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
}
.YtLkBHjr {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
	text-shadow: 1px 1px 2px #808080;
}
.FnkTJvMK {
    position: absolute;
	top: 40%;
    left: 38px;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg,transparent 50%, #787C85 50%, #787C85);
    transform: rotate(45deg);
}

.HyrScBqp {
    height: 250px;
    width: 50px;
    background-color: rgb(80, 123, 201);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
}
.JbaWEjzg {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
	text-shadow: 1px 1px 2px #808080;
}
.kAwrVDJq {
    position: absolute;
	top: 40%;
    left: 38px;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg,transparent 50%, #787C85 50%, #787C85);
    transform: rotate(45deg);
}

.dTbyxLVC {
    height: 250px;
    width: 50px;
    background-color: rgb(55, 98, 176);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
}
.DnwVCMyq {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	word-break: keep-all;
	letter-spacing: 0.2em;
	text-shadow: 1px 1px 2px #808080;
}
.GgbefxtS {
    font-size: 12px;
}
.QdRjghrT {
    position: absolute;
	top: 40%;
    left: 38px;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg,transparent 50%, #787C85 50%, #787C85);
    transform: rotate(45deg);
}

.uEHDYhPT {
    height: 250px;
    width: 50px;
    background-color: rgb(53, 93, 167);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
}
.BjcgUNbd {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	white-space: nowrap;
	letter-spacing: 0.2em;
	text-shadow: 1px 1px 2px #808080;
}

.uJQGvHRj {
    position: absolute;
	top: 40%;
    left: 38px;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg,transparent 50%, #787C85 50%, #787C85);
    transform: rotate(45deg);
}
.yAqCntJm {
    position: absolute;
    margin-top: 5px;
	width:125px;
    top: 250px;
}
.HwLhZTvz {
    font-size:12px;
	color:#333;
}

.GcReWZti {
    height: 250px;
    width: 50px;
    background-color: rgb(50, 88, 159);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
}
.sHYeJBcu {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    word-break: keep-all;
    white-space: nowrap;
    letter-spacing: 0.2em;
    text-shadow: 1px 1px 2px #808080;
}
.RjJpZrtd {
    position: absolute;
    top: 40%;
    left: 38px;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg,transparent 50%, #787C85 50%, #787C85);
    transform: rotate(45deg);
}

.cWiPaMNg {
    height: 250px;
    width: 50px;
    background-color: rgb(48, 84, 151);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
}
.YcxWdKsJ {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
	text-shadow: 1px 1px 2px #808080;
}
.VawfeSyR {
    position: absolute;
	top: 40%;
    left: 38px;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg,transparent 50%, #787C85 50%, #787C85);
    transform: rotate(45deg);
}

.TgwNnUjF {
    height: 250px;
    width: 50px;
    background-color: rgb(33, 59, 104);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
}
.DaBpSCEc {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline;
    transform: translate(-50%, -50%);
    -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	word-break: keep-all;
	letter-spacing: 0.2em;
	text-shadow: 1px 1px 2px #808080;
}


.tCcVnriU {
    position: absolute;
    max-width: 400px;
    margin: auto;
    top: 50px;
    right: 0px;
    color: rgba(0, 0, 0, 0.05);
	z-index: 2;
	opacity:0.6;
	display: none;
}
.ZxSpYMkw {
    position: absolute;
    max-width: 400px;
    margin: auto;
    top: 250px;
    left: 0px;
    color: rgba(0, 0, 0, 0.05);
	z-index: 2;
	opacity:0.6;
	display: none;
}

@media (max-width: 1100px) {
.RtZEhKrz {
    padding: 0px;
}

.GqFihBPU {
	flex-direction: column;
    width: 250px;
	margin: 0 auto;
	padding: 30px 0px 0px;
}
.VfDrJgqS {
    width: 250px;
	height: 110px;
    margin-left: 0px;
}	
.UpYeNCuq,.iBqTutWn,.uVtHmvbR,.HyrScBqp,.dTbyxLVC,.uEHDYhPT,.GcReWZti,.cWiPaMNg,.TgwNnUjF {
	width: 250px;
	height: 50px;
}	
.XxnkWyzU,.CsMFRKtG,.YtLkBHjr,.JbaWEjzg,.DnwVCMyq,.BjcgUNbd,.sHYeJBcu,.YcxWdKsJ,.DaBpSCEc {
    -ms-writing-mode: unset;
	writing-mode: unset;
}
.AncPtMEK,.pSaTNmHz,.FnkTJvMK,.kAwrVDJq,.QdRjghrT,.uJQGvHRj,.RjJpZrtd,.VawfeSyR {
    top: 60%;
    left: 95px;

    transform: rotate(135deg);
}
.yAqCntJm {
    width: 250px;
    top: 45px;
	text-align:right;

}
	
.tCcVnriU {
    top: 0px;
	max-width: 450px;
}
.ZxSpYMkw {
    top: 560px;
	max-width: 450px;
}
}
/* 処理フロー */

/* PCB廃棄物処理の主な流れ */

/* 運搬会社や処理会社との折衝・契約など、様々な手続きを一括でお受けします。 */
.AkCVaKwt {
background-color: rgb(245,245,245);
}

.AkCVaKwt .LnEMfXFJ .NbyHwtke {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 100px 20px 50px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.AkCVaKwt .LnEMfXFJ .NbyHwtke {
    padding: 50px 5%;
}
}

.AkCVaKwt .LnEMfXFJ .NbyHwtke .CdALTmjX {
    position: relative;
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
    border-bottom: 2px solid #333;
    z-index: 4;
}
.AkCVaKwt .LnEMfXFJ .NbyHwtke .vXKRFcfQ {
    position: relative;
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
    border-bottom: 2px solid #333;
    z-index: 4;
}

.HrQcJbdG {
    max-width: 1200px;
    margin: 0px auto;
    padding: 0px 0px 100px 0px;
}

.HrQcJbdG .AjJFCrcB{
    position: relative;
    margin: 0 auto;
    padding: 0px 20px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.HrQcJbdG .AjJFCrcB {
    padding: 0 5%;
}
}

.HrQcJbdG .AjJFCrcB .zGytArUN {
    max-width:550px;
	margin: 0 auto;
}
.HrQcJbdG .AjJFCrcB .zGytArUN .cHAtbKUw {
    font-weight:550;
	font-size:16px;
}

/* 運搬会社や処理会社との折衝・契約など、様々な手続きを一括でお受けします。 */






/* ここからTOPお問い合わせ */
.JtxEuGMK {
    max-width: 1200px;
    margin: 0px auto;
    /*padding: 0px 0px 50px 0px;*/
}

.JtxEuGMK .VykmrxJf {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 100px 20px 50px;
    z-index: 3;
}
@media screen and (max-width: 1100px) {
.JtxEuGMK .VykmrxJf {
    padding: 50px 5%;
}
}
.JtxEuGMK .VykmrxJf .NxSAFCnq {
    font-size: 2.2rem;
}
.JtxEuGMK .VykmrxJf .NxSAFCnq {
  position: relative;
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #333;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.4;
    margin: 10px 0;
    padding: 0px 5%;
    border-bottom: 2px solid #333;
    z-index: 4;
}
/*
.JtxEuGMK .VykmrxJf .NxSAFCnq:before {
  content: '';
  position: absolute;
  bottom: -8px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #333;
  border-radius: 2px;
}
*/
@media screen and (max-width: 1100px) {
.JtxEuGMK .VykmrxJf .NxSAFCnq {
    font-size: 2rem;
}
}
@media screen and (max-width: 767px) {
.JtxEuGMK .VykmrxJf .NxSAFCnq {
    font-size: 1.8rem;
}
}
/* ここまでTOPお問い合わせ */

/* ここまでTOPページphp */


/* 会社概要 */
/* 会社概要TOP */
.page-id-47 .VuJZLUzc {
	width: 100%;
    max-width: 100%;
}
@media screen and (max-width: 767px) {
.page-id-159 .VuJZLUzc {
}
}

.page-id-159 .VuJZLUzc .LxJXYMcG {
    margin: 3em auto;
}
@media screen and (max-width: 767px) {
.page-id-159 .VuJZLUzc .LxJXYMcG {
}
}
.page-id-159 .VuJZLUzc .LxJXYMcG .HatAyQhd {
}
@media screen and (max-width: 767px) {
.page-id-159 .VuJZLUzc .LxJXYMcG .HatAyQhd {
}
}
.VuJZLUzc .LxJXYMcG .HatAyQhd .EzixuDdr {
    text-align: center;
}
@media screen and (max-width: 767px) {
.VuJZLUzc .LxJXYMcG .HatAyQhd .EzixuDdr {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
}
}
.EzixuDdr .tVxjnHqw {
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 36px;
    color: #656565;
}
@media screen and (max-width: 767px) {
.EzixuDdr .tVxjnHqw {
    font-size: 24px;

}
}

.cECGSzgb {
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
    padding-left: var(--swl-pad_container,0);
    padding-right: var(--swl-pad_container,0);
    height: 2px;
    position: relative;
    width: 100%;
    background: rgb(243, 244, 248);
}
.cECGSzgb::after {
    content: "";
    z-index: 2;
}
/* 会社概要TOPここまで */
.fade-up-iPbTAG {
  animation: fade-up-iPbTAG 4s ease 1s 1 normal backwards;
}

@keyframes fade-up-iPbTAG {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.SayBTEvU {
	position: relative;
	max-width: 100%;
    margin: 0 auto;
    z-index: 3;
	/* background-color: #fafafa; */
}
.SayBTEvU .HhKePzfQ {
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
	margin: 4em auto 6em auto;
    z-index: 3;
}
@media screen and (max-width: 767px) {
.SayBTEvU .HhKePzfQ {

}
}

.KkdFnHLv {
	position: relative;
    margin: 0 auto;
    z-index: 3;
}
.KkdFnHLv .VrEMTqix {
	position: relative;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0px 40px;
    z-index: 3;
}
@media screen and (max-width: 767px) {
.KkdFnHLv .VrEMTqix {
    padding: 0px 5%;
}
}
.KkdFnHLv .VrEMTqix .PkMgnSrp {

}
.KkdFnHLv .VrEMTqix .PkMgnSrp .WmVxdavu {
	
}
.WmVxdavu .RrtNUSJb {

}
.WmVxdavu .RrtNUSJb .tXBwkeTW {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	align-items: center;
    border-bottom: 1px dashed #242424;
	gap: 10px 10px;
    padding: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 1024px){
.WmVxdavu .RrtNUSJb .tXBwkeTW {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
}
.WmVxdavu .RrtNUSJb .tXBwkeTW .sUYKDtXS {
	color: #242424;
    font-weight: 700;
	font-size: 16px;
}
@media (min-width: 1024px){
.WmVxdavu .RrtNUSJb .tXBwkeTW .sUYKDtXS {
    margin-bottom: 0;
    width: 190px;
}
}
.WmVxdavu .RrtNUSJb .tXBwkeTW .nBtfEVmp {
	color: #000;
    font-weight: 500;
	font-size: 16px;
}

.vLJzibUt {
    margin-bottom: 10px;
}
.vLJzibUt dt {
    font-weight: 700;
}
.uNZfbyjk {
    margin-bottom: 10px;
}
.uNZfbyjk dt {
    font-weight: 700;
}
.uNZfbyjk dt:nth-child(4) {
    margin-top: 10px;
}
.uNZfbyjk dd .zSjgChJF .iHPnsuKC:hover {
    color: #ff0000;
}
.dFaiReHZ {
    margin-bottom: 10px;
}
.dFaiReHZ dt {
	font-weight: 700;
}
.nBtfEVmp .wNjuvchQ {
    display: flex;
	flex-wrap: nowrap;
	gap: 10px 10px;
}
.nBtfEVmp .wNjuvchQ dt {
  min-width: 48px;
}
.nBtfEVmp .wNjuvchQ dd {
  width: 92%;
}
/* 会社概要 */

/* ニュースリリース上注記 */
.HrXfVbDZ {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 100px 20px 100px;
    z-index: 3;
}
.HrXfVbDZ .FyHbYrTu {

}
.HrXfVbDZ .FyHbYrTu .LmATudFD {

}

.HrXfVbDZ .FyHbYrTu .LmATudFD .jLPuhvFX {
    position: relative;
	max-width: 900px;
    margin: 0 auto;
    font-size: 20px;
    font-weight: normal;
    color: #333;
    vertical-align: middle;
    z-index: 4;
	text-align: left;
	text-align: justify;
}

@media screen and (max-width: 767px){
.HrXfVbDZ .FyHbYrTu .LmATudFD .jLPuhvFX {
    font-size: 16px;
}
}
/* ニュースリリース上注記 */

/* ニュースリリースエリア（お知らせ） */
.page-id-23 .LgHMtFqh {
	position: relative;
	max-width: 100%;
    z-index: 3;
	background-color: rgb(243, 244, 248);
}
/*
.page-id-23 .LgHMtFqh:after {
	position: absolute;
    content: "";
    display: block;
    height: 100%;
    top: 0;
    left: 10%;
    background-color: #fff;
    transform: skewX(-15deg);
    transform-origin: top left;
    width: 40vw;
    z-index: 1;
}
.page-id-23 .LgHMtFqh:after {
position: absolute;
    content: "";
    z-index: 1;
}
*/
.LgHMtFqh .TtfdqWik {
    padding-bottom: 100px;
}
.LgHMtFqh .TtfdqWik .PmYHyMwR {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 100px 20px 50px;
    z-index: 3;
}



.LgHMtFqh .TtfdqWik .PmYHyMwR .sErSzkxX {
    position: relative;
    font-size: 28px;
    font-weight: bold;
	color: #333;
    vertical-align: middle;
    z-index: 4;
    background-color: rgba(0,0,0,0);
    text-align: center;
    line-height: 1.8;
    margin: 20px 0;
    padding: 0px 5%;
}


@media (max-width: 767px) {
.LgHMtFqh .TtfdqWik .PmYHyMwR .sErSzkxX {
    font-size: 1.8rem;
}
}

.fUmZiWBy {
	padding-top: 50px;
	padding-left: 30px;
}

.fUmZiWBy::before {
    content: attr(data-en);
    position: absolute;
    top: -90px;
    left: 50%;
    color: rgba(11,49,143,0.1);
    font-size: 11vw;
    font-weight: 400;
    font-family: 'Roboto', cursive;
    font-style: italic;
}
@media (max-width: 480px) {
.fUmZiWBy::before {
    top: -60px;
}
}
.LgHMtFqh .TtfdqWik .zLeETMaN {
    position: relative;
    margin: 0 auto;
    z-index: 3;
}

@media screen and (max-width: 767px) {
.LgHMtFqh .TtfdqWik .zLeETMaN {

}
}

.zLeETMaN .RmyiXFWA {
	position: relative;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0px 40px;
    z-index: 3;
}
@media screen and (max-width: 767px) {
.zLeETMaN .RmyiXFWA {
    padding: 0px 5%;
}
}
.zLeETMaN .RmyiXFWA .jTNSDqCi {
	max-width: 900px;
    margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 10px 10px;
	flex-wrap: wrap;
}
.zLeETMaN .RmyiXFWA .jTNSDqCi .fCdaWGMU {
	display: flex;
	width: 100%;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px 10px;
	flex-wrap: nowrap;
}
.fCdaWGMU .yDUmvaNx {
	display: flex;
	width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px 10px;
    flex-wrap: wrap;
    padding-bottom: 10px;
	border-bottom: dotted 1px #444;
}
.fCdaWGMU .yDUmvaNx .aLZtkfHx {
	display: flex;
	width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px 10px;
    flex-wrap: wrap;
}
.fCdaWGMU .yDUmvaNx .aLZtkfHx .hVrgxkLC {
	display: inline-block;
	font-size: 16px;
    font-weight: 500;
    font-family: 'Roboto', cursive;
}
.fCdaWGMU .yDUmvaNx .aLZtkfHx .xLHnBmGz {
	display: inline-block;
    background-color: #6CB14C;
    color: #fff;
    font-weight: 500;
	line-height: 1;
    font-size: 14px;
	transition: all .3s;
}
.fCdaWGMU .yDUmvaNx .aLZtkfHx .xLHnBmGz:hover {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.xLHnBmGz .rDdhntZK {
	display: block;
    color: #fff;
	padding: 5px 5px;
}
.fCdaWGMU .yDUmvaNx .wGBrdhvN {

}
.fCdaWGMU .yDUmvaNx .wGBrdhvN .nKbjMsFq {
	display: inline-block;
    font-size: 16px;
	font-weight: 500;
	color: rgba(0,0,0,.85);
	color: color: #333;
}
.fCdaWGMU .yDUmvaNx .wGBrdhvN .nKbjMsFq:hover {
	color: #1176D4;
	transition: .3s;
}

.zLeETMaN .RmyiXFWA .jTNSDqCi .aFuYEGzw {
    margin-left: auto;
}

.zLeETMaN .RmyiXFWA .jTNSDqCi .aFuYEGzw .xTAJRDUw {
	position: relative;
	display: inline-block;
    height: auto;
	margin: auto;
    border: 1px solid #999;
    border-radius: 3px;
    background: none;
    box-shadow: none;
    color: #333;
    font-size: 16px;
	line-height: 32px;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
	vertical-align: middle;
    padding: 0 30px;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

.zLeETMaN .RmyiXFWA .jTNSDqCi .aFuYEGzw .xTAJRDUw:hover {
	border: 1px solid #6CB14C;
	color: #fff;
	background-color: #6CB14C;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	transition: all .3s;
}

[class*=page-numbers].current,[class*=page-numbers]:hover {
	background-color: #ccc;
    color: #fff;
}

/* ここまでニュースリリースエリア（お知らせ） */

/* Contact Form 7 */

.AnhpqPiX {
    max-width: 1200px;
    margin: 30px auto 100px auto;
}
.RyYhmdUA {
    max-width: 900px;
    margin: auto;
    padding: 0px 20px;
    border-radius: 10px;
}

#wpcf7-f87-p23-o1 .RyYhmdUA table {
    font-size: 16px;
    width: 100%;
    text-align: center;
}
#wpcf7-f87-p23-o1 .RyYhmdUA table th {
    vertical-align: middle;
	text-align: center;
    padding: 5px!important;
    line-height: 150%;

    border-top: 0px solid #f1f1f1!important;
	font-weight: 600;
}
#wpcf7-f87-p23-o1 .RyYhmdUA table th,#wpcf7-f87-p23-o1 .RyYhmdUA table td {
text-align: center;
    border-bottom: 1px solid #f1f1f1;
}
#wpcf7-f87-p23-o1 .RyYhmdUA table td {
    padding: 5px;
    vertical-align: middle;
}

#wpcf7-f87-p23-o1 > form > div.RyYhmdUA > table > tbody > tr:nth-child(10) > td > span > span > span {
    margin: 0 0 0 10px;
}

#wpcf7-f87-p23-o1 .RyYhmdUA .haveto {
    font-size: 12px;
    padding: 1px 5px;
    background: #6cb14c;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px;
    float: right;
	white-space: nowrap;
}
#wpcf7-f87-p23-o1 .RyYhmdUA .any {
    font-size: 12px;
    padding: 1px 5px;
    background: #ccc;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px;
    float: right;
	white-space: nowrap;
}

@media screen and (max-width: 767px) {
.RyYhmdUA {
    padding: 0px 5%;
}
#wpcf7-f87-p23-o1 .RyYhmdUA table th {
	text-align:left;
}

#wpcf7-f87-p23-o1 .RyYhmdUA table th, #wpcf7-f87-p23-o1 .RyYhmdUA table td {
    border-bottom: 0px solid #f1f1f1;
}

#wpcf7-f87-p23-o1 .RyYhmdUA table th,#wpcf7-f87-p23-o1 .RyYhmdUA table td {
    display: block!important;
    width: 100%!important;
    border-top: none!important;
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    box-sizing: border-box!important;
}
#wpcf7-f87-p23-o1 .RyYhmdUA .haveto,#wpcf7-f87-p23-o1 .RyYhmdUA .any {
	float: none;
    margin-left: 10px;
    padding: 3px 5px;
}
}


/*通常欄*/
.wpcf7 input[name="your-name"],
.wpcf7 input[name="your-department"],
.wpcf7 input[name="text-520"],
.wpcf7 input[name="your-tel"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-company-name"],
.wpcf7 input[name="your-postalcode"],
.wpcf7 input[name="your-address"],
.wpcf7 input[name="serial-no"],
.wpcf7 textarea[name="your-message"]
{
    background-color: #fff;
    color: #000;
	margin-left:10px;
	padding-left:5px;
	width: 98%;
	height: 35px;
	border: 1px solid #444;
	font-size: 12px;
}
.wpcf7 textarea[name="your-message"] {
    color: #000;
	margin-left:10px;
	padding-left:5px;
	width: 98%;
        height: 250px;
	border: 1px solid #444;
	font-size: 12px;
}
.wpcf7-form select {
    color: #000;
	margin-left:10px;
	padding-left:5px;
	width: 25%;
	height: 35px;
}
@media screen and (max-width: 767px) {
.wpcf7 input[name="your-name"],
.wpcf7 input[name="your-department"],
.wpcf7 input[name="text-520"],
.wpcf7 input[name="your-tel"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-company-name"],
.wpcf7 input[name="your-postalcode"],
.wpcf7 input[name="your-address"],
.wpcf7 input[name="serial-no"],
.wpcf7 textarea[name="your-message"]
{
	margin-left:0px;
}
.wpcf7 textarea[name="your-message"] {
	margin-left:0px;
}
.wpcf7-form select {
	margin-left:0px;
}
}

.HfZjFrPi:hover {
	text-decoration: underline;
}
/*送信ボタンのデザイン変更*/
#submit-btn {
	margin: 45px 0 45px;
}
#formbtn {
    display: block;
    padding: 1em 0;
    width: 40%;
    min-width: 250px;
	background: #6cb14c;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border-radius: 2px;
    border: 3px solid #6cb14c;
    margin: auto;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover {
	border: 3px solid #6cb14c;
    background: rgba(255,255,255,0.8);
    color: #333;
}
.wpcf7-spinner {
    display: none;
}
.inv-recaptcha-holder {
    display: flex;
    justify-content: center;
    /* margin-bottom: 30px; */
}
/* Contact Form 7 */


/* フッター直前ウィジェット */
#before_footer_widget {
	background-color: #f3f4f8;
	margin: 0 auto;
}
#custom_html-2 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.YkLNFGyP .VdBKernP .HhgAWDbq .dFVyKJzG {
	width: 100%;
	max-width: 350px;
}

.KnWiCBYd {
background: #f3f4f8;
    color: #333333;
    padding-bottom: 3em !important;
    padding-top: 3em !important;
}

.KnWiCBYd .AyDrXjPp {

}

@media (min-width: 960px) {
.KnWiCBYd .AyDrXjPp {
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
}
}

.KnWiCBYd .AyDrXjPp .FxzKecrH {

}

@media (min-width: 960px) {
.KnWiCBYd .AyDrXjPp .FxzKecrH {
    flex: 1;
    padding: 1em;
}
}

.KnWiCBYd .AyDrXjPp .FxzKecrH .bDNKnYPs {

}

.KnWiCBYd .AyDrXjPp .FxzKecrH .bDNKnYPs .jPtZFKXm {

}

.EqLkDrae {

}
.EqLkDrae .KdtyWeSX {

}
.EqLkDrae .KdtyWeSX .YpUxHDZN {

}
.EqLkDrae .KdtyWeSX .YpUxHDZN .vEeXFgsq {
    font-size: 16px;
}
.EqLkDrae .KdtyWeSX .YpUxHDZN .vEeXFgsq li {
    padding-bottom: 4px;
	text-align: left;
}

@media screen and (max-width: 959px) {
.EqLkDrae .KdtyWeSX .YpUxHDZN .vEeXFgsq li {
	text-align: left;
}
}

.EqLkDrae .KdtyWeSX .YpUxHDZN .vEeXFgsq .cTmMeCWr {
    display: inline-block;
	padding-bottom: 2px;
  text-decoration:none;
  position: relative;
  transition: .5s;
	color: inherit;
	word-break: keep-all;
    white-space: nowrap;
}
.EqLkDrae .KdtyWeSX .YpUxHDZN .vEeXFgsq .cTmMeCWr:hover {
	color:#6CB14C;
}
.EqLkDrae .KdtyWeSX .YpUxHDZN .vEeXFgsq .cTmMeCWr::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  background-color: #6CB14C;
  transition: .5s;
}
.EqLkDrae .KdtyWeSX .YpUxHDZN .vEeXFgsq .cTmMeCWr:hover::after{
  width: 100%;
}

/* フッター直前ウィジェット */
/* フッター */
#footer > div > div.l-footer__foot {
	padding-top: 0.5em;
    padding-bottom: 0.5em;
    background-color: #6CB14C;
	color: #fff;
}

/* フッター END */

/* プライバシーポリシー */
.page-id-157 .c-pageTitle {
    text-align: center;
}

.SnrAhqKe .VdEJsbyC .QjXEYTRB .nPjLYkyf {
	width: 100%;
	padding-left: 2em;
}

@media screen and (max-width: 599px) {
.SnrAhqKe .VdEJsbyC .QjXEYTRB .nPjLYkyf {
	padding-left: 0em;
}
}

.SnrAhqKe .VdEJsbyC .QjXEYTRB .nPjLYkyf .vKiBUJmX {

}

.JvzaSucW .GsHkiDBV .HsfBbxkz .cEvMVyiP {
	width: 100%;
	padding-left: 2em;
}

@media screen and (max-width: 599px) {
.JvzaSucW .GsHkiDBV .HsfBbxkz .cEvMVyiP {
	padding-left: 0em;
}
}

.JvzaSucW .GsHkiDBV .HsfBbxkz .cEvMVyiP .wVFLkvrE {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}
@media screen and (max-width: 559px) {
.JvzaSucW .GsHkiDBV .HsfBbxkz .cEvMVyiP .wVFLkvrE {
flex-flow: column;
}
}
.JvzaSucW .GsHkiDBV .HsfBbxkz .cEvMVyiP .wVFLkvrE dt {

}
.JvzaSucW .GsHkiDBV .HsfBbxkz .cEvMVyiP .wVFLkvrE dd {
	flex-basis: 95%;
}

/* プライバシーポリシーここまで */

/* TOPへボタン　表示位置調整 */
.page-id-23 .p-fixBtnWrap {
    bottom: 6em;
}
@media screen and (max-width: 479px) {
.page-id-23 .p-fixBtnWrap {
    bottom: 2.5em;
}
}

/* reCAPTCHA v3　表示位置調整 */
.grecaptcha-badge { visibility: auto; }

.grecaptcha-badge{
    margin-bottom: 0px;
    z-index: 1;
}

.iDVSTNdA { 
	display: none;
	 }

@media screen and (max-width: 479px) {
.grecaptcha-badge { visibility: hidden; }
.iDVSTNdA { 
	display: block;
	text-align: center;
	font-size: 10px;
	padding: 0 5%;
	 }
}
.gglcptch_error_text {
    text-align: center;
    margin-bottom: 1em;
}
/*メディアクエリ書き順*/

@media screen and (min-width: 480px) {
	/* 480px以上用（タブレット／スマートフォン用）の記述 */
}
@media screen and (min-width: 768px) {
	/* 768px以上用（タブレット用）の記述 */
}
@media screen and (min-width: 980px) {
	/* 980px以上用（PC用）の記述 */
}


@media screen and (max-width: 979px) {
	/* 979px以下用（タブレット用）の記述 */
}
@media screen and (max-width: 767px) {
	/* 767px以下用（タブレット／スマートフォン用）の記述 */
}
@media screen and (max-width: 479px) {
	/* 479px以下用（スマートフォン用）の記述 */
}