@charset "UTF-8";



#pagewrap .pagenav,
.header-brand-container,
.rb,
.rb .header_mail,
.row_img .sub_column .tb-column-inner,
.module.fc_num_point .fancy-heading,
.module.fc_num_point .main-head,
.module.fc_num_point .sub-head{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
	display: flex;
}
.header-brand-container,
.rb .header_mail,
.row_method .sub_column.last,
.module.fc_num_point .main-head,
.module.fc_num_point .sub-head{
    -webkit-align-content: center; 
    -moz-align-content: center; 
    -ms-align-content: center; 
	align-content: center;
}
#pagewrap .pagenav,
.header-brand-container,
.rb .header_mail,
.row_method .sub_column.last,
.module.fc_num_point .main-head,
.module.fc_num_point .sub-head{
    -webkit-align-items: center; 
    -moz-align-items: center; 
    -ms-align-items: center; 
	align-items: center;
}
.rb,
.module.fc_num_point .fancy-heading{
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
}
#pagewrap .pagenav,
.rb .row_access_info .row_inner,
.rb .header_mail{
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.header-brand-container,
.row_banner_access > .row_inner{
	-webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
.row_banner_access > .row_inner,
.row_banner_access > .row_inner > .tb-column.first > .tb-column-inner > .module_subrow > .subrow_inner{
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
#pagewrap .pagenav,
.rb .header_mail,
.row_img .sub_column .tb-column-inner{
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*--------------------------------- PAGE ---------------------------------*/
*{box-sizing: border-box;}
#pagewrap .pagewidth{
    width:1200px;
	max-width:94%;
	margin-left:auto;
	margin-right:auto;
}
#header.pagewidth{
    width: 100%;
    max-width: 100%;
}
#pagewrap{
	background:#fff;
	font-size:20px;
	line-height:1.5;
	color:#1a1b19;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight:500;
}
img{vertical-align:top;}
#pagewrap a img{
	transition:all 0.2s linear;
}
a img:hover{
	opacity:0.7;
}
#pagewrap a,
#pagewrap a:hover,
#pagewrap a:active,
#pagewrap a:visited{
	text-decoration:underline;
	transition:all 0.2s linear;
	color:#1a1b19;
}
#pagewrap a:hover{
	text-decoration:none;
}
#pagewrap a:focus{outline: none;}

#content:before,
#content:after,
.module .wpcf7:before,
.module .wpcf7:after{
    content:'';
    display:table;
    clear:both;
}

/*--------------------------------- END PAGE ---------------------------------*/
/*--------------------------------- HEADER ---------------------------------*/
#headerwrap #header.header{
    padding:0;
}
.header-brand-container{}
#header #site-logo{
    margin:20px 0;
    line-height:1;
	text-align:center;
	padding:0 4.625%;
}
#header #site-logo a{
    display:inline-block;
    vertical-align: top;
}
.rb .tb_layout_part_wrap{
    width:auto;
}
.rb .themify_builder_content,
.rb .module_row,
.rb .module_row .row_inner{
	height:100%;
}
.rb .row_access_info .row_inner{
	padding:5px 0 10px;
}
.rb .header_mail{
	background:#92d050;
	margin-left:30px;
}
.rb .header_mail:hover{
	opacity:0.7;
}
.rb .header_mail img{
	opacity:1;
}

/*--------------------------------- END HEADER ---------------------------------*/
/*--------------------------------- FOOTER ---------------------------------*/
#nendebcopy{
	display:none;
}
#footerwrap .widget{
    margin-bottom: 0;
}
.copyright-container{
    padding:15px 0 16px;
    text-align:center;
}
.copyright-container .copyright{
	display:block;
	font-size:16px;
    margin:0;
}
#pc-backtop{
	bottom:40px;
	right:40px;
}
#pc-backtop a img{
	width:auto;
}
body.tb_responsive_mode #footerwrap .f-con,
body.builder-is-mobile #footerwrap .f-con{
    position: fixed;
    bottom:0;
    width:100%;
}

/*--------------------------------- END FOOTER ---------------------------------*/





/*--------------------------------------------------
- TITLE -
--------------------------------------------------*/
.module.tit_0 .module-title{margin-bottom: 0;}
.module.tit_5 .module-title{margin-bottom: 5px;}
.module.tit_10 .module-title{margin-bottom: 10px;}
.module.tit_15 .module-title{margin-bottom: 15px;}
.module.tit_20 .module-title{margin-bottom: 20px;}

#pagewrap .m_fff,
#pagewrap .m_fff .module-title,
#pagewrap .m_fff .fancy-heading,
#pagewrap .tit_fff .module-title,
#pagewrap .tit_fff .fancy-heading{
	color:#fff;
}

.module .module-title,
.module .fancy-heading{
    font-size:20px;
    line-height:1.2;
    color:#1a1b19;
}
.module .fancy-heading{
	margin:0;
}

