@charset "UTF-8";
/*
theme Name: TANDEN
Author: TANDEN inc.
Description: original theme
version： 2.1.0
*/


/*Reset*/
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;
}



.container-fluid{
  padding:0;
}



.entry-content,.container{
  max-width: 1000px;
  margin:auto;
}
body:not(.home) .entry-content{
  padding: 0 15px;
}



.entry-content .vc_row {
    margin-left: 0;
    margin-right: 0;
}

/*Toolset*/
.tb-grid{
  grid-column-gap: 0px !important;
  grid-row-gap: 0px !important;
}

/*VS調整*/
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner{
  padding-top:0 !important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
  margin-bottom: 30px;
}
.vc_column_container>.vc_column-inner{
  padding-left: 0!important;
  padding-right: 0!important;
}


body{
  font-size: 16px;
  margin:0;
  font-family: 'Noto Sans JP', sans-serif;
}
p{
  line-height: 1.8;
}


/*reset bootstrap*/
.h1,h1,.h2,h2,.h3,h3,.h4,h4,.h5,h5,.h6,h6{font-size:100%; line-height: 1; margin:0;}

b, .b, strong, .strong {
  font-weight: 700; }

/*col*/
.ddl-full-width-row>[class*="col-"]:first-child{
    padding-right: 0px;
}
.ddl-full-width-row>[class*="col-"]:last-child{
    padding-left: 0px;
}



*:focus {
outline: none;
}

/*heading*/
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  line-height: 1.4; 
}


/*font*/
.font-20{font-size:20%!important;} .font-30{font-size:30%!important;} .font-40{font-size:40%!important;} .font-50{font-size:50%!important;} .font-60{font-size:60%!important;} .font-70{font-size:70%!important;} .font-80{font-size:80%!important;} .font-90{font-size:90%!important;} .font-100{font-size:100%!important;} .font-110{font-size:110%!important;} .font-120{font-size:120%!important;} .font-130{font-size:130%!important;} .font-140{font-size:140%!important;} .font-150{font-size:150%!important;} .font-160{font-size:160%!important;} .font-170{font-size:170%!important;} .font-180{font-size:180%!important;} .font-190{font-size:190%!important;} .font-200{font-size:200%!important;} .font-210{font-size:210%!important;} .font-220{font-size:220%!important;} .font-230{font-size:230%!important;} .font-240{font-size:240%!important;} .font-250{font-size:250%!important;} .font-260{font-size:260%!important;} .font-270{font-size:270%!important;} .font-280{font-size:280%!important;} .font-290{font-size:290%!important;} .font-300{font-size:300%!important;}
.font-20 p{font-size:20%!important;} .font-30 p{font-size:30%!important;} .font-40 p{font-size:40%!important;} .font-50 p{font-size:50%!important;} .font-60 p{font-size:60%!important;} .font-70 p{font-size:70%!important;} .font-80 p{font-size:80%!important;} .font-90 p{font-size:90%!important;} .font-100 p{font-size:100%!important;} .font-110 p{font-size:110%!important;} .font-120 p{font-size:120%!important;} .font-130 p{font-size:130%!important;} .font-140 p{font-size:140%!important;} .font-150 p{font-size:150%!important;} .font-160 p{font-size:160%!important;} .font-170 p{font-size:170%!important;} .font-180 p{font-size:180%!important;} .font-190 p{font-size:190%!important;} .font-200 p{font-size:200%!important;} .font-210 p{font-size:210%!important;} .font-220 p{font-size:220%!important;} .font-230 p{font-size:230%!important;} .font-240 p{font-size:240%!important;} .font-250 p{font-size:250%!important;} .font-260 p{font-size:260%!important;} .font-270 p{font-size:270%!important;} .font-280 p{font-size:280%!important;} .font-290 p{font-size:290%!important;} .font-300 p{font-size:300%!important;}
.lh-2{line-height:0.2!important;}.lh-3{line-height:0.3!important;}.lh-4{line-height:0.4!important;}.lh-5{line-height:0.5!important;}.lh-6{line-height:0.6!important;}.lh-7{line-height:0.7!important;}.lh-8{line-height:0.8!important;}.lh-9{line-height:0.9!important;}.lh-10{line-height:1!important;}.lh-11{line-height:1.1!important;}.lh-12{line-height:1.2!important;}.lh-13{line-height:1.3!important;}.lh-14{line-height:1.4!important;}.lh-15{line-height:1.5!important;}.lh-16{line-height:1.6!important;}.lh-17{line-height:1.7!important;}.lh-18{line-height:1.8!important;}.lh-19{line-height:1.9!important;}.lh-20{line-height:2!important;}.lh-21{line-height:2.1!important;}.lh-22{line-height:2.2!important;}.lh-23{line-height:2.3!important;}.lh-24{line-height:2.4!important;}.lh-25{line-height:2.5!important;}.lh-26{line-height:2.6!important;}.lh-27{line-height:2.7!important;}.lh-28{line-height:2.8!important;}.lh-29{line-height:2.9!important;}.lh-30{line-height:3!important;}
.lh-2 p{line-height:0.2!important;}.lh-3 p{line-height:0.3!important;}.lh-4 p{line-height:0.4!important;}.lh-5 p{line-height:0.5!important;}.lh-6 p{line-height:0.6!important;}.lh-7 p{line-height:0.7!important;}.lh-8 p{line-height:0.8!important;}.lh-9 p{line-height:0.9!important;}.lh-10 p{line-height:1!important;}.lh-11 p{line-height:1.1!important;}.lh-12 p{line-height:1.2!important;}.lh-13 p{line-height:1.3!important;}.lh-14 p{line-height:1.4!important;}.lh-15 p{line-height:1.5!important;}.lh-16 p{line-height:1.6!important;}.lh-17 p{line-height:1.7!important;}.lh-18 p{line-height:1.8!important;}.lh-19 p{line-height:1.9!important;}.lh-20 p{line-height:2!important;}.lh-21 p{line-height:2.1!important;}.lh-22 p{line-height:2.2!important;}.lh-23 p{line-height:2.3!important;}.lh-24 p{line-height:2.4!important;}.lh-25 p{line-height:2.5!important;}.lh-26 p{line-height:2.6!important;}.lh-27 p{line-height:2.7!important;}.lh-28 p{line-height:2.8!important;}.lh-29 p{line-height:2.9!important;}.lh-30 p{line-height:3!important;}
.weight-100{font-weight:100!important;}.weight-400{font-weight:400!important;}.weight-700{font-weight:700!important;}.weight-900{font-weight:900!important;}.weight-100 p{font-weight:100!important;}.weight-400 p{font-weight:400!important;}.weight-700 p{font-weight:700!important;}.weight-900 p{font-weight:900!important;}

