@charset "UTF-8";
p{line-height:1.6; padding-bottom:.9rem}
.f-green{color: #89C639; font-family: 'Noto Sans', sans-serif; font-weight: 400; font-size:1.6rem; }

.breadcrumb{ margin:0 ; padding:8px; position: relative;}
.breadcrumb span{ position: relative; padding: 0 .6rem;}
.breadcrumb a span{font-weight:bold;}
.breadcrumb a.current-item span{font-weight:normal;color:#212529;}
.breadcrumb a{ font-family: 'Noto Sans', sans-serif; color:#1CB1C9;}
.breadcrumb a:hover{ color:#1CB1C9; }

@media screen and (min-width:768px){
.breadcrumb.container{margin: 0 auto;}
}

.page-desc .main-title{ position: relative; margin:0 ; padding:72px 0; color:#FFF; max-height:216px; }
.page-desc .main-title::after{ content: ""; background: rgba(0,0,0,0.5); position: absolute; top: 0; right: 0; bottom: 0; left: 0; max-height:216px;}
.page-desc .main-title span{ position: relative; z-index: 1;}
.page-desc .main-title span.lead{ font-size: .9rem;}
.page-desc .main-title span.tit{ font-family: 'Mulish', sans-serif; font-size:2.2rem; font-weight: 400;}
.page-desc .txt{ padding:48px 0; background:#F0F5F7; }
@media screen and (min-width:768px){
.page-desc .main-title{ max-height:500px; padding:15% 0 10% 0;}
.page-desc .main-title::after{ max-height:500px; padding:15% 0 10% 0;}
/*.page-desc .txt{ padding: 48px 10%;}*/
}

.table-cont{ width:auto; margin: 16px;}
.table-inner{ background-color:#FFF; font-size:.8rem;}
.table-inner th,
.table-inner td{ border-bottom:solid 1px #F0F5F7; vertical-align:top;padding:8px;}
.table-inner th{ width:30%; border-right: solid 1px #F0F5F7; text-align: center;}
.table-inner th span{ display:block;}
.table-inner td p{ padding: 0; }
.table-inner td small{font-size:.8rem;}

.table-inner iframe{ padding:16px 0;aspect-ratio:16/9;}
.table-inner hr{margin-bottom:24px; }

@media screen and (min-width:768px){
.table-cont{ width:100%; margin:0;}
.table-inner th{ width:20%;}
.table-inner th span{ display: inline-block; }
.table-inner .txt{ text-align: center;}

}
.map-link{ position: relative; display: block;  padding-right:15px; color:#1CB1C9; text-decoration:none; font-weight: bold; text-align: right;}
.map-link::after{content: url(../images/arrow-right-solid.svg); display: inline-block; vertical-align: middle; position: absolute; top: 2px; right: 0; width: 10px; height: 10px;}

.services .middle span{ font-size:1.3rem; }
.services .box{ padding-bottom: 0;}

@media screen and (min-width:768px){
.services .tit span{ display: block;}
.services::before{ content: "Safety"; display: inline-block; position: absolute; top:20%; left:-70px; transform:rotate(90deg); font-size: 4.4rem; font-family: 'Mulish', sans-serif; font-weight: 200; color: #FFF; letter-spacing: 5px; }
}

.about-us .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_750/v1627387432/header/hd-about-us-bg_fcdaga.jpg) center center/cover no-repeat; }
.about-us .cont02{background-color: #F0F5F7; }
.about-us .cont02 .container{ padding: 0;}
.about-us .cont02 .box01, .about-us .box02,
.about-us .cont02 .box03{display: grid;}
.about-us .cont02 .box .second-tit{ position: relative; padding-bottom:24px; grid-row:1; font-size: 1.2rem; font-weight: 700; line-height: 1.4; text-align: center;}

.about-us .cont02 .box .second-tit::before{ content: ''; display: block; width:80px; height: 100px;position: absolute; top:-20px; left:0; z-index: 2;}
.about-us .cont02 .box01 .second-tit::before{ background:url(../images/num_01.svg) center center/contain no-repeat;}
.about-us .cont02 .box02 .second-tit::before{background:url(../images/num_02.svg) center center/contain no-repeat;}
.about-us .cont02 .box03 .second-tit::before{background:url(../images/num_03.svg) center center/contain no-repeat;}
.about-us .cont02 .box01 .txt,
.about-us .cont02 .box02 .txt,
.about-us .cont02 .box03 .txt{ font-size: .9rem; padding: 24px 24px 0 24px;}
.about-us .cont02 img.photo{ width: 100%; height:240px; object-fit: cover;}
.about-us .cont02 .link-btn{ margin: 48px auto; max-width:200px; }

@media screen and (min-width:768px){
.about-us .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_1280/v1627387432/header/hd-about-us-bg_fcdaga.jpg) center center/cover no-repeat; }
.about-us .cont02 .box01, .about-us .cont02 .box02,
.about-us .cont02 .box03{ gap: 10px 20px; }
.about-us .cont02 .box01 .second-tit,
.about-us .cont02 .box03 .second-tit{ grid-row-start: 2; grid-row-end: 1; font-size:1.1rem; text-align: left; }
.about-us .cont02 .box02 .second-tit::before{ top:-60px; left:180%; }
.about-us .cont02 .box01 .second-tit::before,
.about-us .cont02 .box03 .second-tit::before{ top:-60px; left:-100%;}
.about-us .cont02 img.photo{ height:200px;}
.about-us .cont02 .box01 .photo,
.about-us .cont02 .box03 .photo{ grid-row-start: 1; grid-row-end: 3;}
.about-us .cont02 .box02{ grid-template-areas: "box1 box3" "box2 box3";}
.about-us .cont02 .box02 .second-tit{ grid-area: box1; text-align: right; font-size: 1.1rem;}
.about-us .cont02 .box02 .photo{  grid-area: box3;}
.about-us .cont02 .box01 .txt,
.about-us .cont02 .box02 .txt,
.about-us .cont02 .box03 .txt{ padding:0; }
}
@media screen and (min-width:1280px){
.about-us .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/f_auto,q_50/v1627387432/header/hd-about-us-bg_fcdaga.jpg) center center/cover no-repeat; }
}


@media screen and (min-width:1366px){
.about-us .cont02 .box02 .second-tit::before{ width:88px; height: 96px; top:-60px; left:140%; }
.about-us .cont02 .box01 .second-tit::before,
.about-us .cont02 .box03 .second-tit::before{ top:-60px; left:-60%;}
.about-us .cont02 .photo{ max-width:320px; }
.about-us .cont02 .box01 .txt,
.about-us .cont02 .box02 .txt,
.about-us .cont02 .box03 .txt{ max-width:80%; }
.about-us .cont02 .box02 .txt{ margin:0 0 0 auto;}
.about-us .cont02 .box01,
.about-us .cont02 .box03{ position: relative; left:-5%; }
.about-us .cont02 .box02{ position: relative; right:-5%; }
}

.web .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_750/v1627464662/header/hd-web-bg_lhoax3.jpg) center center/cover no-repeat; }
.ent .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_750/v1627475815/header/hd-ent-bg_ww8vhf.jpg) center center/cover no-repeat;}
.resto .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_750/v1627477213/header/hd-resto-bg_keeqcj.jpg) center center/cover no-repeat; }

