/*
Theme Name: seatool
Template:lightning-pro
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@200&display=swap');
@import url("css/products.css");
html {
	scroll-behavior: smooth;
}
.noto_sans{
	font-family: "Noto Sans JP",sans-serif;
}
.font_size70{
	font-size:70%;
}
.font_size65{
	font-size:65%;
}
.br_991 , .br_991{
	display: none;
}
.sp_only{
	display:none;
}
.align_left{
	text-align:left !important;
}
.siteHeader .gMenu{
	float: none;
	display: flex;
	gap: 30px;
	justify-content: flex-end;
}
.siteHeader .gMenu_outer{
	float:none;
	width:inherit;
}
.gMenu>li .gMenu_name{
	font-size:16px;
	transition: all .5s ease-out;
}
.gMenu>li .gMenu_name:hover{
	color:#00a5be;
}
.device-pc .gMenu>li>a{
	display:inline-block;
	padding:20px 0;
}
.siteHeader .gMenu>li{
	line-height:0.7em;
}
.device-pc .gMenu li{
	font-size:16px;
}
.header_scrolled .gMenu>li , .header_scrolled .gMenu>li:last-child{
	border:none;
}
.siteHeader .container{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.siteHeader .gMenu>li>ul.sub-menu {
	left: 0;
	margin-left: 0px;
	margin-top:-12px;
}
.gMenu > li:before{
	bottom:10px;
	border-width:2px;
}
.gMenu > li.menu-item-has-children::after{
	display:none;
}
.mini-content .slide-text-title {
	font-size: calc(3.313rem + .7vw);
	font-family: "Noto Sans JP",sans-serif;
	font-weight: 900;
	line-height:1.2em;
}
.slide-text-caption {
	font-size: 1.8vw;
	line-height: 1.4em;
}
.mini-content-container-1 .btn.btn-ghost , .btn-ghost{
	color:#FFF;
	background-color:#0d94a9;
	border: solid 1px #FFF;
	border-radius:10px;
}
.mini-content-container-1 .btn.btn-ghost:hover , .btn-ghost:hover{
	color:#0d94a9;
	background-color:#FFF;
	border: solid 1px #0d94a9;
	text-decoration:none;
}
@media (min-width: 992px){
.slide-text-caption {
	font-size: 26px;
}
}
@media (max-width: 1200px){
.siteHeader .container{
	flex-direction: column;
}
.mini-content .slide-text-title {
	font-size: calc(2.513rem + .7vw);
}
}
/*************
タブ
*************/
.tab_cont{
	margin:30px auto 0;
	display:flex;
}
#tabcontrol .tab_btn {
	width:100%;
	text-align:center;
	text-decoration:none;
	color:#000;
	border-width: 1px 1px 0px 0px;
	border-style: solid;
	border-color: #c1c1c1;
	font-weight:bold;
	padding:0.5em 0;
	background-color:#f5f5f0;
	font-size:16px;
	font-weight:bold;
	display: grid;
	align-items: center;
	min-height:4em;
	cursor:pointer;
}
#tabcontrol .tab_btn.fast{
	border-width: 1px 1px 0px 1px;
}
#tabcontrol .tab_btn:hover {
	color:#00a5be;
	padding:0;
}
#tabbody div {
	border: 1px solid #c1c1c1;
	margin-top: -1px;
	background-color: white; 
	position: relative;
	z-index: 0;
	padding:0;
	width: 1110px;
	padding:0;
}
#tabbody div ul{
	margin:0;
	padding:0;
	display:flex;
}
#tabbody div ul li{
	width:calc(100% / 5);
	list-style:none;
	margin:0;
	padding:0 1em;
}
.tab_box_flex figure{
	margin:2em auto 1em;
	text-align:center;
}
.tab_box_flex figure img{
	max-width:162px;
	width:100%;
	object-fit: contain;
	height: 70px;
}
.tab_box_flex a{
	text-decoration:none;
	padding:0 1em;
}
.tab_box_flex p{
	font-weight:bold;
	color:#000;
	text-decoration:none !important;
	margin:0;
	font-size:14px;
	line-height:1.2em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.tab_box_flex p.lost_item{
	padding:20px;
}
 
.tab_box_flex , #tabbody div.flo_op , #tabbody div.flo_op1{
	display: none;
}
.tab_box_flex.show {
	display: block;
}
/*************
sub_slider
*************/
.slide .btn-ghost , .slide .btn-ghost.btn{
	color:#FFF;
	background-color:#0d94a9;
	border: solid 1px #FFF;
	border-radius:10px;
	transition: all .2s ease-out;
	padding:0.5em 3em;
	font-weight:bold;
	display:inline-block;
	letter-spacing:1px;
	text-decoration:none;
	white-space:nowrap;
}
.slide .btn-ghost:hover , .slide .btn-ghost.btn:hover{
	color:#0d94a9;
	background-color:#FFF;
	border: solid 1px #0d94a9;
	text-decoration:none;
}
/*************
top_cont_slider
*************/
.top_cont_slider{
	position:relative;
	border:#0d94a9 solid 1px;
	max-width:796px;
	width:100%;
	margin:0 auto;
	padding:20px;
	display:flex;
	justify-content: space-between;
	overflow:hidden;
}
.top_cont_slider:after {
	position: absolute;

	content: '';
	top: 0;
	right:-20px;
	background-color:#c7eeed;
	width:52%;
	height:100%;
	z-index:-1;
	transform: skew(330deg); 
}
.top_cont_slider figure{
	margin:0;
}
.top_cont_slider h4{
	position:relative;
	background-color:#00a5be;
	font-size:24px;
	min-height: 44px;
	letter-spacing:1px;
	margin:0 0 0 -20px;
	padding:0.4em 1em 0.2em;
	color:#FFF;
	display:inline-block;
}
.top_cont_slider h4:after {
	position: absolute;
	content: '';
	top: 0;
	width:50px;
	right:-14px;
	transform: skew(346deg); 
	background-color:#00a5be;
	height:100%;
	z-index:-1;
}
.top_cont_slider h2{
	font-size:44px;
	margin:10px 0 0 0;
	font-weight:900;
	line-height: 1em;
	padding: 0;
	border:none;
}
.top_cont_slider .btn-ghost {
	position: absolute;
	bottom: 2em;
	padding: 6px 40px;
	box-shadow: 3px 3px 3px #ebe9e9;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin:0 10px;
}
.swiper-pagination-bullet-active{
	background-color:#00a5be;
}
.sub_slider_rap{
	padding-bottom:50px;
}
.carousel-indicators li{
	width:10px;
	height:10px;
	border-radius:50%;
	background-color:#ccc;
	margin:0 14px;
}
.carousel-indicators li.active {
	background-color:#00a5be;
}
.carousel-item {
	padding-bottom: 50px;
}
.carousel{
	border:none;
}
.br_pc {
    display: inline-block;
}
/*****
TOP見出し
******/
.top_text01{
	max-width:796px;
	margin:0 auto;
}
.top_cont01 img{
	width:90vw !important;
	height:auto !important;
}
.vk_outer-width-full.vk_outer-paddingLR-none.top_cont02{
	padding-left:0;
	padding-top:0;
	margin-top:-250px;
}
.top_cont02 .vk_outer_container{
	background-color:#00a5bebd ;
	max-width:796px;
}
.top_cont02 .vk_outer_container h2 , .top_cont02 .vk_outer_container h6 , .top_cont02 .vk_outer_container p , .top_cont02 .vk_outer_container .wp-block-vk-blocks-button{
	padding-left:14vw;
}
.top_cont02 .vk_outer_container h2{
	font-family: 'Jost', sans-serif;
	padding-top:60px;
	font-size:50px;
	line-height:1em;
	margin-bottom:0;
	letter-spacing:2px;
}
.top_cont02 .vk_outer_container h6{
	letter-spacing:1px;
	margin-top:6px;
}
.top_cont02 .vk_outer_container p{
	padding-right:90px;
	line-height:2em;
	font-size:16px;
}
.top_cont02 .vk_outer_container .wp-block-vk-blocks-button{
	margin-top:40px;
	padding-bottom:80px;
}
.top_cont02 .vk_outer_container .vk_button .vk_button_link.btn{
	border-radius:10px;
	border:1px solid #00a5bebd;
	font-weight:bold;
}
.top_cont02 .vk_outer_container .vk_button .vk_button_link.btn:hover{
	border:1px solid #FFF;
	background-color: #00a5bebd !important;
	color:#FFF;
	opacity:1;
}
.vk_outer-width-full.vk_outer-paddingLR-none.top_cont03{
	position:relative;
	padding:0 0 !important;
	background-color:transparent;
	margin-top:-100px;
	z-index:10;
}
.vk_outer-width-full.vk_outer-paddingLR-none.top_cont03 .wp-block-gallery{
	gap:30px;
}
.vk_outer-width-full.vk_outer-paddingLR-none.top_cont03 .wp-block-gallery figure{
	width:10% !important;
}
@media (min-width: 992px){
.top_cont02 .vk_outer_container{
	max-width:79vw;
}
}
/****
information
****/
.top_news_rap h2{
	font-family: 'Jost', sans-serif;
	font-size:50px;
	letter-spacing:2px;
}
.top_news_rap .left{
	max-width:150px;
}
.top_news_rap .right ul li{
	display: flex ;
	border-bottom: 1px solid #f5f5f0;
}
.top_news_rap .right ul li:first-child{
	border-top: 1px solid #f5f5f0;
}
.top_news_rap .wp-block-latest-posts__post-title{
	order:2;
	margin:0;
	font-size:16px;
}
.top_news_rap .wp-block-latest-posts__post-title:hover{
	color:#0d94a9;
	text-decoration:none;
}
.wp-block-latest-posts__post-date{
	order:1;
	color:#b0b097;
	margin-right:20px;
	min-width:100px;
}
/******
Slider
****/
.column_slider_rap{
	width:1170px;
	padding-bottom:180px;
}
.column_slider_rap .slick-slider{
	padding:0;
	display:block;
}
.column_slider_rap .slick-track{
	margin-left:-30px !important;
}
.column_slider_li{
	margin:0 30px;
}
.slick-slide img{
	width:100% !important;
}
.column_slider_rap h2.top_column_title{
	font-size:18px;
	font-weight:bold;
	min-height:4em;
	border:none;
	line-height:1.4em;
	margin-bottom:0;
	padding-bottom:0;
}
.column_slider_rap a:hover{
	text-decoration:none ;
}
.column_slider_rap a img:hover{
	opacity:0.7;
}
.column_slider_rap .top_column_cont p{
	font-size:16px;
	color:#000;
	line-height:1.4em;
}
.top_column_date{
	color:#b0b097;
	line-height:1em;
	display:flex;
}
.date_span{
	position:relative;
	font-size:16px;
	padding-right:12px;
	margin-right:12px;
	white-space: nowrap;
}
.date_span:before {
	position: absolute;
	content: '';
	right:0;
	height:0.8em;
	border-right:solid 1px #b0b097;
}
.top_column_date a{
	color:#b0b097;
	margin-right:10px;
}
.column_slider_rap{
	padding-bottom:180px;
}
.column_slider_rap .slick-prev , .column_slider_rap .slick-next{
	background-color:#FFF;
	bottom:-190px;
	top:inherit;
	width:200px;
	height:100px;
	border-radius:50%;
	border:solid 1px #b0b097;
	color:#b0b097;
	transform: scale(0.5, 1);
	transition: 0.2s;
}
.column_slider_rap .slick-prev:hover , .column_slider_rap .slick-next:hover{
	background-color:#b0b097;
}
.column_slider_rap .slick-next:before, .column_slider_rap .slick-prev:before {
	position:absolute;
	font-size:30px;
	line-height:0;
	color:#b0b097;
	top:46px;
	opacity:1;
}
.column_slider_rap .slick-next:hover:before, .column_slider_rap .slick-prev:hover:before {
	color:#FFF;
}
.column_slider_rap .slick-next:before {
	content: '＞';
	left:10px;
	right:0;
}
.column_slider_rap .slick-prev:before {
	content: '＜';
	left:0;
	right:0;
}
.column_slider_rap .slick-prev {
	left:35%;
}
.column_slider_rap .slick-next{
	right:35%;
}
@media (max-width: 1200px){
.column_slider_rap{
	width:990px;
}
.column_slider_rap .slick-prev {
	left:30%;
}
.column_slider_rap .slick-next{
	right:30%;
}
}
@media (max-width: 991px){
.br_991{
	display:inline-block;
}
.column_slider_rap{
	width: 100%;
}
.column_slider_rap .slick-track{
	margin-left:0 !important;
}
.column_slider_li{
	margin:0 10px;
}
.column_slider_rap .slick-prev {
	left:20%;
}
.column_slider_rap .slick-next{
	right:20%;
}
}
@media (max-width: 767px){
.column_slider_rap .slick-prev {
	left:18%;
}
.column_slider_rap .slick-next{
	right:18%;
}
.sp_only{
	display:inline-block;
}
.sp_none , .pc_only{
	display:none !important;
}
    .br_pc {
    display: none;
}
}
/******
フッター
******/
.siteFooter{
	background-color:#00a5be;
	padding-top:100px;
}
.footer_rap .widget_nav_menu ul{
	display:flex;
	flex-wrap: wrap;
	gap:10px;
}
.footer_rap .widget_nav_menu ul li{
	width:calc(100% / 3 - 10px);
	border:none !important;
}
.footer_rap .widget_nav_menu ul li a{
	border:none !important;
	padding:inherit !important;
	color:#FFF;
}
.footer_rap .widget_nav_menu ul li a:hover{
	text-decoration:none;
}
.footer_rap .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook{
	background-color: #00a5be;
	font-size:40px;
	margin-top:-20px;
}
.footer_rap .widget_nav_menu ul li.menu-item-privacy-policy{
	width:100%;
	border:none !important;
}
.footer_rap .footer_nav_002{
	width:60%;
}
.siteFooter .copySection{
	background-color:#0d94a9;
	max-width:none !important;
	color:#FFF;
	font-size:12px;
	padding:1.6em 0 1em 0;
}
/**********************
モバイル
**********************/
@media (max-width: 991px){
.vk-mobile-nav-menu-btn.menu-open{
	right:20px !important;
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in, .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in, .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in{
	overflow:auto;
}
#top__fullcarousel.slide-main{
	margin-top:50px;
}
.vk-mobile-nav nav>ul{
	border-top:0;
}
.siteHeader .container{
	padding-top:8px ;
	align-items: flex-start ;
}
.siteHeader_logo{
	padding:0 10px ;
}
.vk-mobile-nav-menu-btn{
	background: url(https://ntfseatool.xsrv.jp/wp-content/themes/seatool/img/bars-solid.svg) center center no-repeat ;
	background-size:70% ;
	border:none ;
	background-color:#FFF ;
	width:40px ;
	height:40px ;
}
.vk-mobile-nav-menu-btn.menu-open{
	border:none ;
	background-color:transparent ;
}
.navbar-header{
	margin-top:5px ;
}
.vk-mobile-nav-menu-outer{
	margin-top:10px ;
}
.vk-mobile-nav nav ul {
	padding-top:10px ;
	display:flex ;
	flex-wrap: wrap ;
	gap:10px ;
}
.vk-mobile-nav nav ul li{
	width:calc(100% / 2 - 5px) ;
	text-align:center ;
}
.vk-mobile-nav nav ul li a{
	height:3.6em ;
	line-height:1.2em ;
	display: grid ;
	align-items: center ;
}
.vk-mobile-nav nav ul li span{
	display:block ;
}
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
	border: 1px solid #f5f5f0 ;
	font-weight:bold ;
	padding:0.5em 0 ;
}
.vk-menu-acc .acc-btn {
	border:1px solid #f5f5f0 ;
	background-color:#f5f5f0 ;
}
.vk-menu-acc ul.sub-menu li {
	width:100% ;
}
.vk-menu-acc .acc-btn{
	top:0.75em ;
}
}
@media (max-width: 767px){
.sp_no{
	display:none;
}
.siteHeader{
	position:fixed;
}
.carousel-item{
	padding-bottom:0;
}
.slide-text-set{
	margin-top:2em ;
	position:relative !important;
	transform:none !important;
	top:inherit !important;
	left:inherit !important;
	min-height:360px;
}
.mini-content .slide-text-title {
	font-size: calc(2.2rem + .7vw) !important;
}
.slide-text-caption{
	margin:10px auto 20px;
	font-size: 3.8vw !important;
}
.slide .btn-ghost {
	font-size: 4vw !important;
	display:block !important;
	max-width:80% !important;
	margin:0 auto !important;
}
.carousel-indicators{
	display:flex;
}
}
@media (max-width: 480px){
.slide-text-set{
	min-height:280px;
}
.slide-text-caption {
	font-size: 4.4vw !important;
}
.slide-text-set{
	min-height:320px;
}
    .top_cont_slider h2 {
    font-size: 26px;
}
}
/****
タブ
*****/
@media (max-width: 1200px){
#tabbody div{
	width:100%;
}
}
@media (max-width: 991px){
.br_991{
	display: inline-block;
}
#tabcontrol .tab_btn{
	font-size:14px;
}
}
@media (max-width: 767px){
#tabcontrol{
	display:none;
}
#tabbody div{
	border-color:#f5f5f0;
}
#tabbody div.flo_op , #tabbody div.flo_op1{
	padding:20px 0;
	display:flex!important;
	align-items: center;
	gap:20px;
	cursor:pointer;
	position:relative;
	border-left:none;
	border-right:none;
	border-bottom:none;
}
#tabbody div.flo_op.last{
	border-bottom:solid 1px #f5f5f0;
}
#tabbody .tab_box_flex{
	display:flex;
}
#tabbody div.flo_op img{
	width:35%;
}
#tabbody div.flo_op strong{
	font-size:18px;
}
#tabbody div.flo_op.is-open {
	border-bottom:none;
}
#tabbody div.flo_op svg , #tabbody div.flo_op .fa-minus , #tabbody div.flo_op .fa-plus{
	position: absolute;
	right:10px;
	fill:#0d94a9;
	font-size:20px;
	transition: 0.2s;
	color:#0d94a9;
}
#tabbody div.flo_op .fa-minus , #tabbody div.flo_op.is-open .fa-plus ,
#tabbody div.flo_op svg.flo_svg_op , #tabbody div.flo_op.is-open svg.flo_svg_close {
	opacity:0;
} 
#tabbody div.flo_op .fa-plus , #tabbody div.flo_op.is-open .fa-minus , 
#tabbody div.flo_op svg.flo_svg_close , #tabbody div.flo_op.is-open svg.flo_svg_op{
	opacity:1;
}
#tabbody div.tab_box_flex{
	display:flex !important;
	height:0;
	opacity:0;
	transition: 0.2s;
}
#tabbody div.tab_box_flex.is-open{
	display:flex !important;
	height:110px;
	opacity:1;
	border-top:none;
	border-left:none;
	border-right:none;
	white-space: nowrap;
	overflow-x: auto;
}
#tabbody div ul{
	max-width:800px;
}
#tabbody div ul li{
	padding:0;
	width: 100%;
}
.tab_box_flex a{
	padding:0;
	display:flex;
}
.tab_box_flex figure{
	margin:1em auto;
}
.tab_box_flex figure img{
	max-width:80px;
	width:auto;
}
.tab_box_flex p{
	white-space:normal;
	width:80px;
	height:80px;
	padding:6px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height:1.8em;
}
.tab_box_flex p.lost_item{
	width:100%;
	line-height:3em;
}
}
/********
サブスライダー
*********/
@media (max-width: 991.98px){
.top_cont_slider_left , .top_cont_slider figure{
	width:50%;
}
.top_cont_slider h2{
	font-size:36px;
}
}
@media (max-width: 767px){
.sub_slider_rap .vk_slider_item_container{
	padding:0;
}
.top_cont_slider{
	border:none;
	padding: 0;
	flex-direction: column;
}
.top_cont_slider_left , .top_cont_slider figure{
	width:100%;
}
.top_cont_slider figure {
	order:1;
}
.top_cont_slider_left{
	order:2;
	height:110px;
	text-align:center;
}
.top_cont_slider figure img{
	width:100%;
}
.top_cont_slider h4{
	position:absolute;
	top:0;
	left:0;
	font-size:14px;
	min-height:30px;
	margin:0;
}
.top_cont_slider h4:after{
	width:12px;
	right:-6px;
	z-index:0;
}
.top_cont_slider:after{
	display:none;
}
.top_cont_slider .btn-ghost{
	position:relative;
	bottom:auto;
	top:18px;
}
.top_cont_slider h2 {
	font-size: 30px;
	text-align: center;
}
/**********
見出し
*********/
.top_text01{
	font-weight:bold;
	line-height:2em;
}
.vk_outer-width-full.vk_outer-paddingLR-none.top_cont02{
	margin-top:-60px;
}
.top_cont01{
	margin-left:20px;
}
.top_cont01 img{
	height: 200px !important;
	object-fit: cover;
}
.top_cont02 .vk_outer_container p {
	padding-right: 30px;
	line-height: 2em;
	font-size: 14px;
}
.top_cont02 .vk_outer_container h6 {
	margin-bottom: 34px;
}
.top_cont02 .vk_outer_container .wp-block-vk-blocks-button{
	text-align:center;
}
.top_cont02 .vk_outer_container .vk_button .vk_button_link.btn{
	padding:10px 30px;
}
.vk_outer-width-full.vk_outer-paddingLR-none.top_cont03 .wp-block-gallery{
	gap:10px;
}
.top_cont03 .vk_outer_container{
width: 200vw;
    margin-left: -10vw;
}
.vk_outer-width-full.vk_outer-paddingLR-none.top_cont03{
	margin-top:-70px;
}
/*********
information
**********/
.top_news_rap .left{
	max-width:none;
	text-align:center;
}
.top_news_rap h2{
	font-size:80px;
	text-align:center !important;
	margin-bottom:0;
}
.top_news_rap .right ul li {
	flex-direction: column;
}
/*********************
セカンドSlider
******************/
.column_slider_rap {
	padding-bottom: 60px;
}
.column_slider_rap .slick-prev, .column_slider_rap .slick-next{
	width:100px;
	height:50px;
	bottom:-90px;
}
.column_slider_rap .slick-next:before, .column_slider_rap .slick-prev:before{
	font-size:24px;
	top:23px;
}
.column_slider_rap .slick-prev:before{
	left:-10px;
}
/*********************
footer
******************/
.footer_rap {
	text-align:center;
}
.footer_rap figure{
	margin-bottom:2em;
}
.footer_rap img{
	margin:0 auto;
}
.siteFooter{
	padding-top:20px;
}
.footer_rap .vk_responsive-br-xs{
	display: none;
}
.footer_rap .widget_nav_menu ul li {
	width: calc(100% / 2 - 10px);
	text-align:left;
	font-size:13px;
}
.siteFooter .widget{
	margin-bottom:14px;
}
.footer_rap .footer_nav_002{
	width:100%;
}
.footer_rap .wp-social-link-facebook{
	display:block;
	margin:0 auto;
}
.siteFooter .sectionBox.footerWidget ,  .footer_nav_002 , .siteFooter ul{
	margin-bottom:0;
	padding-bottom:0;
}
}
/*＊浮かび上がる**/
.fadein {
	opacity: 0;
	transform: translateY(30px);
	transition-property: transform, opacity;
	transition-duration: 1.5s;
	transition-delay: 0s;
}
.fadein.is-active {
	opacity: 1;
	transform: translateY(0);
}
/*********
防水用カメラ・テーブル1
***/
.single-camera .entry-body{
	max-width:900px;
	margin:0 auto;
}
.single-camera .postNextPrev{
	display:none;
}
.gopro_table01 td , .gopro_table01 th {
	padding:0.7em 1em;
	width:25%;
	border:1px solid #b0b097;
	box-sizing:border-box;
	font-size:16px;
}
.gopro_table01 th{
	text-align:left;
	background-color:#f6f6f6;
	font-weight:bold;
}
.gopro_table01 td{
	text-align:center;
	font-weight:bold;
}
.gopro_table01_sp_rap{
	width:100%;
	overflow-x:scroll;
}
.gopro_table01_sp td {
	padding:0.7em 1em;
	min-width:240px;
	border:1px solid #b0b097;
	box-sizing:border-box;
	font-size:16px;
	font-weight:bold;
	line-height:1.4em;
}
.gopro_table01_sp td:first-child{
	min-width:180px;
}
.gopro_table01_sp td img{
	padding:1em;
	
}
.gopro_table01_sp td:nth-child(odd){
	background-color:#f6f6f6;
}
.gopro_table01_sp td:nth-child(2){
	min-width:160px;
}
.gopro_table01_sp td:last-child{
	min-width:320px;
}
.gopro_table01_sp .gopro_sp_tit td{
	text-align:center;
	max-height:60px;
}
/*****
カメラページ詳細
**************/
.gopro_top_imgs{
	display:none;
}
.camera .entry-header{
	display:none;
}
.gopro_top_imgs figure{
	margin-bottom:0;
}
.gopro_top_imgs{
	margin-bottom:0;
}
.gopro_top_imgs .wp-element-caption{
	margin-top:0;
}
.gopro_top_imgs .wp-block-column{
	display: flex;
	justify-content: center;
}
.gopro_top_imgs .wp-element-caption{
	font-size:18px;
	font-weight:bold;
	margin-bottom:0;
}
.font_size_m80{
	font-size:80%;
}
.gopro_h202{
	margin-bottom:0.5em;
}
.GoPro_h2 h2{
	border-bottom:1px solid #00a5be !important;
	font-weight:bold;
	margin-bottom:3em;
}
.GoPro_h2 h2 span{
	margin-bottom:0.5em;
	display:inline-block;
}
.gopro_box01 p{
	font-weight:bold;
}
.gopro_teble02 td {
	font-weight:bold;
	border:1px solid #b0b097;
	padding-left:1em;
}
.gopro_teble02 table td:first-child{
	background-color:#f6f6f6;
}
.gopro_teble02 table td:nth-child(2){
	padding-left:1em;
}
.gopro_teble02 td {
	font-weight:bold;
}
.gopro_btns .vk_buttons_col {
	gap:36px;
}
.gopro_btns .vk_button{
	max-width:240px;
	width:100%;
}
.gopro_btns .vk_button_link.btn{
	width:100%;
	border-radius:10px;
	font-weight:bold;
	position:relative;
}
.gopro_btns .vk_button_link.btn:hover{
	box-shadow:none !important;
}
.gopro_btns .vk_button_link_caption .fa-chevron-right{
	position: absolute;
	right:16px;
}
.gopro_slide{
	padding-bottom:30px;
}
.gopro_ul{
	padding-left:24px;
}
.gopro_ul li{
	font-weight:bold;
	margin-bottom:0;
}
@media (max-width: 767px){
.gopro_teble02 table td:first-child{
	width:30%;
}
.gopro_btns .vk_buttons_col{
	gap: 18px;
}
.gopro_box01 .wp-block-image img{
	width:100%;
}
}
/*****
シングルページ
****/
.single-main .entry-header{
	border-bottom:3px #00a5be solid;
}
.xo-slider .swiper-pagination{
	display:none;
}
.xo-slider .swiper-free-mode>.swiper-wrapper{
	justify-content: center;
	gap:6px;
}
.xo-slider-template-thumbnail .gallery-thumbs .swiper-slide{
	width:160px !important;
	border:#CCC solid 1px;
}
.xo-slider-template-thumbnail .gallery-thumbs .swiper-slide.swiper-slide-thumb-active{
	border:#00a5be solid 1px;
}
.single-h2 h2{
	border:none;
	border-bottom:2px #00a5be solid;
	padding-bottom:2px;
	font-weight:bold;
	margin-bottom:4px;
}
.single-h2 .vk_heading_subtext {
	font-weight:bold;
	margin-bottom:1.2em !important;
}
.single-h3 h3{
	font-weight:bold;
	font-size:20px;
	border:none;
	margin-bottom:0;
}
.single-h3 h3:after{
	border:none;
}
.single-teble table tr td{
	border: 1px solid #b0b097;
}
.single-teble table tr td:first-child{
	background-color: #f6f6f6;
	width:25%;
	padding-left:0.7em;
	min-width:172px;
}
@media (max-width: 767px){
.xo-slider-template-thumbnail .gallery-thumbs .swiper-slide{
	width:140px !important;
}
.single-teble table tr{
	display: flex;
	flex-direction: column;
	width: 100%;
}
.single-teble table tr td , .single-teble table tr td:first-child{
	width:100%;
	min-width:inherit;
}
.single-teble table tr td:first-child{
	border-bottom:none;
	border-top:none;
}
.single-teble table tr:first-child{
	border-top:1px solid #b0b097;
}
.xo-slider .swiper-free-mode>.swiper-wrapper{
	justify-content: flex-start;
	flex-wrap: wrap;
	gap:2px;
}
}
@media (max-width: 480px){
.xo-slider .swiper-free-mode>.swiper-wrapper{
	gap:2px;
}
.xo-slider-template-thumbnail .gallery-thumbs .swiper-slide{
	width:100px !important;
}
}
/*****
修理・アフターサービスについて
****/
.post-580 .vk_tableOfContents_title{
	font-weight:bold;
}
.post-580 .vk_tableOfContents_list_item_link:hover{
	border-bottom:none;
}
.post-580 .vk_tableOfContents .vk_tableOfContents_openCloseBtn{
	color:#FFF;
	background-color:#00a5be;
	padding-top:0.5em;
	padding-bottom:0.5em;
	border:none;
}
.post-580 .vk_tableOfContents .button_status::before{
	color:#FFF;
}
.post-580 .vk_tableOfContents-style-default{
	border:solid 1px #9bcfd7;
}
.post-580 .vk_tableOfContents_list_item{
	border-color:#9bcfd7;
}
.post-580 .vk_tableOfContents_list_item_link_preNumber{
	color:#00a5be;
}
.post-580 h2.wp-block-heading{
	border:none;
	border-bottom:3px solid #00a5be;
	font-weight:bold;
	padding-bottom:0.2em;
	margin-bottom:2.5em;
}
.post-580 h3 , .post-580 h3:after{
	border:none;
}
.post-580 h3{
	margin:1em 0 1.5em;
	padding:0;
	display:inline-block;
	margin-left:1em;
}
.post-580 h3 strong{
	position:relative;
	z-index:2;
}
.post-580 h3:after {
	content: '';
	position: absolute;
	left:-1.2em;
	top:-0.4em;
	width:0;
	height:0;
	border-style:solid;
	border-width: 0 12.5px 13px 12.5px;
	border-color: transparent transparent #00A5BE transparent;
	transform:rotate(314deg);
}
.teble_1017 .wp-block-columns{
	margin-bottom:0;
}
.teble_1017{
	margin-bottom:1em;
	padding: 10px;
	background-color:#fdfdfd;
	border:1px solid #00a5be;
}
.teble_1017 .wp-block-columns-is-layout-flex{
	line-height:1.2em;
}
.teble_1017 p.mb_0{
	margin-bottom:0;
}
.teble_1017 strong{
	margin-left:0.5em;
}
.teble_1017 .is-layout-flex{
	gap:0;
}
@media (max-width: 767px){
.teble_1017 .wp-block-group__inner-container p{
	margin-top:1em;
}
}
/*****
微調整
****/
.camera-housing .entry-meta , .monitor .entry-meta , .underwater-led .entry-meta , .other_products .entry-meta , .products .entry-meta , .custom-made .entry-meta{
	display:none;
}
/***ダウンロードボタン***/
.wp-block-file__button{
	background:#00a5be !important;
	padding: 1em 4em !important;
	border-radius: 0.5em !important;
	position:relative;
	font-weight:bold;
	font-size:120%;
}
.wp-block-file__button:hover{
	color:#FFF !important;
	text-decoration:none !important;
}
.wp-block-file__button:before {
	position:absolute;
	content: "\f054";
	font-family: "fontAwesome";
	right:1.5em;
	font-weight:bold;
}
/***製品紹介***/
.product_page{
	padding-bottom:7rem;
}
.product_page.last{
	padding-bottom:2rem;
}
.media .postList_thumbnail.product{
	width:270px;
}
.media .postList_thumbnail.product img{
	max-height: 180px;
	object-fit: contain;
}
@media (max-width: 767px){
.product_page{
	padding-bottom:4rem;
}
.media .postList_thumbnail.product{
	float:none;
	width:100%;
}
.media .postList_thumbnail.product a{
	border:none;
	text-align: center;
	margin-bottom: 0.5em;
}
.media .postList_thumbnail.product img{
	border: 1px solid #e5e5e5;
	width:70%;
}
}
/*****
CSS　end
****/

