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

/* font
=========================================== */

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Regular.otf');
  src:
  url('../fonts/font/NotoSansJP-Regular.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Regular.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Regular.ttf') format('TrueType');
	font-weight: 400;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Medium.otf');
  src:
  url('../fonts/font/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Medium.ttf') format('TrueType');
	font-weight: 500;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Bold.otf');
  src:
  url('../fonts/font/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Bold.ttf') format('TrueType');
	font-weight: 700;
}


@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-Light.otf');
  src:
  url('../fonts/font/Roboto-Light.woff2') format('woff2'),
  url('../fonts/font/Roboto-Light.woff') format('woff'),
  url('../fonts/font/Roboto-Light.ttf') format('TrueType');
	font-weight: 300;
}

@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-Regular.otf');
  src:
  url('../fonts/font/Roboto-Regular.woff2') format('woff2'),
  url('../fonts/font/Roboto-Regular.woff') format('woff'),
  url('../fonts/font/Roboto-Regular.ttf') format('TrueType');
	font-weight: 400;
}

/*共通*/

body{overflow: hidden;width: 100%;}
.pc {display:none!important;}
.sp {display:block;}
body {
	color: #000;
	background:#fff;
	font-size:16px;
	line-height:normal;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 400;
	font-style: normal;
	word-break: break-all;}
img{width:100%;height:auto;}


table {width: 100%;table-layout: fixed;}

h1,h2,h3,h4,h5,h6{font-weight: 700;}
a:link, a:visited {
    color: #000;
    text-decoration: none;
	transition: 0.3s;
}

.wrap{position:relative;}