@media(min-width: 576px){
  .font-sm-20{font-size:20%!important;} .font-sm-30{font-size:30%!important;} .font-sm-40{font-size:40%!important;} .font-sm-50{font-size:50%!important;} .font-sm-60{font-size:60%!important;} .font-sm-70{font-size:70%!important;} .font-sm-80{font-size:80%!important;} .font-sm-90{font-size:90%!important;} .font-sm-100{font-size:100%!important;} .font-sm-110{font-size:110%!important;} .font-sm-120{font-size:120%!important;} .font-sm-130{font-size:130%!important;} .font-sm-140{font-size:140%!important;} .font-sm-150{font-size:150%!important;} .font-sm-160{font-size:160%!important;} .font-sm-170{font-size:170%!important;} .font-sm-180{font-size:180%!important;} .font-sm-190{font-size:190%!important;} .font-sm-200{font-size:200%!important;} .font-sm-210{font-size:210%!important;} .font-sm-220{font-size:220%!important;} .font-sm-230{font-size:230%!important;} .font-sm-240{font-size:240%!important;} .font-sm-250{font-size:250%!important;} .font-sm-260{font-size:260%!important;} .font-sm-270{font-size:270%!important;} .font-sm-280{font-size:280%!important;} .font-sm-290{font-size:290%!important;} .font-sm-300{font-size:300%!important;}
  .font-sm-20 p{font-size:20%!important;} .font-sm-30 p{font-size:30%!important;} .font-sm-40 p{font-size:40%!important;} .font-sm-50 p{font-size:50%!important;} .font-sm-60 p{font-size:60%!important;} .font-sm-70 p{font-size:70%!important;} .font-sm-80 p{font-size:80%!important;} .font-sm-90 p{font-size:90%!important;} .font-sm-100 p{font-size:100%!important;} .font-sm-110 p{font-size:110%!important;} .font-sm-120 p{font-size:120%!important;} .font-sm-130 p{font-size:130%!important;} .font-sm-140 p{font-size:140%!important;} .font-sm-150 p{font-size:150%!important;} .font-sm-160 p{font-size:160%!important;} .font-sm-170 p{font-size:170%!important;} .font-sm-180 p{font-size:180%!important;} .font-sm-190 p{font-size:190%!important;} .font-sm-200 p{font-size:200%!important;} .font-sm-210 p{font-size:210%!important;} .font-sm-220 p{font-size:220%!important;} .font-sm-230 p{font-size:230%!important;} .font-sm-240 p{font-size:240%!important;} .font-sm-250 p{font-size:250%!important;} .font-sm-260 p{font-size:260%!important;} .font-sm-270 p{font-size:270%!important;} .font-sm-280 p{font-size:280%!important;} .font-sm-290 p{font-size:290%!important;} .font-sm-300 p{font-size:300%!important;}
  .lh-sm-2{line-height:0.2!important;}.lh-sm-3{line-height:0.3!important;}.lh-sm-4{line-height:0.4!important;}.lh-sm-5{line-height:0.5!important;}.lh-sm-6{line-height:0.6!important;}.lh-sm-7{line-height:0.7!important;}.lh-sm-8{line-height:0.8!important;}.lh-sm-9{line-height:0.9!important;}.lh-sm-10{line-height:1!important;}.lh-sm-11{line-height:1.1!important;}.lh-sm-12{line-height:1.2!important;}.lh-sm-13{line-height:1.3!important;}.lh-sm-14{line-height:1.4!important;}.lh-sm-15{line-height:1.5!important;}.lh-sm-16{line-height:1.6!important;}.lh-sm-17{line-height:1.7!important;}.lh-sm-18{line-height:1.8!important;}.lh-sm-19{line-height:1.9!important;}.lh-sm-20{line-height:2!important;}.lh-sm-21{line-height:2.1!important;}.lh-sm-22{line-height:2.2!important;}.lh-sm-23{line-height:2.3!important;}.lh-sm-24{line-height:2.4!important;}.lh-sm-25{line-height:2.5!important;}.lh-sm-26{line-height:2.6!important;}.lh-sm-27{line-height:2.7!important;}.lh-sm-28{line-height:2.8!important;}.lh-sm-29{line-height:2.9!important;}.lh-sm-30{line-height:3!important;}
   .lh-sm-2 p{line-height:0.2!important;}.lh-sm-3 p{line-height:0.3!important;}.lh-sm-4 p{line-height:0.4!important;}.lh-sm-5 p{line-height:0.5!important;}.lh-sm-6 p{line-height:0.6!important;}.lh-sm-7 p{line-height:0.7!important;}.lh-sm-8 p{line-height:0.8!important;}.lh-sm-9 p{line-height:0.9!important;}.lh-sm-10 p{line-height:1!important;}.lh-sm-11 p{line-height:1.1!important;}.lh-sm-12 p{line-height:1.2!important;}.lh-sm-13 p{line-height:1.3!important;}.lh-sm-14 p{line-height:1.4!important;}.lh-sm-15 p{line-height:1.5!important;}.lh-sm-16 p{line-height:1.6!important;}.lh-sm-17 p{line-height:1.7!important;}.lh-sm-18 p{line-height:1.8!important;}.lh-sm-19 p{line-height:1.9!important;}.lh-sm-20 p{line-height:2!important;}.lh-sm-21 p{line-height:2.1!important;}.lh-sm-22 p{line-height:2.2!important;}.lh-sm-23 p{line-height:2.3!important;}.lh-sm-24 p{line-height:2.4!important;}.lh-sm-25 p{line-height:2.5!important;}.lh-sm-26 p{line-height:2.6!important;}.lh-sm-27 p{line-height:2.7!important;}.lh-sm-28 p{line-height:2.8!important;}.lh-sm-29 p{line-height:2.9!important;}.lh-sm-30 p{line-height:3!important;}
  .weight-sm-100{font-weight:100!important;}.weight-sm-400{font-weight:400!important;}.weight-sm-700{font-weight:700!important;}.weight-sm-900{font-weight:900!important;}.weight-sm-100 p{font-weight:100!important;}.weight-sm-400 p{font-weight:400!important;}.weight-sm-700 p{font-weight:700!important;}.weight-sm-900 p{font-weight:900!important;}
}
@media(min-width: 768px){
  .font-md-20{font-size:20%!important;} .font-md-30{font-size:30%!important;} .font-md-40{font-size:40%!important;} .font-md-50{font-size:50%!important;} .font-md-60{font-size:60%!important;} .font-md-70{font-size:70%!important;} .font-md-80{font-size:80%!important;} .font-md-90{font-size:90%!important;} .font-md-100{font-size:100%!important;} .font-md-110{font-size:110%!important;} .font-md-120{font-size:120%!important;} .font-md-130{font-size:130%!important;} .font-md-140{font-size:140%!important;} .font-md-150{font-size:150%!important;} .font-md-160{font-size:160%!important;} .font-md-170{font-size:170%!important;} .font-md-180{font-size:180%!important;} .font-md-190{font-size:190%!important;} .font-md-200{font-size:200%!important;} .font-md-210{font-size:210%!important;} .font-md-220{font-size:220%!important;} .font-md-230{font-size:230%!important;} .font-md-240{font-size:240%!important;} .font-md-250{font-size:250%!important;} .font-md-260{font-size:260%!important;} .font-md-270{font-size:270%!important;} .font-md-280{font-size:280%!important;} .font-md-290{font-size:290%!important;} .font-md-300{font-size:300%!important;}
  .font-md-20 p{font-size:20%!important;} .font-md-30 p{font-size:30%!important;} .font-md-40 p{font-size:40%!important;} .font-md-50 p{font-size:50%!important;} .font-md-60 p{font-size:60%!important;} .font-md-70 p{font-size:70%!important;} .font-md-80 p{font-size:80%!important;} .font-md-90 p{font-size:90%!important;} .font-md-100 p{font-size:100%!important;} .font-md-110 p{font-size:110%!important;} .font-md-120 p{font-size:120%!important;} .font-md-130 p{font-size:130%!important;} .font-md-140 p{font-size:140%!important;} .font-md-150 p{font-size:150%!important;} .font-md-160 p{font-size:160%!important;} .font-md-170 p{font-size:170%!important;} .font-md-180 p{font-size:180%!important;} .font-md-190 p{font-size:190%!important;} .font-md-200 p{font-size:200%!important;} .font-md-210 p{font-size:210%!important;} .font-md-220 p{font-size:220%!important;} .font-md-230 p{font-size:230%!important;} .font-md-240 p{font-size:240%!important;} .font-md-250 p{font-size:250%!important;} .font-md-260 p{font-size:260%!important;} .font-md-270 p{font-size:270%!important;} .font-md-280 p{font-size:280%!important;} .font-md-290 p{font-size:290%!important;} .font-md-300 p{font-size:300%!important;}
  .lh-md-2{line-height:0.2!important;}.lh-md-3{line-height:0.3!important;}.lh-md-4{line-height:0.4!important;}.lh-md-5{line-height:0.5!important;}.lh-md-6{line-height:0.6!important;}.lh-md-7{line-height:0.7!important;}.lh-md-8{line-height:0.8!important;}.lh-md-9{line-height:0.9!important;}.lh-md-10{line-height:1!important;}.lh-md-11{line-height:1.1!important;}.lh-md-12{line-height:1.2!important;}.lh-md-13{line-height:1.3!important;}.lh-md-14{line-height:1.4!important;}.lh-md-15{line-height:1.5!important;}.lh-md-16{line-height:1.6!important;}.lh-md-17{line-height:1.7!important;}.lh-md-18{line-height:1.8!important;}.lh-md-19{line-height:1.9!important;}.lh-md-20{line-height:2!important;}.lh-md-21{line-height:2.1!important;}.lh-md-22{line-height:2.2!important;}.lh-md-23{line-height:2.3!important;}.lh-md-24{line-height:2.4!important;}.lh-md-25{line-height:2.5!important;}.lh-md-26{line-height:2.6!important;}.lh-md-27{line-height:2.7!important;}.lh-md-28{line-height:2.8!important;}.lh-md-29{line-height:2.9!important;}.lh-md-30{line-height:3!important;}
  .lh-md-2 p{line-height:0.2!important;}.lh-md-3 p{line-height:0.3!important;}.lh-md-4 p{line-height:0.4!important;}.lh-md-5 p{line-height:0.5!important;}.lh-md-6 p{line-height:0.6!important;}.lh-md-7 p{line-height:0.7!important;}.lh-md-8 p{line-height:0.8!important;}.lh-md-9 p{line-height:0.9!important;}.lh-md-10 p{line-height:1!important;}.lh-md-11 p{line-height:1.1!important;}.lh-md-12 p{line-height:1.2!important;}.lh-md-13 p{line-height:1.3!important;}.lh-md-14 p{line-height:1.4!important;}.lh-md-15 p{line-height:1.5!important;}.lh-md-16 p{line-height:1.6!important;}.lh-md-17 p{line-height:1.7!important;}.lh-md-18 p{line-height:1.8!important;}.lh-md-19 p{line-height:1.9!important;}.lh-md-20 p{line-height:2!important;}.lh-md-21 p{line-height:2.1!important;}.lh-md-22 p{line-height:2.2!important;}.lh-md-23 p{line-height:2.3!important;}.lh-md-24 p{line-height:2.4!important;}.lh-md-25 p{line-height:2.5!important;}.lh-md-26 p{line-height:2.6!important;}.lh-md-27 p{line-height:2.7!important;}.lh-md-28 p{line-height:2.8!important;}.lh-md-29 p{line-height:2.9!important;}.lh-md-30 p{line-height:3!important;}
  .weight-md-100{font-weight:100!important;}.weight-md-400{font-weight:400!important;}.weight-md-700{font-weight:700!important;}.weight-md-900{font-weight:900!important;}.weight-md-100 p{font-weight:100!important;}.weight-md-400 p{font-weight:400!important;}.weight-md-700 p{font-weight:700!important;}.weight-md-900 p{font-weight:900!important;}
}
@media(min-width: 992px){
  .font-lg-20{font-size:20%!important;} .font-lg-30{font-size:30%!important;} .font-lg-40{font-size:40%!important;} .font-lg-50{font-size:50%!important;} .font-lg-60{font-size:60%!important;} .font-lg-70{font-size:70%!important;} .font-lg-80{font-size:80%!important;} .font-lg-90{font-size:90%!important;} .font-lg-100{font-size:100%!important;} .font-lg-110{font-size:110%!important;} .font-lg-120{font-size:120%!important;} .font-lg-130{font-size:130%!important;} .font-lg-140{font-size:140%!important;} .font-lg-150{font-size:150%!important;} .font-lg-160{font-size:160%!important;} .font-lg-170{font-size:170%!important;} .font-lg-180{font-size:180%!important;} .font-lg-190{font-size:190%!important;} .font-lg-200{font-size:200%!important;} .font-lg-210{font-size:210%!important;} .font-lg-220{font-size:220%!important;} .font-lg-230{font-size:230%!important;} .font-lg-240{font-size:240%!important;} .font-lg-250{font-size:250%!important;} .font-lg-260{font-size:260%!important;} .font-lg-270{font-size:270%!important;} .font-lg-280{font-size:280%!important;} .font-lg-290{font-size:290%!important;} .font-lg-300{font-size:300%!important;}
  .font-lg-20 p{font-size:20%!important;} .font-lg-30 p{font-size:30%!important;} .font-lg-40 p{font-size:40%!important;} .font-lg-50 p{font-size:50%!important;} .font-lg-60 p{font-size:60%!important;} .font-lg-70 p{font-size:70%!important;} .font-lg-80 p{font-size:80%!important;} .font-lg-90 p{font-size:90%!important;} .font-lg-100 p{font-size:100%!important;} .font-lg-110 p{font-size:110%!important;} .font-lg-120 p{font-size:120%!important;} .font-lg-130 p{font-size:130%!important;} .font-lg-140 p{font-size:140%!important;} .font-lg-150 p{font-size:150%!important;} .font-lg-160 p{font-size:160%!important;} .font-lg-170 p{font-size:170%!important;} .font-lg-180 p{font-size:180%!important;} .font-lg-190 p{font-size:190%!important;} .font-lg-200 p{font-size:200%!important;} .font-lg-210 p{font-size:210%!important;} .font-lg-220 p{font-size:220%!important;} .font-lg-230 p{font-size:230%!important;} .font-lg-240 p{font-size:240%!important;} .font-lg-250 p{font-size:250%!important;} .font-lg-260 p{font-size:260%!important;} .font-lg-270 p{font-size:270%!important;} .font-lg-280 p{font-size:280%!important;} .font-lg-290 p{font-size:290%!important;} .font-lg-300 p{font-size:300%!important;}
  .lh-lg-2{line-height:0.2!important;}.lh-lg-3{line-height:0.3!important;}.lh-lg-4{line-height:0.4!important;}.lh-lg-5{line-height:0.5!important;}.lh-lg-6{line-height:0.6!important;}.lh-lg-7{line-height:0.7!important;}.lh-lg-8{line-height:0.8!important;}.lh-lg-9{line-height:0.9!important;}.lh-lg-10{line-height:1!important;}.lh-lg-11{line-height:1.1!important;}.lh-lg-12{line-height:1.2!important;}.lh-lg-13{line-height:1.3!important;}.lh-lg-14{line-height:1.4!important;}.lh-lg-15{line-height:1.5!important;}.lh-lg-16{line-height:1.6!important;}.lh-lg-17{line-height:1.7!important;}.lh-lg-18{line-height:1.8!important;}.lh-lg-19{line-height:1.9!important;}.lh-lg-20{line-height:2!important;}.lh-lg-21{line-height:2.1!important;}.lh-lg-22{line-height:2.2!important;}.lh-lg-23{line-height:2.3!important;}.lh-lg-24{line-height:2.4!important;}.lh-lg-25{line-height:2.5!important;}.lh-lg-26{line-height:2.6!important;}.lh-lg-27{line-height:2.7!important;}.lh-lg-28{line-height:2.8!important;}.lh-lg-29{line-height:2.9!important;}.lh-lg-30{line-height:3!important;}
  .lh-lg-2 p{line-height:0.2!important;}.lh-lg-3 p{line-height:0.3!important;}.lh-lg-4 p{line-height:0.4!important;}.lh-lg-5 p{line-height:0.5!important;}.lh-lg-6 p{line-height:0.6!important;}.lh-lg-7 p{line-height:0.7!important;}.lh-lg-8 p{line-height:0.8!important;}.lh-lg-9 p{line-height:0.9!important;}.lh-lg-10 p{line-height:1!important;}.lh-lg-11 p{line-height:1.1!important;}.lh-lg-12 p{line-height:1.2!important;}.lh-lg-13 p{line-height:1.3!important;}.lh-lg-14 p{line-height:1.4!important;}.lh-lg-15 p{line-height:1.5!important;}.lh-lg-16 p{line-height:1.6!important;}.lh-lg-17 p{line-height:1.7!important;}.lh-lg-18 p{line-height:1.8!important;}.lh-lg-19 p{line-height:1.9!important;}.lh-lg-20 p{line-height:2!important;}.lh-lg-21 p{line-height:2.1!important;}.lh-lg-22 p{line-height:2.2!important;}.lh-lg-23 p{line-height:2.3!important;}.lh-lg-24 p{line-height:2.4!important;}.lh-lg-25 p{line-height:2.5!important;}.lh-lg-26 p{line-height:2.6!important;}.lh-lg-27 p{line-height:2.7!important;}.lh-lg-28 p{line-height:2.8!important;}.lh-lg-29 p{line-height:2.9!important;}.lh-lg-30 p{line-height:3!important;}
  .weight-lg-100{font-weight:100!important;}.weight-lg-400{font-weight:400!important;}.weight-lg-700{font-weight:700!important;}.weight-lg-900{font-weight:900!important;}.weight-lg-100 p{font-weight:100!important;}.weight-lg-400 p{font-weight:400!important;}.weight-lg-700 p{font-weight:700!important;}.weight-lg-900 p{font-weight:900!important;}
}



