.plus {
    font-family: "M PLUS 1p", sans-serif;
}

.mb {
    margin-bottom: 0px;
}

.inline_block {
    width: 100%;
    display: inline-block;
}

.bg_strong {
    display: inline-block;
    width: 100%;
    background: url(../strong/images/bg_bottom.png) no-repeat bottom center, url(../strong/images/bg_left.png) no-repeat left bottom/39% auto, url(../strong/images/bg_right.png) no-repeat right bottom/38% auto;
}

.green {
    color: #158530;
}

#str01.strong {
	padding: 30px;
}
.strong .style01 {
    margin-top: 70px;
    color: #ffb64c;
    font-size: 36px;
    margin-bottom: 40px;
    text-align: center;
}
.content.list_acord {
    padding: 0 1%;
}
.bg_strong .bg_acord {
	margin: 30px 0 50px 0;
	padding: 40px 0 !important;
}
.bg_strong .list_acord .flex .btn {
    border-width: 3px !important;
	width: 30%;
	max-width: 100% !important;
}
.bg_strong .list_acord .flex .btn a {
    font-size: 17px !important;
	padding: 16px 0 !important;
}
.bg_strong .list_acord .flex .btn a:after {
	content: none !important;
}
#main .sec_icon3 .text_op01 .btn{
    margin-top: 10px;
}
.strong .style01 span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 60%;
    text-align: center;
    padding: 50px 10px;
    display: inline-block;
    background-color: #158530;
    border-radius: 50%;
    position: relative;
}

.strong .style01 span::before {
    content: url(../strong/images/img02.png);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    bottom: -30px;
}

.strong .item_box {
    margin: 0px auto 60px;
    width: 1170px;
    max-width: 100%;
}

.strong .item_box li {
    width: 49%;
    margin-bottom: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #e1efde;
    padding-bottom: 40px;
    -webkit-box-shadow: 7px 7px 12px 0px #b7b7b7;
    -moz-box-shadow: 7px 7px 12px 0px #b7b7b7;
    box-shadow: 7px 7px 12px 0px #b7b7b7;
}

.strong .item_box li .box_p {
    padding: 0px 3%;
}

.strong .item_box li img {
    max-width: 100%;
}

.strong .item_box li figure {
    text-align: center;
}

.strong .item_box li figcaption {
    background-color: #7c664d;
    color: #ffffff;
    font-size: 27px;
    padding: 17px 2%;
    font-weight: 600;
}

.strong .item_box li h4 {
	font-size: 135%;
	margin-top: 25px;
}

.strong .item_box li p {
    margin-top: 10px;
    font-size: 106%;
    line-height: 1.7;
}

.list_strong {
    width: 1170px;
    max-width: 100%;
    margin: 0px auto 0px;
}

.list_strong img {
    max-width: 100%;
}

.list_strong.li01 li:first-of-type {
    text-align: center;
}

.list_strong.li01 li:first-of-type span {
    -webkit-box-shadow: 0px 4px 6px 5px #cdcdcd;
    -moz-box-shadow: 0px 4px 6px 5px #cdcdcd;
    box-shadow: 0px 4px 6px 5px #cdcdcd;
    padding: 15px;
    max-width: 100%;
    display: inline-block;
}

.list_strong.li02 li {
    margin-bottom: 60px;
}

.list_strong.li02 li:last-of-type {
    text-align: center;
}

.list_strong.li02 li:last-of-type span {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 4px 6px 5px #cdcdcd;
    -moz-box-shadow: 0px 4px 6px 5px #cdcdcd;
    box-shadow: 0px 4px 6px 5px #cdcdcd;
    padding: 15px;
    max-width: 100%;
    display: inline-block;
}