.module[class*="tit_c"]{
	text-align:center;
}
.module[class*="tit_bc"]{
	font-weight:900;
	text-align:center;
}
.module[class*="tit_c"] .module-title,
.module[class*="tit_bc"] .module-title{
	font-size:35px;
}
.module.tit_c_red .module-title{
	color:#ef5a54;
}
.module.tit_bc_blue .module-title{
	color:#012161;
}
.module.tit_box_green .module-title{
	font-size:40px;
	text-align:center;
	background:#c6fecd;
	padding:14px 20px 18px;
	width:690px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}
.module.fc_num .fancy-heading{
	color:#5b9cd6;
	position:relative;
	padding:2px 0 6px 60px;
}
.module.fc_num .main-head{
    font-size:30px;
	display:inline;
	padding:0 15px 0 0;
	background: url(../../uploads/bg_yel.jpg)left bottom 5px repeat-x;
}
.module.fc_num .sub-head{
    font-size:20px;
    padding:6px 0 0;
	margin:0;
	width:44px;height:44px;
	border:4px solid #5b9cd6;
	border-radius:50%;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
}
.module[class*="tit_cs"] .module-title{
	font-size:30px;
}
.module.tit_lc{
	text-align:center;
}
.module.tit_lc .module-title{
	display:inline-block;
	vertical-align:top;
	font-size:50px;
	font-weight:900;
	color:#082765;
	border-bottom:1px solid #082765;
	padding:0 0 4px;
}
.module.tit_br .module-title,
.module.tit_box .module-title{
	font-size:35px;
	color:#fff;
	text-align:center;
	background:#0070c0;
	padding:18px 20px 20px;
}
.module.tit_br .module-title{
	border-radius:20px 20px 0 0;
}
.module.tit_box .module-title{
	font-size:25px;
	padding:14px 10px 16px;
}
.module.fc_num_point .fancy-heading{
	position:relative;
	border-bottom:4px solid #0070c0;
	font-size:25px;
	font-weight:500;
	flex-direction:row-reverse;
}
.module.fc_num_point .main-head{
	padding:13px 15px 17px;
}
.module.fc_num_point .sub-head{
    font-size:35px;
	color:#fff;
	font-weight:900;
    padding:7px 20px 11px;
	margin:0;
	min-width:90px;
	background:#0070c0;
	position:relative;
}
.module.fc_num_point .sub-head:before,
.module.fc_num_point .sub-head:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:15px;height:50%;
	background:linear-gradient(to top right,#0070c0,#0070c0 48%,#fff 50%,#fff);
	border:none;
	padding:0;
}
.module.fc_num_point .sub-head:after{
	top:50%;
	background:linear-gradient(to bottom right,#0070c0,#0070c0 48%,#fff 50%,#fff);
}
.module.tit_fc .main-head{
	font-size:50px;
}
.module.tit_fc .sub-head{
    font-size:60px;
    padding:6px 0 0;
	margin:0;
}
.module.tit_b_blue .module-title{
	font-size:30px;
	color:#012060;
}
.module.tit_b_red .module-title{
	font-size:30px;
	color:#f2716d;
}
.module.tit_cs_slash{
	text-align:center;
}
.module.tit_cs_slash .module-title{
	color:#f2716d;
	display:inline-block;
	vertical-align:top;
	padding:0 35px 1px;
	position:relative;
}
.module.tit_cs_slash .module-title:before,
.module.tit_cs_slash .module-title:after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:15px;height:33px;
	background:url(../../uploads/slash_left.png)center center no-repeat;
}
.module.tit_cs_slash .module-title:after{
	left:auto;right:0;
	width:17px;
	background:url(../../uploads/slash_right.png)
}
.module.tit_box_icon .module-title{
	font-size:20px;
	color:#082765;
	background:#e5e8ef url(../../uploads/icon_lock.png)left 25px center no-repeat;
	padding:18px 25px 18px 60px;
}

/*--------------------------------------------------
- TEXT -
--------------------------------------------------*/
.module p:last-child,
.module .ui.module-accordion{
    margin-bottom: 0;
}
.module-buttons a.ui.builder_button:hover{opacity:0.7;}
.module-buttons a span{
	margin:0;
	vertical-align:top;
	font-size: 100%;
}
.module ul{
  margin:0;
  overflow:hidden;
}
.module.anchor_load ul{
	text-align:center;
	line-height:1;
}
.module.anchor_load ul li{
	display:inline-block;
	vertical-align:top;
	line-height:1;
	margin:0 0 10px;
	border-right:1px solid #000;
}
.module.anchor_load ul li:last-child{
	border:none;
}
.module.anchor_load ul li a{
	padding:0 10px;
}
#pagewrap .pagenav{
    padding: 0;
	text-align:center;
}
#pagewrap .pagenav a,
#pagewrap .pagenav span{
	padding: 10px 0 0;
	text-decoration: none;
	color:#000;
	min-width:50px;
	min-height:50px;
	border:1px solid #000;
	background:none;
	border-radius:0;
	margin:0 0 0 0px;
}
#pagewrap .pagenav .current{
	background:none;
	color:#423932;
}
#pagewrap .pagenav a:hover{
	opacity:0.7;
}