.ls-01{letter-spacing:.1em;} .ls-02{letter-spacing:.2em;} .ls-03{letter-spacing:.3em;} .ls-04{letter-spacing:.4em;} .ls-05{letter-spacing:.5em;} .ls-06{letter-spacing:.6em;} .ls-07{letter-spacing:.7em;} .ls-08{letter-spacing:.8em;} .ls-09{letter-spacing:.9em;} .ls-10{letter-spacing:1em;} .ls-11{letter-spacing:1.1em;} .ls-12{letter-spacing:1.2em;} .ls-13{letter-spacing:1.3em;} .ls-14{letter-spacing:1.4em;} .ls-15{letter-spacing:1.5em;} .ls-16{letter-spacing:1.6em;} .ls-17{letter-spacing:1.7em;} .ls-18{letter-spacing:1.8em;} .ls-19{letter-spacing:1.9em;} .ls-20{letter-spacing:2em;}

@media(min-width: 576px){
  .ls-sm-01{letter-spacing:.1em;} .ls-sm-02{letter-spacing:.2em;} .ls-sm-03{letter-spacing:.3em;} .ls-sm-04{letter-spacing:.4em;} .ls-sm-05{letter-spacing:.5em;} .ls-sm-06{letter-spacing:.6em;} .ls-sm-07{letter-spacing:.7em;} .ls-sm-08{letter-spacing:.8em;} .ls-sm-09{letter-spacing:.9em;} .ls-sm-10{letter-spacing:1em;} .ls-sm-11{letter-spacing:1.1em;} .ls-sm-12{letter-spacing:1.2em;} .ls-sm-13{letter-spacing:1.3em;} .ls-sm-14{letter-spacing:1.4em;} .ls-sm-15{letter-spacing:1.5em;} .ls-sm-16{letter-spacing:1.6em;} .ls-sm-17{letter-spacing:1.7em;} .ls-sm-18{letter-spacing:1.8em;} .ls-sm-19{letter-spacing:1.9em;} .ls-sm-20{letter-spacing:2em;}
}
@media(min-width: 768px){
  .ls-md-01{letter-spacing:.1em;} .ls-md-02{letter-spacing:.2em;} .ls-md-03{letter-spacing:.3em;} .ls-md-04{letter-spacing:.4em;} .ls-md-05{letter-spacing:.5em;} .ls-md-06{letter-spacing:.6em;} .ls-md-07{letter-spacing:.7em;} .ls-md-08{letter-spacing:.8em;} .ls-md-09{letter-spacing:.9em;} .ls-md-10{letter-spacing:1em;} .ls-md-11{letter-spacing:1.1em;} .ls-md-12{letter-spacing:1.2em;} .ls-md-13{letter-spacing:1.3em;} .ls-md-14{letter-spacing:1.4em;} .ls-md-15{letter-spacing:1.5em;} .ls-md-16{letter-spacing:1.6em;} .ls-md-17{letter-spacing:1.7em;} .ls-md-18{letter-spacing:1.8em;} .ls-md-19{letter-spacing:1.9em;} .ls-md-20{letter-spacing:2em;}
}
@media(min-width: 992px){
  .ls-lg-01{letter-spacing:.1em;} .ls-lg-02{letter-spacing:.2em;} .ls-lg-03{letter-spacing:.3em;} .ls-lg-04{letter-spacing:.4em;} .ls-lg-05{letter-spacing:.5em;} .ls-lg-06{letter-spacing:.6em;} .ls-lg-07{letter-spacing:.7em;} .ls-lg-08{letter-spacing:.8em;} .ls-lg-09{letter-spacing:.9em;} .ls-lg-10{letter-spacing:1em;} .ls-lg-11{letter-spacing:1.1em;} .ls-lg-12{letter-spacing:1.2em;} .ls-lg-13{letter-spacing:1.3em;} .ls-lg-14{letter-spacing:1.4em;} .ls-lg-15{letter-spacing:1.5em;} .ls-lg-16{letter-spacing:1.6em;} .ls-lg-17{letter-spacing:1.7em;} .ls-lg-18{letter-spacing:1.8em;} .ls-lg-19{letter-spacing:1.9em;} .ls-lg-20{letter-spacing:2em;}
}


