@charset "utf-8";
/* CSS Document */

html {scroll-behavior: smooth;}
:target { scroll-margin-top: calc(115vw / 19.2); }

body {
	color:#1F1F1F; font-size:calc(18 * 0.052vw); line-height: 1.8;
	font-family: "Shippori Mincho","Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; font-weight:500;
	margin: 0 auto; height: 100%; overflow-x:hidden;
}

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box;-o-box-sizing: border-box;  -ms-box-sizing: border-box;box-sizing: border-box;}

.cog { font-family: "Cormorant Garamond", "Shippori Mincho", serif; font-weight: 700; font-optical-sizing: none; font-style: normal; }

.bold { font-weight:bold; }

.fs10vw { font-size:calc(10 * 0.052vw); }
.fs11vw { font-size:calc(11 * 0.052vw); }
.fs12vw { font-size:calc(12 * 0.052vw); }
.fs13vw { font-size:calc(13 * 0.052vw); }
.fs14vw { font-size:calc(14 * 0.052vw); }
.fs16vw { font-size:calc(16 * 0.052vw); }
.fs17vw { font-size:calc(17 * 0.052vw); }
.fs18vw { font-size:calc(18 * 0.052vw); }
.fs19vw { font-size:calc(19 * 0.052vw); }
.fs20vw { font-size:calc(20 * 0.052vw); }
.fs21vw { font-size:calc(21 * 0.052vw); }
.fs22vw { font-size:calc(22 * 0.052vw); }
.fs23vw { font-size:calc(23 * 0.052vw); }
.fs24vw { font-size:calc(24 * 0.052vw); }
.fs25vw { font-size:calc(25 * 0.052vw); }
.fs26vw { font-size:calc(26 * 0.052vw); }
.fs27vw { font-size:calc(27 * 0.052vw); }
.fs28vw { font-size:calc(28 * 0.052vw); }
.fs29vw { font-size:calc(29 * 0.052vw); }
.fs30vw { font-size:calc(30 * 0.052vw); }
.fs31vw { font-size:calc(31 * 0.052vw); }
.fs32vw { font-size:calc(32 * 0.052vw); }
.fs33vw { font-size:calc(33 * 0.052vw); }
.fs34vw { font-size:calc(34 * 0.052vw); }
.fs35vw { font-size:calc(35 * 0.052vw); }
.fs36vw { font-size:calc(36 * 0.052vw); }
.fs37vw { font-size:calc(37 * 0.052vw); }
.fs38vw { font-size:calc(38 * 0.052vw); }
.fs39vw { font-size:calc(39 * 0.052vw); }
.fs40vw { font-size:calc(40 * 0.052vw); }
.fs42vw { font-size:calc(42 * 0.052vw); }
.fs44vw { font-size:calc(44 * 0.052vw); }
.fs45vw { font-size:calc(45 * 0.052vw); }
.fs48vw { font-size:calc(48 * 0.052vw); }
.fs50vw { font-size:calc(50 * 0.052vw); }
.fs52vw { font-size:calc(52 * 0.052vw); }
.fs53vw { font-size:calc(53 * 0.052vw); }
.fs54vw { font-size:calc(54 * 0.052vw); }
.fs55vw { font-size:calc(55 * 0.052vw); }
.fs56vw { font-size:calc(56 * 0.052vw); }
.fs60vw { font-size:calc(60 * 0.052vw); }
.fs62vw { font-size:calc(62 * 0.052vw); }
.fs64vw { font-size:calc(64 * 0.052vw); }
.fs65vw { font-size:calc(65 * 0.052vw); }
.fs66vw { font-size:calc(66 * 0.052vw); }
.fs68vw { font-size:calc(68 * 0.052vw); }
.fs70vw { font-size:calc(70 * 0.052vw); }
.fs72vw { font-size:calc(72 * 0.052vw); }
.fs100vw { font-size:calc(100 * 0.052vw); }
.fs110vw { font-size:calc(100 * 0.052vw); }


img { border: none; vertical-align: middle; }