.module.m_tel .module-buttons-item,
.module.btn_line .module-buttons-item{
    width:auto;
	max-width:100%;
	vertical-align: top;
}
#pagewrap .module.m_tel a.ui.builder_button{
    display:block;
	font-size:65px;
    line-height:1;
    color:#000;
    text-align:center;
	font-family: oswald, sans-serif;
	text-decoration:none;
	padding:0;
}
#headerwrap .module.m_tel a.ui.builder_button{
	font-size:42px;
}
.module.m_tel a.ui.builder_button span:before{
	content:'';
	display:inline-block;
	vertical-align:bottom;
	width:31px;height:43px;
	background:url(../../uploads/icon_tel_fff.png)center center no-repeat;
	margin:0 6px 4px 0;
}
#headerwrap .module.m_tel a.ui.builder_button span:before{
	width:20px;height:28px;
	background-image:url(../../uploads/icon_tel.png);
	margin:0 4px 2px 0;
}
.module.access_add{
	font-size:20px;
	line-height:1.4;
	color:#010101;
	font-family: 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
	font-weight:bold;
	background:#ebebeb;
	border:1px solid #cfcfcf;
	padding:1px 10px 0;
}
#header .module.access_add{
	font-size:13px;
	padding:2px 5px 0;
}
.module.access_time{
	font-size:17px;
	line-height:1.3;
	color:#010101;
	font-family: 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
	font-weight:bold;
}
#header .module.access_time{
	font-size:11px;
	margin-bottom:-2px;
}
.module.access_time > *{
	display:inline-block;
	vertical-align:top;
}
.module.access_time .module-title{
	font-size:17px;
	line-height:1.3;
	color:#010101;
	padding:0 0 0 25px;
	background:url(../../uploads/icon_clock.png)left top 1px no-repeat;
	margin-bottom:0;
}
#header .module.access_time .module-title{
	font-size:11px;
	padding:0 0 0 16px;
	background-image:url(../../uploads/icon_clock_s.png);
}
.module.access_time:after{
	display:none;
}
.module.txt_b{
	font-size:50px;
	line-height:1.2;
	font-weight:bold;
}
.module.txt_b strong{
	display:inline-block;
	vertical-align:bottom;
	font-size:60px;
	margin:-1px 0;
}
.module.txt_box{
	font-size:35px;
	line-height:1.2;
	font-weight:bold;
	color:#fff;
	background:#ef5a54;
	padding:13px 30px 17px;
}
#pagewrap .module.btn_line a.ui.builder_button{
    display:block;
	font-size:30px;
    line-height:1.3;
    text-align:center;
	text-decoration:none;
	padding:0;
}
.module.btn_line a.ui.builder_button:hover{opacity:1;}
.module.btn_line a.ui.builder_button span,
#pagewrap .module > .tb_text_wrap > p > a{
	display:inline-block;
	vertical-align:top;
	position:relative;
	z-index:1;
	text-decoration:none;
}
#pagewrap .module > .tb_text_wrap > p > a:before{
	bottom:-2px;
}
#pagewrap .module.txt_link_fix01 > .tb_text_wrap > p > a:before{
	bottom:2px;
}
.module.btn_line a.ui.builder_button span:before,
.module > .tb_text_wrap > p > a:before{
	content:'';
	display:block;
	position:absolute;
	z-index:-1;
	bottom:-9px;
	left:0;right:0;
	height:100%;
	border-bottom:1px solid #1a1b19;
	transition:all 0.2s linear;
}
.module.btn_line a.ui.builder_button:hover span:before,
.module > .tb_text_wrap > p > a:hover:before{opacity:0;}
.module.txt_dashed{
	font-size:40px;
	line-height:1.2;
	color:#5b9cd6;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
}
.module.txt_dashed .tb_text_wrap{
	display:inline-block;
	vertical-align:top;
	padding:0 35px 4px;
	position:relative;
}
.module.txt_dashed span[style*="underline"]{
	text-decoration:none !important;
	background:url(../../uploads/bg_yel.jpg)left bottom 3px repeat-x;
}
.module.txt_dashed .tb_text_wrap:before,
.module.txt_dashed .tb_text_wrap:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:100%;
	transform:translate(0,-50%);
	width:100vw;height:7px;
	background:linear-gradient(to left,#5b9bd5,#5b9bd5 20px,transparent 20px,transparent 27px) right center repeat-x;
    background-size: 27px 7px;
}
.module.txt_dashed .tb_text_wrap:after{
	left:100%;right:auto;
	background:linear-gradient(to right,#5b9bd5,#5b9bd5 20px,transparent 20px,transparent 27px) left center repeat-x;
    background-size: 27px 7px;
}
.module.txt_big,
.module.txt_big_b,
.module.txt_big_thick{
	font-size:45px;
	line-height:1.2;
	font-weight:700;
	color:#00185a;
}
.module.txt_big_b{
	font-size:49px;
}
.module.txt_big strong,
.module.txt_big_b strong,
.module.txt_big_thick strong{
	display:inline-block;
	vertical-align:bottom;
	font-size:60px;
	line-height:1.1;
	padding:0 0 2px;
}
.module.txt_big_b strong{
	padding-top:1px;
}
.module.txt_bs{
	font-size:30px;
	line-height:1.3;
	font-weight:700;
	color:#00185a;
}
.module.txt_bs strong{
	display:inline-block;
	vertical-align:bottom;
	font-size:40px;
	line-height:1.2;
	padding:0 0 1px;
}
.module.txt_outline{
	text-shadow: rgb(255, 255, 255) 8px 0px 0px, rgb(255, 255, 255) 7.93758px 0.997398px 0px, rgb(255, 255, 255) 7.7513px 1.97923px 0px, rgb(255, 255, 255) 7.44406px 2.93018px 0px, rgb(255, 255, 255) 7.02066px 3.8354px 0px, rgb(255, 255, 255) 6.4877px 4.68078px 0px, rgb(255, 255, 255) 5.85351px 5.45311px 0px, rgb(255, 255, 255) 5.12797px 6.14035px 0px, rgb(255, 255, 255) 4.32242px 6.73177px 0px, rgb(255, 255, 255) 3.44941px 7.21814px 0px, rgb(255, 255, 255) 2.52258px 7.59188px 0px, rgb(255, 255, 255) 1.55638px 7.84714px 0px, rgb(255, 255, 255) 0.565898px 7.97996px 0px, rgb(255, 255, 255) -0.433417px 7.98825px 0px, rgb(255, 255, 255) -1.42597px 7.87189px 0px, rgb(255, 255, 255) -2.39627px 7.63269px 0px, rgb(255, 255, 255) -3.32917px 7.27438px 0px, rgb(255, 255, 255) -4.21013px 6.80256px 0px, rgb(255, 255, 255) -5.02539px 6.22459px 0px, rgb(255, 255, 255) -5.76223px 5.54948px 0px, rgb(255, 255, 255) -6.40915px 4.78778px 0px, rgb(255, 255, 255) -6.95606px 3.95136px 0px, rgb(255, 255, 255) -7.39442px 3.05329px 0px, rgb(255, 255, 255) -7.71739px 2.10757px 0px, rgb(255, 255, 255) -7.91994px 1.12896px 0px, rgb(255, 255, 255) -7.9989px 0.132735px 0px, rgb(255, 255, 255) -7.95304px -0.865561px 0px, rgb(255, 255, 255) -7.78307px -1.85035px 0px, rgb(255, 255, 255) -7.49165px -2.80627px 0px, rgb(255, 255, 255) -7.08333px -3.71839px 0px, rgb(255, 255, 255) -6.56448px -4.57249px 0px, rgb(255, 255, 255) -5.94318px -5.35524px 0px, rgb(255, 255, 255) -5.22915px -6.05442px 0px, rgb(255, 255, 255) -4.43352px -6.65912px 0px, rgb(255, 255, 255) -3.5687px -7.15991px 0px, rgb(255, 255, 255) -2.6482px -7.54898px 0px, rgb(255, 255, 255) -1.68637px -7.82024px 0px, rgb(255, 255, 255) -0.698222px -7.96947px 0px, rgb(255, 255, 255) 0.300817px -7.99434px 0px, rgb(255, 255, 255) 1.29516px -7.89446px 0px, rgb(255, 255, 255) 2.2693px -7.67139px 0px, rgb(255, 255, 255) 3.20802px -7.32862px 0px, rgb(255, 255, 255) 4.09668px -6.87148px 0px, rgb(255, 255, 255) 4.92142px -6.30711px 0px, rgb(255, 255, 255) 5.66936px -5.64432px 0px, rgb(255, 255, 255) 6.32883px -4.89346px 0px, rgb(255, 255, 255) 6.88954px -4.06623px 0px, rgb(255, 255, 255) 7.34274px -3.17555px 0px, rgb(255, 255, 255) 7.68136px -2.23532px 0px, rgb(255, 255, 255) 7.90012px -1.26021px 0px, rgb(255, 255, 255) 7.9956px -0.265434px 0px;
	z-index:1;
}
.module.txt_outline .tb_text_wrap > p > *{
	position:relative;
	z-index:-1;
}
.module.txt_big_thick,
.module.txt_big_thick strong{
	font-weight:900;
}
#pagewrap .module.txt_underline .tb_text_wrap > p{
	display:inline;
	padding:0 20px;
	background:url(../../uploads/bg_yel_b.jpg)left bottom repeat-x;
}
.module.txt_underline.txt_big,
.module.txt_underline.txt_big_b,
.module.txt_underline.txt_big_thick{
	padding-bottom:5px;
}
.module.txt_br{
	text-align:center;
}
.module.txt_br .tb_text_wrap{
	display:inline-block;
	vertical-align:top;
	min-width:650px;
	margin-left:auto;
	margin-right:auto;
	font-size:35px;
	line-height:1.2;
	font-weight:900;
	color:#fff;
	background:#0070c0;
	border-radius:20px;
	padding:27px 40px 31px;
	position:relative;
}
.module.txt_br .tb_text_wrap:before{
	content:'';
	display:block;
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,0);
	border:1px solid transparent;
	border-width:20px 12px 0;
	border-top-color:#0070c0;
}
.module.txt_s{
	font-size:18px;
	line-height:1.7;
}
.module.txt_deco_drone{
	text-align:center;
}
.module.txt_deco_drone .tb_text_wrap{
	display:inline-block;
	vertical-align:top;
	padding:0 183px 0 168px;
	position:relative;
}
.module.txt_deco_drone .tb_text_wrap:before,
.module.txt_deco_drone .tb_text_wrap:after{
	content:'';
	display:block;
	position:absolute;
	bottom:9px;
	left:45px;
	width:106px;height:62px;
	background:url(../../uploads/deco_drone_01.png)center center no-repeat
}
.module.txt_deco_drone .tb_text_wrap:after{
	bottom:-23px;
	left:auto;right:0;
	width:158px;height:102px;
	background-image:url(../../uploads/deco_drone_02.png)
}
.module.m_policy{
	height:170px;
	overflow:auto;
	overflow-y:scroll;
}
body:not(.tb_responsive_mode) .module.m_policy,
body:not(.builder-is-mobile) .module.m_policy{
    padding:0 1.667% 0 0;
}