.p-0{padding: 0px;} .p-5px{padding: 5px;} .p-10px{padding: 10px;} .p-15px{padding: 15px;} .p-20px{padding: 20px;} .p-25px{padding: 25px;} .p-30px{padding: 30px;} .p-35px{padding: 35px;}  

@media(min-width: 576px){
  .p-sm-0{padding: 0;} .p-sm-5px{padding: 5px;} .p-sm-10px{padding: 10px;} .p-sm-15px{padding: 15px;} .p-sm-20px{padding: 20px;} .p-sm-25px{padding: 25px;} .p-sm-30px{padding: 30px;} .p-sm-35px{padding: 35px;}  
}
@media(min-width: 768px){
  .p-md-0{padding: 0;} .p-md-5px{padding: 5px;} .p-md-10px{padding: 10px;} .p-md-15px{padding: 15px;} .p-md-20px{padding: 20px;} .p-md-25px{padding: 25px;} .p-md-30px{padding: 30px;} .p-md-35px{padding: 35px;}  
}
@media(min-width: 992px){
  .p-lg-0{padding: 0;} .p-lg-5px{padding: 5px;} .p-lg-10px{padding: 10px;} .p-lg-15px{padding: 15px;} .p-lg-20px{padding: 20px;} .p-lg-25px{padding: 25px;} .p-lg-30px{padding: 30px;} .p-lg-35px{padding: 35px;}   
}