a {color: #000;}

:focus { outline: none;}

input, select {
  -webkit-appearance: auto;
  appearance: auto;
}

/*共通設定*/
.btn01 {width:160px;height:50px;display:table;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-weight:bold;text-decoration:none;border:1px solid #fff;border-radius:25px;}
.btn01 a:hover {background:#fff;color:#000;}

.btn02 {width:160px;height:50px;display:table;}
.btn02 a {display:table-cell;vertical-align:middle;text-align:center;color:#000;font-weight:bold;text-decoration:none;border:1px solid #000;border-radius:25px;}
.btn02 a:hover {background:#000;color:#fff;}

.title01 {}
.title01 .eng {font-size:45px;font-family: 'Roboto';font-weight: 400;margin-bottom:17px;}
.title01 .jap {font-size:19px;}

.title01.flex {display:block;}

.common_text {line-height:2;}
.common_text02 {line-height:1.75;}


/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.roboto {font-family: 'Roboto';}

/*色*/
.shiro {color:#fff;}
.ao {color:#00A0E9;}
.mt20 {margin-top: 20px;}

.flex {width: 100%;
    margin: 0 ;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*header
---------------------------------------------------------------*/
#header {width:100%;position:fixed;transition: 0.3s;left:0;right: 0;top:0;margin: auto;z-index: 100;padding:40px 5% 10px;background:#1C1C1C;box-sizing:border-box;}
.header_inner {display: block;height: 100%;}
.header_inner .left {align-items:center;}
.header_inner .logo {margin-right:10px;width:100px;}
.header_inner .p01 {font-size:11px;line-height:15px;}
.header_inner .right {display: none;}

/* nav
=========================================== */
.sp-nav-btn {width: 40px;height:40px;position: absolute;box-sizing: border-box;text-align: center;top:55px;right:5%;border:1px solid #fff;border-radius:100%;transition: 0.3s;display: table;z-index: 109;}
.sp-nav-btn:before{content:"";width:14px;height:1px;background: #fff;position: absolute;top:14px;left:0;right:0;margin:auto;transition: 0.3s;box-shadow: 0 5px 0 0 #fff;}
.sp-nav-btn:after{content:"";width:14px;height:1px;background: #fff;position: absolute;bottom:14px;left:0;right:0;margin:auto;transition: 0.3s;}

.sp-nav-btn.opon:before {transform: rotateZ(45deg);top:19px;box-shadow: none!important;}
.sp-nav-btn.opon:after {transform: rotateZ(-45deg);bottom:18px;}

div.navs-list {position: fixed;width: 100%;height:calc(100% - 115px);z-index: 102;top: 115px;padding:80px 5%;box-sizing: border-box;right:-100%;transition: 0.3s;overflow-x: hidden;overflow-y: auto;background:#1C1C1C;}
div.navs-list.opon {right:0;}

div.navs-list > ul {width:90%;margin:0 auto 50px;}
div.navs-list > ul > li {margin-bottom: 50px;color:#fff;}
div.navs-list > ul > li:last-child {margin-bottom:0;}
div.navs-list > ul > li .eng {display:inline-block;font-size:30px;margin-bottom:4px;}
div.navs-list > ul > li .jap {display: block;}
div.navs-list > ul > li a {color:#fff;}

.nav-midashi .eng {padding-right:30px;background:url("../img/common/op.svg")no-repeat center right;background-size:20px!important;}
.nav-midashi.on .eng {background:url("../img/common/cl.svg")no-repeat center right;}

div.navs-list .sp-nav {display:none;margin-top: 30px;padding:0 3%;}
div.navs-list .sp-nav li {margin-bottom:20px;}
div.navs-list .sp-nav li:last-child {margin-bottom:0;}
div.navs-list .sp-nav li a {color:#fff;padding-left:32px;background:url("../img/common/g_sub_in.svg") no-repeat center left;}

div.navs-list .cnt02 {background:#021572;padding:60px 20px 50px;box-sizing:border-box;display:block;}

div.navs-list .cnt02 .box {width:100%;background:#fff;box-sizing:border-box;border-radius:5px;}
div.navs-list .cnt02 .box01 {padding:1px 0 30px;margin-bottom:35px;}
div.navs-list .cnt02 .box02 {padding:1px 20px 40px;}
div.navs-list .cnt02 .box .icon {margin:-20px auto -10px;width:70px;}

div.navs-list .cnt02 .box .tel {margin:0 auto 4px;color:#1A2A78;}
div.navs-list .cnt02 .box .tel a {color:#1A2A78;font-size:33px;letter-spacing:0.05em;}
div.navs-list .cnt02 .box .tel span {font-size:18px;}
div.navs-list .cnt02 .box .contact_info {font-weight:500;display:block;font-size:16px;text-align:center;}

div.navs-list .contact_btn {width:100%;height:100px;display:table;margin-bottom:30px;}
div.navs-list .contact_btn a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #fff;border-radius:60px;font-size:14px;font-weight:bold;color:#fff;text-decoration:none;}
div.navs-list .contact_btn a .roboto {display:block;font-weight:400;font-size:25px;margin-bottom:4px;}

div.navs-list .num_box {color:#fff;text-align: center;}
div.navs-list .num_box .num_box_in {margin-bottom:10px;}
div.navs-list .num_box .num {font-size:20px;}
div.navs-list .num_box .num span {font-size:30px;}
div.navs-list .num_box .num.tel span {font-size:40px;}
div.navs-list .num_box .num a {color:#fff;}
div.navs-list .num_box .num_box_in .time {font-size:13px;margin-top:3px;}
div.navs-list .num_box .num_box_in .time span {font-size:14px;margin-left:3px;}


/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {padding:210px 5% 100px;background:url("../img/main/bg.png") no-repeat center bottom 10%,#1C1C1C;background-size:10%;position:relative;}

@keyframes up_img {
	0% {
		background-size:10%;
	}
	100% {
		background-size:100%;
	}
}

#main.home_main .home_main_text {display:block;}
#main.home_main .home_main_text h2 {font-size:65px;line-height:80px;font-weight: 300;margin-bottom:40px;}
#main.home_main .home_main_text h2 span {font-weight: 400;}
#main.home_main .home_main_text h3 {width:180px;}

#main.home_main .scroll {display:none;}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {padding:145px 5% 30px;box-sizing:border-box;background:url("../img/main/kasou.png") no-repeat center bottom #1C1C1C;background-size:750px;}
#main.kasou .cnt {display:block;color:#fff;}
#main.kasou .cnt .left {}
#main.kasou .cnt .left .eng {font-family: 'Roboto';font-size:34px;margin-bottom:10px;}
#main.kasou .cnt .left .jap {font-size:16px;}
#main.kasou .cnt .right {width: auto;margin-top:15px;}
#main.kasou .cnt .right .p01 {font-size:14px;font-weight:bold;}
#main.kasou .cnt .right .p01 span {padding:1px 10px 2px;border-radius:25px;background:#00A0E9;margin:0 5px 10px 0;display:inline-block;}

/*パンくず*/
div#bread {height:0;position:relative;top:10px;z-index:3;padding:0 5%;}
ul.bread-list {}
ul.bread-list li {font-size:12px;color:#fff;}
ul.bread-list li a {color:#fff;text-decoration:underline;}
ul.bread-list li:after{content:"-";margin: 0 8px;color:#fff;}
ul.bread-list li:last-child:after{content:none;}

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger {position: absolute;left: 0;top:65px;z-index: -100;}

/* CLEARFIX
=========================================== */

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.cf {
	min-height: 1px;
}
* html .cf {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*ライトボックス設定*/
#fancybox-wrap { padding: 0!important;width: 100%!important;left: 0!important;}
div#fancybox-content {border:none;width: 92%!important;padding: 2%;margin: 2%;height: auto!important;}
div#fancybox-outer {background: none;}
#fancybox-close {position: absolute; top: 0!important;right: 0!important;}

section {position:relative;}

/* footer */
/*-------------------------------------------*/
#footer {background:url("../img/common/f_bg_sp.png") no-repeat left -280px bottom 700px,#1C1C1C;background-size:1920px;}

.footer_area {padding:75px 5% 50px;position:relative;}
.footer_area::before {content:"";background:#1C1C1C;width:240px;height:30px;position:absolute;right:0;top:-30px;}

.footer_area .cnt {display:block;padding-bottom:100px;position:relative;z-index:2;}
.footer_area .cnt .info {}
.footer_area .cnt .info .title01 {margin-bottom:50px;}
.footer_area .cnt .info .ul01 {width:auto;margin-bottom:40px;}
.footer_area .cnt .info .ul01 li {padding:3px 14px;font-size:12px;font-weight:500;color:#fff;background:#00A0E9;border-radius:25px;margin:10px 7px 0 0;}
.footer_area .cnt .info .ul01 li:last-child {margin-right:0;}
.footer_area .cnt .info .text {line-height: 32px;}
.footer_area .cnt .img {width:400px;position:absolute;left:0;bottom:0;z-index:-1;right: 0;margin: auto;}

.footer_contact {padding:0 5% 50px;}
.footer_contact .title01 {margin-bottom:60px;}
.footer_contact .text {margin-bottom:60px;line-height: 32px;}
.footer_contact .text p {display:inline;}
.footer_contact .text p.db {display:block;}

.footer_contact .cnt {display:block;}
.footer_contact .cnt .contact_btn {width:100%;height:100px;display:table;}
.footer_contact .cnt .contact_btn a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #fff;border-radius:60px;font-size:14px;font-weight:bold;color:#fff;text-decoration:none;}
.footer_contact .cnt .contact_btn a .roboto {display:block;font-weight:400;font-size:25px;margin-bottom:4px;}

.footer_contact .cnt .num_box {color:#fff;text-align: center;margin-top: 30px;}
.footer_contact .cnt .num_box .num_box_in {display:block;margin-bottom:10px;}
.footer_contact .cnt .num_box .num {font-size:20px;}
.footer_contact .cnt .num_box .num span {font-size:30px;}
.footer_contact .cnt .num_box .num.tel span {font-size:40px;}
.footer_contact .cnt .num_box .num a {color:#fff;}
.footer_contact .cnt .num_box .num_box_in .time {font-size:13px;margin-top:3px;}
.footer_contact .cnt .num_box .num_box_in .time span {font-size:14px;margin-left:3px;}

.footer {padding:50px 10% 70px;}
.footer .cnt {display:block;}
.footer .cnt .left {margin-bottom:60px;}
.footer .cnt .left .logo_box {width:auto;display:block;margin-bottom:40px;text-align:center;}
.footer .cnt .left .logo_box .logo {margin:0 auto 20px;width:100px;}
.footer .cnt .left .logo_box .p01 {font-size:12px;line-height:17px;font-weight:500;text-align:center;}

.footer .cnt .left .address_list {}
.footer .cnt .left .address_list li {font-size:14px;display:flex;width: 300px;margin: 0 auto 20px;}
.footer .cnt .left .address_list li:last-child {margin-bottom:0;}
.footer .cnt .left .address_list li .name {font-weight:bold;margin-bottom:10px;width:60px;margin-right:20px;}
.footer .cnt .left .address_list li .address_in {width:calc(100% - 80px);}
.footer .cnt .left .address_list li .address {margin-bottom:5px;font-size:14px;line-height:20px;}
.footer .cnt .left .address_list li .address span {display:block;}
.footer .cnt .left .address_list li .map_a {}
.footer .cnt .left .address_list li .map_a a {text-decoration:none;color:#fff;background:url("../img/common/pin.svg") no-repeat left bottom 1px;padding-left:18px;display:inline-block;}

.footer .cnt .right {color:#fff;}
.footer .cnt .right .f_nav {display: flex;flex-wrap: wrap;}
.footer .cnt .right .f_nav .f_nav_in {width: 50%;}
.footer .cnt .right .f_nav .f_nav_in li {margin-bottom:25px;font-size:14px;}
.footer .cnt .right .f_nav .f_nav_in:nth-child(3) li:last-child {margin-bottom:0;}
.footer .cnt .right .f_nav .f_nav_in:last-child li:last-child {margin-bottom:0;}
.footer .cnt .right .f_nav .f_nav_in li a {color:#fff;text-decoration:none;}
.footer .cnt .right .f_nav .f_nav_in li.f_nav_mini {margin-top:20px;padding-left:10px;}
.footer .cnt .right .f_nav .f_nav_in li.f_nav_mini li {margin-bottom:12px;}
.footer .cnt .right .f_nav .f_nav_in li.f_nav_mini li:last-child {margin-bottom:0;}
.footer .cnt .right .f_nav .f_nav_in li.f_nav_mini li a {color:#888;}

.footer .cnt .right .right_in {margin-top:60px;align-items:center;justify-content: center;font-size:12px;}
.footer .cnt .right .right_in .insta {width:40px;height:40px;display:table;position:relative;margin-right:30px;order: -1;margin:  0 25px 0 135px;}
.footer .cnt .right .right_in .insta a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #2A2A2A;background:#2A2A2A;border-radius:100%;}
.footer .cnt .right .right_in .insta a img {display:block;margin: 0 auto;}
.footer .cnt .right .right_in .insta a:hover {background:#fff;}
.footer .cnt .right .right_in .insta::before {content:'';background:url("../img/common/insta_text.png") no-repeat;width:134px;height:40px;background-size: contain;position: absolute;top:0;bottom: 0;left:-143px;margin:auto;}

.footer .cnt .right .right_in .firm_logo {width:38px;order: -1;}

.footer .cnt .right .right_in .policy {margin:30px auto;justify-content: center;}
.footer .cnt .right .right_in .policy li {}
.footer .cnt .right .right_in .policy li:first-child::after {content:"｜";margin: 0 10px;}
.footer .cnt .right .right_in .policy li a {color:#fff;text-decoration:none;}
.footer .cnt .right .right_in .policy li a:hover {opacity:0.7;}
.footer .cnt .right .right_in .copyright {width:100%;text-align:center;}

/*TOPページ　p01
=========================================== */
#topbox01 {padding:0 5% 100px;background:#1C1C1C;}
#topbox01::before {content:"";background:#1C1C1C;width:60px;height:30px;position:absolute;right:0;bottom:-30px;z-index: 2;}
#topbox01 .img {width:100%;position:relative;right:-5%;margin-bottom: 90px;}
#topbox01 .cnt {display:block;}

#topbox01 .cnt .midashi {margin-bottom:60px;}
#topbox01 .cnt .midashi h2 {font-size:45px;line-height:60px;font-weight:300;margin-bottom:30px;}
#topbox01 .cnt .midashi h2 span {color:#00A0E9;font-weight:400;}
#topbox01 .cnt .midashi h3 {font-size:19px;line-height:33px;}
#topbox01 .cnt .text {line-height:31px;}
#topbox01 .cnt .text .marb {margin-bottom:1em;}
#topbox01 .btn01 {margin-top:60px;}

#topbox02 {padding:60px 5% 80px;background:url("../img/top/bg01.png") no-repeat center top #DEDEE4;background-size:1920px;}
#topbox02 .title01 {margin-bottom:60px;}

.scroll-container {padding-bottom:60px;margin-bottom:0!important }
.scroll-container .slick-track { display: flex;}

.side-scroll {margin-bottom:50px;background:#fff;}
.side-scroll:last-child {margin-bottom:0;}
.side-scroll .cnt {background:#fff;display:block;}
.side-scroll .cnt .img {width:100%;}
.side-scroll .cnt .info {width:100%;padding:60px 20px 70px;box-sizing:border-box;}
.side-scroll .cnt .info .eng {font-size:35px;line-height:50px;margin-bottom:25px;text-decoration:underline;}
.side-scroll .cnt .info h4 {margin-bottom:40px;}
.side-scroll .cnt .info .text {margin-bottom:30px;}
.side-scroll .cnt .info .ul_box {display: block;}
.side-scroll .cnt .info .ul_box .ul_box_img {width:38px;margin-top:20px;}
.side-scroll .cnt .info .ul {width:auto;align-items:center;margin-top:-10px;}
.side-scroll .cnt .info .ul li {width:auto;align-items:center;padding:2px 14px 4px;font-size:12px;color:#fff;background:#00A0E9;font-weight:500;border-radius:25px;margin:10px 7px 0 0;}
.side-scroll .cnt .info .ul li:last-child {margin-right:0;}
.side-scroll .cnt .info .ul li.no_bg {background:none;padding:3px 0;color:#000;}
.side-scroll .cnt .info .btn02 {margin-top:30px;}
.side-scroll .cnt .num_box {width:60px;position:absolute;right:0;bottom:0;}

.scroll-container button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:40px;height:40px;box-sizing: border-box;background-size:contain!important;top:auto;bottom:-20px;border-radius:100%;}
.scroll-container button.slick-prev.slick-arrow {background: url("../img/top/arrow01.png") no-repeat center;left:calc(50% - 50px);}
.scroll-container button.slick-next.slick-arrow {background: url("../img/top/arrow02.png") no-repeat center;right:calc(50% - 50px);}
.scroll-container button.slick-arrow:before {content: none;}
.scroll-container button.slick-arrow.slick-disabled {opacity:0.1;}

#topbox03 {padding:110px 5% 100px;background:url("../img/top/bg02.png") no-repeat left 25% top #F6F6F6;background-size:800px;}
#topbox03::before {content:"";background:#F6F6F6;width:90px;height:30px;position:absolute;left:0;top:-30px;z-index: 2;}

#topbox03 .cnt {position:relative;}
#topbox03 .cnt .title01 {margin-bottom:40px;}
#topbox03 .cnt .img {position:relative;right:-5%;margin-bottom:60px;}
#topbox03 .cnt .spiral {display:none;}
#topbox03 .cnt .text {margin-bottom:60px;}
#topbox03 .cnt .btn02 {}


#topbox04 {background:#1C1C1C;}
#topbox04 .cnt {display:block;}
#topbox04 .tate_slider {margin-bottom: 0!important}
#topbox04 .tate_slider02 {direction: ltr!important;}
#topbox04 .info {width:100%;padding:87.5px 5% 100px;box-sizing: border-box;}
#topbox04 .info .info_in {text-align:center;}
#topbox04 .info .info_in .title01 {margin-bottom:60px;}
#topbox04 .info .info_in .text {margin-bottom:60px;line-height:26px;}
#topbox04 .info .info_in .btn01 {margin:0 auto;}


#topbox05 {padding:90px 5% 100px;background:#DEDEE4;}
#topbox05 .cnt {display:block;}
#topbox05 .cnt .left {}
#topbox05 .cnt .left .title01 {margin-bottom:60px;}
#topbox05 .cnt .left .btn02 {display:none;}

#topbox05 .cnt .right {width:100%;padding-bottom:60px;}
#topbox05 .cnt .right .top_news_list {}
#topbox05 .cnt .right .top_news_list .top_news {padding-bottom:30px;border-bottom:1px solid #ccc;margin-bottom:30px;}
#topbox05 .cnt .right .top_news_list .top_news:last-child {margin-bottom:0;}
#topbox05 .cnt .right .top_news_list .top_news a {text-decoration:none;align-items:center;padding-left:20px;box-sizing:border-box;}
#topbox05 .cnt .right .top_news_list .top_news a:hover {opacity:0.7;}
#topbox05 .cnt .right .top_news_list .top_news a .time {width:80px;}
#topbox05 .cnt .right .top_news_list .top_news a .cat {width:calc(100% - 90px);margin-left: 10px;}
#topbox05 .cnt .right .top_news_list .top_news a .cat li {padding:3px 17px;font-size:12px;color:#fff;background:#00A0E9;font-weight:500;border-radius:25px;margin-right:5px;}
#topbox05 .cnt .right .top_news_list .top_news a .cat li:last-child {margin-right:0;}
#topbox05 .cnt .right .top_news_list .top_news a .title {width:100%;font-weight:400;display:block;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;margin-top:10px;}
#topbox05 .cnt .right .btn02 {margin-top: 60px;}


#topbox06 {background:url("../img/top/bg03.png") no-repeat center bottom;background-size:cover;padding:100px 5%;}
#topbox06::before {content:"";background:#DEDEE4;width:140px;height:30px;position:absolute;right:0;top:0;z-index: 2;}


#topbox06 .cnt {}
#topbox06 .cnt .text_box {margin-bottom:90px;}
#topbox06 .cnt .text_box .p01 {font-size:19px;font-weight:bold;margin-bottom:22px;}
#topbox06 .cnt .text_box h2 {font-size:65px;font-weight:400;}
#topbox06 .cnt .top_btn_list {}
#topbox06 .cnt .top_btn_list .top_btn {width:100%;height:200px;display:table;}
#topbox06 .cnt .top_btn_list .top_btn:first-child {margin-bottom:20px;}
#topbox06 .cnt .top_btn_list .top_btn a {display:table-cell;vertical-align:middle;padding-left:30px;background:url("../img/top/top_btn.svg") no-repeat top 20px right 20px #fff;text-decoration:none;background-size:30px;}
#topbox06 .cnt .top_btn_list .top_btn a .p01 {font-weight:bold;margin-bottom:20px;}
#topbox06 .cnt .top_btn_list .top_btn a .eng_box {width:100%;height:90px;display:table;}
#topbox06 .cnt .top_btn_list .top_btn a .eng_box .eng {display:table-cell;vertical-align:bottom;font-size:34px;line-height:44px;font-weight:400;}


/*選ばれる理由 p02（feature）
=========================================== */
#p02box01 {padding:90px 5% 80px;background:#1C1C1C;}
#p02box01 .reason_list {}
#p02box01 .reason_list .reason01 {color:#fff;margin-bottom:80px;}
#p02box01 .reason_list .reason01:last-child {margin-bottom:0;}
#p02box01 .reason_list .reason01 .cnt {display:block;}
#p02box01 .reason_list .reason01 .info {margin-bottom:40px;}
#p02box01 .reason_list .reason01 .info .num {margin-bottom:13px;font-size:14px;font-weight:bold;letter-spacing:0.04em;}
#p02box01 .reason_list .reason01 .info .num span {font-size:20px;display:inline-block;margin-left:13px;}
#p02box01 .reason_list .reason01 .info h2 {font-size: 20px;margin-bottom:20px;}
#p02box01 .reason_list .reason01 .info h2 .ao {font-size:28px;}
#p02box01 .reason_list .reason01 .info h3 {font-size:18px;line-height:40px;text-decoration:underline;text-underline-offset: 8px;}
#p02box01 .reason_list .reason01 .info h3 br {display:none;}
#p02box01 .reason_list .reason01 .img {width:100%;}
#p02box01 .reason_list .reason01 .text01 {margin-top:40px;}
#p02box01 .reason_list .reason01 .box01 {margin-top:40px;padding: 20px;border: 1px solid #fff;border-radius: 10px;}


#p02box01 .reason_list .reason01 .box01 h4 {font-size:22px;margin-bottom:16px;}
#p02box01 .reason_list .reason01:first-child .box01 h4 {line-height:50px;padding-left:52px;background:url("../img/p02/h4.png") no-repeat center left;background-size:36px;}
#p02box01 .reason_list .reason01 .box01 .text02 {}
#p02box01 .reason_list .reason01 .box01 .text02 a {color:#fff;text-decoration:underline;}

#p02box01 .reason_list .reason01 table {margin-top:40px;color:#fff;display:block;width: 100%;}
#p02box01 .reason_list .reason01 table tbody {display:block;width: 100%;}
#p02box01 .reason_list .reason01 table tr {border-bottom:1px solid #343434;}
#p02box01 .reason_list .reason01 table tr {border-bottom:1px solid #343434;}
#p02box01 .reason_list .reason01 table tr:first-child {border-top:1px solid #343434;}
#p02box01 .reason_list .reason01 table tr th {padding:20px;display:block;width: 100%;box-sizing:border-box;background:#232323;font-weight:400;}
#p02box01 .reason_list .reason01 table tr td {padding:20px;display:block;width: 100%;box-sizing:border-box;}

#p02box02 {}
#p02box02 a {text-decoration:none;color:#fff;padding:90px 5% 80px;position:relative;display:block;overflow:hidden;}
#p02box02 a::before {content:"";background:#1C1C1C;width:calc(100% - 30px);height:30px;position:absolute;right:0;top:0;z-index: 2;}
#p02box02 a::after {content:"";;background:url("../img/p02/p02box02.png") no-repeat center;width:100%;height:100%;background-size:cover;position: absolute;left: 0;top: 0;z-index: -1;transition: 0.3s;}
#p02box02 a .cnt {display:block;background:url("../img/p02/btn.svg") no-repeat right bottom;background-size:40px;padding-bottom:60px;}
#p02box02 a .cnt .right {margin-top: 40px;}
#p02box02 a .cnt .right h4 {font-size:18px;margin-bottom:40px;line-height:1.75;}
#p02box02 a .cnt .right .text {line-height: 1.75;}


/*サービス一覧・対象施設 p03（feature・target_facilitys）
=========================================== */
#p03box01 {padding:90px 5% 80px;background:#1C1C1C;}
#p03box01 .service_list {}
#p03box01 .service_list .service01 {width:100%;margin-bottom:40px;background:#232323;color:#fff;}
#p03box01 .service_list .service01:last-child {margin-bottom:0;}
#p03box01 .service_list .service01 .img {}
#p03box01 .service_list .service01 .img .in_img { aspect-ratio: 340 / 235;}
#p03box01 .service_list .service01 .info {padding:20px 20px 30px;}
#p03box01 .service_list .service01 .info .title {font-size:20px;font-weight:bold;margin-bottom:20px;}
#p03box01 .service_list .service01 .info .text {}
#p03box01 .service_list .service01 .info .btn01 {width:100%;margin-top:30px;}

/*サービス詳細
=========================================== */

#p04box01 {padding:90px 5% 80px;background:#1C1C1C;}
#p04box01 h2 {margin-bottom:10px;font-size:26px;}
#p04box01 h2 .ao {font-size:28px;}
#p04box01 .text01 {font-size:18px;font-weight:bold;margin-bottom:40px;}
#p04box01 .cnt {display:block;}
#p04box01 .cnt .img {width:100%;margin-bottom:40px;}
#p04box01 .cnt .img .in_img {aspect-ratio: 540 / 380;}
#p04box01 .cnt .info {width:100%;}
#p04box01 .cnt .info .text {margin-bottom:20px;}
#p04box01 .cnt .info .target_list li {margin:10px 10px 0 0;background:#00A0E9;color:#fff;padding:1px 10px 2px;font-size:15px;font-weight:500;border-radius:25px;}
#p04box01 .cnt .info .target_list li:last-child {margin-right:0;}
#p04box01 .cnt .info .iicrc {align-items:center;margin-top:40px;font-size:18px;font-weight:bold;}
#p04box01 .cnt .info .iicrc .icon {width:36px;margin-right:16px;}

#p04box01 .bg01 {margin-top:40px;background:#232323;padding:20px;}
#p04box01 .bg01 h3 {margin-bottom:18px;font-size:20px;}
#p04box01 .bg01 h3 span {font-size:22px;}
#p04box01 .bg01 ul {}
#p04box01 .bg01 ul li {padding-left:32px;padding-bottom:15px;border-bottom:1px solid #707070;margin-bottom:15px;background:url("../img/p04/check.svg") no-repeat top 2px left;font-size:16px;letter-spacing:0.04em;font-weight:bold;}
#p04box01 .bg01 ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}

#p04box01 .bg02 {margin-top:40px;background:#232323;padding:20px;}
#p04box01 .bg02 .midashi {align-items:center;margin-bottom:20px;display: block;text-align: center;}
#p04box01 .bg02 .midashi h3 {font-size:18px;margin-right:10px;color:#FED300;}
#p04box01 .bg02 .midashi p {font-weight:bold;margin-top: 5px;font-size: 14px;}
#p04box01 .bg02 .midashi p span {background:#FED300;color:#000;padding:2px 10px;border-radius:25px;}
#p04box01 .bg02 ul {}
#p04box01 .bg02 ul li {margin-bottom:15px;}
#p04box01 .bg02 ul li:last-child {margin-bottom:0;}
#p04box01 .bg02 ul li h4 {font-size:16px;margin-bottom:10px;background:url("../img/p04/tyuui.svg") no-repeat top 3px left;padding-left:30px;background-size:26px;}
#p04box01 .bg02 ul li .text {font-size:14px;}

#p04box02 {padding:80px 5%;background:#D8D8DD;}
#p04box02 .cnt {display:block;margin-bottom:20px;}  
#p04box02 .cnt .title01 {width:auto;margin-bottom:40px;text-align:center;}
#p04box02 .cnt .kusa {background:url("../img/p04/kusa_l.png") no-repeat left bottom 4px,url("../img/p04/kusa_r.png") no-repeat right bottom 4px;text-align:center;background-size:20px;display: block;width: 200px;margin: 0 auto;}
#p04box02 .cnt .kusa .p01 {margin-bottom:-4px;font-weight:bold;}
#p04box02 .cnt .kusa .p02 {font-weight:bold;}
#p04box02 .cnt .kusa .p02 span {font-size:20px;font-weight:400;display:inline-block;margin-right:2px;}
#p04box02 .text {margin-bottom:40px;}

.results_slider {margin-bottom:40px!important;padding-bottom:60px;}
.results_slider .slick-track {display:flex;}
.results_slider .results01 {margin:0 5px;height: auto;}

.results_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:40px;height:40px;box-sizing: border-box;background-size:contain!important;top:auto;bottom:-20px;border-radius:100%;}
.results_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.png") no-repeat center;left:calc(50% - 50px);}
.results_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.png") no-repeat center;right:calc(50% - 50px);}
.results_slider button.slick-arrow:before {content: none;}
.results_slider button.slick-arrow.slick-disabled {opacity:0.1;}

#p04box02 .btn02 {margin:0 auto;}

#p04box03 {padding:80px 5%;background:#1C1C1C;}
#p04box03 .title01 {margin-bottom:40px;}
#p04box03 .features_list {}
#p04box03 .features_list .features01 {padding-bottom:40px;border-bottom:1px solid #707070;margin-bottom:40px;position:relative;}
#p04box03 .features_list .features01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p04box03 .features_list .features01 .info {width:100%;}
#p04box03 .features_list .features01 .num {margin-bottom:16px;}
#p04box03 .features_list .features01 .num .waku {padding:2px 10px;background:#00A0E9;border-radius:25px;font-size:14px;font-weight:bold;display: inline-block;}
#p04box03 .features_list .features01 .num .waku .waku_in {font-size:18px;display:inline-block;margin-left: 4px;}
#p04box03 .features_list .features01 .midashi {font-size:20px;line-height:1.75;margin-bottom:20px;}
#p04box03 .features_list .features01 .midashi .ao {font-size:24px;}
#p04box03 .features_list .features01 .midashi br {display:none;}
#p04box03 .features_list .features01 .text {}
#p04box03 .features_list .features01 table {color:#fff;margin-top:20px;display:block;width:100%;box-sizing:border-box;}
#p04box03 .features_list .features01 tbody {display:block;width:100%;box-sizing:border-box;}
#p04box03 .features_list .features01 table tr {border-bottom:1px solid #343434;display:block;width:100%;box-sizing:border-box;}
#p04box03 .features_list .features01 table tr:first-child {border-top:1px solid #343434;display:block;width:100%;box-sizing:border-box;}
#p04box03 .features_list .features01 table tr th {padding:20px;display:block;width:100%;box-sizing:border-box;background:#232323;font-weight:400;}
#p04box03 .features_list .features01 table tr td {padding:20px;display:block;width:100%;box-sizing:border-box;}
#p04box03 .features_list .features01 .btn01 {margin-top:20px;}

#p04box03 .features_list .features01 .img {width:100%;margin-bottom:20px;}
#p04box03 .features_list .features01 .img .in_img { aspect-ratio: 420 / 300;}

#cleaning_sec {padding:80px 5%;background:#D8D8DD;}
#cleaning_sec .title01 {margin-bottom:40px;}
#cleaning_sec .seisou_btn_list {display:block;margin-bottom:40px;}
#cleaning_sec .seisou_btn_list .seisou_btn {width:100%;height:50px;display:table;margin-bottom:20px;}
#cleaning_sec .seisou_btn_list .seisou_btn:last-child {margin-bottom:0;}
#cleaning_sec .seisou_btn_list .seisou_btn a {display:table-cell;vertical-align:middle;border:1px solid #1C1C1C;border-radius:25px;font-weight:bold;padding:0 20px;background:url("../img/p04/btn0.svg")no-repeat center right 20px;text-decoration:none;}


.seisou_list {}
.seisou_list .seisou01 {margin-bottom:40px;}
.seisou_list .seisou01:last-child {margin-bottom:0;}
.seisou_list .seisou01 .seisou_midashi {padding:20px 40px 20px 20px;box-sizing:border-box;background:#00A0E9;color:#fff;}
.seisou_list .seisou01 .seisou_info {padding:20px;box-sizing:border-box;background:#fff;}
.seisou_list .seisou01 .seisou_info .cnt {}
.seisou_list .seisou01 .seisou_info .cnt .img {width:100%;margin-bottom:20px;}
.seisou_list .seisou01 .seisou_info .cnt .img .in_img { aspect-ratio: 420 / 300;}
.seisou_list .seisou01 .seisou_info .info {width:100%;}
.seisou_list .seisou01 .seisou_info .info .info_text {}
.seisou_list .seisou01 .seisou_info .info .info_in {margin-top:20px;}
.seisou_list .seisou01 .seisou_info .info .info_in h5 {font-size:18px;}
.seisou_list .seisou01 .seisou_info .info .info_in ul {margin-top:15px;}
.seisou_list .seisou01 .seisou_info .info .info_in ul li {font-weight:bold;letter-spacing:0.04em;margin-bottom:8px;padding-left:13px;position:relative;}
.seisou_list .seisou01 .seisou_info .info .info_in ul li:last-child {margin-bottom:0;}
.seisou_list .seisou01 .seisou_info .info .info_in ul li::before {content:"";width:5px;height:5px;background:#00A0E9;border-radius:100%;position:absolute;left:0;top:11px;}
.seisou_list .seisou01 .koutei_box {margin-top:40px;padding:20px;background:#F5F5FC;border-top:1px solid #393940;border-bottom:1px solid #393940;}

.seisou_list .seisou01 .koutei_box .koutei_name {font-size:18px;display:block;background:url("../img/p04/op.svg")no-repeat center right;cursor:pointer;}
.seisou_list .seisou01 .koutei_box .koutei_name.on {background:url("../img/p04/cl.svg")no-repeat center right;}
.seisou_list .seisou01 .koutei_box .koutei_list {display:none;}
.seisou_list .seisou01 .koutei_box .koutei_list .koutei_list_in {}
.seisou_list .seisou01 .koutei_box .koutei_list .koutei_list_in .koutei01 {width:100%;margin-top:20px;}
.seisou_list .seisou01 .koutei_box .koutei_list .koutei_list_in .koutei01 .img {width:100%;margin-bottom:12px;}
.seisou_list .seisou01 .koutei_box .koutei_list .koutei_list_in .koutei01 .in_img { aspect-ratio: 280 / 200;}
.seisou_list .seisou01 .koutei_box .koutei_list .koutei_list_in .koutei01 .koutei_midashi {align-items:flex-start;}
.seisou_list .seisou01 .koutei_box .koutei_list .koutei_list_in .koutei01 .koutei_midashi .num {color:#fff;width:24px;line-height:24px;text-align:center;margin-right:4px;font-size:14px;background:#00A0E9;border-radius:100%;}
.seisou_list .seisou01 .koutei_box .koutei_list .koutei_list_in .koutei01 .koutei_midashi h6 {font-size:18px;width:calc(100% - 28px);}
.seisou_list .seisou01 .koutei_box .koutei_list .koutei_list_in .koutei01 .koutei_text {margin-top:12px;}

.seisou_list .seisou01:first-child .koutei_name {background:url("../img/p04/cl.svg")no-repeat center right;}
.seisou_list .seisou01:first-child .koutei_name.on {background:url("../img/p04/op.svg")no-repeat center right;}
.seisou_list .seisou01:first-child .koutei_list {display:block;}

#cleaning_sec02 {padding:80px 5%;background:#D8D8DD;}
#cleaning_sec02 .cnt {display:block;margin-bottom: 40px;}
#cleaning_sec02 .cnt .title01 {text-align:center;margin-bottom: 40px;}
#cleaning_sec02 .cnt .text01 {}

.cleaning_btn_list {display:block;}
.cleaning_btn_list .cleaning_btn {width:100%;margin-bottom:20px;border-radius: 10px;overflow: hidden;}
.cleaning_btn_list .cleaning_btn:last-child {margin-bottom:0;}
.cleaning_btn_list .cleaning_btn a {background:#fff;border-radius:10px;overflow:hidden;text-decoration:none;}
.cleaning_btn_list .cleaning_btn a.no_a {pointer-events: none;background:#fff;}
.cleaning_btn_list .cleaning_btn a .img {width:100%;overflow:hidden;}
.cleaning_btn_list .cleaning_btn a .img .in_img { aspect-ratio: 160 / 120;transition:0.3s;}
.cleaning_btn_list .cleaning_btn a .info {width:100%;box-sizing:border-box;padding:20px;background:url("../img/p04/btn.svg")no-repeat center right 10px #fff;}
.cleaning_btn_list .cleaning_btn a.no_a .info {background: #fff;}
.cleaning_btn_list .cleaning_btn a .info ul {margin-bottom:4px;font-size: 13px;}
.cleaning_btn_list .cleaning_btn a .info ul li {padding:1px 13px 3px;border:1px solid #00A0E9;font-weight:500;margin-right:5px;color:#00A0E9;border-radius:25px;}
.cleaning_btn_list .cleaning_btn a .info ul li.li02 {background:#00A0E9;;color:#fff;}
.cleaning_btn_list .cleaning_btn a:hover .img .in_img { scale: 1.1; opacity: 1;}
.cleaning_btn_list .cleaning_btn a .info h4 {font-size:22px;padding-right: 20px;}

#price_sec {padding:80px 5%}
#price_sec .cnt {display:block;margin-bottom: 40px;}
#price_sec .cnt .title01 {margin-bottom: 40px;}
#price_sec .cnt .text01 {}

#price_sec table {display:block;width:100%;box-sizing:border-box;}
#price_sec tbody {display:block;width:100%;box-sizing:border-box;}
#price_sec table tr {border-bottom:1px solid #D9D9D9;display:block;width:100%;box-sizing:border-box;}
#price_sec table tr:first-child {border-top:1px solid #D9D9D9;}
#price_sec table tr th {padding:20px;display:block;width:100%;box-sizing:border-box;background:#00A0E9;color:#fff;font-weight:400;}
#price_sec table tr td {padding:20px;display:block;width:100%;box-sizing:border-box;}

#flow_sec {padding:80px 5%;background:#1C1C1C;}
#flow_sec .title01 {margin-bottom:40px;}
#flow_sec .flow_list {display:block;}
#flow_sec .flow_list .flow {width:100%;margin-bottom:40px;}
#flow_sec .flow_list .flow:last-child {margin-bottom:0;}
#flow_sec .flow_list .flow .img {margin:0 auto -40px;width:240px;}
#flow_sec .flow_list .flow .midashi {margin-bottom:14px;align-items:flex-start;justify-content:center;}
#flow_sec .flow_list .flow .midashi .num {width:24px;line-height:24px;text-align:center;margin-right:4px;font-size:14px;background:#00A0E9;border-radius:100%;}
#flow_sec .flow_list .flow .midashi h4 {font-size:18px;width:calc(100% - 28px);}
#flow_sec .flow_list .flow .text {}

#service_sec {}
#service_sec {padding:80px 5%;background:#D8D8DD;}
#service_sec .title01 {margin-bottom:40px;}
#service_sec + #p02box02 a::before {background:#D8D8DD;}


#service_sec .tab_box .tab-list {}
#service_sec .tab_box .tab-list > div {width:50%;height:60px;display:table;}
#service_sec .tab_box .tab-list label {display:table-cell;vertical-align:middle;text-align:center;font-weight:bold;background:#C3C3C4;position:relative;cursor:pointer;transition:0.3s;}
#service_sec .tab_box .tab-list label:hover {opacity:0.7;}

/*タブ切り替えボタン選択時とマウスオーバー時*/
#service_sec input[type="radio"] {display: none;}

input#tab01:checked ~ .tab-list .tab-btn01 label {background:#00A0E9;color:#fff;}
input#tab01:checked ~ .tab-list .tab-btn01 label::before {content:"";background:url("../img/p04/kaku01.svg")no-repeat;width:16px;height:8px;position:absolute;left:0;right:0;
bottom:-13px;margin:auto;}

input#tab02:checked ~ .tab-list .tab-btn02 label {background:#00A0E9;color:#fff;}
input#tab02:checked ~ .tab-list .tab-btn02 label::before {content:"";background:url("../img/p04/kaku01.svg")no-repeat;width:16px;height:8px;position:absolute;left:0;right:0;
bottom:-13px;margin:auto;}

/*選択されていないタブのコンテンツ非表示*/
.tab-box01,.tab-box02 {box-sizing: border-box;height:0;opacity:0; -webkit-transition: opacity 600ms;transition: opacity 600ms;overflow-y: hidden;}
.tab-box00 {box-sizing:border-box;padding:20px;background:#fff;}

/*選択されたタブのコンテンツ表示*/
#tab01:checked ~ .tab-box00 .tab-box01 {height: auto;opacity: 1;overflow: initial;}
#tab02:checked ~ .tab-box00 .tab-box02 {height: auto;opacity: 1;overflow: initial;}

.service_btn_list {}
.service_btn_list .service_btn {width:100%;height:50px;display:table;margin-bottom:20px;}
.service_btn_list .service_btn:last-child {margin-bottom:0;}
.service_btn_list .service_btn a {display:table-cell;vertical-align:middle;border:1px solid #1C1C1C;border-radius:25px;font-weight:bold;padding:0 15px;background:url("../img/p04/btn.svg")no-repeat center right 15px;text-decoration:none;font-size: 14px;}

.shisetsu_annai {font-size: 16px;margin-top:15px;line-height:1.5;font-weight: bold;}

/*会社概要 p05（company）
=========================================== */
#p06box01 {padding:90px 5% 80px;background:#1C1C1C;}
#p06box01 .title01 {margin-bottom:40px;}
#p06box01 table {color:#fff;display:block;width: 100%;}
#p06box01 tbody {color:#fff;display:block;width: 100%;}
#p06box01 table tr {border-bottom:1px solid #343434;}
#p06box01 table tr:first-child {border-top:1px solid #343434;}
#p06box01 table tr th {padding:20px;display:block;width: 100%;box-sizing:border-box;background:#232323;font-weight:400;}
#p06box01 table tr td {padding:20px;display:block;width: 100%;box-sizing:border-box;}
#p06box01 table tr td a {color:#fff;}
#p06box01 table tr td span {display:block;}

#p06box02 {padding:80px 5%;}
#p06box02 .title01 {margin-bottom:40px;}
#p06box02 .gmap {position: relative;padding-bottom:70%;height: 0;overflow: hidden;margin-bottom:16px;}
#p06box02 .gmap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#p06box02 .address {padding-left:18px;background:url("../img/p06/pin.svg") no-repeat center left;}

#p06box03 {padding:80px 5%;background:#D8D8DD;}
#p06box03 .title01 {}
#p06box03 #affiliation {padding-top:80px;}

.company_list {margin-top:40px;display:block;}
.company_list li {width:100%;height:70px;display:table;margin-bottom:20px;}
.company_list li:last-child {margin-bottom:0;}
.company_list li a {display:table-cell;vertical-align:middle;padding:0 70px 0 20px;background:url("../img/p06/link.svg") no-repeat center right 20px #fff;line-height:1.5;border-radius:10px;text-decoration:none;}
.company_list li a.no_a {background:#fff;pointer-events: none;}

#p06box04 {padding:80px 5%;background:#1C1C1C;}
#p06box04 .title01 {margin-bottom:40px;}
#p06box04 .text {}

#p06box05 {padding:80px 5%;}
#p06box05 .title01 {margin-bottom:40px;}
#p06box05 .license_list {display:block;}
#p06box05 .license_list .license01 {width:100%;margin-bottom: 40px;}
#p06box05 .license_list .license01:last-child {margin-bottom:0;}
#p06box05 .license_list .license01 a {display:block;text-decoration:none;}
#p06box05 .license_list .license01 a .img {position:relative;overflow:hidden;border-radius:10px;}
#p06box05 .license_list .license01 a .img .in_img { aspect-ratio: 340 / 240;transition: 0.3s;}
#p06box05 .license_list .license01 a h4 {background:url("../img/p06/link.svg") no-repeat center left;padding-left: 34px;font-size: 18px;display: inline-block;min-height: 28px;margin-top:16px;}
#p06box05 .license_list .license01 a ul {margin-top:12px;}
#p06box05 .license_list .license01 a ul li {}
#p06box05 .license_list .license01 a .p01 {font-size:18px;margin-top:8px;}

#p06box05 table {margin-top:40px;border:1px solid #00A0E9;display:block;width: 100%;}
#p06box05 tbody {display:block;width: 100%;}
#p06box05 table tr {display:block;width: 100%;}
#p06box05 table tr th {padding:20px;box-sizing:border-box;background:#00A0E9;color:#fff;font-size:18px;line-height:1.5;display:block;width: 100%;}
#p06box05 table tr td {padding:20px;box-sizing:border-box;isplay:block;width: 100%;}
#p06box05 table tr td a {color:#fff;}

#p06box06 {padding:80px 5%;background:#D8D8DD;}
#p06box06 .title01 {margin-bottom:40px;}
.attempt_slider {margin-bottom:0!important;padding-bottom: 60px;}
.attempt_slider .slick-track {display:flex;}
.attempt_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:40px;height:40px;box-sizing: border-box;background-size:contain!important;top:auto;bottom:-20px;border-radius:100%;}
.attempt_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.png") no-repeat center;left:calc(50% - 50px);}
.attempt_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.png") no-repeat center;right:calc(50% - 50px);}
.attempt_slider button.slick-arrow:before {content: none;}

#p06box06 + #p02box02 a::before {background:#D8D8DD;}


/*お知らせ p07（blog）
=========================================== */
#two_contents {padding:90px 5% 80px;background:#1C1C1C;}
#two_contents .cnt {display:block;}
#two_contents .cnt #two-side {width:100%;margin-bottom:60px;}
#two_contents .cnt #two-side .sidebox {color:#fff;}
#two_contents .cnt #two-side .sidebox .widgettitle {font-size:20px;margin-bottom:15px;}
#two_contents .cnt #two-side .sidebox select {padding:10px;border:1px solid #D4D4D4;background:#fff;width: 100%;box-sizing: border-box;height: 40px;}

#two_contents .cnt #two-main {width:100%;}

.blog01 {width:100%;height: auto;}
.blog01 a {display:block;background:#fff;text-decoration:none;height:100%;}
.blog01 a .img {overflow: hidden;position:relative;}
.blog01 a .img .in_img { aspect-ratio: 260 / 180; transition: 0.3s;}
.blog01 a .info {padding:20px;}
.blog01 a .info .title {line-height:1.75;font-weight:400;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.blog01 a .info .cat {margin-top:10px;}
.blog01 a .info .cat li {margin:0 8px 8px 0;background:#00A0E9;color:#fff;padding:1px 10px 2px;font-size:13px;font-weight:500;border-radius:25px;}
.blog01 a .info .cat li:last-child {margin-right:0;}
.blog01 a .info .time {}

.news_list .blog01 {margin-bottom:30px;}
.news_list .blog01:last-child {margin-bottom:0;}

.news_list > .tcenter {color:#fff;}

.attempt_slider .blog01 {width:100%;margin:0 5px;}

/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin: 60px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;width:40px;height:40px;line-height: 38px;border:1px solid #fff;color:#fff;box-sizing:border-box;margin:0 4px;font-weight: bold;}
.wp-pagenavi span.current, span.pages {border-color:#00A0E9;background:#00A0E9;}

span.extend {display: none;}
span.pages {display: none;}

.wp-pagenavi a.first {display:none;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p07/arrow01.svg") no-repeat center;margin-right:12px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p07/arrow02.svg") no-repeat center;margin-left:12px;}
.wp-pagenavi a.last {display:none;}

.wp-pagenavi a.previouspostslink:hover {background: url("../img/p07/arrow01.svg") no-repeat center #00A0E9;}
.wp-pagenavi a.nextpostslink:hover {background: url("../img/p07/arrow02.svg") no-repeat center #00A0E9;}

/*お知らせ 詳細 */
.kasou02 {padding-top:115px;background: #1C1C1C;}

.single-post #two_contents {padding-top:40px;}
.single-post #two_contents .cnt {flex-direction: row;}
.single-post #two_contents .cnt #two-side {width:100%;margin-bottom:0;margin-top:60px;}

.news_single {color:#fff;}
.news_single .title {font-size:20px;line-height:1.75;font-weight:500;margin-bottom:20px;}
.news_single .info {margin-bottom:20px;align-items:center;justify-content:space-between;}
.news_single .info .cat {width:auto;}
.news_single .info .cat li {margin-right:8px;background:#00A0E9;color:#fff;padding:1px 10px 2px;font-size:13px;font-weight:500;border-radius:25px;}
.news_single .info .cat li:last-child {margin-right:0;}
.news_single .info .time {}
.news_single a {color:#fff;text-decoration:underline;}


/*詳細ページページャー*/
.post-navigation {margin:60px auto 0;}
.post-navigation ul {text-align: center;justify-content: center;align-items: center;}
.post-navigation ul li {width:100px;height:50px;display:table;}
.post-navigation ul li a {display:table-cell;vertical-align:middle;text-align:center;font-weight:bold;color:#fff;text-decoration:none;border:1px solid #fff;}

.post-navigation ul li.post_back {margin: 0 6px;}
.post-navigation ul li.post_back a {border-color:#00A0E9;background:#00A0E9;}
.post-navigation ul li.next a span {background: url("../img/p07/arrow01.svg") no-repeat center left;display:inline-block;padding-left:13px;}
.post-navigation ul li.prev a span {background: url("../img/p07/arrow02.svg") no-repeat center right;display:inline-block;padding-right:13px;}

/*施工実績 p09（results）
=========================================== */
.kusa_waku_list {margin-bottom:40px;color:#fff;display:block;text-align:center;}
.kusa_waku_list .kusa_waku {font-size:18px;font-weight:bold;margin-bottom:5px;display:inline-block;padding:0 20px;background: url("../img/p09/kusa_waku01.svg") no-repeat left bottom 4px,url("../img/p09/kusa_waku02.svg") no-repeat right bottom 4px;background-size: 10px;}
.kusa_waku_list .kusa_waku:last-child {margin-right:0;}
.kusa_waku_list .kusa_waku span {display:inline-block;font-family: 'Roboto';margin:0 4px;font-weight:400;font-size:30px;}

.results01 {width:100%;height: auto;}
.results01 a {display:block;background:#fff;text-decoration:none;height:100%;}
.results01 a .img {overflow: hidden;position:relative;}
.results01 a .img .in_img { aspect-ratio: 260 / 180; transition: 0.3s;}
.results01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.results01 a .info {padding:20px;}
.results01 a .info .results_menu {}
.results01 a .info .results_menu li {margin:0 4px 4px 0;border:1px solid #00A0E9;color:#00A0E9;padding:1px 10px 3px;font-size:13px;font-weight:500;border-radius:25px;}
.results01 a .info .results_menu li:last-child {margin-right:0;}
.results01 a .info .results04 {margin-bottom:6px;}
.results01 a .info .results04 span {display:inline-block;color:#fff;background:#00A0E9;padding:1px 10px 3px;font-size:13px;font-weight:500;border-radius:25px;margin-bottom:2px;}
.results01 a .info .results05 {margin-bottom:16px;display:inline-block;padding-left:18px;background: url("../img/p09/pin.svg") no-repeat center left;font-weight:500;}
.results01 a .info .title {line-height:1.75;font-weight:400;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.results01 a .info .time {margin-top:15px;}

.results_list .results01 {margin-bottom:30px;}
.results_list .results01:last-child {margin-bottom:0;}

.results_list02 .results01 {margin-bottom:30px;}
.results_list02 .results01:last-child {margin-bottom:0;}

.results_list > .tcenter {color:#fff;}
.results_list02 > .tcenter {color:#fff;}

/*施工実績 詳細 */
#results_single01 {padding:80px 5%;background:#1C1C1C;}
.results_single_in {color:#fff;}
.results_single_in .title {font-size:20px;line-height:1.75;font-weight:500;margin-bottom:20px;}
.results_single_in .time {margin-bottom:40px;text-align:right;}
.results_single_in .bf_box {justify-content:space-between;position:relative;}
.results_single_in .bf_box::before {content:"";background: url("../img/p10/pass01.svg") no-repeat;width:10px;height:13px;position:absolute;inset:0;margin:auto;background-size: contain;}
.results_single_in .bf_box .bf {width: 47%;position:relative;}
.results_single_in .bf_box .bf .in_img { aspect-ratio: 520 / 400;}
.results_single_in .bf_box .bf .bf_p {position:absolute;top:0;left:0;background:#232323;padding:2px 10px 3px;border-radius:0 0 10px 0;font-family: 'Roboto';font-weight:500;font-size: 14px;}
.results_single_in .bf_box .bf video {width: 100%;aspect-ratio: 520 / 400;}


.results_single_in .bf_box .bf .bf_p02 {background:#00A0E9;}

.results_single_in .setsumei {margin-top:20px;}

.results_single_in table {margin-top:40px;box-sizing:border-box;width:100%;display:block;}
.results_single_in tbody {box-sizing:border-box;width:100%;display:block;}
.results_single_in table tr {border-bottom:1px solid #343434;box-sizing:border-box;width:100%;display:block;}
.results_single_in table tr:first-child {border-top:1px solid #343434;}
.results_single_in table tr th {padding:20px;box-sizing:border-box;width:100%;display:block;background:#232323;font-weight:400;}
.results_single_in table tr td {padding:20px;box-sizing:border-box;width:100%;display:block;}
.results_single_in table tr td .flex {}
.results_single_in table tr td .flex li:after{content:"・";}
.results_single_in table tr td .flex li:last-child:after{content:none;}

.results_single_in .sagyou {margin-top:60px;}
.results_single_in .sagyou h2 {margin-bottom:20px;font-size:20px;}

.works_img {display:block;}
.works_img .works_main {width:100%;margin-bottom:0!important;}
.works_img .works_main .in_img {aspect-ratio: 600 / 440;}
.works_img .works_main video {width: 100%;aspect-ratio: 600 / 440;}
.works_img .works_main .caption {margin-top:10px;}

.works_img .works_thum {width:100%;margin-bottom:0!important;}
.works_img .works_thum .in_img { aspect-ratio: 140 / 98;}
.works_img .works_thum video {width: 100%;aspect-ratio: 140 / 93;}
.works_img .works_thum .slick-track {width:100%!important;left: 0 !important;}
.works_img .works_thum .works_thum01 {width: calc(100% / 4 - 4px);margin:5px 5px 0 0;cursor: pointer;position: relative;}
.works_img .works_thum .works_thum01:nth-child(4n) {margin-right:0;}
.works_img .works_thum .works_thum01.slick-current::before {content:"";width: 100%;height: 100%;border:1px solid #00A0E9;position: absolute;left:0;top:0;z-index: 2;box-sizing: border-box;}

#results_single02 {padding:80px 5%;background:#D8D8DD;}
#results_single02 .title01 {margin-bottom:40px;}
#results_single02 .title01.flex .eng {margin-right:30px;}
#results_single02 + #p02box02 a::before {background:#D8D8DD;}
#results_single02 .results_slider {margin-bottom:0!important;}

/*お問合せ p11（form）
=========================================== */
#p11box01 {padding:90px 5% 80px;background:#1C1C1C;}
#p11box01 h2 {font-size:20px;line-height:1.75;margin-bottom:40px;text-align:left;}
#p11box01 h2 br {display:none;}
#p11box01 .text01 {margin-bottom:40px;text-align:left;}
#p11box01 .num_box {display:block;}
#p11box01 .num_box .num_box01 {width:100%;height:160px;display:table;margin-bottom:40px;}
#p11box01 .num_box .num_box01 .num_box_in {display:table-cell;vertical-align:middle;text-align:center;background: #232323;}
#p11box01 .num_box .num_box01 .num_box_in a {color:#fff;}
#p11box01 .num_box .num_box01 .num_box_in h3 {font-size:20px;margin-bottom:10px;}
#p11box01 .num_box .num_box01 .num_box_in .num {font-size:24px;margin-bottom:5px;}
#p11box01 .num_box .num_box01 .num_box_in .p01 {}
#p11box01 .num_box .num_box01 .num_box_in .p01 span {display:inline-block;margin-left:4px;}

.contact_form_box {background: #232323;padding:20px;box-sizing:border-box;}
.contact_form_box h3 {font-size:26px;margin-bottom:40px;}
.contact_form_box .text001 {margin-bottom:40px;}

.contact_form_box {}

form.wpcf7-form {padding-top: 150px;margin-top: -150px;}

ul.contact-state {width:100%;height:60px;position: relative;margin:0 auto 30px;}
ul.contact-state > li{width:100%;height:60px;background-size:contain!important;}
ul.contact-state > li span {display: none;}
ul.contact-state > li.state01 {background: url("../img/p11/state01_sp.png") no-repeat center;}
ul.contact-state > li.state02 {background: url("../img/p11/state02_sp.png") no-repeat center;position:absolute;left:0;top:0;}

.state-text {text-align: center;color: #E32525;font-weight: 700;margin-bottom: 30px;}

.contactTBL table {}
.contactTBL tr {display:block;margin-bottom:30px;}
.contactTBL table.last_table tr:last-child {margin-bottom:0;}

.contactTBL th {width:100%;margin-bottom:10px;display:block;}
.contactTBL td {width:100%;display:block}

.hissu {color:#fff;background:#E90000;padding:2px 7px 3px;font-size:13px;font-weight:500;margin-right:8px;display: inline-block;}
.ninni {color:#E90000;background:#fff;padding:1px 6px 2px;font-size:13px;font-weight:500;margin-right:8px;display: inline-block;border:1px solid #E90000;}

/*text*/
input.wpcf7-text {width: 100%;height:40px;box-sizing: border-box;padding:10px 20px;font-size: 16px;border:1px solid #D4D4D4;background:#fff;}
input.wpcf7-text.sonota {width: calc(100% - 20px);margin: 10px 0 0 auto;display: block;}
input.wpcf7-text.your-name {width: 200px;}
input.wpcf7-text.kana {width: 200px;}
input.wpcf7-text.tel01 {width: 130px;}
input.wpcf7-text.fax01 {width: 130px;}
input.wpcf7-text.zip01 {width: 100px;}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:120px;box-sizing: border-box;padding:10px 20px;font-size: 16px;border:1px solid #D4D4D4;background:#fff;}

/*list-item*/
.wpcf7-list-item {display:block!important;margin: 0 0 10px 0!important;font-size: 16px;}
.wpcf7-list-item.last {margin-bottom:0 !important;}

.zip_list {}
.zip_list .zip00 {margin-bottom:20px;}
.zip_list .zip00:last-child {margin-bottom:0;}

.zip_list .zip00 .th {margin-bottom:10px;}
.zip_list .zip00 .memo {display:inline-block;font-size:16px;margin-left:10px;}

.privacypolicy {}
.privacypolicy .privacypolicy01 {display:block;margin-top:10px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;color:#fff;}

/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:40px;}
input.wpcf7-form-control.btn04 {width: 100%;height:60px;font-family: "NotoSansJP";cursor: pointer; transition: 0.3s;font-size: 16px;font-weight: bold;text-align: center;box-sizing:border-box;display: block;color:#fff;border:1px solid #fff;background: none;border-radius:40px;order: -1;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 100%;height:60px;font-family: "NotoSansJP";cursor: pointer; transition: 0.3s;font-size: 16px;font-weight: bold;text-align: center;box-sizing:border-box;display: block;color:#fff;border:1px solid #fff;background: none;border-radius:40px;order: -1;}


input.wpcf7-form-control.btn05.wpcf7c-btn-back {margin-top: 20px;}
input.wpcf7-form-control.btn04:focus { outline: none;}

input.wpcf7-form-control.btn04.wpcf7-submit {background:#fff;color:#232323;border:1px solid #fff;}

.wpcf7c-conf { background-color: #D4D4D4 !important; }
input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important;}
.wpcf7 .ajax-loader {display: none !important;}
.wpcf7c-elm-step2.mt20 {width: 100%;text-align: center;margin-top: 20px;}
.wpcf7-spinner {display: none !important;}
.wpcf7-not-valid-tip {margin-top:10px;}

/*協力会社様募集・採用情報 p12（partner）
=========================================== */
#p12box01 {padding:90px 5% 80px;background:#1C1C1C;}
#p12box01 .title01 {margin-bottom:40px;}
#p12box01 .cnt {margin-bottom:40px;display:block;}
#p12box01 .cnt .info {width:100%;margin-bottom:40px;}
#p12box01 .cnt .info h4 {font-size:26px;line-height:1.75;margin-bottom:20px;}
#p12box01 .cnt .info h4 .ao {font-size:30px;}
#p12box01 .cnt .info .text {}
#p12box01 .cnt .img {width:100%;}

#p12box01 .bg {padding:20px;box-sizing:border-box;background:#232323;}
#p12box01 .bg h4 {font-size:18px;margin-bottom:20px;}
#p12box01 .bg .melit_list {display:block;}
#p12box01 .bg .melit_list .melit01 {width:100%;margin-bottom:20px;}
#p12box01 .bg .melit_list .melit01:last-child {margin-bottom:0;}
#p12box01 .bg .melit_list .melit01 .melit_img {margin-bottom:20px;}
#p12box01 .bg .melit_list .melit01 h5 {font-size:18px;line-height:1.75;margin-bottom:20px;}
#p12box01 .bg .melit_list .melit01 .text {}

#p12box02 {padding:80px 5%;background: url("../img/p12/bg01.png") no-repeat center;background-size:cover;}
#p12box02 .cnt {display:block;margin-bottom:40px;}
#p12box02 .cnt h2 {font-size:45px;font-weight:400;margin-bottom:20px;}
#p12box02 .cnt .text01 {}
#p12box02 .c_btn_list {display:block;}
#p12box02 .c_btn_list .c_btn {width:100%;height:100px;display:table;margin-bottom:40px;}
#p12box02 .c_btn_list .c_btn a {display:table-cell;vertical-align:middle;text-align:center;text-decoration:none;background:#fff;}
#p12box02 .c_btn_list .c_btn a h3 {font-size:28px;font-weight:400;}
#p12box02 .c_btn_list .c_btn a .p01 {margin-top:8px;}
#p12box02 .c_btn_list .c_btn a .p01 span {display:inline-block;margin-left:8px;}
#p12box02 .c_btn_list .c_btn a .p02 {margin-top:4px;}
#p12box02 .c_btn_list .c_btn02 a {background: url("../img/p12/btn.svg") no-repeat center right 20px #fff;background-size:40px;}
#p12box02 .c_btn_list .c_btn02 {margin-bottom:0;}


#p12box03 {padding:80px 5%;background:#D8D8DD;}
#p12box03 + #p02box02 a::before {background:#D8D8DD;}
#p12box03 .title01 {margin-bottom:40px;}
#p12box03 .p01 {margin-bottom:40px;}

.recruit_list {}
.recruit_list .recruit01 {margin-bottom:40px;} 
.recruit_list .recruit01:last-child {margin-bottom:0;}
.recruit_list .recruit01 .recruit_midashi {padding:20px 60px 20px 20px;box-sizing:border-box;color:#fff;align-items:center;background: url("../img/p12/op.svg") no-repeat center right 20px #00A0E9;}
.recruit_list .recruit01 .recruit_midashi.on {background: url("../img/p12/cl.svg") no-repeat center right 20px #00A0E9;}
.recruit_list .recruit01 .recruit_midashi h4 {font-size:20px;margin-bottom:10px;width:100%;}
.recruit_list .recruit01 .recruit_midashi p {font-weight:bold;padding:2px 10px 4px;background:#008FD1;border-radius:25px;}
.recruit_list .recruit01 .recruit_info {background:#fff;padding:20px;box-sizing:border-box;display:none;}
.recruit_list .recruit01 .recruit_info table {display:block;width:100%;}
.recruit_list .recruit01 .recruit_info tbody {display:block;width:100%;}
.recruit_list .recruit01 .recruit_info table tr {border-bottom:1px solid #CCCCD1;}
.recruit_list .recruit01 .recruit_info table tr:first-child {border-top:1px solid #CCCCD1;}
.recruit_list .recruit01 .recruit_info table tr th {padding:20px;box-sizing:border-box;background:#F5F5FC;font-weight:400;display:block;width:100%;}
.recruit_list .recruit01 .recruit_info table tr td {padding:20px;box-sizing:border-box;display:block;width:100%;}

.recruit_list .recruit01:first-child .recruit_midashi {background: url("../img/p12/cl.svg") no-repeat center right 20px #00A0E9;}
.recruit_list .recruit01:first-child .recruit_midashi.on {background: url("../img/p12/op.svg") no-repeat center right 20px #00A0E9;}
.recruit_list .recruit01:first-child .recruit_info {display:block;}

/*Thanks・404
=========================================== */
#other{padding:90px 5% 80px;text-align: center;background:#1C1C1C;color:#fff;}
#other h2 {font-size: 22px;margin-bottom: 25px;}
#other .other_in p {font-size: 17px;position: relative;margin: 10px 0;}
#other .btn01 {margin-top:25px;}
#other .btn01 {margin:30px auto 0; }

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:90px 5% 80px;background:#1C1C1C;color:#fff;}
h2.pp-title01 {font-size: 22px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 17px;padding-left: 15px;position: relative;margin: 10px 0;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#fff;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}
div#pageBox01 p {line-height: 26px;}
div#pageBox01 ul {line-height: 26px;}

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 370px) {
}
@media screen and (min-width: 0px) and (max-width: 350px) {
}
@media screen and (min-width: 0px) and (max-width: 330px) {
}