/*--------------------------------------------------
- IMAGE -
--------------------------------------------------*/
.module .image-wrap{
    display: block;
    line-height:1;
}
.module:not(.auto_fullwidth) .image-wrap img{
	width:auto;
	max-width:100%;
}
.module.img_right .image-wrap,
.module.img_r .image-wrap{
    text-align: right;
}
#pagewrap .gallery .module-gallery-grid{
	column-gap: 1.5%;
	row-gap:0;
}
.gallery,
#pagewrap .themify_builder_slider .slide-image{margin:0;}
#pagewrap .gallery .gallery-item{margin-bottom:10px;}
.module.module-gallery .gallery-icon{cursor:auto;}
.module.module-gallery .gallery-icon img{width:auto;}

.module.compare_arrow .image-wrap{
	position:relative;
}
.module.compare_arrow .image-wrap:before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:100%;
	transform:translate(0,-50%);
	width:27.272%;height:44px;
	background:url(../../uploads/arow_right.png)center center no-repeat;
}

/*--------------------------------------------------
- MODULE - BACKGROUND - BORDER -
--------------------------------------------------*/
.module iframe{display:block;margin:0 auto;}
#pagewrap .module_column.first{margin-left:0;}
#pagewrap .module-layout-part .module_column{min-height:auto;}
.row_overflow{
	overflow:hidden;
}
.module_row .row_inner{
	width:100%;
	max-width:100%;
}