img.top { vertical-align: top; }
img.bottom { vertical-align: bottom; }
img.banner { border: solid 1px #DDD; }

video {width:100%; max-width: 100%;}

address, em { font-style: normal; }

a { color: #1F1F1F; text-decoration: none; }

a:hover, input[type="submit"]:hover, input[type="reset"]:hover {opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha( opacity=90 )";}

a.underline { text-decoration:underline; }

button,input[type="text"],input[type="tel"],input[type="email"],input[type="date"],textarea,select { appearance: none; -webkit-appearance: none; border:none; }


.position_r { position:relative; z-index:1; }
.position_a { position:absolute; z-index:2; }

/*********** class ****************************************/


/********** float ************/
.c-both { clear: both; }
.clearfix:after { content: ""; clear: both; display: block; }
.left { float: left; }
.right { float: right; }
.center { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.txt_right { margin-left:auto; margin-right:0; text-align:right; }


/******* end float **********/

/******* flex box ***********/
.flex {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;justify-content: space-between;}
.height {justify-content: space-evenly; flex-wrap: wrap; align-items: stretch;}

/* image parent cover *******/
.fit { position: relative; object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }
.fit img {
	margin: auto; width: 100%; min-height: 100%; object-fit: cover; font-family: 'object-fit: contain;';
	position: absolute; top: 0; left: 0; bottom: 0; right: 0;
}


.scale_in { overflow:hidden; }
.scale_in img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; overflow:hidden; }
.scale_in img:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }



/****** layout ********/
.inner { width: calc(1800vw / 19.2); margin: 0 auto;}
.middle_inner {width: calc(1560vw / 19.2); margin: 0 auto;;}
.low_inner {width: calc(1340vw / 19.2); margin: 0 auto;}
.minimum_inner {width: calc(1280vw / 19.2); margin: 0 auto;}
.heading { width: 100%; }



dl.table { display:table; width:100%; }
dl.table dt,dl.table dd { display:table-cell; }

/****** display ********/

.pc { display: unset; }
.sp { display: none; }


:root {--fv_padding: 9vw;}


.black { color:#212121; }
.white { color:#FFF; }
.purple { color:#332855; }
.dark_blue { color:#002F68; }


.orange { color:#332855; }
.red { color:#DD002C; }
.blue { color:#5691ce; }

.green { color:#9acf82; }

.shilver { color:#DDDDDD; }
.blue { color:#5691ce; }


.bg_black { background-color:#212121; }
.bg_white { background-color:#FFF; }

.bg_light_purple { background-color:#F0F0F6; }
.bg_purple { background-color:#332956; }
.bg_light_gray { background-color:#EEEEEE; }
.bg_blue { background-color:#5691ce; }
.bg_light_gray2 { background-color:#F7F7F7;}
.bg_dark_blue { background-color:#002F68; }

.logo { color:#202020; }

.ttl { margin: 2.33em 0 4em 0; line-height: 1.5; font-weight:900; font-size: inherit; position:relative; }
.ttl .slug { display:inline-block; margin-block-end: 1em; }
.ttl .ja { display:block; }
.ttl .ja .space {margin-left:0.5em;}
.ttl.center::after { right:0; margin:auto; }

.subttl { position:relative; margin: 2em 0 2em 0; padding-top:1em; line-height: 1.5; font-weight:900; }
.subttl.center { margin: 2em auto 2em auto; }
.subttl::before { position:absolute; left:0; top:0; content:""; background-color:#002F68; width:calc(60vw / 19.2); height:2px; }
.subttl.center::before { display:block; left:0; right:0; margin:auto; }



.more {
	margin-block-start:3em; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; position:relative; display: flex; align-items: center;
	position:relative; width:calc(220vw / 19.2); height:calc(55vw / 19.2); min-width:8em; padding-left:calc(25vw / 19.2);
}
.more::after { content:""; position:absolute; top:calc(25vw / 19.2); right:calc(-25vw / 19.2); background-color:#E1D7FF; width:calc(50vw / 19.2); height:1px; }
.more:hover { opacity:0.8; }



.circle { border-radius:100vmax; }

.indent { text-indent:-1em; margin-left:1em; }

.scale_in { overflow:hidden; }
.scale_in img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; overflow:hidden; }
.scale_in img:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }


.lightboxOverlay { z-index: 101; }
.lightbox { z-index: 102; }


header#header { position: fixed; width: 100%; z-index: 10; height: calc(110vw / 19.2); }
header#header .inner { width;calc(1890vw / 19.2); margin:0 0 0 auto; }

header#header .site_name { position: relative; z-index:9999; line-height: 1; margin: 1.4vw 0 1.4vw 0; padding-left:calc(30vw / 19.2); }
header#header .site_name .logo { position:absolute; top:0; left:0; width: calc(306vw / 19.2); }


header#header nav#menu { width: calc(720vw / 19.2); text-align:right; padding: 0; margin-right: calc(380vw / 19.2); }

header#header nav#menu ul { height: calc(110vw / 19.2); list-style-type:none; margin: 0; padding: 0; display: flex; justify-content: space-between; align-items: center; }
header#header nav#menu ul.height { justify-content: flex-end; }
header#header nav#menu ul li { display:inline-block; margin:0; }
header#header nav#menu ul li a { font-weight:bold; }
header#header nav#menu ul li a.active { text-decoration:underline; color:#002F68; }


header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav { padding: calc(150vw / 7.5) 0 0 0; }

header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .list { margin-block-end:1em; }
header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .list li { margin: 0.5em 0 0.5em 0; }
header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .list li .anchor i { margin-left:0.5em; }
header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .list li .child_sp { margin-block-end:1em; }
header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .list li .child_sp a { display: flex;align-items: center; }
header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .list li .child_sp li i { margin-right:0.5em; }

header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .box_link_wrapper { margin-block-start:2em; margin-block-end:2em; }
header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .box_link { display: inline-block; border: solid 1px #1F1F1F; width:48%; height: calc(100vw / 7.5); line-height: calc(98vw / 7.5); text-align: center; }
header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .box_link i { margin-right:0.5em; }

header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .movie_link { margin-block-start:1em; margin-block-end:1em; }
header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .movie_link .fa-film { margin-right:0.5em; }
header#header .zdo_drawer_menu.sp .menu .zdo_drawer_nav .movie_link .fa-arrow-up-right-from-square { margin-left:0.5em; }





#header .header_contact { position:absolute; top:0; right:0; z-index:9999;; display: block; width: calc(190vw / 19.2); height: calc(110vw / 19.2); padding: calc(20vw / 19.2);}
#header .header_contact .icon { display: block; width: calc(40vw / 19.2); }
#header .header_contact span { display:block; }



main { padding: calc(110vw / 19.2) 0 0 0; }

/* contents page fv */
header.page { height: calc(635vw / 19.2); }
header.page.fv_movie {align-items: flex-start;}
header.page .page_title {
	width:calc(520vw / 19.2); height:calc(310vw / 19.2); background-image:url(../img/page_header_ttl_bg.png); background-size:100%; background-repeat:no-repeat; margin:calc(80vw / 19.2) 0 0 calc(180vw / 19.2);
	padding: calc(80vw / 19.2) 0 0 0;
}
header.page .page_title .slug { display:block; }
header.page .page_title .ja { display:block;  margin-block-start: 0.5em; }
header.page .page_header_img,header.page .page_header_video { width:50%; }
header.page.fv_movie video {width:50%; max-width: 50%;}

.page_start { margin-block-start:/*calc(-155vw / 19.2)*/ calc(-100vw / 19.2); padding: calc(40vw / 19.2) calc(140vw / 19.2) 5.83em calc(140vw / 19.2); }



.bottom_contact { background-image:url(../img/bottom_contact_bg.jpg); background-size:cover; background-repeat:no-repeat; padding:calc(100vw / 19.2) 0 calc(100vw / 19.2) 0; }
.bottom_contact .middle_inner { padding:calc(50vw / 19.2) calc(140vw / 19.2) calc(50vw / 19.2) calc(140vw / 19.2); }
.bottom_contact .middle_inner .ttl { width: calc(420vw / 19.2); margin-block-start:1em; }
.bottom_contact .middle_inner .button_wrapper { width: calc(860vw / 19.2); }
.bottom_contact .middle_inner .button_wrapper .box { width: calc(430vw / 19.2); border-right:solid 1px #241D3D; padding: 1em 0 1em 0; }
.bottom_contact .middle_inner .button_wrapper .box:first-of-type { border-left:solid 1px #241D3D; }
.bottom_contact .middle_inner .button_wrapper .box .icon { width: calc(40vw / 19.2); }
.bottom_contact .middle_inner .button_wrapper .box .button { border:solid 1px #332956; width: calc(320vw / 19.2); height:calc(55vw / 19.2); line-height:calc(55vw / 19.2); }


footer#footer { padding:7.7em 0 7.7em 0; }
footer#footer .footer_info .site_name { position: relative; line-height: 1; margin: 0 0 1.8em 0; }
footer#footer .footer_info .site_name .logo {width: calc(306vw / 19.2); }
footer#footer .footer_info .site_name span { display:block; line-height: 1.5; margin-block-start: 0.2vw; }
footer#footer .footer_info .site_name em { display:block; margin-block-start: 0.5vw; }

footer#footer .footer_info address { display:block; }
footer#footer .footer_info .tel_box { margin-block-end: 0; }
footer#footer .footer_info .hour { margin-block-start: 0.5em; margin-block-end: 1.5em; }
footer#footer .footer_info .hour dt { margin:0; padding:0; }
footer#footer .footer_info .hour dd { margin:0; padding:0; }
footer#footer .footer_info .movie_link { display: inline-block; border-bottom: solid 1px #1F1F1F; }
footer#footer .footer_info .movie_link .fa-film { margin-right:0.5em; }
footer#footer .footer_info .movie_link .fa-arrow-up-right-from-square { margin-left:0.5em; }


footer#footer .footer_nav { width: calc(890vw / 19.2); justify-content: space-between; }
footer#footer .footer_nav .box { list-style-type:none; margin: 0; padding: 0; }

footer#footer .footer_nav .box li.page { font-weight:bold; margin-block-end:1em; }
footer#footer .footer_nav .box li.section { padding-left: 1.3em; margin-block-end:0.5em; }
footer#footer .footer_nav .box li a { display:inline-block; }
footer#footer .footer_nav .box li.page.box2 {margin-block-start:1.75em;}
footer#footer .footer_nav .box li.section.box2_end {margin-block-end:1.75em;}


footer#footer .copy { padding:0.6em 0 0.6em 0; }

#ptop { position:fixed; bottom:5vw; right:5vw; z-index:100; display: inline-block; width: 4.166666vw; height: 4.166666vw; line-height: 1vw; padding: 1vw; text-align: center; border-radius: 100vmax; }

#wpadminbar { position:fixed; }
/****** top *********************************/

main #fv { height: calc(940vw / 19.2); overflow: hidden;}
main #fv .swiper-slide { width:100%; height:calc(940vw / 19.2); background-position:top center; background-size:100%; background-repeat:no-repeat; }
main #fv .slide01 { background-image:url(../img/top/slide01.jpg); }
main #fv .slide02 { background-image:url(../img/top/slide02.jpg); }
main #fv .slide03 { background-image:url(../img/top/slide03.jpg); }
main #fv .slide04 { background-image:url(../img/top/slide04.jpg); }


main #fv .slide1 { background-image:url(../img/top/slide1.jpg); }
main #fv.re0922 .slide2 video { margin-block-start: -5%; }

main #fv.re0922 .slide2 .catch { top: calc(375vw / 19.2); left:0; right:0; margin:auto; text-align: center; filter: drop-shadow(0 0 5px #333); }
main #fv.re0922 .slide2 .movie_logo { width: calc(400vw / 19.2); top: calc(510vw / 19.2); z-index: 100; right: 0; left: 0; margin: auto; filter: drop-shadow(0 0 5px #333) }




main #fv .text { top:calc(185vw / 19.2); left:calc(60vw / 19.2); padding:calc(80vw / 19.2); }
main #fv .text .catch { margin-block-start:0; }


main #fv .swiper-pagination { text-align:right; bottom: calc(66vw / 19.2); right: calc(80vw / 19.2); left:auto; }

main #fv .swiper-pagination-bullet { width: calc(80vw / 19.2); height: 6px; border-radius: 0; background: #FFF; opacity: .3; }
main #fv .swiper-pagination-bullet-active { background: #FFF; opacity: 1; }


#top_over_view { padding:calc(180vw / 19.2) 0 0 calc(320vw / 19.2); }
#top_over_view .text { width: calc(650vw / 19.2); }
#top_over_view .thumb { width: calc(840vw / 19.2); }
#top_over_view .movie_box {margin: calc(50vw / 19.2) 0 calc(90vw / 19.2) 0;}

#top_news, #top_insta { background-image:url(../img/top/news_bg.gif); background-size:cover; background-repeat:no-repeat; padding:calc(100vw / 19.2) 0 calc(100vw / 19.2) 0; }
#top_news .middle_inner, #top_insta .middle_inner { padding: calc(100vw / 19.2) calc(140vw / 19.2) calc(100vw / 19.2) calc(140vw / 19.2); }

#top_insta {padding-top:0;}

#top_news .middle_inner .top_news_header, #top_insta .middle_inner .top_insta_header { width:calc(270vw / 19.2); }
#top_news .middle_inner .top_news_header .ttl, #top_insta .middle_inner .top_insta_header .ttl { margin: 0 0 4em 0; }
#top_news .middle_inner .top_news_wrapper, #top_insta .middle_inner .top_insta_wrapper  { width: calc(930vw / 19.2); }


#top_news .middle_inner .top_news_wrapper .list { border-bottom:solid 1px #656583; }
#top_news .middle_inner .top_news_wrapper .list dt { width:10em; margin:0; padding:1em 0 1em 0; }
#top_news .middle_inner .top_news_wrapper .list dd { margin:0; padding:1em 0 1em 0; }




#top_business { background: linear-gradient( to bottom, #332956 0, #332956 calc(475vw / 19.2), #D4D6E6 calc(475vw / 19.2), #D4D6E6 100% ); padding:calc(115vw / 19.2) 0 calc(140vw / 19.2) 0; }
#top_business .middle_inner { padding:calc(50vw / 19.2) calc(140vw / 19.2) calc(30vw / 19.2) calc(140vw / 19.2); }
#top_business .box { margin-block-end:calc(90vw / 19.2); }
#top_business .box .subttl {  }
#top_business .box .slug { display:block; margin-block-end:1em; }

#top_business .box .thumb { width: calc(710vw / 19.2); }
#top_business .box .text { width: calc(460vw / 19.2); }
#top_business .box .text {  }

#top_company { background-image:url(../img/top/news_bg.gif); background-size:cover; background-repeat:no-repeat; padding:0 0 calc(230vw / 19.2) 0; }
#top_company .text { width:50%; padding:calc(110vw / 19.2) calc(140vw / 19.2) calc(30vw / 19.2) calc(320vw / 19.2); }
#top_company .thumb { width:50%; }

#top_company .button_wrapper { bottom:calc(-110vw / 19.2);}
#top_company .button_wrapper .box { position:relative; width:calc(400vw / 19.2); text-align: center; padding:calc(80vw / 19.2) 0 calc(40vw / 19.2) 0; font-weight:bold; }
#top_company .button_wrapper .box::before { content:""; position:absolute; top:calc(40vw / 19.2); left:0; right:0; margin:auto; width:calc(50vw / 19.2); height:2px; background-color:#002F68; }
#top_company .button_wrapper .box .icon { display:block; width:calc(60vw / 19.2); margin: 0 auto 1em auto; }
#top_company .button_wrapper .box .slug { display:block; margin-block-end:0.5em; }
#top_company .button_wrapper .box .ja { display:block; }


/****** business *********************************/

#about_asbestos, #sdgs_commitment, #aobut_analysis {
	background: url(../img/business/about_asbestos_bg.jpg) center calc(100vw / 19.2) / cover no-repeat; padding-bottom:calc(120vw / 19.2);
}


#about_asbestos .thumb { width:calc(600vw / 19.2); margin-block-end: 4em;}
#about_asbestos .text { width:calc(600vw / 19.2);margin-block-end: 4em; }
#about_asbestos .thumb.left .heading { box-shadow: 10px 10px 0 #C5BFDA; }
#about_asbestos .thumb.right .heading { box-shadow: -10px 10px 0 #DCEBFC; }

#about_asbestos .text .subttl { margin-block-start:0; }

#about_asbestos .scope { margin-block-start: 1.5em; }
#about_asbestos .scope dt { padding: 0.2em 0 0.2em 0; font-weight:700; }
#about_asbestos .scope dd { margin: 0; }

#about_asbestos .scope.left { width:calc(840vw / 19.2); }
#about_asbestos .scope.right { width:calc(400vw / 19.2); }

#about_asbestos .scope2.left, #about_asbestos .scope2.right { width:calc(620vw / 19.2); }

#about_asbestos .scope .scope_type {  }
#about_asbestos .scope .scope_type .scope_type_name em { display:block; font-weight:700; }
#about_asbestos .scope .scope_type .scope_type_name span { display:block; font-weight:700; }

#about_asbestos .scope .scope_type .box { width:calc(400vw / 19.2); min-height: 9.2em; padding: 1em 1em 1em 2.5em; }
#about_asbestos .scope2 .scope_type .box { width:100%; min-height: 23em; padding: 1em 1em 1em 2.5em; }
#about_asbestos .scope.left .scope_type .box { background-color:#ECEEF7; }
#about_asbestos .scope.right .scope_type .box { background-color:#EFF7FF; }


.second_contents_wrapper {
	background: linear-gradient(to bottom, #332956 0, #332956 calc(475vw / 19.2), #D3D5E5 calc(475vw / 19.2), #E9EAF2 100%);
}
#asbestos_survey_and_sampling { padding: calc(120vw / 19.2) 0 0 0; }

#asbestos_survey_and_sampling .middle_inner, #sdgs_initiatives .middle_inner { padding: calc(40vw / 19.2) calc(140vw / 19.2) 5.83em calc(140vw / 19.2); }




#asbestos_survey_and_sampling .thumb { width:calc(600vw / 19.2); margin-block-end: 4em;}
#asbestos_survey_and_sampling .text { width:calc(600vw / 19.2);margin-block-end: 4em; }
#asbestos_survey_and_sampling .thumb.left .heading { box-shadow: 10px 10px 0 #C5BFDA; }
#asbestos_survey_and_sampling .thumb.right .heading { box-shadow: -10px 10px 0 #DCEBFC; }

#asbestos_survey_and_sampling .text .subttl { margin-block-start:0; }




#asbestos_survey_and_sampling .flow .thumb { width:calc(730vw / 19.2); margin-block-end: 4em;}
#asbestos_survey_and_sampling .flow .remarks { width:calc(480vw / 19.2);margin-block-end: 4em; }

#asbestos_survey_and_sampling .flow .remarks ol { list-style: none; counter-reset: num; }
#asbestos_survey_and_sampling .flow .remarks ol li.num { position: relative; counter-increment: num; margin: 0 0 1em 0; }
#asbestos_survey_and_sampling .flow .remarks ol li.num::before{ position:absolute; left: -2em; content: '※' counter(num); color:#DD002C; }

#asbestos_survey_and_sampling .flow .remarks ol li.num ul { list-style: disc; padding: 0 0 0 2em; }


.second_contents_wrapper .inquiry_box { border:solid 2px #332956; padding: 1em 1em 2em 1em; }
.second_contents_wrapper .inquiry_box .button { width:calc(320vw / 19.2); height: calc(55vw / 19.2); display: flex; align-items: center; justify-content: center; }
.second_contents_wrapper .inquiry_box .button .icon { width:calc(32vw / 19.2); margin-right:0.4em; }


#asbestos_analysis, #sdgs_initiatives, #request_forms { padding:calc(100vw / 19.2) 0 calc(100vw / 19.2); }
#asbestos_analysis .middle_inner, #request_forms .middle_inner { padding: calc(40vw / 19.2) calc(140vw / 19.2) 5.83em calc(140vw / 19.2); margin-block-end:calc(100vw / 19.2); }

#asbestos_analysis .thumb { width:calc(600vw / 19.2); margin-block-end: 4em;}
#asbestos_analysis .text { width:calc(600vw / 19.2);margin-block-end: 4em; }
#asbestos_analysis .thumb.left .heading { box-shadow: 10px 10px 0 #C5BFDA; }
#asbestos_analysis .thumb.right .heading { box-shadow: -10px 10px 0 #DCEBFC; }

#asbestos_analysis .text .subttl { margin-block-start:0; }


#asbestos_analysis .inquiry_box { border:solid 2px #332956; padding: 0 0 2em 0; }
#asbestos_analysis .inquiry_box dt { padding:0.2em 0 0.2em 0; }
#asbestos_analysis .inquiry_box dd { margin: 0; padding:0 1em 0 1em; }
#asbestos_analysis .inquiry_box dd .low_inner { width:calc(680vw / 19.2); }

#asbestos_analysis .report {  }
#asbestos_analysis .report .report_box { width:calc(600vw / 19.2); padding:0 1em 0 1em; }
#asbestos_analysis .report .report_box.bg_light_purple { background-color:#ECEEF7; }
#asbestos_analysis .report .report_box.bg_light_blue { background-color:#EFF7FF; }
#asbestos_analysis .report .report_box dt { border-bottom:solid 1px #C9C9D4; padding:0.5em 0 0.5em 0; font-weight:900; }
#asbestos_analysis .report .report_box dt .belt { display:inline-block; padding:0 0.5em 0 0.5em; margin-left:0.5em; }
#asbestos_analysis .report .report_box dd { margin:0; padding:1em 1em 1em 1em;}



#plan .middle_inner { padding: calc(40vw / 19.2) calc(140vw / 19.2) 5.83em calc(140vw / 19.2); }

#plan .plan_type { margin-block-end:4em; }
#plan .plan_type .box { width:calc(400vw / 19.2); padding: 1.5em; }
#plan .plan_type .box.bg_light_purple { background-color:#ECEEF7; }
#plan .plan_type .box.bg_light_blue { background-color:#EFF7FF; }
#plan .plan_type .box .icon { display:block; width:calc(58vw / 19.2); margin-block-end: 1.5em; }
#plan .plan_type .box .plan_name { position:relative; font-weight:700; }
#plan .plan_type .box .plan_name::before { content:""; display:block; position:absolute; top:-1em; left:0; right:0; margin:auto; width:calc(50vw / 19.2); height:2px; background-color:#332956; }

#consulting {
	background: linear-gradient(to bottom, #332956 0, #332956 calc(475vw / 19.2), transparent calc(475vw / 19.2), transparent 100%),url(../img/business/consulting_bg.jpg) center bottom / 100% no-repeat;
	padding: calc(120vw / 19.2) 0 calc(120vw / 19.2) 0;
}
#consulting .middle_inner { padding: calc(40vw / 19.2) calc(140vw / 19.2) calc(40vw / 19.2) calc(140vw / 19.2); }

#consulting .thumb { width:calc(600vw / 19.2); margin-block-end: 4em;}
#consulting .text { width:calc(600vw / 19.2);margin-block-end: 4em; }
#consulting .thumb.left .heading { box-shadow: 10px 10px 0 #C5BFDA; }
#consulting .thumb.right .heading { box-shadow: -10px 10px 0 #DCEBFC; }

#consulting .text ul { padding: 0 0 0 2em; }



/****** end business *****************************/
/****** company **********************************/

#message { background-image: url(../img/company/message_bg.jpg);background-repeat: no-repeat;background-position: center calc(100vw / 19.2);background-size: 100%; padding-bottom:calc(120vw / 19.2); }

#message .catch { position: relative; width: max-content; margin-block-end: 1.5em; }
#message .catch::before { content:""; position:absolute; top:calc(26vw / 19.2); left:calc(-58vw / 19.2); width:calc(37vw / 19.2); height:2px; background-color:#002E67; }
#message .catch::after { content:""; position:absolute; top:calc(26vw / 19.2); right:calc(-40vw / 19.2); width:calc(37vw / 19.2); height:2px; background-color:#002E67; }
#message p.president { margin-block-start:2em; }

#company_profile { background:linear-gradient(to bottom, #332956 0, #332956 calc(475vw / 19.2),#D3D5E5 calc(475vw / 19.2),#E9EAF2 100%); padding:calc(120vw / 19.2) 0 calc(120vw / 19.2) 0; }
#company_profile .middle_inner { padding: calc(40vw / 19.2) calc(140vw / 19.2) 5.83em calc(140vw / 19.2); }

#company_profile .middle_inner .box { margin: 0; }
#company_profile .middle_inner .box dt { border-bottom:solid 1px #002F68; margin:0; padding:1em 0 1em 0; width:15em; font-weight:800; }
#company_profile .middle_inner .box dd { border-bottom:solid 1px #C9C9D4; margin:0; padding:1em 0 1em 1.5em; }
#company_profile .middle_inner .box:first-of-type dt { border-top:solid 1px #002F68; }
#company_profile .middle_inner .box:first-of-type dd { border-top:solid 1px #C9C9D4; }
#company_profile .middle_inner .box dd ul { padding: 0 0 0 1.5em; }

#map { padding:calc(120vw / 19.2) 0 calc(120vw / 19.2) 0; }
#map .middle_inner { padding: calc(40vw / 19.2) calc(140vw / 19.2) 5.83em calc(140vw / 19.2); }
#map #gmap { width:100%; height:450px; margin-block-end:2em; }
#map .route { width:48%; height:450px; }

#privacy-policy { background-image:url(../img/company/privacy-policy_bg.jpg); background-position:center top; background-repeat:no-repeat; background-size:100%; padding:calc(300vw / 19.2) 0 calc(120vw / 19.2) 0; }
#privacy-policy .middle_inner { padding: calc(40vw / 19.2) calc(140vw / 19.2) 5.83em calc(140vw / 19.2); }



#privacy-policy .list { margin-block-start:3em; margin-block-end:2em; }
#privacy-policy .list dt { border-bottom: solid 1px #656583; margin: 0 0 1em 0; padding: 0 0 0.2em 0; font-weight: bold; }
#privacy-policy .list dd { margin:0; padding:0; }
#privacy-policy .list dd p {  }
#privacy-policy .list dd ol { padding: 0.5em 0 0 1em; }
#privacy-policy .list dd ol li {  }





/****** end company **********************************/

/****** sustainability *********************************/
#sdgs_commitment .text.left {width: calc(720vw / 19.2);  margin-block-end: 4em;}
#sdgs_commitment .thumb {width: calc(480vw / 19.2);  margin-block-end: 4em; margin-block-start: 3em;}


#sdgs_initiatives .initiatives_block {margin-block-end: 4em;}
#sdgs_initiatives dl.detail dt {margin-block-start:1.25em; margin-block-end: 0.5em;}
#sdgs_initiatives dl.detail dd {margin-left:0; padding: 1.5em 3.75%; border:1px solid #332956;}
#sdgs_initiatives dl.detail dd ul.detail_item {width:100%; display: block; padding-left: 0;}
#sdgs_initiatives dl.detail dd ul.detail_item li {display: inline flow-root list-item; margin-block-start:0.5em; margin-block-end:0.5em; margin-right: 2em; list-style: disc;}
#sdgs_initiatives dl.detail dd ul.detail_item li:last-of-type {margin-right:0;}

#sdgs_initiatives .icon_container {justify-content: center; margin-top: 2em; flex-wrap: wrap;}
#sdgs_initiatives .icon_container .icon {width:13.5%; margin:0.5em calc(5.5% / 12)}

#sdgs_initiatives #sdgs_certified {margin-block-start: calc(100vw / 19.2);}
#sdgs_initiatives #sdgs_certified .certified_img {max-width: 100%;}

/****** end sustainability *********************************/

/****** analysis *********************************/
#aobut_analysis .select_box {width:750px; max-width:100%; margin:2.5em auto 0 auto;}
#aobut_analysis .select_box .button { border:solid 1px #332956; width: calc(320vw / 19.2); height:calc(55vw / 19.2); line-height:calc(55vw / 19.2); }
#aobut_analysis .select_box .button i.fa-check {margin-right: 0.35em;}
#aobut_analysis .written_request .subttl {margin-block-end: 1em;}

#request_forms .lower_inner {width: calc(960vw / 19.2);  max-width:100%; margin: 1.75em auto; padding: 0.25em 0;}
#request_forms .lower_inner .qr_column {width: calc(480vw / 19.2); box-sizing: border-box;}
#request_forms .lower_inner .qr_column.right {border-left: 1px solid #A7A5B1;}
#request_forms .qr_ttl {font-weight: 800; margin-block-end: 0.5em;}
#request_forms .qr_column .qr_img {width: calc(135vw / 19.2); max-width: 100%;}
#request_forms .qr_column .florm_link {text-align: center; display: block; margin-block-start: 0.5em;}
#request_forms .guide {margin-block-start:6em;}
#request_forms .guide .page {margin-block-start:4.5em;}

#request_forms .guide .flow {background-color:#EFEEF6; padding: calc(30vw / 19.2) calc(25vw / 19.2); box-sizing: border-box;}
#request_forms .guide .flow .flow_img  {width: calc(720vw / 19.2); margin-block-end: 0.75em;}
#request_forms .guide .flow .text_box  {width: calc(480vw / 19.2); box-sizing: border-box; padding:0.65em 1em; margin-block-start: 0; margin-block-end: 0.75em;}
#request_forms .guide .flow .text_box dt {font-weight: 800;}
#request_forms .guide .flow .text_box dd {margin-left:0;}
#request_forms .guide .flow .text_box dd ul {padding-left:1.25em;margin-block-start: 0.5em;margin-block-end: 0.25em;}
#request_forms .guide .flow .text_box dd p {margin-top:0.5em; margin-bottom: 0.5em;}
#request_forms .guide .flow .text_box dt:nth-of-type(2) {margin-top:1em;}
#request_forms .guide .line_qr {justify-content: center; column-gap: calc(30vw / 19.2); margin-block-start:2em; padding: 1em 3.75%; border: 1px solid #332956;}


/****** end analysis *********************************/

/****** news *********************************/
#information { background: linear-gradient( to bottom, transparent 0, transparent calc(100vw / 19.2), #EEEEEE calc(100vw / 19.2)); padding-bottom:5.83em; }

#information .page-header .page-title { color: #332855; text-align: center; margin-block-end:2em; }


.posted-on { display:inline-block; margin-right:1em; }
.cat-links strong, .tag-links strong { display:inline-block; padding:0.5vw 0.7vw 0.5vw 0.7vw; line-height:1; }
.cat-links strong a, .tag-links strong a { color:#FFF; }
.post-taxonomies { display:inline-block; }
.post-thumbnail { margin-block-start:2em; }
.post-thumbnail img { border-radius:1.5em; width:100%; }
.entry-content { margin-block-start:2em; }

.column_right { padding: 5.83em 0 5.83em 0; }
.column_right .widget-area { display: flex; justify-content: space-between; }

.column_right .widget_block { background-color:#FFF; width: 30%; }
.column_right .widget_block h2.wp-block-heading {
	position: relative; font-size: calc(25* 0.052vw); background-color:#EEEEEE; padding: 0.4em 1em 0.4em 2.5em;
}
.column_right .widget_block h2.wp-block-heading::before { position: absolute; top: 0.45em; left: 1em; font-family: 'Font Awesome 6 Pro'; font-size: calc(25 * 0.052vw); color: #332855; }
.column_right .widget_block:nth-of-type(1) h2.wp-block-heading::before {content: "\f044";}
.column_right .widget_block:nth-of-type(2) h2.wp-block-heading::before {content: "\f07c";}
.column_right .widget_block:nth-of-type(3) h2.wp-block-heading::before {content: "\f187";}

.column_right .widget_block ul { list-style-type: none; margin: 0; padding: 0 1em 1em 1em;}
.column_right .widget_block ul li { border-bottom: dashed 1px #414042; margin: 0; padding: 0.5em 0 0.5em 0;}
.column_right .widget_block ul li:last-of-type { border:none; }

.column_left .entry-title { border-left: solid 5px #332855; margin: 0 0 1em 0; padding: 0.5em 0 0.5em 1em;font-weight: bold;}
.column_left article.post { margin-block-end: 5em; word-break: break-all; }


.column_left span.page-numbers { display:inline-block; background-color:#f09b50; color:#FFF; border:solid 1px #f09b50; width:2.39583vw; height:2.39583vw; line-height:2.19583vw; text-align:center; margin-right:0.8vw; }
.column_left a.page-numbers { display:inline-block; color:#f09b50; border:solid 1px #f09b50; width:2.39583vw; height:2.39583vw; line-height:2.19583vw; text-align:center; margin-right:0.8vw; }
.column_left a.next.page-numbers { width:4.6875vw; }
.column_left a.prev.page-numbers { width:4.6875vw; margin-right:0.8vw; }

.column_left .entry-footer { padding:1em 0 1em 0; }
.column_left .entry-footer .posted-by { display:inline-block; }

.column_left .post-navigation .nav-links { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; }
.column_left .post-navigation .nav-previous { max-width:46%; color:#314c31;}
.column_left .post-navigation .nav-next { max-width:46%; color:#314c31;}
.column_left .post-navigation .nav-next .meta-nav { text-align:right; }
.column_left .post-navigation .nav-previous a { color:#314c31;}
.column_left .post-navigation .nav-next a { color:#314c31;}
.column_left .post-navigation svg { vertical-align: text-top; }

.column_left .archive_title { position:relative; margin: 1em 0 4em 0; line-height: 1.5; font-weight:bold; }
.column_left .archive_title:after { content:""; position:absolute; left:0; right:0; margin:auto; bottom: -1.5vw; width:4.166666vw; height:1px; background-color:#222222; }



/****** end news *********************************/
/****** contact **********************************/
#contact { background: linear-gradient( to bottom, transparent 0, transparent calc(100vw / 19.2), #EEEEEE calc(100vw / 19.2)); padding-bottom:5.83em; }




#form { padding:calc(90vw / 19.2); }
#form a.policy_link { text-decoration:underline; }

#form form { margin-block-start: 3.83em; }
#form form dl { width:100%; border-bottom:dashed 1px #414042; }
#form form dl:last-of-type { border:none; }

#form form dl dt { width:18em; padding:1.4em 1em 1.4em 1em; vertical-align: top; }
#form form dl dt .required { display:inline-block; background-color:#ef3140; color:#FFF; padding:0.3vw 0.5vw 0.4vw 0.5vw;font-size: 0.8em; line-height:1; font-weight:bold; }
#form form dl dt .any { display:inline-block; background-color:#5691ce; color:#FFF; padding:0.3vw 0.5vw 0.4vw 0.5vw;font-size: 0.8em; line-height:1; font-weight:bold; }
#form form dl dd { padding:0.5em 0.5em 0.8em 0.5em; vertical-align: top; }

#form form dl dd input[type=text],#form form dl dd input[type=tel],#form form dl dd input[type=email] {
	padding: 1em; width: 100%; background-color:#ffffff; border: solid 1px #1F1F1F; margin-bottom: 0.6em; font-size: 1em; font-family: "Shippori Mincho","Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; font-weight:600;
}
#form form dl dd input[type=date] {
	padding: 1em; width: calc(575vw / 19.2); background-color:#ffffff; border: solid 1px #1F1F1F; margin-bottom: 0.6em; font-size: 1em; font-family: "Shippori Mincho","Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; font-weight:600;
}
#form form dl dd textarea {
	padding: 1em; width: 100%; background-color:#ffffff; border: solid 1px #1F1F1F; margin-bottom: 0.6em; font-size: 1em; font-family: "Shippori Mincho","Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; font-weight:600;
}



#form form .send {
	font-family: "Shippori Mincho","Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; font-weight:600;
	display: block; margin: 2em auto 3em auto; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; position:relative; display: flex; align-items: center; justify-content: center;
	position:relative; width:calc(320vw / 19.2); height:calc(66vw / 19.2); min-width:8em; text-align:center;
}
#form form .send i { position:absolute; display: flex; align-items: center; right:1vw; }
#form form .send:hover { background-color:#1F1F1F; color:#FFF; }



#form form .flex.date_box {  }
#form form .flex.date_box .date_memo { display:inline-block; margin: 1em 0 0 0; }

#contact .notice_box { width:calc(900vw / 19.2); border:solid 1px #1F1F1F; border-radius:1em; margin: 2em auto 0 auto; padding: 1em 1em 2em 1em; }
#contact .notice_box .flex { align-items: center; justify-content: center; }
#contact .notice_box .flex .text{ margin-right:1em; }
#contact .notice_box .flex .more{ margin: 0; width: calc(360vw / 19.2); }


#form .notice_box { background-color:#f8f9fa; border-radius:1em; padding:1em; margin-block-end: 3em; }

#form .notice_box .indent { margin-top:0.2em; margin-bottom:0.2em; }

#form .wpcf7-list-item { display: block; margin: 0.5em 0 0.5em 0; }

#form .form_text .indent { margin-block-start: 0; margin-block-end: 0; }



/* reCAPTCHA・ｽo・ｽb・ｽW・ｽ・ｽ・ｽ\・ｽ・ｽ・ｽﾉゑｿｽ・ｽ・ｽ */
.grecaptcha-badge {  visibility: hidden;}
.recaptcha_notice a { text-decoration:underline; }


.thanks_page { padding-bottom:8em; }

/****** end contact ******************************/


/****** 404 ****************************************/

#not_found { background: linear-gradient( to bottom, transparent 0, transparent calc(120vw / 19.2), #EEEEEE calc(120vw / 19.2)); padding-bottom:5.83em; }









