@charset "utf-8";

/*---------------*/
/*フォントサイズ設定集*/
/*---------------*/
@media screen and (min-width: 960px) and (max-width: 1169px) {
html { font-size: 1.36vw;}
}
@media screen and (min-width: 641px) and (max-width: 959px) {
html { font-size: 13px;}
}

@media screen and (max-width: 640px) {
.tx-size_maximum { font-size: 1.15rem;}
.tx-size_large { font-size: 1.1rem;}
.tx-size_medium { font-size: 1rem;}
.tx-size_small { font-size: 0.85rem;}
.tx-size_minimum { font-size: 0.7rem;}
}

@media screen and (min-width: 641px) {
/*[class*=body_ft_] .text .body p:not(:last-child),
[class*=lead_ft_] .lead p:not(:last-child) { margin-bottom: 1.3em;}*/

.body_ft_1 .text .body p, .lead_ft_1 .lead p { font-size: 0.06rem; }
.body_ft_1 .text .body p .tx-size_maximum, .lead_ft_1 .lead p .tx-size_maximum { font-size: 0.09rem; }
.body_ft_1 .text .body p .tx-size_large, .lead_ft_1 .lead p .tx-size_large { font-size: 0.08rem; }
.body_ft_1 .text .body p .tx-size_medium, .lead_ft_1 .lead p .tx-size_medium { font-size: 0.06rem; }
.body_ft_1 .text .body p .tx-size_small, .lead_ft_1 .lead p .tx-size_small { font-size: 0.05rem; }
.body_ft_1 .text .body p .tx-size_minimum, .lead_ft_1 .lead p .tx-size_minimum { font-size: 0.04rem; }
.body_ft_2 .text .body p, .lead_ft_2 .lead p { font-size: 0.13rem; }
.body_ft_2 .text .body p .tx-size_maximum, .lead_ft_2 .lead p .tx-size_maximum { font-size: 0.19rem; }
.body_ft_2 .text .body p .tx-size_large, .lead_ft_2 .lead p .tx-size_large { font-size: 0.16rem; }
.body_ft_2 .text .body p .tx-size_medium, .lead_ft_2 .lead p .tx-size_medium { font-size: 0.13rem; }
.body_ft_2 .text .body p .tx-size_small, .lead_ft_2 .lead p .tx-size_small { font-size: 0.11rem; }
.body_ft_2 .text .body p .tx-size_minimum, .lead_ft_2 .lead p .tx-size_minimum { font-size: 0.09rem; }
.body_ft_3 .text .body p, .lead_ft_3 .lead p { font-size: 0.19rem; }
.body_ft_3 .text .body p .tx-size_maximum, .lead_ft_3 .lead p .tx-size_maximum { font-size: 0.28rem; }
.body_ft_3 .text .body p .tx-size_large, .lead_ft_3 .lead p .tx-size_large { font-size: 0.24rem; }
.body_ft_3 .text .body p .tx-size_medium, .lead_ft_3 .lead p .tx-size_medium { font-size: 0.19rem; }
.body_ft_3 .text .body p .tx-size_small, .lead_ft_3 .lead p .tx-size_small { font-size: 0.16rem; }
.body_ft_3 .text .body p .tx-size_minimum, .lead_ft_3 .lead p .tx-size_minimum { font-size: 0.13rem; }
.body_ft_4 .text .body p, .lead_ft_4 .lead p { font-size: 0.25rem; }
.body_ft_4 .text .body p .tx-size_maximum, .lead_ft_4 .lead p .tx-size_maximum { font-size: 0.38rem; }
.body_ft_4 .text .body p .tx-size_large, .lead_ft_4 .lead p .tx-size_large { font-size: 0.33rem; }
.body_ft_4 .text .body p .tx-size_medium, .lead_ft_4 .lead p .tx-size_medium { font-size: 0.25rem; }
.body_ft_4 .text .body p .tx-size_small, .lead_ft_4 .lead p .tx-size_small { font-size: 0.21rem; }
.body_ft_4 .text .body p .tx-size_minimum, .lead_ft_4 .lead p .tx-size_minimum { font-size: 0.18rem; }
.body_ft_5 .text .body p, .lead_ft_5 .lead p { font-size: 0.31rem; }
.body_ft_5 .text .body p .tx-size_maximum, .lead_ft_5 .lead p .tx-size_maximum { font-size: 0.47rem; }
.body_ft_5 .text .body p .tx-size_large, .lead_ft_5 .lead p .tx-size_large { font-size: 0.41rem; }
.body_ft_5 .text .body p .tx-size_medium, .lead_ft_5 .lead p .tx-size_medium { font-size: 0.31rem; }
.body_ft_5 .text .body p .tx-size_small, .lead_ft_5 .lead p .tx-size_small { font-size: 0.27rem; }
.body_ft_5 .text .body p .tx-size_minimum, .lead_ft_5 .lead p .tx-size_minimum { font-size: 0.22rem; }
.body_ft_6 .text .body p, .lead_ft_6 .lead p { font-size: 0.38rem; }
.body_ft_6 .text .body p .tx-size_maximum, .lead_ft_6 .lead p .tx-size_maximum { font-size: 0.56rem; }
.body_ft_6 .text .body p .tx-size_large, .lead_ft_6 .lead p .tx-size_large { font-size: 0.49rem; }
.body_ft_6 .text .body p .tx-size_medium, .lead_ft_6 .lead p .tx-size_medium { font-size: 0.38rem; }
.body_ft_6 .text .body p .tx-size_small, .lead_ft_6 .lead p .tx-size_small { font-size: 0.32rem; }
.body_ft_6 .text .body p .tx-size_minimum, .lead_ft_6 .lead p .tx-size_minimum { font-size: 0.26rem; }
.body_ft_7 .text .body p, .lead_ft_7 .lead p { font-size: 0.44rem; }
.body_ft_7 .text .body p .tx-size_maximum, .lead_ft_7 .lead p .tx-size_maximum { font-size: 0.66rem; }
.body_ft_7 .text .body p .tx-size_large, .lead_ft_7 .lead p .tx-size_large { font-size: 0.57rem; }
.body_ft_7 .text .body p .tx-size_medium, .lead_ft_7 .lead p .tx-size_medium { font-size: 0.44rem; }
.body_ft_7 .text .body p .tx-size_small, .lead_ft_7 .lead p .tx-size_small { font-size: 0.37rem; }
.body_ft_7 .text .body p .tx-size_minimum, .lead_ft_7 .lead p .tx-size_minimum { font-size: 0.31rem; }
.body_ft_8 .text .body p, .lead_ft_8 .lead p { font-size: 0.50rem; }
.body_ft_8 .text .body p .tx-size_maximum, .lead_ft_8 .lead p .tx-size_maximum { font-size: 0.75rem; }
.body_ft_8 .text .body p .tx-size_large, .lead_ft_8 .lead p .tx-size_large { font-size: 0.65rem; }
.body_ft_8 .text .body p .tx-size_medium, .lead_ft_8 .lead p .tx-size_medium { font-size: 0.50rem; }
.body_ft_8 .text .body p .tx-size_small, .lead_ft_8 .lead p .tx-size_small { font-size: 0.43rem; }
.body_ft_8 .text .body p .tx-size_minimum, .lead_ft_8 .lead p .tx-size_minimum { font-size: 0.35rem; }
.body_ft_9 .text .body p, .lead_ft_9 .lead p { font-size: 0.56rem; }
.body_ft_9 .text .body p .tx-size_maximum, .lead_ft_9 .lead p .tx-size_maximum { font-size: 0.84rem; }
.body_ft_9 .text .body p .tx-size_large, .lead_ft_9 .lead p .tx-size_large { font-size: 0.73rem; }
.body_ft_9 .text .body p .tx-size_medium, .lead_ft_9 .lead p .tx-size_medium { font-size: 0.56rem; }
.body_ft_9 .text .body p .tx-size_small, .lead_ft_9 .lead p .tx-size_small { font-size: 0.48rem; }
.body_ft_9 .text .body p .tx-size_minimum, .lead_ft_9 .lead p .tx-size_minimum { font-size: 0.39rem; }
.body_ft_10 .text .body p, .lead_ft_10 .lead p { font-size: 0.63rem; }
.body_ft_10 .text .body p .tx-size_maximum, .lead_ft_10 .lead p .tx-size_maximum { font-size: 0.94rem; }
.body_ft_10 .text .body p .tx-size_large, .lead_ft_10 .lead p .tx-size_large { font-size: 0.81rem; }
.body_ft_10 .text .body p .tx-size_medium, .lead_ft_10 .lead p .tx-size_medium { font-size: 0.63rem; }
.body_ft_10 .text .body p .tx-size_small, .lead_ft_10 .lead p .tx-size_small { font-size: 0.53rem; }
.body_ft_10 .text .body p .tx-size_minimum, .lead_ft_10 .lead p .tx-size_minimum { font-size: 0.44rem; }
.body_ft_11 .text .body p, .lead_ft_11 .lead p { font-size: 0.69rem; }
.body_ft_11 .text .body p .tx-size_maximum, .lead_ft_11 .lead p .tx-size_maximum { font-size: 1.03rem; }
.body_ft_11 .text .body p .tx-size_large, .lead_ft_11 .lead p .tx-size_large { font-size: 0.89rem; }
.body_ft_11 .text .body p .tx-size_medium, .lead_ft_11 .lead p .tx-size_medium { font-size: 0.69rem; }
.body_ft_11 .text .body p .tx-size_small, .lead_ft_11 .lead p .tx-size_small { font-size: 0.58rem; }
.body_ft_11 .text .body p .tx-size_minimum, .lead_ft_11 .lead p .tx-size_minimum { font-size: 0.48rem; }
.body_ft_12 .text .body p, .lead_ft_12 .lead p { font-size: 0.75rem; }
.body_ft_12 .text .body p .tx-size_maximum, .lead_ft_12 .lead p .tx-size_maximum { font-size: 1.13rem; }
.body_ft_12 .text .body p .tx-size_large, .lead_ft_12 .lead p .tx-size_large { font-size: 0.98rem; }
.body_ft_12 .text .body p .tx-size_medium, .lead_ft_12 .lead p .tx-size_medium { font-size: 0.75rem; }
.body_ft_12 .text .body p .tx-size_small, .lead_ft_12 .lead p .tx-size_small { font-size: 0.64rem; }
.body_ft_12 .text .body p .tx-size_minimum, .lead_ft_12 .lead p .tx-size_minimum { font-size: 0.53rem; }
.body_ft_13 .text .body p, .lead_ft_13 .lead p { font-size: 0.81rem; }
.body_ft_13 .text .body p .tx-size_maximum, .lead_ft_13 .lead p .tx-size_maximum { font-size: 1.22rem; }
.body_ft_13 .text .body p .tx-size_large, .lead_ft_13 .lead p .tx-size_large { font-size: 1.06rem; }
.body_ft_13 .text .body p .tx-size_medium, .lead_ft_13 .lead p .tx-size_medium { font-size: 0.81rem; }
.body_ft_13 .text .body p .tx-size_small, .lead_ft_13 .lead p .tx-size_small { font-size: 0.69rem; }
.body_ft_13 .text .body p .tx-size_minimum, .lead_ft_13 .lead p .tx-size_minimum { font-size: 0.57rem; }
.body_ft_14 .text .body p, .lead_ft_14 .lead p { font-size: 0.88rem; }
.body_ft_14 .text .body p .tx-size_maximum, .lead_ft_14 .lead p .tx-size_maximum { font-size: 1.31rem; }
.body_ft_14 .text .body p .tx-size_large, .lead_ft_14 .lead p .tx-size_large { font-size: 1.14rem; }
.body_ft_14 .text .body p .tx-size_medium, .lead_ft_14 .lead p .tx-size_medium { font-size: 0.88rem; }
.body_ft_14 .text .body p .tx-size_small, .lead_ft_14 .lead p .tx-size_small { font-size: 0.74rem; }
.body_ft_14 .text .body p .tx-size_minimum, .lead_ft_14 .lead p .tx-size_minimum { font-size: 0.61rem; }
.body_ft_15 .text .body p, .lead_ft_15 .lead p { font-size: 0.94rem; }
.body_ft_15 .text .body p .tx-size_maximum, .lead_ft_15 .lead p .tx-size_maximum { font-size: 1.41rem; }
.body_ft_15 .text .body p .tx-size_large, .lead_ft_15 .lead p .tx-size_large { font-size: 1.22rem; }
.body_ft_15 .text .body p .tx-size_medium, .lead_ft_15 .lead p .tx-size_medium { font-size: 0.94rem; }
.body_ft_15 .text .body p .tx-size_small, .lead_ft_15 .lead p .tx-size_small { font-size: 0.80rem; }
.body_ft_15 .text .body p .tx-size_minimum, .lead_ft_15 .lead p .tx-size_minimum { font-size: 0.66rem; }
.body_ft_16 .text .body p, .lead_ft_16 .lead p { font-size: 1.00rem; }
.body_ft_16 .text .body p .tx-size_maximum, .lead_ft_16 .lead p .tx-size_maximum { font-size: 1.50rem; }
.body_ft_16 .text .body p .tx-size_large, .lead_ft_16 .lead p .tx-size_large { font-size: 1.30rem; }
.body_ft_16 .text .body p .tx-size_medium, .lead_ft_16 .lead p .tx-size_medium { font-size: 1.00rem; }
.body_ft_16 .text .body p .tx-size_small, .lead_ft_16 .lead p .tx-size_small { font-size: 0.85rem; }
.body_ft_16 .text .body p .tx-size_minimum, .lead_ft_16 .lead p .tx-size_minimum { font-size: 0.70rem; }
.body_ft_17 .text .body p, .lead_ft_17 .lead p { font-size: 1.06rem; }
.body_ft_17 .text .body p .tx-size_maximum, .lead_ft_17 .lead p .tx-size_maximum { font-size: 1.59rem; }
.body_ft_17 .text .body p .tx-size_large, .lead_ft_17 .lead p .tx-size_large { font-size: 1.38rem; }
.body_ft_17 .text .body p .tx-size_medium, .lead_ft_17 .lead p .tx-size_medium { font-size: 1.06rem; }
.body_ft_17 .text .body p .tx-size_small, .lead_ft_17 .lead p .tx-size_small { font-size: 0.90rem; }
.body_ft_17 .text .body p .tx-size_minimum, .lead_ft_17 .lead p .tx-size_minimum { font-size: 0.74rem; }
.body_ft_18 .text .body p, .lead_ft_18 .lead p { font-size: 1.13rem; }
.body_ft_18 .text .body p .tx-size_maximum, .lead_ft_18 .lead p .tx-size_maximum { font-size: 1.69rem; }
.body_ft_18 .text .body p .tx-size_large, .lead_ft_18 .lead p .tx-size_large { font-size: 1.46rem; }
.body_ft_18 .text .body p .tx-size_medium, .lead_ft_18 .lead p .tx-size_medium { font-size: 1.13rem; }
.body_ft_18 .text .body p .tx-size_small, .lead_ft_18 .lead p .tx-size_small { font-size: 0.96rem; }
.body_ft_18 .text .body p .tx-size_minimum, .lead_ft_18 .lead p .tx-size_minimum { font-size: 0.79rem; }
.body_ft_19 .text .body p, .lead_ft_19 .lead p { font-size: 1.19rem; }
.body_ft_19 .text .body p .tx-size_maximum, .lead_ft_19 .lead p .tx-size_maximum { font-size: 1.78rem; }
.body_ft_19 .text .body p .tx-size_large, .lead_ft_19 .lead p .tx-size_large { font-size: 1.54rem; }
.body_ft_19 .text .body p .tx-size_medium, .lead_ft_19 .lead p .tx-size_medium { font-size: 1.19rem; }
.body_ft_19 .text .body p .tx-size_small, .lead_ft_19 .lead p .tx-size_small { font-size: 1.01rem; }
.body_ft_19 .text .body p .tx-size_minimum, .lead_ft_19 .lead p .tx-size_minimum { font-size: 0.83rem; }
.body_ft_20 .text .body p, .lead_ft_20 .lead p { font-size: 1.25rem; }
.body_ft_20 .text .body p .tx-size_maximum, .lead_ft_20 .lead p .tx-size_maximum { font-size: 1.88rem; }
.body_ft_20 .text .body p .tx-size_large, .lead_ft_20 .lead p .tx-size_large { font-size: 1.63rem; }
.body_ft_20 .text .body p .tx-size_medium, .lead_ft_20 .lead p .tx-size_medium { font-size: 1.25rem; }
.body_ft_20 .text .body p .tx-size_small, .lead_ft_20 .lead p .tx-size_small { font-size: 1.06rem; }
.body_ft_20 .text .body p .tx-size_minimum, .lead_ft_20 .lead p .tx-size_minimum { font-size: 0.88rem; }
.body_ft_21 .text .body p, .lead_ft_21 .lead p { font-size: 1.31rem; }
.body_ft_21 .text .body p .tx-size_maximum, .lead_ft_21 .lead p .tx-size_maximum { font-size: 1.97rem; }
.body_ft_21 .text .body p .tx-size_large, .lead_ft_21 .lead p .tx-size_large { font-size: 1.71rem; }
.body_ft_21 .text .body p .tx-size_medium, .lead_ft_21 .lead p .tx-size_medium { font-size: 1.31rem; }
.body_ft_21 .text .body p .tx-size_small, .lead_ft_21 .lead p .tx-size_small { font-size: 1.12rem; }
.body_ft_21 .text .body p .tx-size_minimum, .lead_ft_21 .lead p .tx-size_minimum { font-size: 0.92rem; }
.body_ft_22 .text .body p, .lead_ft_22 .lead p { font-size: 1.38rem; }
.body_ft_22 .text .body p .tx-size_maximum, .lead_ft_22 .lead p .tx-size_maximum { font-size: 2.06rem; }
.body_ft_22 .text .body p .tx-size_large, .lead_ft_22 .lead p .tx-size_large { font-size: 1.79rem; }
.body_ft_22 .text .body p .tx-size_medium, .lead_ft_22 .lead p .tx-size_medium { font-size: 1.38rem; }
.body_ft_22 .text .body p .tx-size_small, .lead_ft_22 .lead p .tx-size_small { font-size: 1.17rem; }
.body_ft_22 .text .body p .tx-size_minimum, .lead_ft_22 .lead p .tx-size_minimum { font-size: 0.96rem; }
.body_ft_23 .text .body p, .lead_ft_23 .lead p { font-size: 1.44rem; }
.body_ft_23 .text .body p .tx-size_maximum, .lead_ft_23 .lead p .tx-size_maximum { font-size: 2.16rem; }
.body_ft_23 .text .body p .tx-size_large, .lead_ft_23 .lead p .tx-size_large { font-size: 1.87rem; }
.body_ft_23 .text .body p .tx-size_medium, .lead_ft_23 .lead p .tx-size_medium { font-size: 1.44rem; }
.body_ft_23 .text .body p .tx-size_small, .lead_ft_23 .lead p .tx-size_small { font-size: 1.22rem; }
.body_ft_23 .text .body p .tx-size_minimum, .lead_ft_23 .lead p .tx-size_minimum { font-size: 1.01rem; }
.body_ft_24 .text .body p, .lead_ft_24 .lead p { font-size: 1.50rem; }
.body_ft_24 .text .body p .tx-size_maximum, .lead_ft_24 .lead p .tx-size_maximum { font-size: 2.25rem; }
.body_ft_24 .text .body p .tx-size_large, .lead_ft_24 .lead p .tx-size_large { font-size: 1.95rem; }
.body_ft_24 .text .body p .tx-size_medium, .lead_ft_24 .lead p .tx-size_medium { font-size: 1.50rem; }
.body_ft_24 .text .body p .tx-size_small, .lead_ft_24 .lead p .tx-size_small { font-size: 1.28rem; }
.body_ft_24 .text .body p .tx-size_minimum, .lead_ft_24 .lead p .tx-size_minimum { font-size: 1.05rem; }
.body_ft_25 .text .body p, .lead_ft_25 .lead p { font-size: 1.56rem; }
.body_ft_25 .text .body p .tx-size_maximum, .lead_ft_25 .lead p .tx-size_maximum { font-size: 2.34rem; }
.body_ft_25 .text .body p .tx-size_large, .lead_ft_25 .lead p .tx-size_large { font-size: 2.03rem; }
.body_ft_25 .text .body p .tx-size_medium, .lead_ft_25 .lead p .tx-size_medium { font-size: 1.56rem; }
.body_ft_25 .text .body p .tx-size_small, .lead_ft_25 .lead p .tx-size_small { font-size: 1.33rem; }
.body_ft_25 .text .body p .tx-size_minimum, .lead_ft_25 .lead p .tx-size_minimum { font-size: 1.09rem; }
.body_ft_26 .text .body p, .lead_ft_26 .lead p { font-size: 1.63rem; }
.body_ft_26 .text .body p .tx-size_maximum, .lead_ft_26 .lead p .tx-size_maximum { font-size: 2.44rem; }
.body_ft_26 .text .body p .tx-size_large, .lead_ft_26 .lead p .tx-size_large { font-size: 2.11rem; }
.body_ft_26 .text .body p .tx-size_medium, .lead_ft_26 .lead p .tx-size_medium { font-size: 1.63rem; }
.body_ft_26 .text .body p .tx-size_small, .lead_ft_26 .lead p .tx-size_small { font-size: 1.38rem; }
.body_ft_26 .text .body p .tx-size_minimum, .lead_ft_26 .lead p .tx-size_minimum { font-size: 1.14rem; }
.body_ft_27 .text .body p, .lead_ft_27 .lead p { font-size: 1.69rem; }
.body_ft_27 .text .body p .tx-size_maximum, .lead_ft_27 .lead p .tx-size_maximum { font-size: 2.53rem; }
.body_ft_27 .text .body p .tx-size_large, .lead_ft_27 .lead p .tx-size_large { font-size: 2.19rem; }
.body_ft_27 .text .body p .tx-size_medium, .lead_ft_27 .lead p .tx-size_medium { font-size: 1.69rem; }
.body_ft_27 .text .body p .tx-size_small, .lead_ft_27 .lead p .tx-size_small { font-size: 1.43rem; }
.body_ft_27 .text .body p .tx-size_minimum, .lead_ft_27 .lead p .tx-size_minimum { font-size: 1.18rem; }
.body_ft_28 .text .body p, .lead_ft_28 .lead p { font-size: 1.75rem; }
.body_ft_28 .text .body p .tx-size_maximum, .lead_ft_28 .lead p .tx-size_maximum { font-size: 2.63rem; }
.body_ft_28 .text .body p .tx-size_large, .lead_ft_28 .lead p .tx-size_large { font-size: 2.28rem; }
.body_ft_28 .text .body p .tx-size_medium, .lead_ft_28 .lead p .tx-size_medium { font-size: 1.75rem; }
.body_ft_28 .text .body p .tx-size_small, .lead_ft_28 .lead p .tx-size_small { font-size: 1.49rem; }
.body_ft_28 .text .body p .tx-size_minimum, .lead_ft_28 .lead p .tx-size_minimum { font-size: 1.23rem; }
.body_ft_29 .text .body p, .lead_ft_29 .lead p { font-size: 1.81rem; }
.body_ft_29 .text .body p .tx-size_maximum, .lead_ft_29 .lead p .tx-size_maximum { font-size: 2.72rem; }
.body_ft_29 .text .body p .tx-size_large, .lead_ft_29 .lead p .tx-size_large { font-size: 2.36rem; }
.body_ft_29 .text .body p .tx-size_medium, .lead_ft_29 .lead p .tx-size_medium { font-size: 1.81rem; }
.body_ft_29 .text .body p .tx-size_small, .lead_ft_29 .lead p .tx-size_small { font-size: 1.54rem; }
.body_ft_29 .text .body p .tx-size_minimum, .lead_ft_29 .lead p .tx-size_minimum { font-size: 1.27rem; }
.body_ft_30 .text .body p, .lead_ft_30 .lead p { font-size: 1.88rem; }
.body_ft_30 .text .body p .tx-size_maximum, .lead_ft_30 .lead p .tx-size_maximum { font-size: 2.81rem; }
.body_ft_30 .text .body p .tx-size_large, .lead_ft_30 .lead p .tx-size_large { font-size: 2.44rem; }
.body_ft_30 .text .body p .tx-size_medium, .lead_ft_30 .lead p .tx-size_medium { font-size: 1.88rem; }
.body_ft_30 .text .body p .tx-size_small, .lead_ft_30 .lead p .tx-size_small { font-size: 1.59rem; }
.body_ft_30 .text .body p .tx-size_minimum, .lead_ft_30 .lead p .tx-size_minimum { font-size: 1.31rem; }
.body_ft_31 .text .body p, .lead_ft_31 .lead p { font-size: 1.94rem; }
.body_ft_31 .text .body p .tx-size_maximum, .lead_ft_31 .lead p .tx-size_maximum { font-size: 2.91rem; }
.body_ft_31 .text .body p .tx-size_large, .lead_ft_31 .lead p .tx-size_large { font-size: 2.52rem; }
.body_ft_31 .text .body p .tx-size_medium, .lead_ft_31 .lead p .tx-size_medium { font-size: 1.94rem; }
.body_ft_31 .text .body p .tx-size_small, .lead_ft_31 .lead p .tx-size_small { font-size: 1.65rem; }
.body_ft_31 .text .body p .tx-size_minimum, .lead_ft_31 .lead p .tx-size_minimum { font-size: 1.36rem; }
.body_ft_32 .text .body p, .lead_ft_32 .lead p { font-size: 2.00rem; }
.body_ft_32 .text .body p .tx-size_maximum, .lead_ft_32 .lead p .tx-size_maximum { font-size: 3.00rem; }
.body_ft_32 .text .body p .tx-size_large, .lead_ft_32 .lead p .tx-size_large { font-size: 2.60rem; }
.body_ft_32 .text .body p .tx-size_medium, .lead_ft_32 .lead p .tx-size_medium { font-size: 2.00rem; }
.body_ft_32 .text .body p .tx-size_small, .lead_ft_32 .lead p .tx-size_small { font-size: 1.70rem; }
.body_ft_32 .text .body p .tx-size_minimum, .lead_ft_32 .lead p .tx-size_minimum { font-size: 1.40rem; }
.body_ft_33 .text .body p, .lead_ft_33 .lead p { font-size: 2.06rem; }
.body_ft_33 .text .body p .tx-size_maximum, .lead_ft_33 .lead p .tx-size_maximum { font-size: 3.09rem; }
.body_ft_33 .text .body p .tx-size_large, .lead_ft_33 .lead p .tx-size_large { font-size: 2.68rem; }
.body_ft_33 .text .body p .tx-size_medium, .lead_ft_33 .lead p .tx-size_medium { font-size: 2.06rem; }
.body_ft_33 .text .body p .tx-size_small, .lead_ft_33 .lead p .tx-size_small { font-size: 1.75rem; }
.body_ft_33 .text .body p .tx-size_minimum, .lead_ft_33 .lead p .tx-size_minimum { font-size: 1.44rem; }
.body_ft_34 .text .body p, .lead_ft_34 .lead p { font-size: 2.13rem; }
.body_ft_34 .text .body p .tx-size_maximum, .lead_ft_34 .lead p .tx-size_maximum { font-size: 3.19rem; }
.body_ft_34 .text .body p .tx-size_large, .lead_ft_34 .lead p .tx-size_large { font-size: 2.76rem; }
.body_ft_34 .text .body p .tx-size_medium, .lead_ft_34 .lead p .tx-size_medium { font-size: 2.13rem; }
.body_ft_34 .text .body p .tx-size_small, .lead_ft_34 .lead p .tx-size_small { font-size: 1.81rem; }
.body_ft_34 .text .body p .tx-size_minimum, .lead_ft_34 .lead p .tx-size_minimum { font-size: 1.49rem; }
.body_ft_35 .text .body p, .lead_ft_35 .lead p { font-size: 2.19rem; }
.body_ft_35 .text .body p .tx-size_maximum, .lead_ft_35 .lead p .tx-size_maximum { font-size: 3.28rem; }
.body_ft_35 .text .body p .tx-size_large, .lead_ft_35 .lead p .tx-size_large { font-size: 2.84rem; }
.body_ft_35 .text .body p .tx-size_medium, .lead_ft_35 .lead p .tx-size_medium { font-size: 2.19rem; }
.body_ft_35 .text .body p .tx-size_small, .lead_ft_35 .lead p .tx-size_small { font-size: 1.86rem; }
.body_ft_35 .text .body p .tx-size_minimum, .lead_ft_35 .lead p .tx-size_minimum { font-size: 1.53rem; }
.body_ft_36 .text .body p, .lead_ft_36 .lead p { font-size: 2.25rem; }
.body_ft_36 .text .body p .tx-size_maximum, .lead_ft_36 .lead p .tx-size_maximum { font-size: 3.38rem; }
.body_ft_36 .text .body p .tx-size_large, .lead_ft_36 .lead p .tx-size_large { font-size: 2.93rem; }
.body_ft_36 .text .body p .tx-size_medium, .lead_ft_36 .lead p .tx-size_medium { font-size: 2.25rem; }
.body_ft_36 .text .body p .tx-size_small, .lead_ft_36 .lead p .tx-size_small { font-size: 1.91rem; }
.body_ft_36 .text .body p .tx-size_minimum, .lead_ft_36 .lead p .tx-size_minimum { font-size: 1.58rem; }
.body_ft_37 .text .body p, .lead_ft_37 .lead p { font-size: 2.31rem; }
.body_ft_37 .text .body p .tx-size_maximum, .lead_ft_37 .lead p .tx-size_maximum { font-size: 3.47rem; }
.body_ft_37 .text .body p .tx-size_large, .lead_ft_37 .lead p .tx-size_large { font-size: 3.01rem; }
.body_ft_37 .text .body p .tx-size_medium, .lead_ft_37 .lead p .tx-size_medium { font-size: 2.31rem; }
.body_ft_37 .text .body p .tx-size_small, .lead_ft_37 .lead p .tx-size_small { font-size: 1.97rem; }
.body_ft_37 .text .body p .tx-size_minimum, .lead_ft_37 .lead p .tx-size_minimum { font-size: 1.62rem; }
.body_ft_38 .text .body p, .lead_ft_38 .lead p { font-size: 2.38rem; }
.body_ft_38 .text .body p .tx-size_maximum, .lead_ft_38 .lead p .tx-size_maximum { font-size: 3.56rem; }
.body_ft_38 .text .body p .tx-size_large, .lead_ft_38 .lead p .tx-size_large { font-size: 3.09rem; }
.body_ft_38 .text .body p .tx-size_medium, .lead_ft_38 .lead p .tx-size_medium { font-size: 2.38rem; }
.body_ft_38 .text .body p .tx-size_small, .lead_ft_38 .lead p .tx-size_small { font-size: 2.02rem; }
.body_ft_38 .text .body p .tx-size_minimum, .lead_ft_38 .lead p .tx-size_minimum { font-size: 1.66rem; }
.body_ft_39 .text .body p, .lead_ft_39 .lead p { font-size: 2.44rem; }
.body_ft_39 .text .body p .tx-size_maximum, .lead_ft_39 .lead p .tx-size_maximum { font-size: 3.66rem; }
.body_ft_39 .text .body p .tx-size_large, .lead_ft_39 .lead p .tx-size_large { font-size: 3.17rem; }
.body_ft_39 .text .body p .tx-size_medium, .lead_ft_39 .lead p .tx-size_medium { font-size: 2.44rem; }
.body_ft_39 .text .body p .tx-size_small, .lead_ft_39 .lead p .tx-size_small { font-size: 2.07rem; }
.body_ft_39 .text .body p .tx-size_minimum, .lead_ft_39 .lead p .tx-size_minimum { font-size: 1.71rem; }
.body_ft_40 .text .body p, .lead_ft_40 .lead p { font-size: 2.50rem; }
.body_ft_40 .text .body p .tx-size_maximum, .lead_ft_40 .lead p .tx-size_maximum { font-size: 3.75rem; }
.body_ft_40 .text .body p .tx-size_large, .lead_ft_40 .lead p .tx-size_large { font-size: 3.25rem; }
.body_ft_40 .text .body p .tx-size_medium, .lead_ft_40 .lead p .tx-size_medium { font-size: 2.50rem; }
.body_ft_40 .text .body p .tx-size_small, .lead_ft_40 .lead p .tx-size_small { font-size: 2.13rem; }
.body_ft_40 .text .body p .tx-size_minimum, .lead_ft_40 .lead p .tx-size_minimum { font-size: 1.75rem; }
.body_ft_41 .text .body p, .lead_ft_41 .lead p { font-size: 2.56rem; }
.body_ft_41 .text .body p .tx-size_maximum, .lead_ft_41 .lead p .tx-size_maximum { font-size: 3.84rem; }
.body_ft_41 .text .body p .tx-size_large, .lead_ft_41 .lead p .tx-size_large { font-size: 3.33rem; }
.body_ft_41 .text .body p .tx-size_medium, .lead_ft_41 .lead p .tx-size_medium { font-size: 2.56rem; }
.body_ft_41 .text .body p .tx-size_small, .lead_ft_41 .lead p .tx-size_small { font-size: 2.18rem; }
.body_ft_41 .text .body p .tx-size_minimum, .lead_ft_41 .lead p .tx-size_minimum { font-size: 1.79rem; }
.body_ft_42 .text .body p, .lead_ft_42 .lead p { font-size: 2.63rem; }
.body_ft_42 .text .body p .tx-size_maximum, .lead_ft_42 .lead p .tx-size_maximum { font-size: 3.94rem; }
.body_ft_42 .text .body p .tx-size_large, .lead_ft_42 .lead p .tx-size_large { font-size: 3.41rem; }
.body_ft_42 .text .body p .tx-size_medium, .lead_ft_42 .lead p .tx-size_medium { font-size: 2.63rem; }
.body_ft_42 .text .body p .tx-size_small, .lead_ft_42 .lead p .tx-size_small { font-size: 2.23rem; }
.body_ft_42 .text .body p .tx-size_minimum, .lead_ft_42 .lead p .tx-size_minimum { font-size: 1.84rem; }
.body_ft_43 .text .body p, .lead_ft_43 .lead p { font-size: 2.69rem; }
.body_ft_43 .text .body p .tx-size_maximum, .lead_ft_43 .lead p .tx-size_maximum { font-size: 4.03rem; }
.body_ft_43 .text .body p .tx-size_large, .lead_ft_43 .lead p .tx-size_large { font-size: 3.49rem; }
.body_ft_43 .text .body p .tx-size_medium, .lead_ft_43 .lead p .tx-size_medium { font-size: 2.69rem; }
.body_ft_43 .text .body p .tx-size_small, .lead_ft_43 .lead p .tx-size_small { font-size: 2.28rem; }
.body_ft_43 .text .body p .tx-size_minimum, .lead_ft_43 .lead p .tx-size_minimum { font-size: 1.88rem; }
.body_ft_44 .text .body p, .lead_ft_44 .lead p { font-size: 2.75rem; }
.body_ft_44 .text .body p .tx-size_maximum, .lead_ft_44 .lead p .tx-size_maximum { font-size: 4.13rem; }
.body_ft_44 .text .body p .tx-size_large, .lead_ft_44 .lead p .tx-size_large { font-size: 3.58rem; }
.body_ft_44 .text .body p .tx-size_medium, .lead_ft_44 .lead p .tx-size_medium { font-size: 2.75rem; }
.body_ft_44 .text .body p .tx-size_small, .lead_ft_44 .lead p .tx-size_small { font-size: 2.34rem; }
.body_ft_44 .text .body p .tx-size_minimum, .lead_ft_44 .lead p .tx-size_minimum { font-size: 1.93rem; }
.body_ft_45 .text .body p, .lead_ft_45 .lead p { font-size: 2.81rem; }
.body_ft_45 .text .body p .tx-size_maximum, .lead_ft_45 .lead p .tx-size_maximum { font-size: 4.22rem; }
.body_ft_45 .text .body p .tx-size_large, .lead_ft_45 .lead p .tx-size_large { font-size: 3.66rem; }
.body_ft_45 .text .body p .tx-size_medium, .lead_ft_45 .lead p .tx-size_medium { font-size: 2.81rem; }
.body_ft_45 .text .body p .tx-size_small, .lead_ft_45 .lead p .tx-size_small { font-size: 2.39rem; }
.body_ft_45 .text .body p .tx-size_minimum, .lead_ft_45 .lead p .tx-size_minimum { font-size: 1.97rem; }
.body_ft_46 .text .body p, .lead_ft_46 .lead p { font-size: 2.88rem; }
.body_ft_46 .text .body p .tx-size_maximum, .lead_ft_46 .lead p .tx-size_maximum { font-size: 4.31rem; }
.body_ft_46 .text .body p .tx-size_large, .lead_ft_46 .lead p .tx-size_large { font-size: 3.74rem; }
.body_ft_46 .text .body p .tx-size_medium, .lead_ft_46 .lead p .tx-size_medium { font-size: 2.88rem; }
.body_ft_46 .text .body p .tx-size_small, .lead_ft_46 .lead p .tx-size_small { font-size: 2.44rem; }
.body_ft_46 .text .body p .tx-size_minimum, .lead_ft_46 .lead p .tx-size_minimum { font-size: 2.01rem; }
.body_ft_47 .text .body p, .lead_ft_47 .lead p { font-size: 2.94rem; }
.body_ft_47 .text .body p .tx-size_maximum, .lead_ft_47 .lead p .tx-size_maximum { font-size: 4.41rem; }
.body_ft_47 .text .body p .tx-size_large, .lead_ft_47 .lead p .tx-size_large { font-size: 3.82rem; }
.body_ft_47 .text .body p .tx-size_medium, .lead_ft_47 .lead p .tx-size_medium { font-size: 2.94rem; }
.body_ft_47 .text .body p .tx-size_small, .lead_ft_47 .lead p .tx-size_small { font-size: 2.50rem; }
.body_ft_47 .text .body p .tx-size_minimum, .lead_ft_47 .lead p .tx-size_minimum { font-size: 2.06rem; }
.body_ft_48 .text .body p, .lead_ft_48 .lead p { font-size: 3.00rem; }
.body_ft_48 .text .body p .tx-size_maximum, .lead_ft_48 .lead p .tx-size_maximum { font-size: 4.50rem; }
.body_ft_48 .text .body p .tx-size_large, .lead_ft_48 .lead p .tx-size_large { font-size: 3.90rem; }
.body_ft_48 .text .body p .tx-size_medium, .lead_ft_48 .lead p .tx-size_medium { font-size: 3.00rem; }
.body_ft_48 .text .body p .tx-size_small, .lead_ft_48 .lead p .tx-size_small { font-size: 2.55rem; }
.body_ft_48 .text .body p .tx-size_minimum, .lead_ft_48 .lead p .tx-size_minimum { font-size: 2.10rem; }
.body_ft_49 .text .body p, .lead_ft_49 .lead p { font-size: 3.06rem; }
.body_ft_49 .text .body p .tx-size_maximum, .lead_ft_49 .lead p .tx-size_maximum { font-size: 4.59rem; }
.body_ft_49 .text .body p .tx-size_large, .lead_ft_49 .lead p .tx-size_large { font-size: 3.98rem; }
.body_ft_49 .text .body p .tx-size_medium, .lead_ft_49 .lead p .tx-size_medium { font-size: 3.06rem; }
.body_ft_49 .text .body p .tx-size_small, .lead_ft_49 .lead p .tx-size_small { font-size: 2.60rem; }
.body_ft_49 .text .body p .tx-size_minimum, .lead_ft_49 .lead p .tx-size_minimum { font-size: 2.14rem; }
.body_ft_50 .text .body p, .lead_ft_50 .lead p { font-size: 3.13rem; }
.body_ft_50 .text .body p .tx-size_maximum, .lead_ft_50 .lead p .tx-size_maximum { font-size: 4.69rem; }
.body_ft_50 .text .body p .tx-size_large, .lead_ft_50 .lead p .tx-size_large { font-size: 4.06rem; }
.body_ft_50 .text .body p .tx-size_medium, .lead_ft_50 .lead p .tx-size_medium { font-size: 3.13rem; }
.body_ft_50 .text .body p .tx-size_small, .lead_ft_50 .lead p .tx-size_small { font-size: 2.66rem; }
.body_ft_50 .text .body p .tx-size_minimum, .lead_ft_50 .lead p .tx-size_minimum { font-size: 2.19rem; }
.body_ft_51 .text .body p, .lead_ft_51 .lead p { font-size: 3.19rem; }
.body_ft_51 .text .body p .tx-size_maximum, .lead_ft_51 .lead p .tx-size_maximum { font-size: 4.78rem; }
.body_ft_51 .text .body p .tx-size_large, .lead_ft_51 .lead p .tx-size_large { font-size: 4.14rem; }
.body_ft_51 .text .body p .tx-size_medium, .lead_ft_51 .lead p .tx-size_medium { font-size: 3.19rem; }
.body_ft_51 .text .body p .tx-size_small, .lead_ft_51 .lead p .tx-size_small { font-size: 2.71rem; }
.body_ft_51 .text .body p .tx-size_minimum, .lead_ft_51 .lead p .tx-size_minimum { font-size: 2.23rem; }
.body_ft_52 .text .body p, .lead_ft_52 .lead p { font-size: 3.25rem; }
.body_ft_52 .text .body p .tx-size_maximum, .lead_ft_52 .lead p .tx-size_maximum { font-size: 4.88rem; }
.body_ft_52 .text .body p .tx-size_large, .lead_ft_52 .lead p .tx-size_large { font-size: 4.23rem; }
.body_ft_52 .text .body p .tx-size_medium, .lead_ft_52 .lead p .tx-size_medium { font-size: 3.25rem; }
.body_ft_52 .text .body p .tx-size_small, .lead_ft_52 .lead p .tx-size_small { font-size: 2.76rem; }
.body_ft_52 .text .body p .tx-size_minimum, .lead_ft_52 .lead p .tx-size_minimum { font-size: 2.28rem; }
.body_ft_53 .text .body p, .lead_ft_53 .lead p { font-size: 3.31rem; }
.body_ft_53 .text .body p .tx-size_maximum, .lead_ft_53 .lead p .tx-size_maximum { font-size: 4.97rem; }
.body_ft_53 .text .body p .tx-size_large, .lead_ft_53 .lead p .tx-size_large { font-size: 4.31rem; }
.body_ft_53 .text .body p .tx-size_medium, .lead_ft_53 .lead p .tx-size_medium { font-size: 3.31rem; }
.body_ft_53 .text .body p .tx-size_small, .lead_ft_53 .lead p .tx-size_small { font-size: 2.82rem; }
.body_ft_53 .text .body p .tx-size_minimum, .lead_ft_53 .lead p .tx-size_minimum { font-size: 2.32rem; }
.body_ft_54 .text .body p, .lead_ft_54 .lead p { font-size: 3.38rem; }
.body_ft_54 .text .body p .tx-size_maximum, .lead_ft_54 .lead p .tx-size_maximum { font-size: 5.06rem; }
.body_ft_54 .text .body p .tx-size_large, .lead_ft_54 .lead p .tx-size_large { font-size: 4.39rem; }
.body_ft_54 .text .body p .tx-size_medium, .lead_ft_54 .lead p .tx-size_medium { font-size: 3.38rem; }
.body_ft_54 .text .body p .tx-size_small, .lead_ft_54 .lead p .tx-size_small { font-size: 2.87rem; }
.body_ft_54 .text .body p .tx-size_minimum, .lead_ft_54 .lead p .tx-size_minimum { font-size: 2.36rem; }
.body_ft_55 .text .body p, .lead_ft_55 .lead p { font-size: 3.44rem; }
.body_ft_55 .text .body p .tx-size_maximum, .lead_ft_55 .lead p .tx-size_maximum { font-size: 5.16rem; }
.body_ft_55 .text .body p .tx-size_large, .lead_ft_55 .lead p .tx-size_large { font-size: 4.47rem; }
.body_ft_55 .text .body p .tx-size_medium, .lead_ft_55 .lead p .tx-size_medium { font-size: 3.44rem; }
.body_ft_55 .text .body p .tx-size_small, .lead_ft_55 .lead p .tx-size_small { font-size: 2.92rem; }
.body_ft_55 .text .body p .tx-size_minimum, .lead_ft_55 .lead p .tx-size_minimum { font-size: 2.41rem; }
.body_ft_56 .text .body p, .lead_ft_56 .lead p { font-size: 3.50rem; }
.body_ft_56 .text .body p .tx-size_maximum, .lead_ft_56 .lead p .tx-size_maximum { font-size: 5.25rem; }
.body_ft_56 .text .body p .tx-size_large, .lead_ft_56 .lead p .tx-size_large { font-size: 4.55rem; }
.body_ft_56 .text .body p .tx-size_medium, .lead_ft_56 .lead p .tx-size_medium { font-size: 3.50rem; }
.body_ft_56 .text .body p .tx-size_small, .lead_ft_56 .lead p .tx-size_small { font-size: 2.98rem; }
.body_ft_56 .text .body p .tx-size_minimum, .lead_ft_56 .lead p .tx-size_minimum { font-size: 2.45rem; }
.body_ft_57 .text .body p, .lead_ft_57 .lead p { font-size: 3.56rem; }
.body_ft_57 .text .body p .tx-size_maximum, .lead_ft_57 .lead p .tx-size_maximum { font-size: 5.34rem; }
.body_ft_57 .text .body p .tx-size_large, .lead_ft_57 .lead p .tx-size_large { font-size: 4.63rem; }
.body_ft_57 .text .body p .tx-size_medium, .lead_ft_57 .lead p .tx-size_medium { font-size: 3.56rem; }
.body_ft_57 .text .body p .tx-size_small, .lead_ft_57 .lead p .tx-size_small { font-size: 3.03rem; }
.body_ft_57 .text .body p .tx-size_minimum, .lead_ft_57 .lead p .tx-size_minimum { font-size: 2.49rem; }
.body_ft_58 .text .body p, .lead_ft_58 .lead p { font-size: 3.63rem; }
.body_ft_58 .text .body p .tx-size_maximum, .lead_ft_58 .lead p .tx-size_maximum { font-size: 5.44rem; }
.body_ft_58 .text .body p .tx-size_large, .lead_ft_58 .lead p .tx-size_large { font-size: 4.71rem; }
.body_ft_58 .text .body p .tx-size_medium, .lead_ft_58 .lead p .tx-size_medium { font-size: 3.63rem; }
.body_ft_58 .text .body p .tx-size_small, .lead_ft_58 .lead p .tx-size_small { font-size: 3.08rem; }
.body_ft_58 .text .body p .tx-size_minimum, .lead_ft_58 .lead p .tx-size_minimum { font-size: 2.54rem; }
.body_ft_59 .text .body p, .lead_ft_59 .lead p { font-size: 3.69rem; }
.body_ft_59 .text .body p .tx-size_maximum, .lead_ft_59 .lead p .tx-size_maximum { font-size: 5.53rem; }
.body_ft_59 .text .body p .tx-size_large, .lead_ft_59 .lead p .tx-size_large { font-size: 4.79rem; }
.body_ft_59 .text .body p .tx-size_medium, .lead_ft_59 .lead p .tx-size_medium { font-size: 3.69rem; }
.body_ft_59 .text .body p .tx-size_small, .lead_ft_59 .lead p .tx-size_small { font-size: 3.13rem; }
.body_ft_59 .text .body p .tx-size_minimum, .lead_ft_59 .lead p .tx-size_minimum { font-size: 2.58rem; }
.body_ft_60 .text .body p, .lead_ft_60 .lead p { font-size: 3.75rem; }
.body_ft_60 .text .body p .tx-size_maximum, .lead_ft_60 .lead p .tx-size_maximum { font-size: 5.63rem; }
.body_ft_60 .text .body p .tx-size_large, .lead_ft_60 .lead p .tx-size_large { font-size: 4.88rem; }
.body_ft_60 .text .body p .tx-size_medium, .lead_ft_60 .lead p .tx-size_medium { font-size: 3.75rem; }
.body_ft_60 .text .body p .tx-size_small, .lead_ft_60 .lead p .tx-size_small { font-size: 3.19rem; }
.body_ft_60 .text .body p .tx-size_minimum, .lead_ft_60 .lead p .tx-size_minimum { font-size: 2.63rem; }
.body_ft_61 .text .body p, .lead_ft_61 .lead p { font-size: 3.81rem; }
.body_ft_61 .text .body p .tx-size_maximum, .lead_ft_61 .lead p .tx-size_maximum { font-size: 5.72rem; }
.body_ft_61 .text .body p .tx-size_large, .lead_ft_61 .lead p .tx-size_large { font-size: 4.96rem; }
.body_ft_61 .text .body p .tx-size_medium, .lead_ft_61 .lead p .tx-size_medium { font-size: 3.81rem; }
.body_ft_61 .text .body p .tx-size_small, .lead_ft_61 .lead p .tx-size_small { font-size: 3.24rem; }
.body_ft_61 .text .body p .tx-size_minimum, .lead_ft_61 .lead p .tx-size_minimum { font-size: 2.67rem; }
.body_ft_62 .text .body p, .lead_ft_62 .lead p { font-size: 3.88rem; }
.body_ft_62 .text .body p .tx-size_maximum, .lead_ft_62 .lead p .tx-size_maximum { font-size: 5.81rem; }
.body_ft_62 .text .body p .tx-size_large, .lead_ft_62 .lead p .tx-size_large { font-size: 5.04rem; }
.body_ft_62 .text .body p .tx-size_medium, .lead_ft_62 .lead p .tx-size_medium { font-size: 3.88rem; }
.body_ft_62 .text .body p .tx-size_small, .lead_ft_62 .lead p .tx-size_small { font-size: 3.29rem; }
.body_ft_62 .text .body p .tx-size_minimum, .lead_ft_62 .lead p .tx-size_minimum { font-size: 2.71rem; }
.body_ft_63 .text .body p, .lead_ft_63 .lead p { font-size: 3.94rem; }
.body_ft_63 .text .body p .tx-size_maximum, .lead_ft_63 .lead p .tx-size_maximum { font-size: 5.91rem; }
.body_ft_63 .text .body p .tx-size_large, .lead_ft_63 .lead p .tx-size_large { font-size: 5.12rem; }
.body_ft_63 .text .body p .tx-size_medium, .lead_ft_63 .lead p .tx-size_medium { font-size: 3.94rem; }
.body_ft_63 .text .body p .tx-size_small, .lead_ft_63 .lead p .tx-size_small { font-size: 3.35rem; }
.body_ft_63 .text .body p .tx-size_minimum, .lead_ft_63 .lead p .tx-size_minimum { font-size: 2.76rem; }
.body_ft_64 .text .body p, .lead_ft_64 .lead p { font-size: 4.00rem; }
.body_ft_64 .text .body p .tx-size_maximum, .lead_ft_64 .lead p .tx-size_maximum { font-size: 6.00rem; }
.body_ft_64 .text .body p .tx-size_large, .lead_ft_64 .lead p .tx-size_large { font-size: 5.20rem; }
.body_ft_64 .text .body p .tx-size_medium, .lead_ft_64 .lead p .tx-size_medium { font-size: 4.00rem; }
.body_ft_64 .text .body p .tx-size_small, .lead_ft_64 .lead p .tx-size_small { font-size: 3.40rem; }
.body_ft_64 .text .body p .tx-size_minimum, .lead_ft_64 .lead p .tx-size_minimum { font-size: 2.80rem; }
.body_ft_65 .text .body p, .lead_ft_65 .lead p { font-size: 4.06rem; }
.body_ft_65 .text .body p .tx-size_maximum, .lead_ft_65 .lead p .tx-size_maximum { font-size: 6.09rem; }
.body_ft_65 .text .body p .tx-size_large, .lead_ft_65 .lead p .tx-size_large { font-size: 5.28rem; }
.body_ft_65 .text .body p .tx-size_medium, .lead_ft_65 .lead p .tx-size_medium { font-size: 4.06rem; }
.body_ft_65 .text .body p .tx-size_small, .lead_ft_65 .lead p .tx-size_small { font-size: 3.45rem; }
.body_ft_65 .text .body p .tx-size_minimum, .lead_ft_65 .lead p .tx-size_minimum { font-size: 2.84rem; }
.body_ft_66 .text .body p, .lead_ft_66 .lead p { font-size: 4.13rem; }
.body_ft_66 .text .body p .tx-size_maximum, .lead_ft_66 .lead p .tx-size_maximum { font-size: 6.19rem; }
.body_ft_66 .text .body p .tx-size_large, .lead_ft_66 .lead p .tx-size_large { font-size: 5.36rem; }
.body_ft_66 .text .body p .tx-size_medium, .lead_ft_66 .lead p .tx-size_medium { font-size: 4.13rem; }
.body_ft_66 .text .body p .tx-size_small, .lead_ft_66 .lead p .tx-size_small { font-size: 3.51rem; }
.body_ft_66 .text .body p .tx-size_minimum, .lead_ft_66 .lead p .tx-size_minimum { font-size: 2.89rem; }
.body_ft_67 .text .body p, .lead_ft_67 .lead p { font-size: 4.19rem; }
.body_ft_67 .text .body p .tx-size_maximum, .lead_ft_67 .lead p .tx-size_maximum { font-size: 6.28rem; }
.body_ft_67 .text .body p .tx-size_large, .lead_ft_67 .lead p .tx-size_large { font-size: 5.44rem; }
.body_ft_67 .text .body p .tx-size_medium, .lead_ft_67 .lead p .tx-size_medium { font-size: 4.19rem; }
.body_ft_67 .text .body p .tx-size_small, .lead_ft_67 .lead p .tx-size_small { font-size: 3.56rem; }
.body_ft_67 .text .body p .tx-size_minimum, .lead_ft_67 .lead p .tx-size_minimum { font-size: 2.93rem; }
.body_ft_68 .text .body p, .lead_ft_68 .lead p { font-size: 4.25rem; }
.body_ft_68 .text .body p .tx-size_maximum, .lead_ft_68 .lead p .tx-size_maximum { font-size: 6.38rem; }
.body_ft_68 .text .body p .tx-size_large, .lead_ft_68 .lead p .tx-size_large { font-size: 5.53rem; }
.body_ft_68 .text .body p .tx-size_medium, .lead_ft_68 .lead p .tx-size_medium { font-size: 4.25rem; }
.body_ft_68 .text .body p .tx-size_small, .lead_ft_68 .lead p .tx-size_small { font-size: 3.61rem; }
.body_ft_68 .text .body p .tx-size_minimum, .lead_ft_68 .lead p .tx-size_minimum { font-size: 2.98rem; }
.body_ft_69 .text .body p, .lead_ft_69 .lead p { font-size: 4.31rem; }
.body_ft_69 .text .body p .tx-size_maximum, .lead_ft_69 .lead p .tx-size_maximum { font-size: 6.47rem; }
.body_ft_69 .text .body p .tx-size_large, .lead_ft_69 .lead p .tx-size_large { font-size: 5.61rem; }
.body_ft_69 .text .body p .tx-size_medium, .lead_ft_69 .lead p .tx-size_medium { font-size: 4.31rem; }
.body_ft_69 .text .body p .tx-size_small, .lead_ft_69 .lead p .tx-size_small { font-size: 3.67rem; }
.body_ft_69 .text .body p .tx-size_minimum, .lead_ft_69 .lead p .tx-size_minimum { font-size: 3.02rem; }
.body_ft_70 .text .body p, .lead_ft_70 .lead p { font-size: 4.38rem; }
.body_ft_70 .text .body p .tx-size_maximum, .lead_ft_70 .lead p .tx-size_maximum { font-size: 6.56rem; }
.body_ft_70 .text .body p .tx-size_large, .lead_ft_70 .lead p .tx-size_large { font-size: 5.69rem; }
.body_ft_70 .text .body p .tx-size_medium, .lead_ft_70 .lead p .tx-size_medium { font-size: 4.38rem; }
.body_ft_70 .text .body p .tx-size_small, .lead_ft_70 .lead p .tx-size_small { font-size: 3.72rem; }
.body_ft_70 .text .body p .tx-size_minimum, .lead_ft_70 .lead p .tx-size_minimum { font-size: 3.06rem; }
}