.bg_green{background-color:#e8fdec;}
.bg_blue{background-color:#5b9cd6;}
.bg_dark{background-color:#012060;}
.bg_light{background-color:#e5e8ef;}
.bg_sky{background-color:#01b0f1;}
.bg_pink{background-color:#feeeef;}
.bg_fff{background-color:#fff;}

.row_access_info .row_inner{
	flex-direction:column;
}
.row_access_info .tb-column{
	width:100%;
}
.row_access_info .tb-column > .tb-column-inner{
	width:auto;
}
.row_main .row_inner{
	width:1068px;
	max-width:100%;
	margin:0 auto;
}
.row_strength .sub_column{
	background:#fff;
	margin-bottom:35px;
}
.row_strength .sub_column .tb-column-inner{
	padding:0 0 59.8%;
}
.row_strength .sub_column .txt_box{
	padding-left:8%;
	padding-right:8%;
}
.row_strength .sub_column .m_bp{
	padding:33px 10.6% 35px;
}
.row_strength .sub_column .module-image{
	position:absolute;
	z-index:1;
	bottom:0;
	left:0;right:0;
}
.row_img .sub_column{
	width:48.75%;
	margin-left:2.5%;
	border:15px solid #1a1b19;
	background:#1a1b19;
	margin-bottom:35px;
	overflow:hidden;
}
.row_img .sub_column .tb-column-inner{
	flex-direction:column;
	height:100%;
}
.row_img .sub_column .module{
	width:100%;
}
.row_img .sub_column .m_bp{
	font-size:25px;
	line-height:1.6;
	background:#fff;
	padding:35px 8.1% 38px;
	flex:1;
}
.row_img .sub_column.row_img_btn .m_bp{
	padding-bottom:110px;
}
.row_img .sub_column .btn_line{
	position:absolute;
	z-index:2;
	bottom:0;
	left:0;right:0;
	max-width:83.8%;
	margin:0 auto 39px;
}
.row_img .sub_column.row_img_pink{
	border-color:#f322fd;
	background-color:#f322fd;
}
.row_img .sub_column.row_img_pink .m_bp{background:#ffe5ff;}
.row_img .sub_column.row_img_org{
	border-color:#ffc000;
	background-color:#ffc000;
}
.row_img .sub_column.row_img_org .m_bp{background:#fffcc9;}
.row_img .sub_column.row_img_green{
	border-color:#0ae52f;
	background-color:#0ae52f;
}
.row_img .sub_column.row_img_green .m_bp{background:#cefdcf;}
.row_img .sub_column.row_img_blue{
	border-color:#01b0f1;
	background-color:#01b0f1;
}
.row_img .sub_column.row_img_blue .m_bp{background:#dfebf7;}
#pagewrap .row_banner_access{
	background-size:100% auto;
	padding:28.166% 5.9% 4.25% 6.4%;
}
.row_banner_access > .row_inner > .tb-column,
#pagewrap .row_banner_access > .row_inner > .tb-column.first > .tb-column-inner > .module_subrow > .subrow_inner > .sub_column{
	width:auto;
}
.row_banner_access > .row_inner > .tb-column.first > .tb-column-inner > .module_subrow > .subrow_inner > .sub_column.first{
	margin-right:20px;
}
.row_banner_access > .row_inner > .tb-column.last{
	padding:5.2% 0 0;
	flex:1;
	margin-left:20px;
}
.row_12article .tb-column{
	background:#fff;
	padding-left:8.333%;
	padding-right:8.333%;
	overflow:hidden;
}
.row_12article .txt_dashed{
	overflow:visible;
}
.row_drone .sub_column{
	padding:30px 2.9% 20px;
}
.row_drone .sub_column:not(.first):before{
	content:'';
	display:block;
	position:absolute;
	top:0;bottom:0;
	left:-1px;
	border:1px solid #fff;
	border-width:0 0 0 2px;
}
.row_check .module_subrow{
	background-color:#fff;
	padding-left: 8.333%;
	padding-right: 8.333%;
}
.row_check .sub_column{
	background-color:#e8fdec;
	padding:80px 5%;
	border-radius:242px;
	min-height:484px;
	margin-bottom:50px;
}
.row_anomaly .sub_column{
	background-color:#e6f0f9;
	margin-bottom:35px;
}
.row_anomaly .sub_column .m_bp{
	padding:23px 27px 25px;
}
.row_anomaly .sub_column .m_bp.txt_s{
	padding:22px 25px 24px;
}
.row_advantage .tb-column{
	background:#fff;
	margin-bottom:35px;
}
.row_advantage .module_subrow{
	padding:13px 35px 17px 25px;
}
.row_advantage .sub_column.first{
	width:18.1%;
}
.row_advantage .sub_column.last{
	width:78.1%;
	margin-left:3.8%;
}
.row_compare .module_subrow{
	width:1100px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}
.row_compare .sub_column{
	width:44%;
	margin-left:12%;
}
.row_school .module_subrow{
	background-color:#feeeef;
	padding:45px 4.166% 25px;
	margin-bottom:30px;
}

/*--------------------------------------------------
- TABLE -
--------------------------------------------------*/
.module table{
	width:100%;
    border-collapse: collapse;
}
.module table tr td,
.module table tr th{
	border:1px solid #fff;
	border-width:0 1px;
	padding:13px 20px 15px;
	background:#e9ecf5;
	display:table-cell;
	width:auto;
}
.module table tr td:first-child,
.module table tr th:first-child{
	border-left:none;
}
.module table tr td:last-child,
.module table tr th:last-child{
	border-right:none;
}
.module table tr th{
	font-size:25px;
	color:#fff;
	font-weight:500;
	padding:17px 20px 19px;
}
#pagewrap .module table tr th{
	background:#4473c5;
}
.module table tr th:first-child{
    width:300px;
}
.module .wpcf7 input[type=submit]{
	font-size:20px;
	line-height:1.5;
	color:#fff;
	background:#082765;
	border-radius:0;
	margin:100px auto 10px;
	display:block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight:500;
	transition:all 0.2s linear;
	width:480px;
	max-width:100%;
	padding:15px 20px;
}
.module .wpcf7 .wpcf7-spinner{
	display:block;
	margin:0 auto;
}
.module .wpcf7 form .wpcf7-response-output{
	margin:0 0 35px;
}
.module .wpcf7 input[type=submit]:focus{outline:none;}
.module .wpcf7 input[type=submit]:hover{opacity:0.7;}
.module .wpcf7-form > p{display:block;margin:0;}
.module .wpcf7-form .ajax-loader{display:block;margin:0 auto;}
.module .wpcf7-response-output{margin:0;}
.module .wpcf7-validation-errors{border-color:#333;margin-bottom:25px;}

#pagewrap .module .wpcf7 table tr th,
#pagewrap .module .wpcf7 table tr td{
	font-size:18px;
	line-height:1.7;
	font-weight:500;
	color:#1a1b19;
	background:none;
	border-width:1px 0;
	border-color:#e6e6e6;
}
#pagewrap .module .wpcf7 table tr th{
	background:#e6f0f9;
	border-color:#fff;
	padding:22px 2.9% 24px;
}
#pagewrap .module .wpcf7 table tr:first-child th{
	border-top-color:#e6f0f9;
}
#pagewrap .module .wpcf7 table tr:last-child th{
	border-bottom-color:#e6f0f9;
}
#pagewrap .module .wpcf7 table tr td{
	padding:25px 3.75%;
}
#pagewrap .module .wpcf7 table tr th span{
	color:#f2716d;
}
.module .wpcf7 table tr td .wpcf7-form-control-wrap{
	display:block;
	margin:20px 0 0;
}
.module .wpcf7 table tr td .wpcf7-form-control-wrap:first-of-type{
	margin-top:0;
}
.module .wpcf7 table tr td .wpcf7-form-control-wrap > input,
.module .wpcf7 table tr td .wpcf7-form-control-wrap > textarea{
	display:block;
	width:100%;
	max-width:100%;
	border-radius:0;
	border:1px solid #aeaeae;
	outline:none;
	height:auto;
	padding:7px 20px 9px;
	background:#fff;
	color:#1a1b19;
	font-size:18px;
	line-height:1.7;
	font-weight:500;
}

.module.table_compare table{
	table-layout:fixed;
}
.module.table_compare table tr th:first-child,
.module.table_compare table tr td:first-child{
	width:21%;
}
.module.table_compare table tr:nth-child(even) th,
.module.table_compare table tr:nth-child(even) td{
	background:#cfd5eb;
}

/*--------------------------------------------------
- POST -
--------------------------------------------------*/
.module .post-date,
.module .post-title{
    line-height: 2.1;
}
.module-post .post-title a{text-decoration: underline;}
.module-post .post-title a:hover{text-decoration: none;}
.module .entry-content > p:last-of-type,
.module.post_news .builder-posts-wrap .post:last-of-type{
    margin-bottom:0;
}

.module.post_news .builder-posts-wrap{
    height:260px;
	overflow:auto;
	overflow-y:scroll;
}
.module.post_news .builder-posts-wrap .post{
    padding:21px 25px 15px;
    margin:0;
	border-bottom:1px solid #686869;
}
.module.post_news .post-date{
    float:left;
    color:#f2d40d;
    font-weight:bold;
    margin:0 15px 5px 0;
}
#pagewrap .module.post_news .post-title{
    font-size:16px;
    color:#fff;
    margin-bottom:0;
    overflow:hidden;
}
.module.post_news .entry-content{
    overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* number of lines to show */
	line-clamp: 3;
	-webkit-box-orient: vertical;
}





body.single .post{
	padding:45px 0 0;
	margin:0 0 60px;
}
body.single .post-image{
	text-align:center;
	margin:0 0 50px;
}
body.single #pagewrap .history-back-button{
	display:block;
	text-align:center;
	width:200px;
	max-width:100%;
	margin:0 auto 100px;
	text-decoration:none;
}
body.single .history-back-button:hover{
	opacity:0.7;
}





/************************************************
***************** Media Query *******************
*************************************************/
@media screen and (max-width: 1024px) {
	
	.header-brand-container{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#header #site-logo,
	.rb{
		width:100%;
	}
	.rb{
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#pagewrap .rb > *{
		margin:0 1.5%;
	}
	.row_banner_access > .row_inner {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.row_banner_access > .row_inner > .tb-column.last{
		width:100%;
		padding:0;
		margin:0;
		flex:unset;
	}

}

#pagewrap .sp-footer-icons-container a{
	color:#fff;
	background:#92d050;
	border-color:#fff;
	text-decoration:none;
}
#pagewrap .sp-footer-icons-container a{
	border-top:1px solid #fff;
	font-size:20px;
	padding:15px 0;
}
#pagewrap .module.txt_underline .tb_text_wrap > p {
	padding:0
}
.sp-footer-icons-container a i{
	display:none;
}
#pagewrap .sp-footer-icons-container a svg{
	height: 18px;
	fill: white;
	    margin-right: 0.3em;

}