.px-0{padding-left: 0px;padding-right: 0px;} .px-5px{padding-left: 5px;padding-right: 5px;} .px-10px{padding-left: 10px;padding-right: 10px;} .px-15px{padding-left: 15px;padding-right: 15px;} .px-20px{padding-left: 20px;padding-right: 20px;} .px-25px{padding-left: 25px;padding-right: 25px;} .px-30px{padding-left: 30px;padding-right: 30px;} .px-35px{padding-left: 35px;padding-right: 35px;}  

@media(min-width: 576px){
  .px-sm-0{padding-left: 0px;padding-right: 0px;}.px-sm-5px{padding-left: 5px;padding-right: 5px;} .px-sm-10px{padding-left: 10px;padding-right: 10px;} .px-sm-15px{padding-left: 15px;padding-right: 15px;} .px-sm-20px{padding-left: 20px;padding-right: 20px;} .px-sm-25px{padding-left: 25px;padding-right: 25px;} .px-sm-30px{padding-left: 30px;padding-right: 30px;} .px-sm-35px{padding-left: 35px;padding-right: 35px;}  
}
@media(min-width: 768px){
  .px-md-0{padding-left: 0px;padding-right: 0px;}.px-md-5px{padding-left: 5px;padding-right: 5px;} .px-md-10px{padding-left: 10px;padding-right: 10px;} .px-md-15px{padding-left: 15px;padding-right: 15px;} .px-md-20px{padding-left: 20px;padding-right: 20px;} .px-md-25px{padding-left: 25px;padding-right: 25px;} .px-md-30px{padding-left: 30px;padding-right: 30px;} .px-md-35px{padding-left: 35px;padding-right: 35px;}  
}
@media(min-width: 992px){
  .px-lg-0{padding-left: 0px;padding-right: 0px;}.px-lg-5px{padding-left: 5px;padding-right: 5px;} .px-lg-10px{padding-left: 10px;padding-right: 10px;} .px-lg-15px{padding-left: 15px;padding-right: 15px;} .px-lg-20px{padding-left: 20px;padding-right: 20px;} .px-lg-25px{padding-left: 25px;padding-right: 25px;} .px-lg-30px{padding-left: 30px;padding-right: 30px;} .px-lg-35px{padding-left: 35px;padding-right: 35px;}  
}

