@charset "UTF-8";
/*
theme Name: TANDEN
Author: TANDEN inc.
Description: original theme
version： 1.0.0
*/
body{
	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;
}


/*heading*/
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
  font-weight: 700;
  line-height: 1.4; }

.h2, h2 {
  font-size: 2.5rem; }

.h3, h3 {
  font-size: 2rem; }

.h4, h4 {
  font-size: 1.3rem; }

.h5, h5 {
  font-size: 1.2rem; }

.h6, h6 {
  font-size: 1rem; }

/*font*/
.font20 {
  font-size: 20% !important; }

.font30 {
  font-size: 30% !important; }

.font40 {
  font-size: 40% !important; }

.font50 {
  font-size: 50% !important; }

.font60 {
  font-size: 60% !important; }

.font70 {
  font-size: 70% !important; }

.font80 {
  font-size: 80% !important; }

.font90 {
  font-size: 90% !important; }

.font95 {
  font-size: 95% !important; }

.font100 {
  font-size: 100% !important; }

.font110 {
  font-size: 110% !important; }

.font120 {
  font-size: 120% !important; }

.font130 {
  font-size: 130% !important; }

.font140 {
  font-size: 140% !important; }

.font150 {
  font-size: 150% !important; }

.font160 {
  font-size: 160% !important; }

.font170 {
  font-size: 170% !important; }

.font180 {
  font-size: 180% !important; }

.font190 {
  font-size: 190% !important; }

.font200 {
  font-size: 200% !important; }

.font220 {
  font-size: 220% !important; }

.font240 {
  font-size: 240% !important; }

.font260 {
  font-size: 260% !important; }

.font280 {
  font-size: 280% !important; }

.font300 {
  font-size: 300% !important; }

.font400 {
  font-size: 400% !important; }

.font20 p {
  font-size: 20% !important; }

.font30 p {
  font-size: 30% !important; }

.font40 p {
  font-size: 40% !important; }

.font50 p {
  font-size: 50% !important; }

.font60 p {
  font-size: 60% !important; }

.font70 p {
  font-size: 70% !important; }

.font80 p {
  font-size: 80% !important; }

.font90 p {
  font-size: 90% !important; }

.font95 p{
  font-size: 95% !important; }

.font100 p{
  font-size: 100% !important; }

.font110 p {
  font-size: 110% !important; }

.font120 p {
  font-size: 120% !important; }

.font130 p {
  font-size: 130% !important; }

.font140 p {
  font-size: 140% !important; }

.font150 p {
  font-size: 150% !important; }

.font160 p {
  font-size: 160% !important; }

.font170 p {
  font-size: 170% !important; }

.font180 p {
  font-size: 180% !important; }

.font190 p {
  font-size: 190% !important; }

.font200 p {
  font-size: 200% !important; }

.font220 p {
  font-size: 220% !important; }

.font240 p {
  font-size: 240% !important; }

.font260 p {
  font-size: 260% !important; }

.font280 p {
  font-size: 280% !important; }

.font300 p {
  font-size: 300% !important; }

.font400 p {
  font-size: 400% !important; }

.lh8 {
  line-height: 0.8 !important; }

.lh10 {
  line-height: 1 !important; }

.lh12 {
  line-height: 1.2 !important; }

.lh14 {
  line-height: 1.4 !important; }

.lh16 {
  line-height: 1.6 !important; }

.lh18 {
  line-height: 1.8 !important; }

.lh20 {
  line-height: 2 !important; }

.lh22 {
  line-height: 2.2 !important; }

.lh24 {
  line-height: 2.4 !important; }

.lh8 p {
  line-height: 0.8 !important; }

.lh10 p {
  line-height: 1 !important; }

.lh12 p {
  line-height: 1.2 !important; }

.lh14 p {
  line-height: 1.4 !important; }

.lh16 p {
  line-height: 1.6; }

.lh18 p {
  line-height: 1.8; }

.lh20 p {
  line-height: 2; }

.lh22 p {
  line-height: 2.2; }

.lh24 p {
  line-height: 2.4; }

.weight100 {
  font-weight: 100 !important; }

.weight400 {
  font-weight: 400 !important; }

.weight700 {
  font-weight: 700 !important; }

.weight900 {
  font-weight: 900 !important; }

.weight100 p {
  font-weight: 100 !important; }

.weight400 p {
  font-weight: 400 !important; }

.weight700 p {
  font-weight: 700 !important; }

.weight900 p {
  font-weight: 900 !important; }

.font_justify {
  text-align: justify; }



/*BR */
@media (max-width: 767px){
	.no_mobile{display:none !important;}
}
@media (min-width: 768px){
	.no_pc{display:none !important;}
}
@media (max-width: 992px){
	.no_lg_mobile{display:none !important;}
}

@media (min-width: 992px){
	.no_lg_pc{display:none !important;}
}


/*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;
	transition: all 500ms ease-in-out;
}
.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: 20px;
  font-size: 300%;
  color: rgba(0, 0, 0, 0.6);
}



/*5 col*/
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col-15 {
  width: 20%;
  flex: 0 0 20%;
  float: left; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%;
    float: left; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%;
    float: left; }

  .col-md-offset-15 {
    margin-left: 4.3333333%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%;
    float: left; } }