@media screen and (max-width: 980px) {
	
	#pagewrap .module_row > .row_inner{
		max-width:100%;
	}
	
}





@media screen and (max-width: 768px) {

	#pagewrap .gallery .module-gallery-grid:not(.gallery-columns-1),
	body.single .gallery{
		--galN: 2;
	}
	#pagewrap #content .gallery .gallery-item:nth-of-type(odd){
		clear:left;
	}
	#pagewrap #content .gallery .gallery-item:nth-of-type(even){
		margin-right:0;
	}
	#pagewrap .module:not(.table_scroll) table tr th,
	#pagewrap .module:not(.table_scroll) table tr td{
		display:block;
		width:100%;
	}
	#pagewrap .module:not(.table_scroll) table tr th,
	#pagewrap .module:not(.table_scroll) table tr td{
		border-width:0 0 1px;
	}
	#pagewrap .module:not(.table_scroll) tr th:not(:last-child),
	#pagewrap .module:not(.table_scroll) tr td:not(:last-child){
		border-bottom:none;
	}
	
	#pagewrap .row_banner_access{
		padding-left:0;
		padding-right:0;
	}
	.row_banner_access > .row_inner, 
	.row_banner_access > .row_inner > .tb-column.first > .tb-column-inner > .module_subrow > .subrow_inner{
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
	}
	.row_banner_access > .row_inner > .tb-column.first > .tb-column-inner > .module_subrow > .subrow_inner{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#pagewrap .row_banner_access > .row_inner > .tb-column.first > .tb-column-inner > .module_subrow > .subrow_inner > .sub_column{
		margin-left:10px;
		margin-right:10px;
	}
    .row_banner_access .img_right .image-wrap{
        text-align: center;
    }
	.row_anomaly .subrow_inner{
		width:560px;
		max-width:100%;
		margin:0 auto;
	}
	.module.table_scroll .tb_text_wrap{
		overflow:auto;
	}
	.module.table_scroll table{
		width:1000px;
	}
	.module.table_compare table tr th:first-child, 
	.module.table_compare table tr td:first-child{
		width:30vw;
		position:sticky;
		top:0;
		left:0;
	}
	.module.table_compare table tr th:first-child:before, 
	.module.table_compare table tr td:first-child:before{
		content:'';
		display:block;
		position:absolute;
		top:0;bottom:0;
		right:-1px;
		border-left:1px solid #fff;
	}
	.row_advantage .module_subrow{
		padding-left:10%;
		padding-right:10%;
	}
	.module.txt_deco_drone .tb_text_wrap{
		display:block;
		padding:0;
	}
	.module.txt_deco_drone .tb_text_wrap:before,
	.module.txt_deco_drone .tb_text_wrap:after{
		display:none;
	}
	.module.txt_br .tb_text_wrap{
		min-width:auto;
	}
	#pagewrap .module .wpcf7 table tr th{
		border:none;
	}
	#pagewrap .module .wpcf7 table tr td{
		padding:25px 0;
		border-width:0 0 1px;
	}
	
}