/* TOP mobile: readable product cards and balanced headings */
@media (max-width: 767px) {
    .home.page-id-542 #tabbody .tab_box_flex > ul {
        width: max-content;
        max-width: none;
        flex: 0 0 auto;
        gap: 16px;
    }
    .home.page-id-542 #tabbody .tab_box_flex > ul > li {
        flex: 0 0 80vw;
        width: 80vw;
    }
    .home.page-id-542 #tabbody .tab_box_flex a.tab_box {
        align-items: center;
        gap: 12px;
    }
    .home.page-id-542 #tabbody .tab_box_flex figure {
        flex: 0 0 clamp(80px, 24vw, 100px);
        margin: 12px 0;
    }
    .home.page-id-542 #tabbody .tab_box_flex figure img {
        max-width: 100%;
        width: 100%;
    }
    .home.page-id-542 #tabbody .tab_box_flex p {
        flex: 1;
        min-width: 0;
        width: auto;
        height: auto;
        padding: 0 12px 0 0;
        display: block;
        overflow: visible;
        -webkit-line-clamp: unset;
        line-height: 1.5;
    }
    .home.page-id-542 .entry-body > h2.wp-block-heading:first-child,
    .home.page-id-542 .entry-body > h2.noto_sans {
        text-wrap: balance;
    }
}