/*---------------*/
/*レイアウト一般*/
/*---------------*/

#footer_bottom { font-size: 12px;}
footer a {text-decoration: none;}
#footer_body .column_data > [id*=nav_menu] ul.menu { margin-left: 62px;}
#footer_body .column_data > [id*=nav_menu] ul.menu > li { margin-bottom: 8px;}
#footer_body .column_data > [id*=nav_menu] ul.sub-menu li { margin-left: 9px; font-size: 14px; margin-top: 8px;}
#page_title{background: url(../images/cmn_bg01.png) repeat-x center -170px #0066cc; color: #fff; padding: 3em; text-align: center;}
/*---------------*/
/*ページネーション*/
/*---------------*/
.pagination {clear: both;padding: 0 0 80px;position: relative;font-size: 14px;line-height: 14px;text-align: center !important;}
.pagination-box {display: inline-block;}
.pagination span, .pagination a { display: block;float: left;margin: 2px 2px 2px 0;padding: 10px 15px 10px 15px;text-decoration: none;width: auto;color: #fff; /* 文字色 */background: #666; /* 背景色 */}
.pagination a:hover{color: #000; /* マウスホバー時の文字色 */background: #999; /* マウスホバー時の背景色 */}
.pagination .current{padding: 10px 15px 10px 15px;color: #000; /* 現在のページの文字色 */background: #999; /* 現在のページの背景色 */}
/*---------------*/
/*送信フォーム(contactform7)*/
/*---------------*/
.hissu { font-size: 10px; color: #fff; background: #c00000; font-weight: 400; padding: 1px 5px; margin-left: 5px; vertical-align: middle; white-space: nowrap;}
.optional { font-size: 10px; color: #fff; background: #9b9b9b; font-weight: 400; padding: 1px 5px;margin-left: 5px; vertical-align: middle; white-space: nowrap;}
input[type="submit"]{-webkit-appearance: none; cursor: pointer; display: block;margin: 0 auto !important; color: #fff; padding: 15px 30px; text-decoration: none; border: none;
font-family: Arial, "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align: center;
border-radius: 5px;
font-size: 1.12rem;
font-weight: 700;
background-color: #00aa44;
background-image: -webkit-linear-gradient(90deg, rgba(0,0,0,0.14) 0%, rgba(255,255,255,0.14) 100%);
background-image: -moz-linear-gradient(90deg, rgba(0,0,0,0.14) 0%, rgba(255,255,255,0.14) 100%);
background-image: linear-gradient(0deg, rgba(0,0,0,0.14) 0%, rgba(255,255,255,0.14) 100%);
}
[class^=block_] input[type="submit"]{box-shadow: 1px 3px 0px 0px #006633;}   
input[type="text"],input[type="tel"],input[type="email"],textarea,select { border: 1px solid #a9a9a9;border-radius: 3px;height: 2.5em;padding: 3px; width: 100%; font-size: inherit;}
select { width: auto;}
textarea { height: auto;max-height: 120px;}
#privacy .column{height: 300px;overflow-y: scroll;border: 1px solid #ccc;background: #f7f7f7;margin-top: 30px !important;padding: 0 30px 50px;font-size: 14px;}
#privacy .column h3{ font-size: 1.2em !important;}
/*---------------*/
/*投稿ページ、404ページ*/
/*---------------*/
body[id^=post-] #cont_body,body[id="notfound"] #cont_body,body[id="search"] #cont_body {font-size: 100%;}
body[id="search"] #cont_body hr { border: 1px solid #d4d4d4; border-bottom: none;}
body#notfound #searchform, body#search #searchform {border: 1px solid #d4d4d4;margin-top: 30px; position: relative;}
body#notfound #searchform input[type="submit"], body#search #searchform input[type="submit"] {background: #666;color: #fff;padding: 7px 20px; border: none; border-radius: 3px; margin-left: 5px;}
body#notfound #searchform .screen-reader-text, body#search #searchform .screen-reader-text { font-size: 0; margin-right: 5px;}
body#notfound #searchform .screen-reader-text:before, body#search #searchform .screen-reader-text:before { content: "サイト内検索"; font-size: 14px;}
body#notfound .pageback, body#search .pageback {border: 1px solid #d4d4d4;background: #e2e2e2;}
body#notfound .pageback:before, body#search .pageback:before { content:"\f0da" " "; color: #666; font-family: FontAwesome;}

/*---------------*/
/*規定ブロック*/
/*---------------*/
/*.cat a { border-radius: 3px;}*/
[class*=block_]:not(.title_large):not(.title_reset)/*:not(.block_art)*/ h2{ background-color: #0066cc; color: #ffffff; padding: 1rem 2rem; position: relative;}
[class*=block_]:not(.title_large):not(.title_reset)/*:not(.block_art)*/ h2:before{ content:""; width: 0.37rem; position: absolute; left: 0.6rem; top: 0.5rem; bottom: 0.5rem; background-color: #ffffff;}
[class*=block_].title_large h2 { text-align: center;}

.block_frm table { margin-bottom: 20px;}
.block_faq h3 { border: 1px solid #06c; padding: 10px 30px 10px 10px;background: #fff; position: relative;}
.block_faq h3:before { content: "Q." " "; font-size: 120%; color: #06c;}
.block_faq h3:after { content: "\f105" " "; font-family: FontAwesome; font-size: 90%; color: #666; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; height: 1em; line-height: 1;}
.block_faq h3.active:after{ content: "\f107";}
.block_txt:not(.btn_reset) .btn a,
.block_flw:not(.btn_reset) .btn a { display: block;margin: auto !important; color: #fff; padding: 15px 1.5rem; text-decoration: none; border: none;
border-radius: 5px;
background-color: #00aa44;
background-image: -webkit-linear-gradient(90deg, rgba(0,0,0,0.14) 0%, rgba(255,255,255,0.14) 100%);
background-image: -moz-linear-gradient(90deg, rgba(0,0,0,0.14) 0%, rgba(255,255,255,0.14) 100%);
background-image: linear-gradient(0deg, rgba(0,0,0,0.14) 0%, rgba(255,255,255,0.14) 100%);
box-shadow: 2px 4px 0px 0px #006633; margin-bottom: 10px !important;}
/*.block_txt.ph_reset .ph,
.block_flw.ph_reset .ph {padding: 0; overflow: visible;}
.block_txt.ph_reset .ph img,
.block_flw.ph_reset .ph img {position: static;max-width: 100%;height: auto;}*/
.block_flw .btn p { margin: 0; display: inline;}/*ボタン内テキストが段落で出力されているための不具合対応。バージョン大幅改定の時にカスタムフィールドの設定を変更する*/
.block_flw .btn p ~ br { display: none;}/*ボタン内テキストが段落で出力されているための不具合対応。バージョン大幅改定の時にカスタムフィールドの設定を変更する*/
.bikou .column { color: #de0000;border: 2px solid;}
.arrow_downward {position: relative;}
.arrow_downward:after {left: 50%;border: solid transparent; content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-top-color: #000000;}
.bg_gray .inner_padding { background: #eee; }
.underline{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffff00+50,ffff00+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffff00 50%, #ffff00 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffff00 50%,#ffff00 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 50%,#ffff00 50%,#ffff00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffff00',GradientType=0 ); /* IE6-9 */
}

.block_pst .news_link a { text-decoration: none; position: relative; }
.block_pst .news_link a:before { content: "\f061"; font-family: FontAwesome; color: #fff; font-size: 16px; border-radius: 50%; width: 25px; height: 25px; text-align: center; line-height: 25px; background-color: #0066cc; margin-right: 8px; display: inline-block; font-weight: bold; }
.block_pst .news_link a:after { content: ""; width: calc(100% - 33px); height: 1px; display: block; position: absolute; bottom: 0; right: 0; background: #000; }


/*PC専用設定*/
@media screen and (min-device-width: 641px) {
/*---------------*/
/*レイアウト一般*/
/*---------------*/
[class^=block_] h3, [class^=block_] h4, [class^=block_] h5, [class^=block_] h6, [class^=block_] p{ margin-bottom:15px;}/*不具合修正*/
main *:last-child{ margin-bottom: 0;}
body.cont_width{ background: #eee;}
body.cont_width #header_body, body.cont_width #eyecatch, body.cont_width #page_title, body.cont_width [id^=path_], body.cont_width #contents, body.cont_width footer{ background: #fff;}
body#home.cont_width header.overlay #header_body{ background: transparent;}
header.overlay #eyecatch .tp-static-layers a { background: #000;}
#cont_body { padding-bottom: 80px;}
#page_title h1{ font-size: 2.75rem;}
#page_title .inner > *,
[id^=path_] .inner > *{padding: 0 15px;}
[id^=path_] { margin-top: 20px;}
/*アーカイブなど、自動生成のページ*/
#cont_body > .inner_padding,
#cont_body .default_editor { margin-top: 40px; margin-left: 15px; margin-right: 15px;}
/*---------------*/
/*送信フォーム(contactform7)*/
/*---------------*/
input[type="submit"]{font-size: 20px;}
/*---------------*/
/*投稿ページ、404ページ*/
/*---------------*/
body[id="search"] #cont_body hr { margin: 40px 0;}
body[id^=post-] #cont_body .news_list th,body[id^=post-] #cont_body .news_list td {border-bottom: 1px solid #e5e5e5;}
body#notfound #searchform, body#search #searchform {padding: 20px;display: inline-block;}
body#notfound .pageback, body#search .pageback {display: inline-block;padding: 25px;margin: 30px;}
body#notfound #searchform input[type="submit"], body#search #searchform input[type="submit"] { font-size: 13px; display: inline-block;}
body#notfound #searchform input[type="text"], body#search #searchform input[type="text"] { width: 150px; height: 33px; vertical-align: top;}
/*---------------*/
/*規定ブロック*/
/*---------------*/
.ph img { max-height: 640px;}
[class*=block_]:not(.title_large):not(.title_reset)/*:not(.block_art)*/ h2{ font-size: 2.12rem;}
[class*=block_].title_large h2 { font-size: 230%;}
[class^=block_].full .column_data .text:first-child:last-child { overflow: visible;}
.block_frm:not(.form_reset) table{ border: #ccc 1px solid; width: 100%;}
.block_frm:not(.form_reset) table td{ border: #ccc 1px solid; padding: 10px; vertical-align: middle;}
.block_frm:not(.form_reset) table th{ border: #ccc 1px solid; background: #f7f7f7; padding: 20px 10px; width: 25%; }
.block_tbl:not(.table_reset) table{ border: #ccc 1px solid; width: 100%;}
.block_tbl:not(.table_reset) table td{ border: #ccc 1px solid; padding: 10px;}
.block_tbl:not(.table_reset):not(.table_hor_only) table tbody td.first:first-child,
.block_tbl:not(.table_reset) table thead th{ border: #ccc 1px solid; background: #f7f7f7; padding: 10px;}
.block_tbl:not(.table_reset):not(.table_hor_only) tbody td.first:first-child { width: 25%;}
.block_flw .column_data { position: relative;}
.block_flw .col_1 .column_data:not(:last-child) { margin-bottom: 55px !important;}
.block_flw .col_1 .column_data:not(:last-child):after{ content: "";position: absolute;height: 0;transform: rotate(45deg);border-right: 3px solid #0066cc;border-bottom: 3px solid #0066cc;transform-origin: center center;width: 40px;padding-bottom: 40px;left: 0;right: 0;bottom: -40px;margin: 0 auto;}
.block_flw:not(.full) .col_1 .column_data:not(:last-child) { margin-bottom: 30px !important;}
.block_flw:not(.full) .col_1 .column_data:not(:last-child):after { bottom: -21px;}
.block_flw .column:not(.col_1) .column_data:not(:last-child):after {content: "";position: absolute;top: 0;bottom: 0;height: 0;transform: rotate(-45deg);border-right: 1px solid #000;border-bottom: 1px solid #000;transform-origin: left bottom;width: 7%;padding-bottom: 7%;margin: auto 0; right: -12%;}
.block_txt .col_1 .btn a { display: inline-block;}
.block_gmp [class*=map-style] {margin-top: 30px;}
.bikou .column { padding: 0 40px 30px; margin-top: 30px;}
.arrow_downward { margin-bottom: 70px;}
.arrow_downward:after {top: calc(100% + 40px);margin-left: -90px;border-width: 90px;border-top-width: 60px;}


}


/*スマホ専用設定*/
@media screen and (max-device-width: 640px) {
/*---------------*/
/*レイアウト一般*/
/*---------------*/
main h1 br, main h2 br, main h3 br, main h4 br, main h5 br, main h6 br { display: none;}
#cont_body {margin-bottom: 40px;}
#page_title{padding: 1em;}
#page_title .inner > *,
[id^=path_] .inner > * { padding: 0 10px;}
body:not(#home) #cont_body > :first-child/*:not(.title_style2)*/ {margin-top: 30px;}
/*---------------*/
/*送信フォーム(contactform7)*/
/*---------------*/
input[type="submit"]{font-size: 100%;}
/*---------------*/
/*投稿ページ、404ページ*/
/*---------------*/
body[id="search"] #cont_body hr { margin: 20px 0;}
body#notfound #searchform, body#search #searchform { padding: 10px; overflow: hidden;}
body#notfound #searchform input[type="text"], body#search #searchform input[type="text"] { display: block; float: left; width: calc(100% - 75px); margin-right: 5px;}
body#notfound #searchform input[type="submit"], body#search #searchform input[type="submit"] { display: block; margin: auto; float: left; width: 70px;}
body#notfound .pageback, body#search .pageback { padding: 10px;margin: 20px 0 0;}
/*---------------*/
/*規定ブロック*/
/*---------------*/
[class^=block_]:not(:first-child) h2 {margin-top: 30px;}
[class*=block_]:not(.title_large):not(.title_reset) h2{ background: none; color: inherit;border-bottom: 2px solid #999; padding: 0.5em 0.5em 0.5em 1em;}
[class*=block_]:not(.title_large):not(.title_reset) h2:before{background-color: #0066cc; left: 0;}
.ph img { max-height: 60vh;}
.btn {text-align: center;}
.block_frm table tr:not(:last-child) {margin-bottom: 5px;}
.block_frm table td{ padding: 5px;}
.block_frm table th{ background: #eee;padding: 5px;}
.block_tbl:not(.table_reset):not(.table_overflow) table th{ border: #000 1px solid; background: #eee;}
.block_tbl:not(.table_reset):not(.table_overflow):not(.table_hor_only) table thead + tbody td.first { font-weight: bold;}
.block_tbl:not(.table_reset):not(.table_overflow) table thead + tbody tr:not(:last-child) {margin-bottom: 15px;}
.block_tbl:not(.table_reset):not(.table_overflow) table thead + tbody td{ border-bottom: #000 1px solid; width: 100%; display: flex; -webkit-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: stretch;align-items: stretch;}
.block_tbl:not(.table_reset):not(.table_overflow) table thead + tbody td:not(.first),
.block_tbl.table_hor_only table thead + tbody td.first { border-left: #000 1px solid; border-right: #000 1px solid;}
.block_tbl:not(.table_reset):not(.table_overflow) table thead + tbody td:not(.first):before,
.block_tbl.table_hor_only table thead + tbody td.first:before { background: #eee;padding: 0 3px;margin-right: 10px; min-width: 100px; max-width: 100px;}
.block_tbl.table_hor_only table thead + tbody td.first { border-top: #000 1px solid; }
.block_tbl:not(.table_reset):not(.table_overflow) table tbody:first-child tr:not(:last-child) {margin-bottom: 5px;}
.block_tbl:not(.table_reset):not(.table_overflow) table tbody:first-child td{ padding: 5px;}
.block_tbl:not(.table_reset):not(.table_overflow) table tbody:first-child td.first{ background: #eee;}
.block_pst:not(.type_album) .column_data {border-bottom: 1px solid #000;}
.block_flw .column_data { position: relative;}
.block_flw .column_data:not(:last-child) { margin-bottom: 70px !important;}
.block_flw .column_data:not(:last-child):after{ content: "";position: absolute;height: 0;transform: rotate(45deg);border-right: 2px solid #0066cc;border-bottom: 2px solid #0066cc;transform-origin: center center;width: 40px;padding-bottom: 40px;left: 0;right: 0;bottom: -40px;margin: 0 auto;}
.block_txt .btn a { padding: 15px 10px;}
.bikou .column { padding: 0 5% 5%; margin-top: 20px;}
.arrow_downward { margin-bottom: 40px;}
.arrow_downward:after {top: calc(100% + 5px);margin-left: -60px;border-width: 60px;border-top-width: 30px;}

}


/*ナビゲーション用設定*/
/*----------------------------*/
/*PC用ナビ*/
/*----------------------------*/
body:not([class*=mode_]) header .logo img { max-width: 100%;}
body:not([class*=mode_]) header .info .nenju-mukyu{ padding-left: 1.25rem; margin-bottom: 8px; font-size: 0.937rem;}
body:not([class*=mode_]) header .info .nenju-mukyu span.icon{ color: #0066cc; font-size: 0.812rem;padding: 3px 1rem; margin-right: .5rem; border: 1px solid rgba(0,102,204,0.5);}
body:not([class*=mode_]) header .info .basic_info .tel .num { font-size: 2rem;}
body:not([class*=mode_]) header .info .basic_info .tel .num:before { content:""; background: url(../images/icon_freedial_gray.png) no-repeat left top; background-size: contain;    width: 2.187rem;
height: 1.25rem;display: inline-block;margin-right: 0.1em;}
body:not([class*=mode_]) header .info .basic_info .tel .note { margin-left: 4.5rem;}
body:not([class*=mode_]) header .info .btn a { color: #fff; padding: .65rem 1.5rem .65rem 1rem; font-family: Arial,  "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; display: block; text-align: center;border-radius: 5px; font-size: 0.875rem; font-weight: 700; position: relative; white-space: nowrap;
background-color: #0066cc;
background-image: -webkit-linear-gradient(90deg, rgba(0,0,0,0.14) 0%, rgba(255,255,255,0.14) 100%);
background-image: -moz-linear-gradient(90deg, rgba(0,0,0,0.14) 0%, rgba(255,255,255,0.14) 100%);
background-image: linear-gradient(0deg, rgba(0,0,0,0.14) 0%, rgba(255,255,255,0.14) 100%);
box-shadow: 1px 3px 0px 0px #00386f;}
body:not([class*=mode_]) header .info .btn.line a {background-color: #00b900;box-shadow: 1px 3px 0px 0px #006633;}
body:not([class*=mode_]) header .info .btn a i { position: absolute; right: .2em; top:0; bottom:0; width: 1em; height:1em; margin: auto; font-size: 1.5em;}
body:not([class*=mode_]) nav { font-weight: bold;}
body:not([class*=mode_]) #footer_body {background-color: #f7f7f7;}
body:not([class*=mode_]) #footer_body .col_3 .column_data:first-child { width: 40%}
body:not([class*=mode_]) #footer_body .col_3 .column_data:not(:first-child){ max-width: 25%;}
body:not([class*=mode_]) #footer_body .column_data > [id*=nav_menu] ul:not(.sub-menu) > li > a { font-weight: 700;}
body:not([class*=mode_]) #footer_body .column_data > [id*=nav_menu] ul:not(.sub-menu) > li > a:before { content: "\f105" " ";font-family: FontAwesome;font-size: 80%; font-weight: 700;}
body:not([class*=mode_]) #footer_bottom { padding: 20px 0; background-color: #0066cc; color: #ffffff;}
body:not([class*=mode_]) #back { width: 71px; height: 71px; line-height: 71px;background: #FFFFFF; border-radius: 50%;color: #0066cc; border: 1px solid #0066cc; font-size: 0; right: 20px; bottom: 20px;}
body:not([class*=mode_]) #back a:before { font-size: 36px;}

/*-----ヘッダーレイアウト-----*/
body:not([class*=mode_]) header #header_body > .inner { padding: 20px;}
body:not([class*=mode_]) header.style_4 #header_body > .inner { padding: 0;}
body:not([class*=mode_]) header a { color: inherit;}
body:not([class*=mode_]) header .info table{ border-collapse: separate; border-spacing: 5px 0; margin-right: -10px;}
body:not([class*=mode_]) header .info td{  padding: 5px; vertical-align: middle;}
body:not([class*=mode_]) nav { border-bottom:3px solid #003399;}

/*body:not([class*=mode_]) header.style_1 #header_body > .inner { height: 100px;}*/
body:not([class*=mode_]) header.style_1 .logo { /*width: 43%;*/width: 39%;}
body:not([class*=mode_]) header.style_1 .info .basic_info .tel, body:not([class*=mode_]) header.style_1 .info .basic_info .btn { padding-left: 0.625rem;}
body:not([class*=mode_]) header.style_1 .info .basic_info > div:first-child { padding-left: 1.25rem;}
/*body:not([class*=mode_]) header.style_1 nav { border-top: solid 1px #000; }*/
body:not([class*=mode_]) header.style_1 nav #globalnav { width: calc(100% - 40px); margin: auto;}
body:not([class*=mode_]) header.style_1 nav #globalnav > li { border-bottom: 4px solid transparent;}
/*body:not([class*=mode_]) header.style_1 nav #globalnav > li > a { font-size: 1.12rem;}*/
body:not([class*=mode_]) header.style_1 nav #globalnav > li[class*=current] > a:after { content: "\f107"; font-family: FontAwesome; font-size: 24px; color: #0066cc; display: block; margin: auto;    font-weight: normal;line-height: 0;position: absolute;left: 0;right: 0;bottom: 10px;}
body:not([class*=mode_]) header.style_1 nav #globalnav > li > a{ padding: 12px 10px; text-decoration: none; border-left: #cccccc solid 1px; margin-bottom: 5px;}
body:not([class*=mode_]) header.style_1 nav #globalnav > li:first-child > a{border-left: none; }
body.full_width:not([class*=mode_]) header.style_1 #header_body.inherit nav #globalnav > li:first-child > a, 
body:not([class*=mode_]) header.style_1 #header_body.full_width  nav #globalnav > li:first-child > a{border-left: #cccccc solid 1px;}
body.full_width:not([class*=mode_]) header.style_1 #header_body.inherit nav #globalnav > li:last-child > a, 
body:not([class*=mode_]) header.style_1 #header_body.full_width  nav #globalnav > li:last-child > a{border-right: #cccccc solid 1px;}

body:not([class*=mode_]) header.style_2 #header_body { position: relative; }
body:not([class*=mode_]) header.style_2 .logo { width: 167px; text-align: center;}
body:not([class*=mode_]) header.style_2 .logo img { max-width: 100%; height: auto; max-height: none;}
body:not([class*=mode_]) header.style_2 .info { padding: 5px 0;}
body:not([class*=mode_]) header.style_2 .info .basic_info .tel, body:not([class*=mode_]) header.style_2 .info .basic_info .btn { padding-left: 15px;}
body:not([class*=mode_]) header.style_2 .info .basic_info > div:first-child { padding-left: 20px;}
body:not([class*=mode_]) header.style_2 nav .inner { padding: 0 20px;}
body:not([class*=mode_]) header.style_2 nav #globalnav { width: 75%;}
body:not([class*=mode_]) header.style_2 nav #globalnav > li { border-bottom: 4px solid transparent;}
body:not([class*=mode_]) header.style_2 nav #globalnav > li[class*=current] { border-bottom: 4px solid #000;}
body:not([class*=mode_]) header.style_2 nav #globalnav > li a{ padding: 0 10px;}
body:not([class*=mode_]) header.style_2 nav #globalnav > li > a{ text-decoration: none; border-left: #000 solid 1px; text-align: center; margin: 10px 0;}
body:not([class*=mode_]) header.style_2 nav #globalnav > li:last-child a{border-right: #000 solid 1px; }

body:not([class*=mode_]) header.style_3 #header_body > .inner { height: 100px;}
body:not([class*=mode_]) header.style_3 .info .basic_info { right: 20px;}
body:not([class*=mode_]) header.style_3 .info .basic_info .tel, body:not([class*=mode_]) header.style_3 .info .basic_info .btn { padding-left: 15px;}
body:not([class*=mode_]) header.style_3 .info .basic_info .btn a{padding: 0; border-radius: 100px;}
body:not([class*=mode_]) header.style_3 .info .basic_info .btn a:after{content: "\f0e0"; font-family: FontAwesome; font-size: 16px; padding: 15px; border-radius: 100px; display: block; line-height: 1;}
body:not([class*=mode_]) header.style_3 nav { border-top: solid 1px #000; }
body:not([class*=mode_]) header.style_3 nav #globalnav > li { border-top: 4px solid transparent;}
body:not([class*=mode_]) header.style_3 nav #globalnav > li[class*=current] { border-top: 4px solid #000;}
body:not([class*=mode_]) header.style_3 nav #globalnav > li > a{ padding: 20px 10px; text-decoration: none; border-left: #000 solid 1px; position: relative; margin-top: -4px;}
body:not([class*=mode_]) header.style_3 nav #globalnav > li:last-child > a{border-right: #000 solid 1px;}
body.liquid:not([class*=mode_]) header.style_3 #header_body.inherit nav #globalnav > li:first-child a, 
body:not([class*=mode_]) header.style_3 #header_body.liquid  nav #globalnav > li:first-child a{border-left: none;}
body.liquid:not([class*=mode_]) header.style_3 #header_body.inherit nav #globalnav > li:last-child a, 
body:not([class*=mode_]) header.style_3 #header_body.liquid  nav #globalnav > li:last-child a{border-right: none;}

body:not([class*=mode_]) header.style_4 #header_body { height: 100px; border-bottom: 1px solid #000;}
body:not([class*=mode_]) header.style_4 nav { height: 100px;}
body:not([class*=mode_]) header.style_4 .logo { height: 100px; padding: 20px;}
body:not([class*=mode_]) header.style_4 .info { position: relative; z-index: 0; text-align: center; font-size: 0;}
body:not([class*=mode_]) header.style_4 .info .btn a {background: none; color: inherit;height: 100px; width: 100px; padding: 0; border-right: 1px solid #000; }
body:not([class*=mode_]) header.style_4 .info .btn a:after{content: "\f0e0"; font-family: FontAwesome; font-size: 16px;}
body:not([class*=mode_]) header.style_4 .info .btn:hover {background: #000; color: #fff; }
body:not([class*=mode_]) header.style_4 nav #globalnav > li > a{ padding: 10px 20px; min-width: 85px;border-left: 1px solid #000;}
body:not([class*=mode_]) header.style_4 nav #globalnav > li[class*=current] > a { border-bottom: 4px solid #000; padding-bottom: 6px;}
body:not([class*=mode_]) header.style_4 nav #globalnav > li:last-child > a { border-right: 1px solid #000;}
body.liquid:not([class*=mode_]) header.style_4 #header_body.inherit .info, body:not([class*=mode_]) header.style_4 #header_body.liquid .info { border-right:none;}
body.cont_width:not([class*=mode_]) header.style_4 #header_body.inherit .logo, body:not([class*=mode_]) header.style_4 #header_body.cont_width .logo { border-left: 1px solid #000;}



/*-----メガメニュー-----*/
body:not([class*=mode_]) header nav #globalnav li:hover { /*background: #003399; color: #fff;*/}
body:not([class*=mode_]) header nav #globalnav li .sub-menu { background: #003399; color: #fff; text-align: left; margin-top: 4px; }
/*body:not([class*=mode_]) header nav #globalnav > li:hover + li > a{ border-left-color: transparent;}*/
body:not([class*=mode_]) header.style_4  nav #globalnav > li > .sub-menu { top: 99px;}

/*マウスオーバーアクション*/
body:not([class*=mode_]) header nav #globalnav li .sub-menu li a{padding: 0 20px;}
body:not([class*=mode_]) header nav #globalnav li:hover .sub-menu li a{padding: 15px 20px;}
body:not([class*=mode_]) header nav #globalnav li:hover .sub-menu li a:before{    content: "\f105" " "; font-family: FontAwesome}
body:not([class*=mode_]) header nav #globalnav li:hover .sub-menu li a[href]:not([href="#"]):hover{ background: #333; opacity: 0.5;}
body:not([class*=mode_]) header nav #globalnav li .sub-menu li .sub-menu li a { padding-left: 30px;}





/*----------------------------*/
/*スマホ・タブレット用ナビ*/
/*----------------------------*/
body[class*=mode_] textarea,
body[class*=mode_] input.wpcf7-text { font-size: 1.3em;}

body[class*=mode_] header .logo img,
body[class*=mode_] #footer_body .logo img { margin: auto; max-height: 40px; width: auto;}
body[class*=mode_] #footer_body { padding: 20px 0;}
body[class*=mode_] #footer_body .column {-webkit-flex-wrap: wrap; flex-wrap: wrap; }/*不具合修正*/
body[class*=mode_] #footer_body .column_data{ width: 100% !important; max-width:  none !important;}/*不具合修正*/
body[class*=mode_] #back {background: rgba(0,0,0,0.42); color: #fff;}
body[class*=mode_] header nav #globalnav li a:after {height: 20px; font-size: 20px;}
body[class*=mode_] header nav #globalnav > li.menu-item-has-children > a:after { content: "\f196"; color: #666;}
body[class*=mode_] header nav #globalnav > li.menu-item-has-children > a.active:after { content: "\f147";}
/*境界線の色*/
body[class*=mode_] header nav #globalnav > li { border-bottom-color: #ffffff;}
/*アイコン帯とボタンの背景色
body[class*=mode_] #iconlist,
body[class*=mode_] #searchform input[type="submit"] {background: #333;}*//*インプラントへ移動*/
/*アイコン帯の境界線*/
body[class*=mode_] #iconlist li:not(:last-child){ border-right: 1px solid rgba(255, 255, 255, 0.2);}
/*アイコン帯とボタンの文字色*/
body[class*=mode_] #iconlist li span,
body[class*=mode_] #iconlist li a,
body[class*=mode_] #searchform input[type="submit"] {color: #fff;}
/*展開画面の背景色*/
body[class*=mode_] #iconlist li.search form,
body[class*=mode_] header nav #globalnav { background: #f3f3f3;}
/*展開画面の文字色*/
body[class*=mode_] header nav #globalnav > li > a,
body[class*=mode_] #iconlist li.search form label { color: #333;}
/*カレントページ*/
body[class*=mode_] header nav #globalnav .current_page_item > a:before,
body[class*=mode_] header nav #globalnav > .current-menu-item > a:before {background: #E5E5E5;}





/*---------------*/
/*不具合修正*/
/*---------------*/
#eyecatch ul.slideInner li:not(:first-child){ display: none;}/*不具合修正*/
#eyecatch ul.slideInner[style^=width] li:not(:first-child){ display: block;}/*不具合修正*/
#eyecatch.full_width ul.slideInner li:first-child{ width: 100%;}/*不具合修正*/
#eyecatch.full_width img { width: 100%;/*不具合修正*/}
body.post #cont_body > div { clear: both;} /*不具合修正*/
[class^=block_][class*=bg_] + [class*=bg_] { margin-top: 0 !important;}/*不具合修正*/
[class^=block_][class*=bg_].group:not(.start) .inner_padding:before { content: ""; display: block; height: 1px;}/*不具合修正*/
/*PC専用設定*/
@media screen and (min-device-width: 641px) {
[class^=block_].ph_reset .ph-style_3:not(.col_1) .ph { padding-bottom: 0; overflow: visible;}/*不具合修正*/
[class^=block_].ph_reset .ph-style_3:not(.col_1) .ph img { position: static;}/*不具合修正*/
}
/*スマホ専用設定*/
@media screen and (max-device-width: 640px) {
.block_txt:not(.btn_reset) .btn a { padding: 15px 10px;}/*不具合修正*/
[class^=block_][class*=bg_]:not(.group) .inner_padding { padding-top: 30px !important; padding-bottom: 30px !important; }/*不具合修正*/
[class^=block_][class*=bg_].group.start .inner_padding { padding-top: 30px !important;}/*不具合修正*/
[class^=block_][class*=bg_].group.end .inner_padding {padding-bottom: 30px !important; }/*不具合修正*/
[class^=block_][class*=bg_] .inner_padding > *:first-child { margin-top: 0px !important;}/*不具合修正*/

}


/*----------------------------*/
/*コンテンツのスタイル*/
/*----------------------------*/
[class^=block_] [style*="color: #0000ff;"],
[class^=block_] [style*="color: rgb(0, 0, 255);"]{ color: #0066cc !important;}
[class^=block_] [style*="background-color: #ffff00;"],
[class^=block_] [style*="background-color: rgb(255, 255, 0);"]{ background: transparent !important;    position: relative; z-index: 0;}
[class^=block_] [style*="background-color: #ffff00;"]:before,
[class^=block_] [style*="background-color: rgb(255, 255, 0);"]:before{ content:""; background: #ffcc00; position: absolute; left:0; right:0; bottom:0; width: 100%; height: 0.5em;    z-index: -1; }

.bg_blue .inner_padding{ background-color: #d4f2fd;}
.yellow { color: #ffff00;}
.title_style2 h2{ color: #0066cc; margin-top: 0 !important;}
.subtitle_blue h3.title { color: #0066cc;}	
.photo_style1 .column_data{position: relative;}
.photo_style1 .column_data .ph img{ margin-bottom: -14px !important;}
.photo_style1 .column_data .ph:after { background-color: #ff9900; color: #ffffff; font-size: 18px; padding: 0 15px; margin: auto; display: inline-block;}
.photo_style1 h3.title { color: #333333; text-align: center;}	
.photo_style1 a{text-decoration: none;}
.photo_style1 a:before{ content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0;} 
.photo_style1 a:hover:before{ background: rgba(255,255,255,0.54)} 
.photo_style1 .ph{text-align: center;}
.cmn_contactus[class^=block_][class*=bg_]:not(.group) .inner_padding { padding-top: 40px !important; padding-bottom: 30px !important; }
.cmn_contactus h2 { color: #0066cc; font-weight: 800; text-shadow: 0px 0px 2px #fff, 0px 0px 2px #fff, 0px 0px 2px #fff, 0px 0px 2px #fff, 0px 0px 2px #fff, 0px 0px 2px #fff, 0px 0px 2px #fff, 0px 0px 2px #fff, 0px 0px 2px #fff, 0px 0px 2px #fff, 0px 0px 2px #fff; margin: auto; }
.cmn_contactus a[href^="tel:"] { color: #333333; line-height: 1; }
.cmn_contactus a[href^="tel:"]:before { content: ""; background: url(../images/icon_freedial.png) no-repeat left top; background-size: contain; display: inline-block; }
.cmn_contactus .column_data { margin-top: 0 !important; }
.cmn_contactus .text { margin-bottom: 0 !important; }
.cmn_service h3.title{color: #0066cc; margin-bottom: 0 !important;}
.cmn_service { line-height: 1.2; color: #333333;}
.cmn_service_icon {width: 90.59%; margin-left: auto; margin-right: auto; font-weight: bold;}
.cmn_service_icon .ph { width: 50% !important; margin-left: auto; margin-right: auto;}
.cmn_service_icon h3.title { text-align:center;}
.cmn_voice .column { margin-top: 35px;}
.cmn_voice .column_data{ background: url(../images/cmn_voice_bg03.png) no-repeat; background-size: 100% 100%; position: relative; z-index: 0; padding: 50px 15px 50px 40px;}
.cmn_voice .column_data:before{ content:""; top: 10px; bottom:15px; left:10px; right:10px; background-image: url(../images/cmn_voice_bg02-1.png), url(../images/cmn_voice_bg02-3.png); background-repeat: no-repeat, repeat-y; background-size: 100% auto; position: absolute; z-index: -1;    background-position: center top, center 8px;}
.cmn_voice .column_data:after{ content:""; left:10px; right:10px; background: url(../images/cmn_voice_bg01.png) no-repeat; position: absolute;}
.cmn_point .column_data{ counter-increment: point; position: relative;}
.cmn_point:not(.num_reset) .column_data .ph:after{ content: counter(point, decimal-leading-zero);}
.cmn_bef_aft .column { margin-left: auto; margin-right: auto; -webkit-justify-content: space-between; justify-content: space-between; }
.cmn_bef_aft .column_data .ph { border-style: solid; border-width: 3px; border-color: #000; }
.cmn_bef_aft .column_data:nth-child(even) .ph { border-color: #0066cc; }
.cmn_bef_aft h3.title { position: absolute; font-size: 1.25rem; height: 5.75rem; width: 5.75rem; background-color: #000; color: #ffffff; font-weight: bold; line-height: 5.75rem; text-align: center; border-radius: 50%; top: 10px; left: 10px; }
.cmn_bef_aft .column_data:nth-child(even) h3.title { background-color: #0066cc; }
.cmn_area .column { background: #fff;}
.cmn_area .column_data:first-child { margin-top: 0 !important;}
.cmn_area .btn a { background-color: #0066cc !important; box-shadow: none !important; background-image: none !important;}
.cmn_area .btn a:before { content: "\f105" " "; font-family: FontAwesome;}
#cont_footer1 + #cont_footer3 .inner_padding{border-top: 90px solid #d4f2fd;}
.cmn_list[class^=block_] [style*="color: #0000ff;"],
.cmn_list[class^=block_] [style*="color: rgb(0, 0, 255);"]{border: 4px solid #999;width: 2.3rem;height: 2.3rem;border-radius: 50%;display: inline-block;line-height: 0.7;text-align: right;
font-size: 2rem;text-shadow: 3px 3px 0 #fff, -3px -3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff;}
.cmn_list .lead{    text-indent: calc(-2.3rem - 4px);
padding-left: 2.3rem;}
.cmn_pricelist .column_data:first-child .text{margin-top: 30px;border: 1px solid #ccc;}
.cmn_pricelist .column_data:first-child .text h3{background: #ff9900;color: #fff;margin: 0;vertical-align: middle;text-align: center;font-size: 1rem;font-weight: normal;}
.cmn_pricelist .column_data:first-child .text .body{    display: table-cell;padding: 30px;}
.cmn_frame1 { border: 1px solid #d4d4d4; background: #ffffeb; }
.cmn_frame1 a { color: #0066cc }
.cmn_flow .column_data { counter-increment: num; }
.cmn_flow .column_data:before { content: counter(num); display: block; text-align: center; }
.cmn_flow .column.col_1 .column_data:before { position: absolute; left: 0; top: 0; background: #0066cc; color: #fff; width: 1.5em; line-height: 1.5em; font-size: 2.5rem; }
.cmn_flow .column.col_1 .column_data { position: relative; }

/*ページ固有のCSS*/
.top_sec1 .column_data:nth-child(1) .ph:after{ content: "PROFESSIONAL";}
.top_sec1 .column_data:nth-child(2) .ph:after{ content: "RECYCLE";}
.top_sec1 .column_data:nth-child(3) .ph:after{ content: "OVERSEAS";}
.top_sec2 .column_data { counter-increment: service;}
.top_sec2 .column_data .ph:after{ content: "SERVICE " counter(service, decimal-leading-zero);}
.top_sec3 table { width: 100%; font-weight: 700; margin-top: 60px !important;}
.top_sec3 td { padding: 10px; text-align: center; vertical-align: middle; width: 22%;}
.top_sec3 th { text-align: center; vertical-align: middle;    line-height: 1; background-color: #999999; color: #ffffff; position: relative; z-index: 0;}
.top_sec3 th:nth-child(3) {    padding-bottom: 15px;}
.top_sec3 th:nth-child(3):before { content:""; position: absolute; left: 0; right:0; top:-20px; bottom:0; background-color: #ff9900; z-index: -1; border-radius: 10px 10px 0 0;}
.top_sec3 tbody tr:nth-child(even) { background-color: #eeeeee;}
.top_sec3 td:not(.first):not([data-thead="不用品回収総合プラザ"]) { color: #666666;background-color: rgba(153, 153, 153, 0.1);}
.top_sec3 td.first { text-align: left;}
.top_sec3 td[data-thead="不用品回収総合プラザ"] { color: #ff9900; width: 34%;}
.top_sec3 .icon { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.contact_sec1 .ph{height: 100px; opacity: 0.1; }
.contact_sec1 .column_data{ border: 1px solid #0066cc; padding: 20px;}
.contact_sec1 h3.title{text-align: center;}
.contact_sec2 .body p{line-height: 1;}
.staff_img { margin: 40px 0 !important; }

@media screen and (min-device-width: 641px) {
.title_style1 .column { margin-left: auto; margin-right: auto; position: relative;}
.title_style1 .column { width: 90.59%; padding: 1em 2em; background-color: #f7f7f7; margin-top: 48px; margin-bottom: 35px;}
.title_style1 .column_data { margin-top: 0 !important;}
.title_style1 .ph { width: 12% !important;}
.title_style1 .ph img { position: absolute; right: 0;margin: auto; max-width: 20%; }
.title_style1 .ph img { top: -100%; bottom: -100%; }
.photo_style1 h3.title { font-size: 1.75rem;}	
.title_style2 { background: url(../images/cmn_bg_ph01.jpg) no-repeat; background-size: cover; padding: 5% 50% 5% 5%}
.title_style2 { padding: 5rem 3rem !important; margin-top: 50px; margin-left: 15px; margin-right: 15px;}
.title_style2 h2{ font-size: 2.75rem;}
.title_style2 .lead{ margin-top: 15px !important;}
body#service_seizenseiri .title_style2 { background-image: url(../images/bg_service_seizenseiri.jpg);}
body#service_ihinseiri .title_style2 { background-image: url(../images/bg_service_ihinseiri.jpg);}
body#service_jigyogomi .title_style2 { background-image: url(../images/bg_service_jigyogomi.jpg);}
body#service_souko .title_style2 { background-image: url(../images/bg_service_souko.jpg);}
body#service_gomiyashiki .title_style2 { background-image: url(../images/bg_service_gomiyashiki.jpg);}

.cmn_contactus h2 { font-size: 2.5rem; width: 87%;}
.cmn_contactus .lead { width: 87%; margin: auto; }
.cmn_contactus a[href^="tel:"]:before {vertical-align: -0.2rem; margin-right: 1.8rem; width: 7rem; height: 4.5rem; }
.cmn_contactus .column { width: 87%; margin: auto; position: relative; }
.cmn_contactus .btn a { font-size: 2.37rem; }
.cmn_contactus .ph { position: absolute; right: 0; bottom: -30px; margin: 0 !important; width: 27% !important; }
.cmn_contactus .text { line-height: 1.2;}

body.liquid .cmn_contactus h2 { width: 100%; max-width: 980px;}
body.liquid .cmn_contactus .lead { width: 100%; max-width: 980px; }
body.liquid .cmn_contactus .column { width: 100%; max-width: 980px; }
body.liquid .cmn_contactus .ph {width: 25% !important; }

.cmn_creditcard .column { width: 66.46%; margin: auto; }
.cmn_creditcard .ph { width: 41.32% !important; }
.cmn_service h3.title{font-size: 2rem;}
.cmn_service_icon h3.title { font-size: 1.62rem;}
.cmn_voice h3.title { font-size: 1.62rem;}
.cmn_voice .column_data:after{ top:-40px; background-size: 100% auto; width: 55px; height: 67px; margin: auto;}
.cmn_point h3.title { font-size: 2.37rem; margin-bottom: 20px;}
.cmn_point .text { border: 1.25rem solid rgba(255,255,255,0.7);/* box-shadow: inset 0 0 0 1px #0066cc;*/ position:relative; z-index: 1; padding: 2rem;}
.cmn_point .text:before { content: ""; position: absolute; z-index: -1; top: 0px; bottom:0px; right:0px; left:0px; background-color: #ffffff; border: 1px solid #0066cc;}
.cmn_point .column { max-width: 1230px; margin: auto;}
.cmn_point .column_data:nth-child(even) .ph:after{ left: auto; right: 10px;}
.cmn_point .column_data:nth-child(odd) .ph { margin-right: -50px !important;}
.cmn_point .column_data:nth-child(even) .ph { margin-left: -50px !important;}
.cmn_point .column_data .ph:after{ font-size: 7.5rem; color: #0066cc; position: absolute; top: 10px; left: 10px; line-height: 1;}
.cmn_bef_aft.block_flw .col_2 .column_data { width: 42.74%; margin-left: 2.63%; margin-right: 2.63%; }
.cmn_bef_aft.block_flw .column:not(.col_1) .column_data:not(:last-child):after { transform: rotate(0); border-right: none; padding-bottom: 0; width: 0; margin: auto 0; right: -17%; border-top: 3.12rem solid transparent; border-bottom: 3.12rem solid transparent; border-left: 3.12rem solid #0066cc; }
.cmn_area .column { padding: 3.12rem;}
.cmn_area h3.title { font-size: 2.12rem;}
.cmn_pricelist .column_data:first-child .text{display: table;}
.cmn_pricelist .column_data:first-child .text h3{width: 130px;display: table-cell;}
.cmn_frame1 { text-align: center; margin-top: 90px; padding: 20px 50px 50px; width: calc(100% - 30px); margin-left: auto; margin-right: auto;}
.cmn_voice2 .column { max-width: 1042px; margin: auto; }
.cmn_voice2 .column_data { display: flex; align-items: center; flex-flow: wrap; }
.cmn_voice2 .column_data .ph { align-self: flex-start; }
.cmn_voice2 .column_data .text { width: 76.5%; overflow: visible; }
.cmn_voice2 .column_data .btn { margin-left: auto; overflow: visible; }
.cmn_voice2 .column_data h3 { margin-bottom: 0; }
/*.cmn_flow .column { max-width: 1042px; margin: auto;}*/
.cmn_flow .column.col_1 .column_data { padding: 5% 10%; border: 1px solid #0066cc;}
.cmn_service_note { width: 90.59%; border: 4px solid #ff9900; margin: auto; margin-top: 4%; padding: 0 2rem 2%;;}
.cmn_service_note .inner_padding { margin: 0 !important; padding: 0 !important; display: flex; justify-content: center;align-items: center; flex-wrap:wrap;}
.cmn_service_note .inner_padding:before,
.cmn_service_note .inner_padding:after {content: "";width: 12%;padding-bottom: 12%;background-image: url(../images/cmn_service_ic01.png);background-position: center;background-size: contain;background-repeat: no-repeat;order: -1;margin-right: 2%;}
.cmn_service_note .inner_padding:after { background-image:url(../images/cmn_service_ic02.png);}
.cmn_service_note .lead{ margin: 0 0 0 2% !important;}
.cmn_service_note h2 {    margin: 0 -2rem 2% !important;background: #ff9900;color: #fff;order: -2;width: calc(100% + 4rem);font-size: 1.88rem;text-align: center;padding: .5%;}

.top_sec3 th:nth-child(3) {font-size: 1.87rem; }
.top_sec3 td.first { font-size: 1.25rem;}
.top_sec3 td:not(.first):not([data-thead="不用品回収総合プラザ"]) { font-size: 1.12rem; }
.top_sec3 td[data-thead="不用品回収総合プラザ"] { font-size: 1.68rem;}
}

@media screen and (max-device-width: 640px) {
/*.title_style1 .column { padding: 3%; margin-top: 10px; margin-bottom: 10px;}
.title_style1 .ph img { top: 0; max-width: 50% }
.title_style1 .text{width: 50%;}*/
.title_style1 .column_data{display: flex; -webkit-flex-direction: row !important; flex-direction: row !important;align-items: center; margin: 3% 3% 0 !important;}
.title_style1 .ph {
    width: 35% !important;min-width: 35%; max-width: 35%;
    margin-bottom: 0 !important; margin-left: 1.5%;
}
.title_style1 .text{flex-grow: 1;}
.title_style2 { font-size: 105%; text-align: center;}
.cmn_contactus a[href^="tel:"]{font-size: 11vw;}
.cmn_contactus a[href^="tel:"] span{font-size: inherit;}
.cmn_contactus a[href^="tel:"]:before {    width: 1em;height: 1em;vertical-align: -4vw;margin-right: 2vw;}
.cmn_contactus .ph {display: none;}

.cmn_service .ph {width: 35%;    float: left;margin-right: 3.5%;}
.cmn_service .column_data{border-bottom: 1px solid #ccc; clear: both; overflow: hidden;}
.cmn_service_icon .column_data{    border: 1px solid #0066cc;padding: 2%;}
.cmn_voice .column_data:after{ top:0px; background-size: contain; width: 10%; height: 12%; margin: -5% auto 0;}
.cmn_point .column_data { overflow: hidden;}
.cmn_point:not(.num_reset) .column_data .ph:before{    content: "";position: absolute;top: 0;left: 0;background: #0066cc;height: 10rem;width: 6rem;display: block;transform: rotate(62deg);transform-origin: top right;}
.cmn_point:not(.num_reset) .column_data .ph:after{     content: counter(point); font-size: 1.2rem;color: #fff;position: absolute;top: 5px;left: 5px;height: 2rem;width: 2rem;line-height: 2rem;text-align: center;}
.cmn_bef_aft.block_flw .column:not(.col_1) .column_data:not(:last-child):after {transform: rotate(0);padding-bottom: 0;width: 0;margin: auto;border-left: 30px solid transparent;border-right: 30px solid transparent;border-top: 30px solid #0066cc;border-bottom: none;left: 0;right: 0;bottom: -50px;}
.cmn_bef_aft + .cmn_bef_aft { margin-top: 50px;}
.cmn_area .column { padding: 10px;}
.cmn_pricelist .column_data:first-child .text .body{padding: 10px;}
.cmn_pricelist .column_data:first-child .text h3{padding: 10px;}
.cmn_frame1 { margin-top: 40px; padding: 25px 15px; margin-left: 10px; margin-right: 10px;}
.cmn_voice2 .column_data { margin-top: 30px;}
.cmn_voice2 .column_data .ph {width: 25%;margin: 0 auto 5%;}
.cmn_voice2 .column_data h3 { text-align: center; }
.cmn_flow .column.col_1 .column_data .ph { border: 1px solid #0066cc; margin-bottom: 20px;}
.cmn_flow .column.col_1 .column_data:before { font-size: 1.2rem; width: 2em; line-height: 2em;}
.cmn_service_note { text-align: center;    border: 4px solid #ff9900;padding: 5vw 4vw;margin: 10px;}
.cmn_service_note .inner_padding{ padding:0;}
.cmn_service_note h2{background: #ff9900;color: #fff;padding: 1.5vw;margin: -5vw -4vw 0 !important;}
.cmn_service_note .lead:before { content: ""; background-image: url(../images/cmn_service_ic01.png), url(../images/cmn_service_ic02.png); background-position: 16vw center, right 16vw center; background-size: contain; background-repeat: no-repeat; display: block; height: 20vw; margin-bottom: 3%; }

.contact_sec1 .ph img{ max-height: 100%;}


}


/*20200320 CTA修正*/
[class*=cta_20200320_] .column_data { position: relative;}
[class*=cta_20200320_] .inner_padding{ background: #d4f2fd;}
[class*=cta_20200320_] .btn { font-size:0;}
[class*=cta_20200320_] .btn a { position: absolute;left: 0;top: 0;width: 100%;height: 100%;}

.cta_20200320_pc .column { max-width: 1042px; margin: auto; position: relative;}
.cta_20200320_pc .column_data:nth-child(1){ width: 100%; margin-top: 55px;}
.cta_20200320_pc .column_data:nth-child(1) .ph img{ margin: 0;}
.cta_20200320_pc .column_data:nth-child(2){ width: 68.23%; margin-top: 20px; min-height: 87px;}
.cta_20200320_pc .column_data:nth-child(3){ width: 68.23%; margin-top: 15px;}
.cta_20200320_pc .column_data:nth-child(4){ width: 68.23%;margin-top: 15px; margin-bottom: 30px;}
.cta_20200320_pc .column_data:nth-child(5){ width: 28.21%; position: absolute; right: 0; bottom:0;}
.cta_20200320_pc .btn:hover a { background:rgba(212,242,253,0.2);}

.cta_20200320_sp .column_data:nth-child(1){ padding-top: 20px; margin-top: 0;}
.cta_20200320_sp .column_data:nth-child(4){ margin-top: 0;}
.cta_20200320_sp.with_line .column_data:nth-child(5){ padding-bottom: 20px; margin-top: 0;}


/*20200901 TOP別パターン対応*/
body[id^="home"] #page_title,
body[id^="home"] [id^="path_"]{ display: none;}
body[id^="home"] #cont_body:last-child { padding-bottom: 0; margin-bottom: 0;}
.eyecatch_img_pc .column_data { margin-top: 0 !important;}
.eyecatch_img_pc .ph img { max-height: none;}
.eyecatch_img_sp .inner_padding { padding: 0;}
.eyecatch_img_sp,
.eyecatch_img_sp .column_data { margin-top: 0 !important;}
.eyecatch_img_sp .ph img { max-height: none;}
@media screen and (max-device-width: 640px) {
#cont_body .cmn_area { margin-top: 40px;}
}

/*20200908 CTAにLINEの情報を追加*/
.cta_20200320_pc.with_line .column_data:nth-child(4) { margin-bottom: 0;}
.cta_20200320_pc.with_line .column_data:nth-child(5){ padding-bottom: calc(55px + 21%);}
.cta_20200320_pc.with_line .column_data:nth-child(6){ margin-top: 10px; padding-bottom: 55px;}
.bnr_line .ph { max-width: 980px; background: #fff; margin: auto;}
@media screen and (min-device-width: 641px) {
.cmn_contactus.bg_blue.group[class^=block_][class*=bg_].group:not(.start) .inner_padding > h2:first-child { margin-top: 40px !important;} 
.bnr_line[class^=block_][class*=bg_].group.end .inner_padding { padding-bottom: 40px !important;}
}
@media screen and (max-device-width: 640px) {
.cmn_contactus.bg_blue.group .inner_padding { padding-top: 20px;} 
}

/*20201209 LINEアイコン追加に伴うスマホナビのデザイン変更*/
body[class*=mode_] #iconlist { background: rgba(255,255,255,1) !important;    box-shadow: 0 0 9px 0 rgba(0,0,0,0.50);}
body[class*=mode_] #iconlist ul li:not(.navi) span,
body[class*=mode_] #iconlist ul li:not(.navi) a{ color: #000;}
body[class*=mode_] #iconlist li:not(:last-child):not(:first-child) { border-right: 1px solid #cccccc;}
body[class*=mode_] #iconlist ul li.navi { background: #0066cc;}
body[class*=mode_] #iconlist ul li.navi span { font-size: 0;}
body[class*=mode_] #iconlist li a:before,
body[class*=mode_] #iconlist li i { font-size: 0; width: 25px; height: 25px; background: no-repeat center; background-size: contain;margin: 0 auto 5px;}
body[class*=mode_] #iconlist li.tel a:before { background-image: url(../images/sp_iconnav_tel.png);}
body[class*=mode_] #iconlist li.free2 i { background-image: url(../images/sp_iconnav_line.png);}
body[class*=mode_] #iconlist li.free3 i { background-image: url(../images/sp_iconnav_mail.png);}
body[class*=mode_] #iconlist li.free1 i { background-image: url(../images/sp_iconnav_area.png);}

/*20220422 CTAのリピート要素数を変更(home11)*/
[class*=cta_20220422_] .column_data { position: relative;}
[class*=cta_20220422_] .inner_padding{ background: #d4f2fd;}
[class*=cta_20220422_] .btn { font-size:0;}
[class*=cta_20220422_] .btn a { position: absolute;left: 0;top: 0;width: 100%;height: 100%;}

.cta_20220422_pc .column { max-width: 1042px; margin: auto; position: relative;}
.cta_20220422_pc .column_data:nth-child(1){ width: 68.23%; margin-top: 55px;}
.cta_20220422_pc .column_data:nth-child(2){ width: 68.23%; margin-top: 15px;}
.cta_20220422_pc .column_data:nth-child(3){ width: 68.23%;margin-top: 15px; margin-bottom: 30px;}
.cta_20220422_pc .column_data:nth-child(4){ width: 28.21%; position: absolute; right: 0; bottom:0;}
.cta_20220422_pc .btn:hover a { background:rgba(212,242,253,0.2);}
.cta_20220422_pc.with_line .column_data:nth-child(3) { margin-bottom: 0;}
.cta_20220422_pc.with_line .column_data:nth-child(4){ padding-bottom: calc(55px + 21%);}
.cta_20220422_pc.with_line .column_data:nth-child(5){ margin-top: 10px; padding-bottom: 55px;}

.cta_20220422_sp .column_data:nth-child(1){ padding-top: 20px; margin-top: 0;}
.cta_20220422_sp .column_data:nth-child(3){ margin-top: 0;}
.cta_20220422_sp.with_line .column_data:nth-child(4){ padding-bottom: 20px; margin-top: 0;}