@media screen and (max-width: 680px) {
	
	#pagewrap .module_column{
		width:100%;
		margin-left:0;
		margin-right: 0;
	}
    .module.img_right .image-wrap,
    .module.img_left .image-wrap,
	.module.sp_center{
        text-align: center;
    }
	
	.row_strength .subrow_inner,
	.row_img .subrow_inner,
	.row_check .subrow_inner,
	#pagewrap .row_method .sub_column:not(.last),
	.row_compare .subrow_inner{
		width:374px;
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.row_strength .sub_column .tb-column-inner{
		padding:0;
	}
	.row_strength .sub_column .module-image{
		position:static;
	}
	.row_img .subrow_inner{
		width:585px;
	}
	#pagewrap .row_banner_access{
		padding:0 0 45px;
		background:none;
	}
	#pagewrap .row_drone{
		padding-bottom:70px;
	}
	.row_drone .sub_column{
		padding:30px 0 0;
	}
	.row_drone .sub_column.first{
		padding:0;
	}
	.row_drone .sub_column:not(.first):before{
		top:-1px;bottom:auto;
		left:0;right:0;
		border-width:1px 0 0;
	}
	.row_check .subrow_inner{
		width:484px;
	}
	#pagewrap .row_method .sub_column:not(.last){
		width:374px;
	}