@media screen and (min-width:768px){
.web .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_1280/v1627464662/header/hd-web-bg_lhoax3.jpg) center center/cover no-repeat; }
.ent .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_1280/v1627475815/header/hd-ent-bg_ww8vhf.jpg) center center/cover no-repeat;}
.resto .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_1280/v1627477213/header/hd-resto-bg_keeqcj.jpg) center center/cover no-repeat; }

}
@media screen and (min-width:1024px){
.web .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/f_auto,q_50/v1627464662/header/hd-web-bg_lhoax3.jpg) center center/cover no-repeat; }
.ent .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/f_auto,q_50/v1627475815/header/hd-ent-bg_ww8vhf.jpg) center center/cover no-repeat;}
.resto .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/f_auto,q_50/v1627477213/header/hd-resto-bg_keeqcj.jpg) center center/cover no-repeat;}

}

.division{ background-color:#F0F5F7; }
.division .main-title{ color:#89C639; font-size: 1.6rem; letter-spacing: normal;}
.division .main-title span{display: block; font-size: 1.6rem;}
.division .box .txt{ margin:0 24px 16px; }

.division .link-btn{ position: relative; max-width: 320px;}
.division .link-btn::after{ content: ''; display: block; width:16px; height:12px; background:url(../images/arrow-right-solid-white.svg) center center/contain no-repeat; position: absolute; top:15px; right:12px; z-index: 2;}


@media screen and (min-width:768px){
.division .main-title span{display: inline;}

.division .box .tmb-box{width:40%;}
.division .box .txt{ width:60%; }
.division .box.risefild .photo{ width:100%; max-width:20%; margin: 0 30px;}*/
}

.resto .division .container .resto-block{margin:0 auto;}
.resto .cont02 .box img{display: block; object-fit: cover; width: 100%; height:150px;}
.resto .cont02 .tit02 span{ font-size: 1.6rem; }

@media screen and (min-width:768px){
.resto .cont02 .box{width:calc(100% / 2);}
.resto .cont02 .box img{height:auto;}
}

.resto-detail{ background: #F0F5F7; }
.resto-detail .main-title img{max-width:320px;}
.resto-detail .desc p{padding:0;}

.table-inner td dt{font-weight:bold;}
.table-inner td dd{line-height: :1.6;margin-bottom:8px;}


#gantz-slider{ margin: 0 auto 80px;}
#gantz-slider .dots {text-align: center; }
#gantz-slider .slick-dots{height:20px;}
#gantz-slider .slick-dots li { width: 24px; height: 24px;}
#gantz-slider .slick-dots li button::before{ content: ""!important; width: 12px; height: 12px; background-color: #E4E4E4; border-radius: 24px; opacity: 1; }
#gantz-slider .slick-dots li.slick-active button:before{ border: solid 1px #E4E4E4; background-color: #1CB1C9;}


.company .page-desc.cont01 .main-title,
.single.pp .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,q_50,w_750/v1627459393/header/hd-company-bg_uoohwd.jpg) center center/cover no-repeat; }
.company .cont02 .main-title{ font-size:1rem; font-weight:700; }
.company .cont02{ padding: 16px 16px 50px 16px; background-color: #F0F5F7; }
.company .cont02 .table-cont{ margin: 0;}
.company .cont02 ol{ width: 100%; background:#FFF; }
.company .cont02 li{ border-bottom: solid 2px #F0F5F7;list-style:inside decimal;padding:16px;}
.company .cont02 li p{  display: flex;}
.company .cont02 li:last-child{ border:none;}
.company .cont02 li span{ padding-right:5px; font-weight: 400;}

.company .cont03 .main-title{ color:#89C639; font-size: 1.6rem; letter-spacing: normal;}
.company .cont03 .second-tit{ max-width:240px; margin: 0 auto; font-weight: 700; font-size: 1.1rem; text-align: center;}
.company .cont03 .second-tit span{display: block; font-weight: 700;}

.company .cont03 .sdgs-block{overflow:hidden;margin:0 auto;}
.company .cont03 .box{ position: relative; top:0;padding:16px; background-color: #FFF; border-radius:16px;width:auto;}

.company .cont03 .icon img{ display: block; width:100%; height:100%; max-width:30%; margin:8px;}
.company .cont03 .desc{ padding:16px 24px; font-size: .9em;}
.company .cont03 .txt{ font-size: .9rem; padding: 0; }
.company .cont03 .box::before{content: ''; display: block; width:64px; height:64px;  position: absolute; top:-30px; left:0; z-index: 2; }
.company .cont03 .box01::before{background:url(../images/num_01.svg) center center/contain no-repeat;}
.company .cont03 .box02::before{background:url(../images/num_02.svg) center center/contain no-repeat; }
.company .cont03 .box03::before{background:url(../images/num_03.svg) center center/contain no-repeat;}
.company .cont03 .box04::before{background:url(../images/num_04.svg) center center/contain no-repeat;}
.company .cont03 .box05::before{background:url(../images/num_05.svg) center center/contain no-repeat;}

@media screen and (min-width:768px){
.company .page-desc.cont01 .main-title,
.single.pp .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,q_50,w_1280/v1627459393/header/hd-company-bg_uoohwd.jpg) center center/cover no-repeat; }

.company .cont03 .sdgs-block{overflow:hidden;margin:0 -1.5rem;}
.company .cont03 .icon{ max-width:380px; margin: 0 auto;}
.company .cont03 .box{width:calc(50% - 3rem);}
.company .cont03 .box02,
.company .cont03 .box04{ top:50px;}
.company .cont03 .desc{ text-align: center;}
}

@media screen and (min-width:1280px){
.company .page-desc.cont01 .main-title,
.single.pp .page-desc.cont01 .main-title{ background:url(	https://res.cloudinary.com/ddcrtmfpt/image/upload/f_auto,q_50/v1627459393/header/hd-company-bg_uoohwd.jpg) center center/cover no-repeat; }
}

.category .page-desc.cont01 .main-title,
.single .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_750/v1627560876/header/hd-article-bg_uadzad.jpg) center center/cover no-repeat; }

@media screen and (min-width:768px){
.category .page-desc.cont01 .main-title,
.single .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_1280/v1627560876/header/hd-article-bg_uadzad.jpg) center center/cover no-repeat; }
}

@media screen and (min-width:1280px){
.category .page-desc.cont01 .main-title,
.single .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/f_auto,q_50/v1627560876/header/hd-article-bg_uadzad.jpg) center center/cover no-repeat; }
}