.font-black{color:#000 !important;} .font-black p{color:#000 !important;} .font-black a{color:#000!important;}
.font-white{color:#fff !important;} .font-white p{color:#fff !important;} .font-white a{color:#fff!important;}



.font-justify {
  text-align: justify;
}
#text .text-center p{text-align:center!important;} #text .text-left p{text-align:left!important;} #text .text-right p{text-align:right!important;}
@media(min-width: 576px){
  #text .text-sm-center p{text-align:center!important;} #text .text-sm-left p{text-align:left!important;} #text .text-sm-right p{text-align:right!important;}
}
@media(min-width: 768px){
  #text .text-md-center p{text-align:center!important;} #text .text-md-left p{text-align:left!important;} #text .text-md-right p{text-align:right!important;}
}
@media(min-width: 992px){
  #text .text-lg-center p{text-align:center!important;} #text .text-lg-left p{text-align:left!important;} #text .text-lg-right p{text-align:right!important;}
}

.zindex-1{position:relative; z-index:1;}.zindex-2{position:relative; z-index:2;}.zindex-3{position:relative; z-index:3;}.zindex-4{position:relative; z-index:4;}.zindex-5{position:relative; z-index:5;}
.zindex-1 p{position:relative; z-index:1;}.zindex-2 p{position:relative; z-index:2;}.zindex-3 p{position:relative; z-index:3;}.zindex-4 p{position:relative; z-index:4;}.zindex-5 p{position:relative; z-index:5;}

.effect-shadow{
  filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.6));
}