/* 	.row_anomaly .subrow_inner{
		width:271px;
	} */
	.row_advantage .module_subrow{
		padding-left:4%;
		padding-right:4%;
	}
	.row_compare .subrow_inner{
		width:484px;
	}
	.module.compare_arrow .image-wrap:before{
		display:none;
	}
	#headerwrap #header.header {
    	padding-bottom: 50px;
	}
	#pagewrap .row_nam .builder_button{
		font-size: 60px !important;
	}
	#pagewrap .row_anomaly .image-wrap img{
		width: 100%;
	}
	#pagewrap{
		overflow: hidden;
	}
	#pagewrap .row_nam .module.m_tel .module-buttons-item{
		width: 100%;
	}
	.tab_sp_new table tr{
		display: flex;
		flex-wrap: wrap;
	}

	.tab_sp_new h3{
		background: #4473c5;
		margin-bottom: 0;
		padding: 15px;
		text-align: center;
	}
	.tab_sp_new .module-title{
		color: #fff;
	}
	.tab_sp_new table tr:nth-child(odd) td{
		background: #cfd5eb;
	}
	#pagewrap .tab_sp_new table td{
		border-bottom: none;
		text-align: center;

	}
	#pagewrap .tab_sp_new table tr td:first-child {
		border-right: solid 1px #fff;

	}
}
@media screen and (max-width: 480px) {
		#pagewrap .row_nam .builder_button{
		font-size: 55px !important;
	}
}
@media screen and (max-width: 400px) {
		#pagewrap .row_nam .builder_button{
		font-size: 50px !important;
	}
}