.page-nav{ width:100%;text-align:center; }
.wp-pagenavi { clear: both; text-align:center; overflow:hidden; padding:40px 0; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.wp-pagenavi a, .wp-pagenavi span { color: #1CB0C8; background-color: #FFF; border: solid 1px #1CB0C8; white-space: nowrap; transition: 0.2s ease-in-out; text-align: center; text-decoration:none; font-size:0.8rem;}
.wp-pagenavi a{ padding:.1rem .5rem; display: inline-block; }
.wp-pagenavi a:hover{ color:#FFF; background-color:#7E7E7E; border-color:#7E7E7E;}
.wp-pagenavi span{ padding:.1rem .5rem; display: inline-block;}
.wp-pagenavi span.current{ padding:.1rem .5rem; display: inline-block; color: #FFF; background-color: #1CB1C9; border-color: #1CB1C9; font-weight: bold;}


.single .cont02{ background-color:#F0F5F7;}
.single .cont02 .container{padding:16px 24px; background:#FFF; border-top: solid 5px #89C639;}
.single .cont02 h1.single .entry-content-title{font-size:1.6rem; font-weight: 700; padding: 32px 0;line-height:1.6;}
.single .cont02 .link{ display: flex; justify-content: flex-end;}
.single .cont02 .link a, .single .share-link span{ margin:5px 10px; }
.single .cont02 .link span{ color:#89C639; font-size: .8em; padding:8px 16px;}
.single .cont02 .link a img{ width: 23px; height: 23px;}
.single .cont02 .date time{ font-size: .9em; }
.single .cont02 .category a{color:inherit;display:inline-block; max-height:26px; margin:16px 0; padding:.4em .8em; background-color:#E1EEF5; border-radius: 50px; line-height:1; text-align: center; font-family: 'Mulish', sans-serif; font-size: .9em; font-weight: 700;}
.single .cont02 .single .entry-content{ margin:16px auto; border-bottom: solid 1px #E2E2E2;}

.single .entry-content h2{font-size:1.4rem;margin-bottom:1rem;font-weight:bold;}
.single .entry-content h3{font-size:1.3rem;margin-bottom:1rem;font-weight:bold;}
.single .entry-content h4{font-size:1.2rem;margin-bottom:1rem;font-weight:bold;}
.single .entry-content h5{font-size:1.1rem;margin-bottom:1rem;}
.single .entry-content h6{font-size:1rem;margin-bottom:1rem;}
.single .entry-content{word-wrap: break-word;}
.single .entry-content ol,
.single .entry-content ul{padding-left:1rem;margin-bottom:2rem;}
.single .entry-content ul li{list-style:inside disc;}
.single .entry-content ol li{list-style:inside decimal;}


.similar-post ul{padding:0;}
.similar-post a{color:inherit;}
.similar-post a:hover{text-decoration:underline;}

.pager .prev-link,
.pager .next-link{position:relative;}
.pager .prev-link a,
.pager .next-link a{display:block; color:#1A1A1A; font-size: .9em;}
.pager .prev-link p,
.pager .next-link p{padding:0 32px; height:70px; line-height: 1.5; overflow: hidden;}
.pager .prev-link::before{ content: ''; width: 8px; height: 8px; margin-top: -5px; border-top: solid 1px #000000; border-right: solid 1px #000000; transform: rotate(225deg); position: absolute; top: 50%; left:0;}
.pager .next-link::before{ content: ''; width: 8px; height: 8px; margin-top: -5px; border-top: solid 1px #000000; border-right: solid 1px #000000; transform: rotate(45deg); position: absolute; top: 50%; right:0;}

.archive-cont .container{padding:16px 24px; background:#FFF; border-top: solid 5px #89C639;}
.archive-cont .category-list{font-size:1.1rem;}
.archive-cont .category-list li{margin-right:16px;}
.archive-cont a{color:inherit;font-size:1.1rem;}
.archive-cont a:hover{text-decoration:underline;}

.contact .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_750/v1627552304/header/hd-contact-bg_kpbegd.jpg) center center/cover no-repeat; }

@media screen and (min-width:768px){
.contact .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/c_scale,f_auto,q_50,w_1280/v1627552304/header/hd-contact-bg_kpbegd.jpg) center center/cover no-repeat; }
}

@media screen and (min-width:1280px){
.contact .page-desc.cont01 .main-title{ background:url(https://res.cloudinary.com/ddcrtmfpt/image/upload/f_auto,q_50/v1627552304/header/hd-contact-bg_kpbegd.jpg) center center/cover no-repeat; }
}

.contact .contact-form{background: #F0F5F7;}
.contact .container{ max-width: 620px;}

#mail-form{margin:24px; max-width: 620px; margin: 0 auto;}
#mail-form dl{margin:16px 0; }
#mail-form dt{vertical-align:bottom; font-weight: normal; font-size: 18px;}
#mail-form dt span{ display:inline-block; width:50px; margin:10px 5px 10px 0; padding:2px; border: solid 1px #89C639; color: #89C639; font-size:12px; text-align:center; }
#mail-form input[type="text"],
#mail-form input[type="email"],
#mail-form input[type="tel"]{padding:8px; border: solid 1px #89C639; border-radius: .2rem; width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; }

#mail-form textarea{height:222px; border: solid 1px #89C639; width:100%;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: .2rem; -webkit-appearance: none; }


#mail-form .check{position:relative;width:100%;}
#mail-form .check .checkbox-input{display:none;margin-right:8px;width:16px;height:16px;position:absolute;top:4px;left:0;}
#mail-form .check a{text-decoration:underline;color:#000;}


#mail-form .wpcf7-list-item{margin:0;}
#mail-form .checkbox-input + span {cursor: pointer;position: relative;margin: 0;padding:0 24px 0; line-height:1.6;}
#mail-form .checkbox-input + span::before{content: "";display: block;position: absolute;top:4px;left: 0;width:16px; height:16px; border:none; background-color:#FFF; border:solid 1px #89C639; border-radius:2px; }
#mail-form .checkbox-input + span::after{ content: ""; display: block;position: absolute; top:3px; left: 5px; width: 5px; height: 13px; transform: rotate(40deg); border-bottom: 3px solid #DC000C; border-right: 3px solid #DC000C;opacity: 0;}

#mail-form .checkbox-input:checked + span,
#mail-form .checkbox-input:checked + span a{color:#DC000C;}
#mail-form .checkbox-input:checked + span::after {opacity: 1;}

#mail-form .wpcf7-response-output{margin-bottom:3rem;}

#mail-form .submit .submit-btn{font-size:1.1rem; display: block; border: none; outline: 0;cursor: pointer; color: #FFF; background: #1CB1C9; height: 3.0em; line-height: 2; width: 100%; padding: .2em .3em; margin:20px 0; border-radius: 50px; }
#mail-form .submit{color: #fff; position: relative; line-height: 2.8em; width:100%;  margin:0 auto;}
#mail-form .submit .submit-btn:hover{background: #DC000C; color: #FFF;}

#mail-form .submit .submit-btn[disabled] { background-color: #CCC; color: #000; cursor: default; font-size:18px;}

@media screen and (min-width:768px){
#mail-form .submit{margin: 0 auto; max-width: 200px; }
}