.font-en{
  font-family: 'Lato', sans-serif;
  letter-spacing:.1em;
}

/*BR */
@media (max-width: 767px){
  .no_sp{display:none !important;}
}
@media (max-width: 991px){
  .no_md_sp{display:none !important;}
}
@media (min-width: 768px){
  .no_pc{display:none !important;}
}
@media (min-width: 992px){
  .no-lg_pc{display:none !important;}
}

/*hr*/
hr.white{
  border-top: 1px solid #fff;
}

/*flexbox*/
@media(max-width:767px){
  .flexbox{
    display:-webkit-box;
    display: -webkit-flex;
    display:-ms-flexbox;
    display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .box1{
    -webkit-box-ordinal-group:1;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
  }
  .box2{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:2;
    -webkit-order:2;
    order:2;
  }
  .box3{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:3;
    -webkit-order:3;
    order:3;
  }
  .box4{
    -webkit-box-ordinal-group:4;
    -ms-flex-order:4;
    -webkit-order:4;
    order:4;
  }
  .box5{
    -webkit-box-ordinal-group:5;
    -ms-flex-order:5;
    -webkit-order:5;
    order:5;
  }
  .box6{
    -webkit-box-ordinal-group:6;
    -ms-flex-order:6;
    -webkit-order:6;
    order:6;
  }
}

/*linkbox*/
.linkbox{
  position: relative;
  width:100%;
  height:100%;
}
.linkbox a{
  display: block;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 2;
  padding-bottom: 0px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all  .5s ease;
}
.linkbox a:hover{
  background-color: rgba(255, 255, 255, 0.3) !important;
  padding-bottom: 0px;
}

　

/*scrollip*/
#pageTop {
  display: block;
  position: fixed;
  z-index: 9999;
  -moz-transform: rotateY(270deg);
  -webkit-transform: rotateY(270deg);
  transform: rotateY(270deg);
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  bottom: 20px;
  right: 2;
}



/*News*/
.news-wrap{
  border-top: 1px solid #C4C4C4;
  padding-top: .8em;
  padding-bottom: .8em;
}
.news-date, .news-cat{
  font-size:80%;
  font-weight:700;
}

.news-cat{
  background-color:#FFDB17;
  text-align:center;
  padding: 5px;
}
.news-title{
  text-align:left !important;
  font-size:90%;
}
@media(max-width:767px){
   .news-title{
    padding-top:.5em;
  }
}
.tb-grid-column:last-child .news-wrap{
  border-bottom: 1px solid #C4C4C4;
}
.news-section .container:last-child .news-wrap {
      border-bottom: 1px solid #C4C4C4; 
}


/*Paging */
.paging{
    height: 41px;
  padding-top: 40px;
  margin-bottom:100px;
}