.list_strong li {
    width: 48%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.list_strong li p {
    margin-top: 25px;
    font-size: 106%;
    line-height: 1.7;
}

.sec02_strong {
    display: inline-block;
    width: 100%;
    background: url(../strong/images/bg_re.jpg) repeat;
    padding-top: 65px;
}

.sec02_strong > div {
    width: 1170px;
    max-width: 100%;
    position: relative;
    padding-bottom: 100px;
}

.sec02_strong .person {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 18%;
    z-index: 9;
}

.sec02_strong .person img {
    max-width: 100%;
}

.sec02_strong .item_sec02_strong {
    width: 85%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 15%;
    padding: 15px 5% 15px 170px;
    background: url(../strong/images/happy.png) no-repeat top 15px left 15px/137px auto #efebde;
    -webkit-box-shadow: 4px 6px 15px 0px #aab5a8;
    -moz-box-shadow: 4px 6px 15px 0px #aab5a8;
    box-shadow: 4px 6px 15px 0px #aab5a8;
}

.sec02_strong .tt_sec02 {
    color: #71573d;
    font-size: 32px;
    padding-left: 50px;
    background: url(../strong/images/icon03.png) no-repeat left top/40px auto;
    margin-bottom: 20px;
}

.sec03_strong {
    background: url(../strong/images/bg_bt01.png) no-repeat bottom center, url(../strong/images/bg_right01.png) no-repeat bottom right/40% auto, url(../strong/images/bg_left01.png) no-repeat left bottom/40% auto;
    display: inline-block;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 100px;
}

.sec04_strong {
    display: inline-block;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 65px;
    background: url(../strong/images/bg_re02.jpg) repeat;
}

.sec04_strong > div {
    max-width: 1170px;
}

.sec04_strong h3 {
    margin-bottom: 35px;
    font-size: 32px;
}

.sec04_strong .item_sec04_strong {
    margin-bottom: 50px;
}

.sec04_strong .item_sec04_strong > li {
    position: relative;
    width: 32%;
    padding: 15px 15px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    background-color: #ffffff;
    margin-top: 90px;
    -webkit-box-shadow: 12px 12px 15px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 12px 12px 15px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 12px 12px 15px 1px rgba(0, 0, 0, 0.3);
}

.sec04_strong .item_sec04_strong > li:nth-of-type(3n-1) {
    margin-left: 2%;
    margin-right: 2%;
}

.sec04_strong .item_sec04_strong > li > span {
    position: absolute;
    width: 20%;
    text-align: center;
    bottom: 100%;
    margin-bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.sec04_strong .item_sec04_strong > li img {
    max-width: 100%;
}

.sec04_strong .item_sec04_strong > li figcaption {
    font-size: 24px;
    margin-top: 15px;
    font-weight: 600;
}

.text-center {
    text-align: center;
}

.sec05_strong {
    display: inline-block;
    width: 100%;
    padding: 80px 0px 25px;
}

.sec05_strong > div {
    max-width: 1170px;
}

.sec05_strong .list_bn01 li {
    width: 48%;
}

.sec05_strong .list_bn01 li img {
    max-width: 100%;
}

.cor_sec > div {
    max-width: 1170px;
}

.cor_sec h2 {
    color: #ffb64c;
    font-size: 32px;
    margin-bottom: 46px;
}

.cor_sec .list_gr li {
    width: 32%;
    margin-bottom: 35px;
}

.cor_sec .list_gr li:nth-of-type(3n-1) {
    margin-left: 2%;
    margin-right: 2%;
}

.cor_sec .list_gr li:first-of-type figure::before,
.cor_sec .list_gr li:last-of-type figure::before {
    display: none;
}

.cor_sec .list_gr p {
    line-height: 1.7;
    color: #71573d;
    font-size: 125%;
    text-align: center;
}

.cor_sec .list_gr figure {
    margin: 77px auto 20px;
    width: 227px;
    max-width: 100%;
    position: relative;
    padding-top: 10px;
    margin-top: 77px;
}

.cor_sec .list_gr figure figcaption {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    margin-bottom: 12px;
    width: 100%;
    font-weight: 600;
    bottom: 100%;
    background-color: #dcecd9;
    border: 2px solid #158530;
    font-size: 22px;
    padding: 17px 5px;
}

.cor_sec .list_gr figure::before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    content: url(../corporate/images/tg.png);
    bottom: 100%;
    margin-top: -10px;
}

.cor_sec .box_cor {
    background: url(../corporate/images/person.png) no-repeat right 2% bottom/15% auto #efebde;
    margin-top: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 125px;
    padding: 35px 24% 60px 5%;
    -webkit-box-shadow: 12px 12px 15px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 12px 12px 15px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 12px 12px 15px 1px rgba(0, 0, 0, 0.3);
}

.cor_sec .box_cor h3 {
    margin-bottom: 30px;
    font-size: 24px;
    color: #71573d;
}

.cor_sec .box_cor ul li {
    margin-bottom: 20px;
    max-width: 48%;
    margin-right: 2%;
    width: 330px;
    float: left;
    font-size: 115%;
}

.cor_sec01.sec02_strong > div {
    padding-bottom: 20px;
}

.cor_sec01.sec02_strong h3 {
    font-size: 32px;
    margin-bottom: 40px;
}

.cor_sec01.sec02_strong .item_box {
    margin-bottom: 0px;
}

.cor_sec01.sec02_strong .item_box li {
    background-color: #ffffff;
    padding: 15px;
    -webkit-box-shadow: 4px 2px 8px 0px #b7b7b7;
    -moz-box-shadow: 4px 2px 8px 0px #b7b7b7;
    box-shadow: 4px 2px 8px 0px #b7b7b7;
}

.cor_sec01.sec02_strong .item_box .txt_box_cor {
    padding: 25px 5% 10px;
}

.cor_sec01.sec02_strong .item_box .txt_box_cor h4 {
    font-size: 24px;
    margin-bottom: 26px;
}

.voice_sec .voice01 {
    background: url(../voice/images/bg_ft.png) no-repeat bottom center, url(../voice/images/bg.jpg) no-repeat bottom center/100% auto;
    padding-bottom: 60px;
}

.voice_sec .voice01 > div {
    max-width: 1170px;
    /*background: url(../voice/images/bg02.png) no-repeat top left/100% auto;*/
}

.voice_sec .voice01 > div h3 {
    color: #959291;
    font-size: 24px;
    margin-top: 25px;
}

.voice_sec .skew_list {
    margin-top: 8%;
    -webkit-animation: fl 3s linear infinite;
    animation: fl 3s linear infinite;
}

.voice_sec .skew_list li {
    width: 25%;
}

.voice_sec .skew_list li img {
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    max-width: 100%;
    -webkit-box-shadow: 5px 6px 10px 0px #9a9898;
    -moz-box-shadow: 5px 6px 10px 0px #9a9898;
    box-shadow: 5px 6px 10px 0px #9a9898;
}

.voice_sec .skew_list li img:hover {
    opacity: 0.9;
}

.voice_sec .skew_list li:first-of-type {
    z-index: 8;
}

.voice_sec .skew_list li:first-of-type img {
    margin-left: 5px;
    transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
}

.voice_sec .skew_list li:nth-of-type(2) {
    z-index: 7;
}

.voice_sec .skew_list li:nth-of-type(2) img {
    margin-top: 12%;
    transform: skew(1deg, 0deg);
    -webkit-transform: skew(1deg, 0deg);
    -moz-transform: skew(1deg, 0deg);
    -ms-transform: skew(1deg, 0deg);
    -o-transform: skew(1deg, 0deg);
}

.voice_sec .skew_list li:nth-of-type(3) {
    z-index: 6;
}

.voice_sec .skew_list li:nth-of-type(3) img {
    margin-left: -10%;
    transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
}

.voice_sec .skew_list li:nth-of-type(4) {
    z-index: 7;
}

.voice_sec .skew_list li:nth-of-type(4) img {
    margin-left: -20%;
    margin-top: 35%;
    transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    -moz-transform: rotate(7deg);
    -ms-transform: rotate(7deg);
    -o-transform: rotate(7deg);
}

.voice_sec .skew_list li:nth-of-type(5) {
    z-index: 9;
}

.voice_sec .skew_list li:nth-of-type(5) img {
    margin-top: -45%;
    transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
}

.voice_sec .skew_list li:nth-of-type(6) {
    z-index: 5;
}

.voice_sec .skew_list li:nth-of-type(6) img {
    margin-top: -30%;
    transform: rotate(8deg);
    -webkit-transform: rotate(8deg);
    -moz-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    -o-transform: rotate(8deg);
}

.voice_sec .skew_list li:nth-of-type(7) {
    z-index: 3;
}

.voice_sec .skew_list li:nth-of-type(7) img {
    margin-top: -40%;
    margin-left: -15%;
    transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
}

.voice_sec .skew_list li:nth-of-type(8) {
    z-index: 8;
}

.voice_sec .skew_list li:nth-of-type(8) img {
    margin-top: -4%;
    margin-left: -25%;
    transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
}

.voice_sec .list_box_q {
    margin-top: 7%;
}

.voice_sec .list_box_q img {
    max-width: 100%;
}

.voice_sec .list_box_q > li {
    padding: 15px;
    margin-bottom: 60px;
    -webkit-box-shadow: 6px 8px 6px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 6px 8px 6px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 6px 8px 6px 1px rgba(0, 0, 0, 0.3);
}

.voice_sec .list_box_q > li dt {
    color: #ffbb58;
    background: url(../voice/images/q.png) no-repeat left 20px center #158530;
    font-weight: 600;
    font-size: 34px;
    min-height: 44px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3% 2% 3% 80px;
}

.voice_sec .list_box_q > li dl {
    background-color: #efebde;
}

.voice_sec .list_box_q > li dd {
    padding: 2% 2% 4%;
}

.voice_sec .list_box_q > li dd .brow_bg {
    margin-top: 30px;
    width: 97.5%;
    padding: 3% 5%;
    background-color: #7d664d;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 4px 6px 6px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 4px 6px 6px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 4px 6px 6px 1px rgba(0, 0, 0, 0.3);
}

.voice_sec .list_box_q > li dd .ul_voice > li {
    width: 48%;
}

.voice_sec .list_box_q > li dd .ul_voice > li p {
    width: 85%;
    border: 1px solid #158530;
    background: url(../voice/images/bg_green.jpg) repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 2%;
    margin-top: 20px;
}

.voice_sec .list_box_q > li dd .ul_voice > li p:first-of-type,
.voice_sec .list_box_q > li dd .ul_voice > li p:last-of-type {
    margin-left: 10%;
}

.voice_sec .list_box_q > li dd .ul_voice > li p:nth-of-type(2) {
    margin-left: 5%;
}

.voice_sec .list_box_q > li dd .ul_voice > li p:nth-of-type(3) {
    margin-left: 15%;
}

.voice_sec .voice02 {
    background: url(../voice/images/bg01.jpg) no-repeat center center/cover;
    padding: 5% 0px 40px;
}

.voice_sec .voice02 > div {
    max-width: 1170px;
}

.voice_sec .voice02 h3.style_h301 {
    color: #ffb64c;
    font-size: 32px;
    margin-bottom: 4%;
}

.voice_sec .voice02 .box_voice02 {
    background-color: #e1efde;
}

.voice_sec .voice02 .ul01 li img {
    max-width: 100%;
}

.voice_sec .voice02 .ul01 li:first-of-type {
    width: 42%;
}

.voice_sec .voice02 .ul01 li:last-of-type {
    width: 54%;
    background-color: #ffffff;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.voice_sec .voice02 .ul01 li:last-of-type .box_voice02 {
    padding: 1%;
    min-height: 310px;
}

.voice_sec .voice02 .ul01 li:last-of-type .box_voice02 p {
    padding: 15px 9% 15px;
    font-size: 16px;
}

.voice_sec .voice02 .style_h3 {
    font-size: 32px;
    background-color: #fcfdfc;
    padding: 15px 2%;
    margin-top: 5%;
}

.voice_sec .voice02 .style_h3 span {
    color: #ffb64c;
    font-size: 40px;
}

.voice_sec .list_fugure {
    -webkit-box-shadow: 2px 3px 8px 0px #b0ada4;
    -moz-box-shadow: 2px 3px 8px 0px #b0ada4;
    box-shadow: 2px 3px 8px 0px #b0ada4;
    padding: 5% 6%;
    margin-bottom: 25px;
}

.voice_sec .list_fugure li {
    margin-bottom: 4%;
}

.voice_sec .list_fugure li img {
    max-width: 100%;
}

.voice_sec .list_fugure li figure {
    margin-bottom: 7px;
    position: relative;
}

.voice_sec .list_fugure li figure figcaption {
    font-size: 180%;
    color: #158530;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

.voice_sec .list_fugure li figure figcaption span {
    font-size: 125%;
}

.voice_sec .list_fugure li > p {
    font-size: 22px;
    font-weight: 600;
}

.voice_sec .list_fugure li > h4 {
    margin-bottom: 30px;
}

.voice_sec .list_fugure li > h4 > img {
    max-width: 25%;
}

.voice_sec .list_fugure li:nth-of-type(even) h4 {
    text-align: right;
}

.voice_sec .p_txt {
    font-size: 16px;
    color: #ffffff;
    text-align: right;
}

.diy .txt_orange {
    color: #ffb64c;
}

.diy h2 {
    font-size: 32px;
    text-align: center;
}

.diy01 h2 {
    display: inline-block;
    width: 100%;
    margin-top: 3%;
}

.txt_green {
    color: #158530;
}

.box_diy01 {
    margin-top: 5%;
}

.box_diy01 > div {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.box_diy01 > div:first-of-type {
    padding-top: 20px;
}

.box_diy01 > div p {
    font-weight: 600;
    color: #71573d;
    line-height: 1.8;
}

.box_diy01 > div:last-of-type {
    text-align: right;
    padding-left: 2%;
}

.bg_diy {
    background: url(../diy/images/bg_left.png) no-repeat left top/auto 100%, url(../diy/images/bg_right.png) no-repeat right top/auto 100%;
    padding-bottom: 3%;
}

.diy02 {
    background: url(../diy/images/bg01.jpg) no-repeat top center/cover;
    padding: 4% 0px;
}

.diy02 > div.content1 {
    width: 945px;
    max-width: 94%;
    margin: 0 auto;
}

.diy02 > div.content1 .note {
    width: 872px;
    max-width: calc(100% - 73px);
    max-width: -moz-calc(100% - 73px);
    max-width: -o-calc(100% - 73px);
    max-width: -webkit-calc(100% - 73px);
    background-color: #ffffff;
    padding: 40px 45px 45px;
    margin-left: 73px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
}

.diy02 > div.content1 .note h2 {
    margin-bottom: 5%;
}

.diy02 > div.content1 .note p {
    margin-bottom: 8px;
    font-weight: 600;
    color: #71573d;
    font-size: 16px;
}

.diy02 > div.content1 .note img {
    max-width: 30%;
    float: right;
}

.diy02 > div.content1 .note::before {
    content: "";
    width: 73px;
    height: 100%;
    position: absolute;
    z-index: 3;
    right: 100%;
    top: 0;
    background: url(../diy/images/icon.png) no-repeat 0 0/100% 100%;
}

.mb4 {
    margin-bottom: 4%;
}

.list_diy li {
    margin-bottom: 6%;
}

.list_diy li:nth-of-type(even) h3.step_diy {
    margin-left: 47%;
}

.list_diy li:nth-of-type(even) .bg_green_diy {
    background-color: #ebebeb;
}

.list_diy li:nth-of-type(even) .bg_green_diy p {
    color: #71573d;
}

.list_diy li:nth-of-type(even) .bg_green_diy .box_img {
    left: 0;
}

.list_diy li:nth-of-type(even) .bg_green_diy .text_green_diy {
    margin-left: 50%;
}

.list_diy li:nth-of-type(2) .bg_green_diy .box_img {
    bottom: -7%;
}

.list_diy li:nth-of-type(3) .bg_green_diy .box_img {
    bottom: -5%;
}

.list_diy li:nth-of-type(4) .bg_green_diy .box_img {
    bottom: -1%;
}

.list_diy h3.step_diy {
    font-family: "DFSoGei";
    position: relative;
    display: table;
    color: #158530;
    font-size: 32px;
    margin-bottom: 15px;
}

.list_diy h3.step_diy span {
    display: table-cell;
    vertical-align: middle;
}

.list_diy h3.step_diy span:first-of-type {
    width: 165px;
}

.list_diy h3.step_diy span:first-of-type img {
    max-width: 100%;
}

.list_diy h3.step_diy span:last-of-type {
    width: 400px;
}

.list_diy h3.step_diy span:last-of-type span {
    padding-top: 25px;
}

.list_diy .bg_green_diy {
    background-color: #d0e7d6;
    padding: 2%;
    position: relative;
}

.list_diy .bg_green_diy p {
    margin-bottom: 15px;
    color: #158530;
    line-height: 1.7;
    font-size: 16px;
}

.list_diy .bg_green_diy p:last-of-type {
    margin-bottom: 0px;
}

.list_diy .bg_green_diy .text_green_diy {
    width: 50%;
}

.list_diy .bg_green_diy .box_img {
    position: absolute;
    max-width: 46%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    right: 0;
    bottom: 7%;
    padding: 10px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 3px 15px 0px #cdcdcd;
    -moz-box-shadow: 0px 3px 15px 0px #cdcdcd;
    box-shadow: 0px 3px 15px 0px #cdcdcd;
}

.list_diy .bg_green_diy .box_img img {
    max-width: 100%;
}

.bg_story {
    background: url(../strong/images/bg_bottom.png) no-repeat bottom center, url(../story/images/bg_left.png) no-repeat left bottom/18% auto, url(../story/images/bg-right.png) no-repeat right bottom/27% auto;
    padding-bottom: 160px;
}

.bg_story .w1116 {
    width: 1116px;
    max-width: 100%;
    margin-top: 6%;
}

.bg_story .w1116 img {
    max-width: 100%;
}

.bg_story .w1116 .box_story {
    margin-left: 25px;
    line-height: 1.7;
    background-color: #efebde;
    color: #71573d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 35px 5%;
    -webkit-box-shadow: 4px 7px 6px 0px #cdcdcd;
    -moz-box-shadow: 4px 7px 6px 0px #cdcdcd;
    box-shadow: 4px 7px 6px 0px #cdcdcd;
}

.story01 {
    background: url(../strong/images/bg_re.jpg) repeat;
    padding-bottom: 60px;
}

.story01 .div500,
.story01 .img_story {
    float: left;
    max-width: 50%;
}

.story01 .div500 {
    width: 500px;
}

.story01 .div500 p {
    padding-right: 40px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.8;
    color: #71573d;
}

.story01 li {
    position: relative;
    margin-top: 45px;
}

.story01 li:nth-of-type(even) > div {
    float: right;
}

.story01 li .img_story img {
    margin-left: -25px;
    margin-top: -100px;
    max-width: 100%;
}

.story01 h3 {
    font-size: 38px;
    color: #ffb64c;
    padding-top: 5%;
}

.story01 li h4 {
    color: #158530;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 15px;
}

.story02 {
    background: url(../story/images/bg_right01.png) no-repeat right bottom/auto 100%, url(../story/images/bg_left01.png) no-repeat left bottom/auto 100%;
    padding-top: 130px;
    padding-bottom: 60px;
}

.style_light {
    color: #71573d;
    font-size: 38px;
    text-align: center;
}

.style_light > span {
    position: relative;
}

.style_light > span > span {
    position: absolute;
    bottom: 0px;
    left: 100%;
    width: 10%;
}

.story04 {
    background: url(../story/images/bg_cover.png) no-repeat right top/auto 100%, url(../story/images/bg_cover1.png) no-repeat left top/auto 100%;
    padding-bottom: 140px;
    padding-top: 40px;
}

.story04 .div1090 {
    width: 1090px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    background: url(../strong/images/bg_re.jpg) repeat;
    padding: 40px 45px;
    -webkit-box-shadow: 3px 3px 5px 0px #cccc;
    -moz-box-shadow: 3px 3px 5px 0px #cccc;
    box-shadow: 3px 3px 5px 0px #cccc;
}

.story04 .div1090 h3 {
    font-size: 32px;
    color: #158530;
}

.story04 .div1090 ul li {
    font-size: 22px;
    color: #71573d;
    margin-top: 17px;
    position: relative;
    padding-left: 34px;
}

.story04 .div1090 ul li::before {
    content: "";
    width: 26px;
    height: 26px;
    background: url(../story/images/icon.png) no-repeat 0 0/100% 100%;
    position: absolute;
    top: 2px;
    left: 0;
}

.option {
    padding-top: 2%;
    margin-bottom: 1%;
}

.option h2 {
    color: #ffb64c;
    font-size: 38px;
}

.option .img_option {
    width: 372px;
    text-align: center;
    position: relative;
    margin-top: 42px;
}

.option .img_option p {
    position: absolute;
    top: 10%;
    width: 100%;
    z-index: 3;
    font-size: 20px;
    color: #71573d;
    line-height: 1.6;
}

.option .box_option {
    width: -moz-calc(100% - 372px);
    width: -webkit-calc(100% - 372px);
    width: -o-calc(100% - 372px);
    width: calc(100% - 372px);
    width: -ms-(100% - 372px);
}

.option .box_option .item_op01 {
    margin-top: 20px;
    background-color: #e6f5e6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 15px;
    color: #71573d;
}

.option .box_option .item_op01 p {
    line-height: 2;
}

.option .box_option .item_op01 p b {
    font-size: 16px;
}

.list_op {
    margin-bottom: 6%;
}

.list_op li {
    width: 32%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 25px;
    transition-duration: 0.5s;
}
.list_op li figure {
    position: relative;
    overflow: hidden;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.list_op li figure a{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    z-index: 9;
}
.list_op li figure img {
    width: 100%;
}

/* .list_op li figure:hover::after {
    top: 0;
} */

/* .list_op li figure:hover figcaption {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
} */
.list_op li figure:hover{
    box-shadow: 10px 10px 10px rgba(0,0,0,0.5);
    transform: translateY(-10px);
    transition-duration: 0.5s;
}

/* .list_op li figure::after {
    width: 100%;
    content: "";
    height: 0%;
    background-color: rgba(21, 133, 48, 0.7);
    top: 100%;
    left: 0;
    height: 100%;
    position: absolute;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;

} */

.list_op li .name_price {
    font-size: 17px;
    margin-top: 7px;
    display: inline-block;
    width: 100%;
}

.list_op li .name_price .name {
    font-size: 22px;
    float: left;
    font-weight: 500;
}
.list_op li .name_price .name~span{
    float:right;
    padding-top: 5px;
}
.list_op li figure figcaption {

    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    position: absolute;
    text-align: center;
    top: 100%;
    font-size: 18px;
    width: 100%;
    z-index: 3;
    color: #ffffff;
}

.mb35 {
    margin-bottom: 35px;
}

.option01 {
    background: url(../strong/images/bg_bottom.png) no-repeat bottom -1px center/100% auto;
    padding-bottom: 80px;
    padding-top: 3%;
}

.item_op02 .text_op01 {
    width: 65%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
}

.item_op02 .text_op01 p {
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.6;
}

.item_op02 .img_op01 {
    width: 35%;
}

.item_op02 .img_op01 img {
    width: 100%;
}

.item_op02 h3 {
    font-family: "DFSoGei";
    font-size: 32px;
    color: #158530;
    padding-left: 95px;
    font-weight: 500;
    letter-spacing: 3px;
    position: relative;
}

.item_op02 h3 .big {
    font-size: 45px;
}

.item_op02 h3 .asb {
    width: 75px;
    bottom: 3px;
    left: 0;
    position: absolute;
}

.dl_op {
    border: 1px solid #158530;
    margin-top: 45px;
}

.dl_op dt {
    font-size: 30px;
    font-family: "DFSoGei";
    background-color: #158530;
    padding: 10px;
    color: #ffffff;
    letter-spacing: 2px;
    text-align: center;
}

.dl_op dt span {
    font-size: 40px;
}

.dl_op dd {
    background-color: #e6f5e6;
    padding: 3% 2%;
    color: #71573d;
}

.dl_op dd img {
    max-width: 100%;
}

.dl_op dd figcaption {
    font-family: "DFSoGei";
    font-size: 20px;
    text-align: center;
    margin-bottom: 7px;
}

.dl_op dd p {
    font-size: 16px;
    margin-top: 15px;
}

.dl_op dd ul li {
    width: 19%;
    margin-right: 1.25%;
}

.dl_op dd ul li:last-of-type {
    margin-right: 0px;
}

.option02 {
    background: url(../strong/images/bg_re.jpg) repeat;
    padding-top: 25px;
    padding-bottom: 35px;
}

.option02 .item_op02 .text_op01 {
    padding-right: 0px;
    padding-left: 25px;
    padding-top: 35px;
}

.bg_op {
    background: url(../option/images/bg02.jpg) no-repeat bottom left/25% auto, url(../option/images/bg01.jpg) no-repeat right bottom/24% auto;
    padding-top: 70px;
    padding-bottom: 140px;
}

.bg_op .item_op02.flex {
    margin-top: 15px;
}

.bg_op .item_op02.flex p:first-of-type {
    margin-top: 0px;
}

.bg_op .item_op02.flex p.btn {
    text-align: center;
    margin-top: 30px !important;
}

.bg_op .item_op02.flex p.btn a {
    padding: 11px 0px !important;
}

.bg_op .img_ft {
    margin-top: 5%;
    text-align: center;
}

.bg_op .img_ft img {
    max-width: 100%;
}

.bg_op1 {
    background: url(../strong/images/bg_bottom.png) no-repeat bottom center, url(../option/images/bg03.png) no-repeat bottom left/auto 100%, url(../option/images/bg04.png) no-repeat right bottom/18% auto;
    padding-top: 50px;
    padding-bottom: 60px;
}

.bg_op1 .text_op01 {
    padding-top: 20px;
}

@media only screen and (max-width: 999px) {
    .list_strong li {
        width: 100%;
        margin-bottom: 35px;
    }

    .list_strong li:last-of-type {
        margin-bottom: 0px;
    }

    .voice_sec .voice02 .ul01 li:last-of-type .box_voice02 {
        min-height: auto;
    }

    .list_diy h3.step_diy {
        font-size: 20px;
    }

    .list_diy h3.step_diy span {
        display: table-cell;
        vertical-align: middle;
    }

    .list_diy h3.step_diy span:first-of-type {
        width: 15%;
    }

    .list_diy h3.step_diy span:first-of-type img {
        max-width: 100%;
    }

    .list_diy h3.step_diy span:last-of-type {
        width: 85%;
    }

    .list_diy h3.step_diy span:last-of-type span {
        padding-top: 10px;
    }

    .list_diy .bg_green_diy {
        display: inline-block;
    }

    .list_diy .bg_green_diy .text_green_diy {
        width: 50%;
        float: left;
    }

    .list_diy .bg_green_diy .text_green_diy p {
        font-size: 14px;
    }

    .list_diy .bg_green_diy .box_img {
        float: left;
        position: relative;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        right: auto;
        bottom: auto;
        margin-left: 2%;
        max-width: 48%;
    }

    .list_diy li:nth-of-type(even) h3.step_diy {
        margin-left: 0%;
    }

    .list_diy li:nth-of-type(even) .bg_green_diy .box_img {
        left: auto;
        margin-left: 0px;
        margin-right: 2%;
    }

    .list_diy li:nth-of-type(even) .bg_green_diy .text_green_diy {
        margin-left: 0%;
    }

    .story01 li .img_story img {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 767px) {
	.voice_sec .p_txt {
		text-align: left;
	}
	.bg_strong .bg_acord {
		margin: 0;
	}
    .option~.option01{
        margin-top: 35px;
    }
    .cor_sec .box_cor{
        background-size: 19% auto;
    }
    .voice_sec .list_fugure li figure figcaption {
        position: relative;
    }
    .voice_sec .list_box_q > li dt {
        background: url(../voice/images/q.png) no-repeat left 2% center/auto 45% #158530;
    }
    .strong .style01 {
        font-size: 30px;
        margin-top: 8%;
    }
    .box_diy01 > div p{
        font-size:140%;
    }
    .strong .style01 span {
        padding: 4% 3%;
        width: 90%;
    }
    .voice_sec .list_fugure li > h4{
        text-align: left !important;
    }
    .strong .item_box li figcaption {
        font-size: 20px;
    }
    .sec04_strong .item_sec04_strong > li:nth-of-type(3n-1) {
        margin-left: 0%;
        margin-right: 0%;
    }
    .sec02_strong .item_sec02_strong {
        margin-top: 7%;
        width: 100%;
        margin-left: 0px;
        padding: 110px 15px 30px 15px;
        background: url(../strong/images/happy.png) no-repeat top 15px center/100px auto #efebde;
    }

    .sec02_strong > div {
        padding-bottom: 19%;
    }

    .sec02_strong .tt_sec02 {
        min-height: 30px;
        font-size: 22px;
        background: url(../strong/images/icon03.png) no-repeat left top/30px auto;
        padding-left: 40px;
    }

    .sec04_strong {
        padding-top: 8%;
        padding-bottom: 8%;
    }

    .sec04_strong h3 {
        font-size: 25px;
    }

    .sec04_strong .item_sec04_strong > li {
        width: 48%;
    }

    .sec04_strong .item_sec04_strong > li:nth-of-type(even) {
        margin-left: 4%;
        margin-right: 0px;
    }

    .sec04_strong .item_sec04_strong > li figcaption {
        font-size: 20px;
    }

    .sec05_strong {
        float: left;
        width: 100%;
        padding: 8% 0px;
    }

    .list_strong {
        margin-top: 0px;
    }

    .cor_sec {
        margin-top: 20px;
    }

    .cor_sec h2 {
        font-size: 25px;
    }

    .cor_sec .list_gr li {
        width: 48%;
    }

    .cor_sec .list_gr li:nth-of-type(even) {
        margin-left: 4%;
        margin-right: 0px;
    }

    .cor_sec .list_gr li:last-of-type figure {
        margin-top: 0px;
    }

    .cor_sec .list_gr figure {
        margin: 77px auto 20px;
        width: 227px;
        max-width: 100%;
        position: relative;
        padding-top: 10px;
        margin-top: 77px;
    }

    .cor_sec .list_gr figure figcaption {
        font-size: 18px;
    }

    .cor_sec .box_cor {
        margin-top: 8%;
        margin-bottom: 90px;
        padding: 5% 22% 5% 2%;
        -webkit-box-shadow: 12px 12px 15px 1px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 12px 12px 15px 1px rgba(0, 0, 0, 0.3);
        box-shadow: 12px 12px 15px 1px rgba(0, 0, 0, 0.3);
    }

    .cor_sec .box_cor h3 {
        margin-bottom: 4%;
        font-size: 19px;
        color: #71573d;
    }

    .cor_sec .box_cor ul li {
        margin-bottom: 3%;
        float: left;
        font-size: 16px;
    }

    .cor_sec01.sec02_strong h3 {
        font-size: 26px;
        margin-bottom: 40px;
    }

    .cor_sec01.sec02_strong .item_box {
        margin-bottom: 0px;
    }

    .cor_sec01.sec02_strong .item_box li {
        padding: 4%;
    }

    .cor_sec01.sec02_strong .item_box .txt_box_cor {
        padding: 5% 0% 5%;
    }

    .cor_sec01.sec02_strong .item_box .txt_box_cor h4 {
        font-size: 21px;
        margin-bottom: 5%;
    }

    .voice_sec .voice01 > div h3 {
        font-size: 140%;
    }

    .voice_sec .list_box_q > li dd .ul_voice > li {
        width: 100%;
    }

    .voice_sec .list_box_q > li dd .ul_voice > li:first-of-type {
        text-align: center;
    }

    .voice_sec .voice02 .ul01 > li {
        width: 100% !important;
        margin-bottom: 3%;
    }

    .voice_sec .voice02 .ul01 > li:first-of-type {
        text-align: center;
    }

    .voice_sec .voice02 .ul01 > li:last-of-type .box_voice02 p {
        font-size: 104%;
    }

    .voice_sec .voice02 .style_h3 {
        font-size: 120%;
    }

    .voice_sec .voice02 .style_h3 span {
        font-size: 150%;
    }

    .voice_sec .list_fugure figcaption {
        font-size: 300%;
    }

    .voice_sec .list_fugure li > p {
        font-size: 140%;
    }

    .voice_sec .p_txt {
        font-size: 105%;
    }

    .voice_sec .list_box_q > li dd .brow_bg {
        font-size: 102%;
    }

    .voice_sec .list_box_q > li dt {
        font-size: 5vw;
        padding-left: 8%;
        line-height: 2;
    }

    .diy h2 {
        font-size: 22px;
    }

    .box_diy01 {
        margin-top: 0%;
    }

    .box_diy01 > div {
        width: 100%;
    }

    .box_diy01 > div:last-of-type {
        margin-top: 10px;
        text-align: center;
        padding-left: 0%;
    }

    .diy02 > div.content1 .note {
        width: 100%;
        max-width: 100%;
        background-color: #ffffff;
        padding: 4% 3%;
        margin-left: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        position: relative;
    }

    .diy02 > div.content1 .note p {
        margin-bottom: 11px;
        font-weight: 600;
        color: #71573d;
        font-size: 2.5vw;
    }

    .diy02 > div.content1 .note img {
        max-width: 40%;
        float: right;
    }

    .diy02 > div.content1 .note::before {
        display: none;
    }

    .list_diy li:nth-of-type(even) .bg_green_diy .box_img {
        left: auto;
        margin-left: 0px;
        margin-right: 2%;
        margin-top: 0px;
        margin-bottom: 15px;
    }

    .list_diy .bg_green_diy {
        display: inline-block;
        text-align: center;
    }

    .list_diy .bg_green_diy .text_green_diy {
        width: 100%;
        text-align: left;
    }

    .list_diy .bg_green_diy .text_green_diy p {
        font-size: 2.5vw;
    }

    .list_diy .bg_green_diy .box_img {
        float: none;
        display: inline-block;
        margin-top: 15px;
        max-width: 100%;
        position: relative;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 0%;
    }

    .bg_story {
        padding-bottom: 17%;
    }

    .bg_story .w1116 .box_story {
        margin-left: 0px;
    }

    .story01 .div500 {
        width: 500px;
    }

    .story01 .div500 p {
        padding-right: 0px;
    }

    .story01 li .img_story,
    .story01 li .div500 {
        width: 100%;
        max-width: 100%;
    }

    .story01 li .img_story {
        margin-top: 15px;
    }

    .story01 li .img_story img {
        margin-left: 0px;
    }

    .story01 h3 {
        font-size: 5vw;
    }

    .story01 li h4 {
        font-size: 22px;
    }

    .style_light > span {
        font-size: 23px;
    }

    .story02 {
        padding-top: 15%;
        padding-bottom: 30px;
        background: url(../story/images/bg_left01.png) no-repeat left bottom/auto 100%;
    }

    .story04 .div1090 {
        padding: 5% 3%;
    }

    .story04 .div1090 h3 {
        font-size: 4vw;
    }

    .story04 .div1090 ul li {
        font-size: 3vw;
        padding-left: 30px;
    }

    .story04 .div1090 ul li::before {
        width: 20px;
        height: 20px;
        top: 0;
    }
    .sec_icon3 .text_op01{
        padding-top: 0;
    }
    .sec_icon3 .text_op01 .btn{
        margin-top: 20px !important;
    }
    .sec_icon5 .text_op01{
        padding-top: 0;
    }
    .sec_icon5 h3{
        margin-bottom: 0 !important;
    }
    .list_op li {
        width: 48%;
    }
    .list_op li .name_price .name{
        font-size: 16px;
    }
    .list_op li .name_price .name~span{
        font-size: 14px;
        padding-top: 3px;
    }
    /* .list_op li figure figcaption{
        display: none;
    }
    .list_op li figure::after{
        content: none;
    } */
    .item_op02.mb15{
        margin-bottom: 0 !important;
    }
    .list_op li figure figcaption {
        font-size: 3vw;
    }

    .item_op02 .text_op01 {
        width: 100%;
        padding-right: 0px;
    }

    .item_op02 .img_op01 {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    .item_op02 .img_op01 img {
        width: auto;
    }

    .item_op02 h3 {
        font-size: 19px;
        padding-left: 12%;
    }

    .item_op02 h3 .big {
        font-size: 24px;
    }

    .item_op02 h3 .asb {
        width: 10%;
    }

    .option02 .item_op02 .text_op01 {
        padding-left: 0px;
    }

    .option h2 {
        font-size: 4vw;
    }

    .option .img_option {
        width: 100%;
        margin-top: 0px;
    }

    .option .box_option {
        width: 100%;
    }

    .option .box_option .item_op01 p b {
        font-size: 2.8vw;
    }

    .dl_op dt {
        font-size: 3.5vw;
    }

    .dl_op dt span {
        font-size: 3.7vw;
    }

    .dl_op dd figcaption {
        font-size: 20px;
    }

    .dl_op dd p {
        font-size: 2.7vw;
        margin-top: 15px;
    }

    .dl_op dd ul li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .dl_op dd ul li:nth-of-type(3n+3) {
        margin-right: 0px;
    }

    .bg_op {
        padding-bottom: 20vw;
        padding-top: 6%;
    }

    .bg_op1 {
        background: url(../strong/images/bg_bottom.png) no-repeat bottom center, url(../option/images/bg04.png) no-repeat right bottom/40% auto;
        padding-top: 6%;
    }
}

@media only screen and (max-width: 576px) {
    .strong .item_box li {
        width: 100%;
        margin-bottom: 35px;
    }
    .strong .item_box li:last-of-type {
        margin-bottom: 0px;
    }
    .dl_op dt {
        font-size: 22px;
    }

    .dl_op dt span {
        font-size: 25px;
    }

    .dl_op dd p {
        font-size: 2.7vw;
        margin-top: 15px;
    }

    .dl_op dd ul li {
        width: 48%;
        margin-right: 4%;
    }

    .dl_op dd ul li:nth-of-type(3n+3) {
        margin-right: auto;
    }

    .dl_op dd ul li:nth-of-type(even) {
        margin-right: 0px;
    }
}

@media only screen and (max-width: 414px) {
    .sec04_strong h3 {
        font-size: 20px;
        margin-bottom: 5%;
    }

    .sec04_strong .item_sec04_strong > li {
        width: 100%;
        margin-top: 20%;
    }

    .sec04_strong .item_sec04_strong > li:nth-of-type(even) {
        margin-left: 0%;
        margin-right: 0px;
    }
}

@media only screen and (max-width: 359px) {
    .sec02_strong .tt_sec02 {
        font-size: 17px;
    }

    .sec04_strong .item_sec04_strong > li figcaption {
        font-size: 16px;
    }
}

@-webkit-keyframes fl {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    33.33333% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    66.66667% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fl {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    33.33333% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    66.66667% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.option_add_content .box_add {
    width: 42%;
}

.option_add_content .content {
    padding: 0 70px;
}

.option_add_content .box_add h3 {
    margin-bottom: 20px;
}

.option_add_content .box_add h3 .asb {
    bottom: 20px;
}

.option_add_content .item_op02 .text_op01 {
    padding: 0;
}

.option_add_content .text_op01 {
    padding: 0;
    width: 100%;
}
@media only screen and (max-width: 960px) {
    .option_add_content .content {
        padding: 0 3%;
    }
    .option_add_content .box_add {
        width: 49%;
    }
    .option_add_content .box_add img{
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .voice_sec .list_fugure li figure figcaption span{
        font-size: 21px;
    }
    .voice_sec .list_fugure li figure figcaption{
        font-size: 25px;
        margin-bottom: 7px;
    }
    .voice_sec .list_fugure li{
        margin-bottom: 35px;
    }
    .option_add_content .box_add {
        width: 100%;
    }
    .option_add_content .box_add figure{
        text-align: center;
    }
    .option_add_content .box_add img{
        width: auto;
    }
    .option_add_content .box_add h3 .asb{
        bottom: 3px;    
    }
    .option_add_content .box_add .text_op01{
        margin-bottom: 30px;
    }
}