.next {
    position:relative;
    float: right;
    width: 100px;
    text-align:center;
    padding:8px 10px;
    background-color: #68A9EB;
    color: #fff;
    border: 1px solid #68A9EB;
    font-size:14px;
    letter-spacing:0em;
    line-height: 2em;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all  .5s ease;
    border-radius: 5px;
}
.next a{
    position:absolute;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    line-height: 42px;
}
.next:hover {background-color: #4579e2;}
.next a:link { color: #fff; text-decoration: none;}
.next a:visited { color: #fff; }
.next a:hover { color: #fff; }
.next a:active { color: #fff; }
.next:after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 700;
    content: "\f0da";
    color : #fff;
    float: right;
}
.next:hover:after {
  font-family: 'Font Awesome 5 Pro';
  content: "\f0da";
  color : #fff;
  float: right;
}



.prev {
    position:relative;
    float: left;
    width: 100px;
    text-align:center;
    padding:8px 10px;
    background-color: #68A9EB;
    color: #fff;
    border: 1px solid #68A9EB;
    font-size:14px;
    letter-spacing:0em;
    line-height: 2em;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all  .5s ease;
    border-radius: 5px;
}
.prev a{
    position:absolute;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    line-height: 42px;
}
.prev:hover {background-color: #4579e2;}
.prev a:link { color: #fff; text-decoration: none; }
.prev a:visited { color: #fff; }
.prev a:hover { color: #fff; }
.prev a:active { color: #fff; }
.prev:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f0d9";
    font-weight: 700;
    color : #fff;
    float: left;
}
.prev:hover:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f0d9";
  color : #fff;
    float: left;
}


.p-5px{
  padding: 5px;
}
.px-5px{
  padding-left:5px; padding-right: 5px;
}
.px-10px{
  padding-left:10px; padding-right: 10px;
}
.px-15px{
  padding-left:15px; padding-right: 15px;
}

@media(min-width: 576px){
  .p-sm-5px{
    padding: 5px;
  }
  .px-sm-5px{
    padding-left:5px; padding-right: 5px;
  }
  .px-sm-10px{
    padding-left:10px; padding-right: 10px;
  }
  .px-sm-15px{
    padding-left:15px; padding-right: 15px;
  }
}

@media(min-width: 768px){
  .p-md-5px{
    padding: 5px;
  }
  .px-md-5px{
    padding-left:5px; padding-right: 5px;
  }
  .px-md-10px{
    padding-left:10px; padding-right: 10px;
  }
  .px-md-15px{
    padding-left:15px; padding-right: 15px;
  }
}

@media(min-width: 992px){
  .p-lg-5px{
    padding: 5px;
  }
  .px-lg-5px{
    padding-left:5px; padding-right: 5px;
  }
  .px-lg-10px{
    padding-left:10px; padding-right: 10px;
  }
  .px-lg-15px{
    padding-left:15px; padding-right: 15px;
  }
}


/*Ninja Form*/
.nf-form-fields-required{display:none;}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea,select {
  color: #666;
  background-color:#fff;
  border: 1px solid #e8ebeb;
  border-radius: 5px;
  padding: 0.8em 0.8em;
}
:placeholder-shown {
  color: #666 ;  font-size:14px;}
::-webkit-input-placeholder {
  color: #666 ;  font-size:14px;}
:-moz-placeholder {
  color: #666 ; opacity: 1;  font-size:14px;}
::-moz-placeholder {
    color: #666 ; opacity: 1;  font-size:14px;}
:-ms-input-placeholder {
    color: #666 ;  font-size:14px;}
.nf-field-element{color: #666 !important ; font-size:14px;}
.nf-field-container{margin-bottom:10px !important;}

.submit-section{
  text-align:center;
  width: 300px !important;
  margin-top:15px;
    margin-left: auto;
    margin-right: auto;
}
.submit{
  font-size: 18px;
  width: 300px;
    margin-left: auto;
    margin-right: auto;
  background-color: #00aab2 !important;
  border:1px solid #00aab2 !important;
  color: #fff !important;
  border-radius: 10px;
  padding: .8em 0;
}
@media (max-width:767px){ 
  .contact_submit_div, .contact_submit{
    width:100% !important;
  }
}

.field-wrap input[type=button]{
  width:100% !important;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all  .5s ease;
}

.contact_submit:hover{
  background-color: #b2b2b2 !important;
  border:1px solid #b2b2b2 !important;
  color: #fff !important;
}




/*WooCommerce*/
.woocommerce input,.woocommerce select{
  font-size: 16px;
  height: 3rem;
}
#ship-to-different-address-checkbox{
  height: auto !important;
}
.wc-proceed-to-checkout a{
  font-size: 100% !important;
  line-height: 1em;
  background-color: #13aff0 !important;
  color: #fff !important;
  padding: 1em 15px !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
  max-width:100%;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #333;
}

.woocommerce button{
  background-color: #13aff0 !important;
  color: #fff !important;
  font-size: 80% !important;
  font-weight: 400!important;
  line-height: 2rem !important;
  padding: 0 15px !important;
}
.woocommerce-message,.woocommerce-info {
  border-top-color: #515151;
}
.woocommerce-message::before,.woocommerce-info::before{
  color:#515151;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: auto;
}

.shop_table thead{
  background-color: #f7f7f7;
}
.shop_table thead th{
  text-align: center;
}
.woocommerce-cart-form__cart-item a{
  color:#333;
}

/*WooCommerce Billing*/
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
  width: 50%;
  padding:0;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
  width: 50%;
  padding-right:0;
}
@media(max-width: 767px){
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    width: 100%;
    padding-left: 0;
  }
}

@media(max-width: 767px){
  .woocommerce-additional-fields{
    margin-top: 2rem;
  }
}

.woocommerce-input-wrapper{
  width: 100%;
}
.woocommerce-billing-fields label{
  width: 100%;
}
.woocommerce textarea{
  font-size: 16px;
  height:10em!important;
}
.woocommerce form .form-row label{
  margin-bottom: 0;
}
#customer_details, #order_review{
  margin-bottom:50px;
}
.select2-container--default .select2-selection--single{
  height: 3rem;
  border: 1px solid #e8ebeb;
  padding: .5rem 9px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 3rem;
}

/*WooCommerce My account*/
body.woocommerce-cart .entry-content,body.woocommerce-account .entry-content{
  padding:50px 0;
}