@charset "utf-8";
main{
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    background: #fffcf4;
}
.back2{
    width: 100%;
    padding-top: 0;
    background: #cfb787;
}
.back3{
    background: url(../img/maman/sankaku.gif) center top/ cover;
    width: 100%;
    height: 150px;
    margin-bottom: 122px;
}
.wrapper1200{
    width: calc(100% - 40px);
    max-width: 1200px;
    margin: 0 auto;
}
.br_Sp{
    display: none;
}
#header{
    text-align: right;
}
@media only screen and (max-width:767px){
    #header, #header.co{
        padding: 0;
    }
    #header .btnForm {
        z-index: 101;
        position: fixed;
        bottom: 0;
        text-align: center;
        width: 100%;
    }
    .br_Sp{
        display: block;
    }
    .br_Pc{
        display: none;
    }
    .back3 {
        background: url(../img/maman/sankaku.gif) center top/ cover;
        width: 100%;
        height: auto;
        margin-bottom: 30px;
        padding-top: 8%;
    }
    .wrapper1200 {
        width: 92%;
        margin: 0 auto;
    }
    .b_btn{
        position: fixed;
        top: 0;
        right: 0;
        padding: 10px 40px;
        background: #5b422f;
        color: #fff;
        z-index: 99;
        letter-spacing: 1px;
        font-size: 14px;
        border: none;
        display: block;
    }
}
/*-----------------------------------------------
    index
-----------------------------------------------*/
/* secHero */
.secHero{
    overflow: hidden;
    position: relative;
    padding-bottom: 86px;
}
.secHero.lazyloaded{
    background: url(../img/maman/topback.jpg) right top no-repeat;
    height: 920px;
}

.secHero.lazyloaded {}
.secHero .wrapper{
    width: 1710px;
    margin: 0 auto 0 calc(50% - 800px);
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding-top: 33px;
}
.secHero .boxTxt{position: relative;}
.secHero .tit img{
    max-width: 100%;
    height: auto;
}
.secHero .txt{
    font-size: 22px;
    line-height: 2.5;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 50px;
}
.secHero .boxPager{
    display: flex;
    display: -webkit-flex;
    margin-top: 71px;
}
.secHero .boxPager li{
    position: relative;
    margin-right: 10px;
}
.secHero .boxPager li:last-child{
    margin-right: 0;
}
.secHero .boxPager .txtNum{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
}
.secHero .boxSlider{
    width: 52.5%;
    overflow: hidden;
    position: relative;
}
.secHero .img{
    display: block;
    height: 0;
    padding-top: 106.786%;
}
.secHero .logoImgBox{
    position: absolute;
    top: 31px;
    left: 40px;
}
@media only screen and (max-width:1660px){
    .secHero::before{
        height: calc((200 / 1600) * 100vw);
    }
    .secHero .wrapper{
        width: calc(100% - 20px);
        margin: 0 auto;
    }
    .secHero .txt{
        margin-top: calc((30 / 1600) * 100vw);
        font-size: calc((22 / 1600) * 100vw);
    }
    .secHero .boxPager{
        margin-top: calc((51 / 1600) * 100vw);
    }
    .secHero .boxSlider{
        width: 50%;
    }
}
@media only screen and (max-width:1240px){
    .secHero::before{
        height: 150px;
    }
    .secHero .txt{
        font-size: 17px;
    }
    .secHero .txt{
        margin-top: 23px;
        font-size: 17px;
    }
    .secHero .boxPager{
        margin-top: 39px;
    }
}
@media only screen and (max-width:767px){
    .secHero{
        overflow: hidden;
        padding-bottom: 0;
    }
    .secHero::before,
    .secHero.lazyloaded::after{
        display: none;
    }
    .secHero.lazyloaded{
        background: none;
        height: auto;
    }
    .secHero .wrapper{
        width: 100%;
        margin: 0;
        flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        padding-top: 0;
    }
    .secHero .boxTxt{
        width: 100%;
        margin: 0 auto;
        padding: 78px 6.67% 100px 8px;
        position: relative;
    }
    .secHero .boxTxt.lazyloaded{
        background: url(../img/maman/topbackSp.jpg?2206161) center top/cover;
        height: auto;
    }
    .secHero .tit{
        max-width: 300px;
    }
    .secHero .txt{
        font-size: 13px;
        line-height: 2.16;
        letter-spacing: 0;
        margin-top: 20px;
    }
    .secHero .boxPager{
        display: block;
        width: 36px;
        margin-top: 0;
        position: absolute;
        right: calc(6.67% - 5px);
        top: 75px;
    }
    .secHero .boxPager li{
        margin: -6px 0;
    }
    .secHero .boxPager .txtNum{
        font-size: 14px;
        letter-spacing: 1px;
    }
    .secHero .boxSlider{
        width: 100%;
    }
    .secHero .img{
        padding-top: 74.667%;
    }
    .secHero .logoImgBox{
        top: 17px;
        left: 20px;
    }
}

/* secBnrForm */
.secBnrForm{
    margin-top: 69px;
}
@media only screen and (max-width:767px){
    .secBnrForm{
        margin-top: 42px;
    }
}
/* secPlanslid */
.secPlanslid{
    padding-top: 172px;
}
.secPlanslid .boxtxt{
    width: 696px;
}
.secPlanslid .boxtxt .titlebox{
    width: 440px;
    position: relative;
}
.secPlanslid .boxtxt .titlebox .img2{
    position: absolute;
    top: -40px;
    left: -54px;
}
.secPlanslid .boxtxt .titlebox .img3{
    position: absolute;
    top: -3px;
    right: -172px;
}
.secPlanslid .boxtxt .title{
    font-size: 24px;
    line-height: 58px;
    text-align: center;
    color: #927653;
    letter-spacing: 4px;
    padding-top: 24px;
}
.secPlanslid .boxtxt .txtlist{
    padding-top: 36px;
}
.secPlanslid .boxtxt .txtlist .box{
    padding-bottom: 30px;
}
.secPlanslid .boxtxt .txtlist .box .tit{
    position: relative;
    font-size: 24px;
    line-height: 40px;
    font-weight: bold;
    color: #5b422f;
    letter-spacing: 1px;
}
.secPlanslid .boxtxt .txtlist .box .tit .img1{
    position: absolute;
    top: -15px;
    left: 330px;
}
.secPlanslid .boxtxt .txtlist .box .tit .img2{
    position: absolute;
    top: -15px;
    left: 486px;
}
.secPlanslid .boxtxt .txtlist .box .tit .img3{
    position: absolute;
    top: -15px;
    left: 444px;
}
.secPlanslid .boxtxt .txtlist .box .txt{
    font-size: 16px;
    line-height: 30px;
    padding-top: 8px;
}

.secPlanslid .photobox{
    width: 450px;
    cursor: pointer;
    position: relative;
    height: auto;
    margin-left: auto;
}
.secPlanslid .photobox .img1{
    position: absolute;
    top: -67px;
    right: -30px;
    z-index: 1;
}
@media only screen and (max-width:1300px){
    .secPlanslid .boxtxt .titlebox .img2 {
        position: absolute;
        top: -40px;
        left: -30px;
    }
}
@media only screen and (max-width:767px){
    .secPlanslid{
        padding-top: 80px;
    }
    .secPlanslid .boxtxt{
        width: 92%;
        margin: 0 auto;
    }
    .secPlanslid .boxtxt .titlebox{
        width: 100%;
        position: relative;
    }
    .secPlanslid .boxtxt .titlebox .img2{
        width: 123px;
        position: absolute;
        top: -39px;
        left: -7px;
    }
    .secPlanslid .boxtxt .titlebox .img3{
        display: none;
        width: 173px;
        position: absolute;
        top: -3px;
        right: -172px;
    }
    .secPlanslid .boxtxt .title{
        font-size: 20px;
        line-height: 1.8;
        text-align: center;
        color: #927653;
        letter-spacing: 1px;
        padding-top: 10px;
    }
    .secPlanslid .boxtxt .txtlist{
        padding-top: 25px;
    }
    .secPlanslid .boxtxt .txtlist .box{
        padding-bottom: 30px;
    }
    .secPlanslid .boxtxt .txtlist .box .tit{
        position: relative;
        font-size: 20px;
        line-height: 1.6;
        font-weight: bold;
        color: #5b422f;
        letter-spacing: 1px;
    }
    .secPlanslid .boxtxt .txtlist .box .tit .img1{
        display: none;
        position: absolute;
        width: 33px;
        top: -15px;
        left: auto;
        right: 0;
    }
    .secPlanslid .boxtxt .txtlist .box .tit .img2{
        position: absolute;
        top: -15px;
        left: auto;
        right: 13px;
        width: 33px;
        display: none;
    }
    .secPlanslid .boxtxt .txtlist .box .tit .img3{
        position: absolute;
        top: -15px;
        left: auto;
        right: 140px;
        width: 33px;
        display: none;
    }
    .secPlanslid .boxtxt .txtlist .box .txt{
        font-size: 14px;
        line-height: 1.6;
        padding-top: 8px;
    }

    .secPlanslid .photobox{
        width: 92%;
        cursor: pointer;
        position: relative;
        margin-left: auto;
        height: auto;
        margin: 0 auto;
        margin-top: 30px;
    }
    .secPlanslid .photobox .img1{
        width: 236px;
        height: 131px;
        position: absolute;
        top: -35px;
        right: 0px;
        z-index: 1;
    }
}
/* bnrAllinone */
.bnrAllinone{
    margin-bottom: 95px;
}
.bnrAllinone .imgbox{}
@media only screen and (max-width:767px){
    .bnrAllinone{
    margin-bottom: 40px;
}
    .bnrAllinone .imgbox{
    width: 100%;
}
}
/*-----------------------------------------------
secPlanslid
-----------------------------------------------*/
.secPlanslid{
    position: relative;
    display: flex;
    margin-bottom: 120px;
}
.secPlanslid .boxtitle{}
.secPlanslid .boxtitle .titlebox{
    position: relative;
}
.secPlanslid .boxtitle .titlebox{}
@media only screen and (max-width:767px){
    .secBeginner .tit{
        width: 296px;
        margin-top: 42px;
    }
    .secBeginner .boxList{
        width: 73.334%;
        margin-top: 20px;
        display: block;
    }
    .secBeginner .boxList li:nth-child(2){
        margin-top: 20px;
    }
    .secBeginner .txt{
        width: 94.667%;
        max-width: 370px;
        margin: 25px auto 0;
        padding-bottom: 50px;
    }
    .secBeginner .txt.lazyloaded::after{
        display: none;
    }
    .secBeginner .imgBottom{
        height: auto;
        position: static;
    }
    .secBeginner .imgBottom img{
        width: 167%;
        height: auto;
        margin-left: -33.5%;
        position: static;
    }
    .secPlanslid{
        position: relative;
        display: block;
        margin-bottom: 60px;
    }
    .secPlanslid .boxtitle{}
    .secPlanslid .boxtitle .titlebox{
        position: relative;
    }
    .secPlanslid .boxtitle .titlebox{}
}








/* secMenu */
.secMenu.lazyloaded{
    padding: 0px 0 102px;
}
.secMenu .titbox{
    text-align: center;
}
.secMenu .titbox .tit{
    width: 100%;
    height: 180px;
    text-align: center;
    padding-top: 30px;
    font-size: 20px;
    line-height: 40px;
    color: #fff;
    background-color: #cd957c;
}
.secMenu .menubox{
    padding-top: 70px;
}
.secMenu .menubox .titbox{
    padding-bottom: 65px;
}
.secMenu .menubox .mainlist{
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 75px;
}
.secMenu .menubox .mainlist .box{
    margin-left: 58px;
}
.secMenu .menubox .mainlist .box .tit{
    position: relative;
    font-size: 24px;
    line-height: 40px;
    font-weight: bold;
    color: #5b422f;
    letter-spacing: 1px;
    padding-bottom: 8px;
}
.secMenu .menubox .mainlist .box .tit .img1{
    position: absolute;
    top: -28px;
    right: 63px;
}
.secMenu .menubox .mainlist .box .txt{
    font-size: 16px;
    line-height: 36px;
    padding-top: 5px;
}
.secMenu .menubox .mainlist .box .img1{
    margin-top: 10px;
}
.secMenu .menubox .mainlist .imgbox2 .img1{
    margin-top: -10px;
}
.secMenu .menubox .sablist{
    text-align: center;
}
/* pointbox */
.secMenu .menubox .pointbox{
    margin-top: 50px;
}
.secMenu .menubox .pointbox .imgbox{
    position: relative;
    margin-bottom: 41px;
}
.secMenu .menubox .pointbox .imgbox .img2{
    position: absolute;
    left: -13px;
    bottom: -12px;
}
.photobox .swiper-container{
    overflow: visible;
}
.photobox .swiper-slide-active{
    position: relative;
    z-index: 2;
}
.photobox .swiper-slide{
    cursor: default;
}
.photobox .swiper-slide img {
    opacity:0;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
.photobox .swiper-slide.slide1 img{
    -webkit-transform: rotateZ(5.5deg);
    -moz-transform: rotateZ(5deg);
    -o-transform: rotateZ(5deg);
    -ms-transform: rotateZ(5deg);
    transform: rotateZ(5deg);
}
.photobox .swiper-slide.slide2 img{
    -webkit-transform: rotateZ(-2deg);
    -moz-transform: rotateZ(-3deg);
    -o-transform: rotateZ(-3deg);
    -ms-transform: rotateZ(-3deg);
    transform: rotateZ(-2deg);
}
.photobox .swiper-slide-prev img,
.photobox .swiper-slide-active img{
    opacity: 1;
}
.photobox .swiper-slide-next{
    opacity: 1 !important;
}
.secMenu .menubox .pointbox .txtbox .tit {
    width: 360px;
    margin: 0 auto;
    position: relative;
    font-size: 24px;
    line-height: 36px;
    font-weight: bold;
    color: #5b422f;
    letter-spacing: 2px;
    padding-bottom: 8px;
    text-align: center;
}
.secMenu .menubox .pointbox .txtbox .tit .img1 {
    position: absolute;
    top: -19px;
    left: 341px;
}
.secMenu .menubox .pointbox .txtbox .txt {
    width: 1100px;
    font-size: 16px;
    line-height: 30px;
    padding-top: 8px;
    margin: 0 auto;
}
@media only screen and (max-width:1280px){
}
@media only screen and (max-width:767px){

    .photobox .swiper-slide .img{
        width: 92%;
        height: auto;
        position: relative;
    }
    .secMenu.lazyloaded{
        background-size: cover;
        padding: 0px 0 40px;
    }
    .secMenu .titbox{
        text-align: center;
    }
    .secMenu .titbox .imgtop{
        width: 50%;
    }
    .secMenu .titbox .tit{
        width: 100%;
        padding: 0 4%;
        height: auto;
        text-align: center;
        padding-top: 14px;
        padding-bottom: 11px;
        font-size: 14px;
        line-height: 1.6;
        color: #fff;
        background-color: #cd957c;
        letter-spacing: -0.5px;
    }
    .secMenu .menubox{
        padding-top: 40px;
    }
    .secMenu .menubox .titbox{
        padding-bottom: 15px;
    }
    .secMenu .menubox .mainlist{
        display: block;
        flex-wrap: nowrap;
        margin-bottom: 20px;
    }
    .secMenu .menubox .mainlist .box{
        margin-left: 0;
    }
    .secMenu .menubox .mainlist .box .tit{
        position: relative;
        font-size: 17px;
        line-height: 1.5;
        text-align: center;
        padding-bottom: 2px;
        letter-spacing: 0px;
    }
    .secMenu .menubox .mainlist .box .tit .img1{
        position: absolute;
        top: -28px;
        right: 63px;
        display: none;
    }
    .secMenu .menubox .mainlist .box .txt{
        font-size: 14px;
        line-height: 1.6;
        padding-top: 5px;
    }
    .secMenu .menubox .mainlist .box .img1{
        margin-top: 10px;
        display: none;
    }
    .secMenu .menubox .mainlist .imgbox2{

    }
    .secMenu .menubox .mainlist .imgbox2 .img1{
        margin-top: -10px;
        display: none;
    }
    .secMenu .menubox .sablist{
        text-align: center;
        display: flex;
        flex-wrap: wrap;
    }
    .secMenu .menubox .sablist .imgbox{
        width: 32%;
        margin-right: auto;
        margin-bottom: 20px;
    }
    .secMenu .menubox .sablist .imgbox:nth-child(3n){
        margin-right: 0;
    }
    .secMenu .menubox .sablist .imgbox:nth-child(7){
        margin-left: auto;
    }
    .secMenu .menubox .sablist .imgbox:nth-child(8){
        margin-right: auto;
    }
    /* pointbox */
    .secMenu .menubox .pointbox{
        margin-top: 20px;
    }
    .secMenu .menubox .pointbox .imgbox{
        position: relative;
        margin-bottom: 41px;
        width: 100%;
        margin: 0 auto;
    }
    .secMenu .menubox .pointbox .imgbox2{
        width: 286px;
        margin: 0;
        margin-left: auto;
    }
    .secMenu .menubox .pointbox .imgbox .img2{
        display: none;
        position: absolute;
        left: -13px;
        bottom: -12px;
    }
    .photobox .swiper-container{
        overflow: visible;
        text-align: center;
    }
    .photobox .swiper-slide-active{
        position: relative;
        z-index: 2;
    }
    .photobox .swiper-slide-next{
        opacity: 1 !important;
    }
    .secMenu .menubox .pointbox .txtbox{
    padding-top: 10px;
}
    .secMenu .menubox .pointbox .txtbox .tit {
        width: 100%;
        margin: 0 auto;
        position: relative;
        font-size: 17px;
        line-height: 1.5;
        font-weight: bold;
        color: #5b422f;
        letter-spacing: 2px;
        padding-bottom: 8px;
        text-align: center;
    }
    .secMenu .menubox .pointbox .txtbox .tit .img1 {
        display: none;
        position: absolute;
        top: -19px;
        left: 341px;
    }
    .secMenu .menubox .pointbox .txtbox .txt {
        width: 100%;
        font-size: 14px;
        line-height: 1.6;
        padding-top: 0px;
        margin: 0 auto;
    }
}
/* secDesign */
.secDesign {
    overflow: hidden;
}
.secDesign .titbox {
    text-align: center;
}
.secDesign .titbox .tit {
    width: 100%;
    height: 180px;
    text-align: center;
    padding-top: 30px;
    font-size: 20px;
    line-height: 40px;
    color: #fff;
    background-color: #cd957c;
}
.secDesign .mainbox{
    padding-top: 100px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.secDesign .mainbox .box{
    margin-right: auto;
    margin-bottom: 78px;
    position: relative;
}
.secDesign .mainbox .box .img2{
    position: absolute;
}
.secDesign .mainbox .box1 .img2{
    top: -39px;
    right: -27px;
}
.secDesign .mainbox .box2 .img2{
    top: -50px;
    right: 12px;
}
.secDesign .mainbox .box3 .img2{
    top: -32px;
    right: -17px;
}
.secDesign .mainbox .box4 .img2{
    top: -30px;
    right: 0;
}
.secDesign .mainbox .box5 .img2{
    top: -15px;
    right: -29px;
}
.secDesign .mainbox .box6 .img2{
    top: -39px;
    right: 0;
}
.secDesign .mainbox .box7 .img2{
    top: -48px;
    right: -52px;
}
.secDesign .mainbox .box8 .img2{
    top: -32px;
    right: 0;
}
.secDesign .mainbox .box:nth-child(2n){
    margin-right: 0;
}
.secDesign .mainbox .imgback img{
    position: absolute;
}
.secDesign .mainbox .imgback .img1{
    top: 400px;
    left: -206px;
}
.secDesign .mainbox .imgback .img2{
    top: 468px;
    right: -284px;
}
.secDesign .mainbox .imgback .img3{
    top: 1222px;
    left: -315px;
}
.secDesign .mainbox .imgback .img4{
    bottom: 755px;
    right: -234px;
}
.secDesign .mainbox .imgback .img5{
    left: -299px;
    top: 2439px;
}
.secDesign .secBnrForm {
    margin-top: 50px;
    margin-bottom: 95px;
}
@media only screen and (max-width:767px){
    /* secDesign */
    .secDesign .titbox {
        text-align: center;
    }
    .secDesign .titbox .imgtop {
        width: 50%;
    }
    .secDesign .titbox .tit {
        width: 100%;
        height: auto;
        text-align: center;
        padding-top: 11px;
        padding-bottom: 11px;
        font-size: 14px;
        line-height: 1.6;
        color: #fff;
        background-color: #cd957c;
    }
    .secDesign .mainbox{
        padding-top: 30px;
        display: flex;
        flex-wrap: wrap;
    }
    .secDesign .mainbox .box{
        margin-right: auto;
        margin: 0 auto;
        margin-bottom: 20px;
        position: relative;
        width: 90%;
    }
    .secDesign .mainbox .box .txtbox{
        width: 100%;
        margin: 20px auto;
        padding: 10px;
        background: #ddcca7;
        border: 2px solid #826b53;
    }
    .secDesign .mainbox .box .txtbox .txt{
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: -0.5px;
    }
    .secDesign .mainbox .box .img2{
        position: absolute;
        width: 50%;
    }
    .secDesign .mainbox .box1 .img2{
        top: -10px;
        right: -15px;
    }
    .secDesign .mainbox .box2 .img2{
        top: -10px;
        right: -15px;
    }
    .secDesign .mainbox .box3 .img2{
        top: -10px;
        right: -15px;
    }
    .secDesign .mainbox .box4 .img2{
        top: -10px;
        right: -15px;
    }
    .secDesign .mainbox .box5 .img2{
        top: -10px;
        right: -15px;
    }
    .secDesign .mainbox .box6 .img2{
        top: -10px;
        right: -15px;
    }
    .secDesign .mainbox .box7 .img2{
        top: -15px;
        right: -15px;
        width: 60%;
    }
    .secDesign .mainbox .box8 .img2{
        top: -15px;
        right: -15px;
        width: 60%;
    }
    .secDesign .mainbox .box:nth-child(2n){
        margin-right: auto;
    }
    .secDesign .secBnrForm {
        margin-top: 0;
        margin-bottom: 40px;
    }
}
/* secPlan */
.secPlan .titbox {
    text-align: center;
}
.secPlan .titbox .tit {
    width: 100%;
    height: 180px;
    text-align: center;
    padding-top: 30px;
    font-size: 20px;
    line-height: 40px;
    color: #fff;
    background-color: #cd957c;
}
.secPlan .boxTab{
    display: flex;
    display: -webkit-flex;
    margin-top: 103px;
}
.secPlan .tab{
    width: 185px;
    height: 90px;
    margin-right: auto;
    background: #fff;
    position: relative;
    z-index: 3;
}
.secPlan .tab .imgback{
    position: absolute;
    z-index: -1;
    top: 5px;
    left: 5px;
}
.secPlan .tab .active .imgback{
    display: none;
}
.secPlan .tab:last-child{
    margin-right: 0;
}
.secPlan .linkTab{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    height: 90px;
    border: 1px solid #000;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    padding: 20px;
    text-decoration: none;
    background: #fff;
    position: relative;
}
.secPlan .linkTab.active{
    background: #5b422f;
    color: #fff;
    border: none;
    position: relative;
}
.secPlan .imgbox .img1{
    display: none;
}
.secPlan .active .imgbox .img1{
    display: block;
}
.secPlan .active .imgbox .img2{
    display: none;
}
.secPlan .boxSlider{
    margin-top: 51px;
    position: relative;
    height: 930px;
    background: #fff;
    border-top: 5px solid #e5d4bd;
    border-radius: 5px;
    margin-bottom: 70px;
}
.secPlan .boxSlider .img4{
    position: absolute;
    bottom: -33px;
    right: 0;
    z-index: 1;
}
.secPlan .swiper-button-prev,
.secPlan .swiper-button-next{
    width: 80px;
    height: 80px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    margin-top: 0;
    z-index: 100;
    border: 1px solid #1e679e;
    top: 419px;
}
.secPlan .swiper-button-prev.lazyloaded,
.secPlan .swiper-button-next.lazyloaded{
    background: url(../img/index/btnPlanPrev.gif) center center no-repeat #fff;
}
.secPlan .swiper-button-prev{
    left: -103.5px;
    background: url(../img/maman/btnStylePrev.gif) center center no-repeat;
    border: 4px solid #cd957c;
    border-radius: 50%;
}
.secPlan .swiper-button-next{
    right: -115.5px;
    background: url(../img/maman/btnStyleNext.gif) center center no-repeat;
    border: 4px solid #cd957c;
    border-radius: 50%;
}
.secPlan .swiper-button-next.lazyloaded{
    background-image: url(../img/index/btnPlanNext.gif);
}
.secPlan .swiper-button-prev::after,
.secPlan .swiper-button-next::after{
    display: none;
}
.secPlan .boxTit{
    background: #1e679e;
    height: 120px;
    color: #fff;
    letter-spacing: 2px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}
.secPlan .boxTitIn{
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    position: relative;
}
.secPlan .tit01{
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 10px;
    margin-right: 10px;
}
.secPlan .tit02{
    font-weight: 900;
    font-size: 26px;
}
.secPlan .fTitNum{
    font-size: 60px;
    font-weight: 900;
    margin-right: 5px;
}
.secPlan .txtTax{
    font-size: 13px;
    position: absolute;
    top: 5px;
    right: 0;
}
.secPlan .boxImg{
    border-top: none;
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    padding: 36px 58px 0;
}
.secPlan .txtNote{
    font-size: 11px;
    line-height: 2.28;
    letter-spacing: 0.25px;
    margin-top: 35px;
}
@media only screen and (max-width:1445px){
.secPlan .swiper-button-prev{
    left: -83.5px;
    border: 4px solid #cd957c;
    border-radius: 50%;
}
.secPlan .swiper-button-next{
    right: -83.5px;
    border: 4px solid #cd957c;
    border-radius: 50%;
}
}
@media only screen and (max-width:1385px){
    .secPlan .swiper-button-prev{
        left: -40px;
        border: 4px solid #cd957c;
        border-radius: 50%;
    }
    .secPlan .swiper-button-next{
        right: -40px;
        border: 4px solid #cd957c;
        border-radius: 50%;
    }
}
@media only screen and (max-width:1300px){
    .secPlan .swiper-button-prev{
        left: -20px;
        border: 4px solid #cd957c;
        border-radius: 50%;
    }
    .secPlan .swiper-button-next{
        right: -20px;
        border: 4px solid #cd957c;
        border-radius: 50%;
    }
}
@media only screen and (max-width:1250px){
    .secPlan .swiper-button-prev{
        left: 0px;
        border: 4px solid #cd957c;
        border-radius: 50%;
    }
    .secPlan .swiper-button-next{
        right: 0px;
        border: 4px solid #cd957c;
        border-radius: 50%;
    }
}
@media only screen and (max-width:767px){
    .secPlan .titHead{
        padding: 27px 0;
    }
    .secPlan .titHead .wrapper{
        width: 93.334%;
        padding-right: 0;
    }
    .secPlan .boxTab{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        margin-top: 20px;
    }
    .secPlan .tab{
        width: 31.344%;
        margin-right: 2.984%;
        height: auto;
    }
    .secPlan .tab:nth-child(3n){
        margin-right: 0;
    }
    .secPlan .tab:nth-child(n+4){
        margin-top: 2.984%;
    }
    .secPlan .linkTab{
        height: 55px;
        font-size: 12px;
        padding: 0;
    }
    .secPlan .boxSlider{
        margin-top: 20px;
        margin-bottom: 30px;
        height: auto;
    }
    .secPlan .swiper-button-prev,
    .secPlan .swiper-button-next{
        width: 37px;
        height: 37px;
        border-radius: 18.5px;
        top: 118px;
        box-shadow: none;
    }
    .secPlan .swiper-button-prev.lazyloaded,
    .secPlan .swiper-button-next.lazyloaded{
        background-size: 6px auto;
    }
    .secPlan .swiper-button-prev{
        left: -8px;
        background: url(../img/maman/btnStylePrev.gif) center/ cover no-repeat;
        background-size: 12px;
        border: 2px solid #cd957c;
    }
    .secPlan .swiper-button-next{
        right: -8px;
        background: url(../img/maman/btnStyleNext.gif) center /cover no-repeat;
        background-size: 12px;
        border: 2px solid #cd957c;
    }
    .secPlan .boxTit{
        height: 70px;
        letter-spacing: 1px;
    }
    .secPlan .tit01{
        font-size: 15px;
        padding-bottom: 5px;
        margin-right: 5px;
    }
    .secPlan .tit02{
        font-size: 18px;
    }
    .secPlan .fTitNum{
        font-size: 36px;
        margin-right: 2px;
    }
    .secPlan .txtTax{
        font-size: 10px;
        top: 0;
    }
    .secPlan .boxImg{
        height: auto;
        border: none;
        padding: 0;
    }
    .secPlan .boxImg img{
        width: 92%;
    margin: 0 auto;
    }
    .secPlan .linkTab .imgbox{
        padding: 10px;
    }
    .secPlan .txtNote{
        font-size: 10px;
        line-height: 1.8;
        margin-top: 15px;
        letter-spacing: 0;
    }
    .secPlan .titbox .imgtop {
        width: 50%;
    }
    .secPlan .titbox .tit {
        width: 100%;
        height: auto;
        text-align: center;
        padding-top: 11px;
        padding-bottom: 11px;
        font-size: 14px;
        line-height: 1.6;
        color: #fff;
        background-color: #cd957c;
    }
    .secPlan .tab .imgback {
        position: absolute;
        z-index: -1;
        top: 11%;
        left: 4%;
    }
}
/* secItem */
.secItem{
    padding-top: 0px;
    text-align: center;
}
.secItem .titbox{
    padding-bottom: 63px;
}
.secItem .titbox .tit{
    font-size: 20px;
    line-height: 18px;
    color: #5b422f;
    padding-top: 20px;
    letter-spacing: -1px;
}
.secItem .listbox{
    display: flex;
    flex-wrap: wrap;
}
.secItem .listbox .box{
    margin-right: auto;
    margin-bottom: 25px;
}
.secItem .listbox .box:nth-child(5n){
    margin-right: 0;
}
@media only screen and (max-width:767px){
    .secPlan .boxSlider .img4 {
        display: none;
    }
    /* secItem */
    .secItem{
        padding-top: 0px;
        text-align: center;
    }
    .secItem .titbox{
        padding-bottom: 25px;
    }
    .secItem .titbox .img1{
        width: 53px;
    }
    .secItem .titbox .tit{
        font-size: 20px;
        line-height: 18px;
        color: #5b422f;
        padding-top: 20px;
        letter-spacing: -1px;
    }
    .secItem .listbox{
        display: flex;
        flex-wrap: wrap;
    }
    .secItem .listbox .box{
        margin-right: auto;
        margin-bottom: 7px;
        width: 110px;
    }
    .secItem .listbox .box:nth-child(5n){
        margin-right: auto;
    }
    .secItem .listbox .box:nth-child(3n){
        margin-right: 0;
    }
    .secItem .listbox .box:last-child{
        margin-left: auto;
        margin-right: auto;
    }
}
@media only screen and (max-width:360px){
    .secItem .listbox .box {
        margin-right: auto;
        margin-bottom: 7px;
        width: 33%;
    }
}
/* secStyle */
.secStyle{
    margin-top: 77px;
}
.secStyle .titHead{
    text-align: center;
    background: #eb6877;
    padding: 55px 0;
}
.secStyle .titHead .wrapper{
    padding-right: 27px;
}
.secStyle .boxTab{
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    margin-top: 50px;
}
.secStyle .tab{
    width: 10.9375%;
    margin-right: 10px;
}
.secStyle .tab:last-child{
    margin-right: 0;
}
.secStyle .linkTab{
   display: block;
   height: 180px;
   text-decoration: none;
   font-weight: 900;
   letter-spacing: 2px;
   text-align: center;
   padding-top: 30px;
}
.secStyle .boxSlider{
    margin-top: 30px;
    position: relative;
    text-align: center;
}
.secStyle .swiper-button-prev,
.secStyle .swiper-button-next{
	width: 80px;
	height: 80px;
	border-radius: 60px;
	margin-top: 0;
	z-index: 100;
	border: 4px solid #cd957c;
	top: 180px;
}
.secStyle .swiper-button-prev.lazyloaded,
.secStyle .swiper-button-next.lazyloaded{
    background: url(../img/maman/btnStylePrev.gif) center center no-repeat;
}
.secStyle .imgback{
    position: absolute;
    bottom: -25px;
    z-index: 2;
    left: -55px;
}
.secStyle .swiper-button-prev{
	top: 600px;
	left: -109px;
}
.secStyle .swiper-button-next{
    top: 600px;
    right: -112px;
}
.secStyle .swiper-button-next.lazyloaded{
	background-image: url(../img/maman/btnStyleNext.gif);
}
.secStyle .swiper-button-prev::after,
.secStyle .swiper-button-next::after{
	display: none;
}
.secStyle .swiper-slide{
    border-top: 5px solid #e5d4bd;
    padding: 50px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    background: #fff;
    border-radius: 6px;
    height: 760px;
}
.secStyle .boxTxt{
    width: calc(100% - 400px);
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    padding: 53px 0 0 0px;
    letter-spacing: -0.25px;
    text-align: left;
    width: 640px;
}
.secStyle .titEng{
    order: 1;
    -webkit-order: 1;
    font-size: 36px;
    font-weight: 900;
    letter-spacing: 2px;
    color: #eb6877;
}
.secStyle .titJpn{
    order: 2;
    -webkit-order: 2;
    font-size: 24px;
    line-height: 35px;
    font-weight: bold;
    margin-top: 23px;
    color: #5b422f;
    position: relative;
}
.secStyle .titJpn .img1{
    position: absolute;
    right: 138px;
    top: 10px;
}
.secStyle .titJpn .img2{
    position: absolute;
    right: 236px;
    top: 10px;
}
.secStyle .titJpn .img3{
    position: absolute;
    right: 217px;
    top: 10px;
}
.secStyle .titJpn .img4{
    position: absolute;
    right: 198px;
    top: 10px;
}
.secStyle .titJpn .img5{
    position: absolute;
    right: 193px;
    top: 10px;
}
.secStyle .txt{
    order: 3;
    -webkit-order: 3;
    font-size: 16px;
    line-height: 30px;
    margin-top: 33px;
    padding-right: 20px;
}
.secStyle .imgMain{
    width: 460px;
    height: 360px;
    padding: 10px;
    box-shadow: 0 0 8px gray;
}
.secStyle .boxImgSub{
    width: 100%;
    margin-top: 40px;
    display: flex;
    display: -webkit-flex;
}
.secStyle .imgSub{
    margin-right: auto;
    width: 300px;
    height: 260px;
    box-shadow: 0 0 8px grey;
}
.secStyle .imgSub:nth-child(2n){
    width: 39%;
    margin-left: auto;
}
.secStyle .imgSub:last-child{
    margin-right: 0;
}
@media only screen and (max-width:1460px){
    .secStyle .swiper-button-prev {
        top: 600px;
        left: -7%;
    }
    .secStyle .swiper-button-next {
        top: 600px;
        right: -7%;
    }
}
@media only screen and (max-width: 1400px){
    .secStyle .swiper-button-prev {
        left: -40px;
    }
    .secStyle .swiper-button-next {
        right: -40px;
    }
}

@media only screen and (max-width:1300px){
    .secStyle .swiper-button-prev {
        width: 60px;
        height: 60px;
        left: -20px;
    }
    .secStyle .swiper-button-next {
        width: 60px;
        height: 60px;
        right: -20px;
    }
}
@media only screen and (max-width:1200px){
    .secStyle .swiper-button-prev {
        top: 150px;
        left: 50px;
        width: 60px;
        height: 60px;
    }
    .secStyle .swiper-button-next {
        top: 150px;
        right: 50px;
        width: 60px;
        height: 60px;
    }
}
@media only screen and (min-width:768px){
    .secStyle .linkTab{
        height: 180px;
        background: url(../img/common/tp.gif) center top / cover no-repeat;
        color: #fff;
        text-shadow: rgba(0,0,0,0.3) 2px 0 10px;
        position: relative;
    }
    .secStyle .linkTab::before{
        content: "";
        width: 100%;
        height: 100%;
        opacity: 0.85;
        position: absolute;
        top: 0;
        left: 0;
        transition: all 0.2s ease-in-out;
    }
    .secStyle .linkTab.active{
        text-shadow: none;
    }
    .secStyle .linkTab.active::before{
        background: #eb6877;
    }
    .secStyle .txtNum,
    .secStyle .txtStyle{
        position: relative;
        z-index: 10;
    }
    .secStyle .txtNum{
        font-size: 60px;
        display: block;
    }
    .secStyle .txtStyle{
        font-size: 34px;
        padding-bottom: 3px;
        position: relative;
        margin-left: 5px;
        display: block;
    }
    .secStyle .txtStyle::after{
        content: "";
        width: 36%;
        height: 1px;
        background: #fff;
        box-shadow: rgba(0,0,0,0.3) 2px 0 10px;
        position: absolute;
       bottom: 0;
       right: 0;
       left: 0;
       margin: auto;
    }
    .secStyle .txtStyle::after{
        box-shadow: none;
    }
    .secStyle .tab:nth-child(1).lazyloaded .linkTab{
        background-image: url(../img/index/imgGalleryTab01.jpg?210526);
    }
    .secStyle .tab:nth-child(2).lazyloaded .linkTab{
        background-image: url(../img/index/imgGalleryTab02.jpg?210526);
    }
    .secStyle .tab:nth-child(3).lazyloaded .linkTab{
        background-image: url(../img/index/imgGalleryTab03.jpg?210526);
    }
    .secStyle .tab:nth-child(4).lazyloaded .linkTab{
        background-image: url(../img/index/imgGalleryTab04.jpg?210526);
    }
    .secStyle .tab:nth-child(5).lazyloaded .linkTab{
        background-image: url(../img/index/imgGalleryTab05.jpg);
    }
    .secStyle .tab:nth-child(6).lazyloaded .linkTab{
        background-image: url(../img/index/imgGalleryTab06.jpg);
    }
    .secStyle .tab:nth-child(7).lazyloaded .linkTab{
        background-image: url(../img/index/imgGalleryTab07.jpg);
    }
    .secStyle .tab:nth-child(8).lazyloaded .linkTab{
        background-image: url(../img/index/imgGalleryTab08.jpg);
    }
    .secStyle .imgSub:nth-child(2n){
        width: 210px;
    }
}
@media only screen and (max-width:767px){
    .secStyle{
        margin-top: 30px;
        margin-bottom: 60px;
    }
    .secStyle .titHead{
        padding: 27px 0;
    }
    .secStyle .titHead .wrapper{
        width: 93.334%;
        padding-right: 0;
    }
    .secStyle .boxTab{
        margin-top: 20px;
        flex-wrap: wrap;
    }
    .secStyle .tab{
        width: 23.88%;
        margin-right: 1.49%;
    }
    .secStyle .tab:nth-child(4n){
        margin-right: 0;
    }
    .secStyle .linkTab{
        letter-spacing: 1px;
        border: 1px solid #000;
        height: 55px;
        color: #000;
        font-size: 14px;
        border-radius: 3px;
        padding-top: 15px;
    }
    .secStyle .linkTab.active{
        background: #eb6877;
        color: #fff;
        border: none;
    }
    .secStyle .txtNum{
        font-size: 22px;
        margin-right: 2px;
    }
    .secStyle .tab:nth-child(n+5){
        margin-top: 3.282%;
    }
    .secStyle .boxSlider{
        margin-top: 20px;
    }
    .secStyle .swiper-button-prev,
    .secStyle .swiper-button-next{
        width: 37px;
        height: 37px;
        border-radius: 18.5px;
        top: 212px;
        box-shadow: none;
        border: 2px solid #cd957c;
    }
    .secStyle .swiper-button-prev.lazyloaded,
    .secStyle .swiper-button-next.lazyloaded{
        background-size: 12px auto;
    }
    .secStyle .swiper-button-prev{
        left: -10px;
    }
    .secStyle .swiper-button-next{
        right: -10px;
    }
    .secStyle .swiper-slide{
        padding: 10px 9px;
        flex-direction: column;
        -webkit-flex-direction: column;
        height: auto;
    }
    .secStyle .boxTxt{
        width: 100%;
        order: 1;
        -webkit-order: 1;
        padding: 11px 18px 16px;
        letter-spacing: 0;
    }
    .secStyle .boxTxt .title{
        width: 76px;
        height: auto;
    }
    .secStyle .titEng{
        font-size: 22px;
        letter-spacing: 2px;
    }
    .secStyle .titJpn{
        font-size: 17px;
        line-height: 1.5;
        margin-top: 10px;
        letter-spacing: 0px;
    }
    .secStyle .txt{
        font-size: 14px;
        line-height: 1.6;
        margin-top: 7px;
        padding-right: 0;
        letter-spacing: -0.5px;
    }
    .secStyle .imgMain{
        width: 98%;
        height: auto;
        padding-top: 75%;
        order: 2;
        -webkit-order: 2;
        margin-bottom: 12px;
    }
    .secStyle .boxImgSub{
        width: 98%;
        margin-top: 1px;
        order: 3;
        -webkit-order: 3;
        flex-wrap: wrap;
    }
    .secStyle .imgSub{
        width: calc(33.33% - 0.667px);
        margin-right: 1px;
        width: 56%;
        height: auto;
        padding-top: 49%;
        margin-bottom: 13px;
    }
    .secStyle .boxSlider .titbox .imgtop{
        width: 50%;
    }
    .secStyle .imgback{
        width: 15%;
        position: absolute;
        bottom: -40px;
        z-index: 2;
        left: -10px;
    }
}

/* secSpec */
.secSpec{
    margin-top: 140px;
}
.secSpec .titHead{
    text-align: center;
    background: #009e96;
    padding: 55px 0;
}
.secSpec .titHead .wrapper{
    padding-right: 93px;
}
.secSpec .boxTab{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-top: 50px;
}
.secSpec .tab{
    width: 23.829%;
}
.secSpec .linkTab{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    text-decoration: none;
    font-weight: bold;
    letter-spacing: 1px;
    border: 1px solid #000;
    height: 100px;
    color: #000;
    font-size: 18px;
    border-radius: 3px;
}
.secSpec .linkTab.active{
    background: #009e96;
    color: #fff;
    border: none;
}
.secSpec .boxSlider{
    margin-top: 30px;
    position: relative;
}
.secSpec .swiper-button-prev,
.secSpec .swiper-button-next{
	width: 115px;
	height: 115px;
	border-radius: 57.5px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	margin-top: 0;
    z-index: 100;
    border: 1px solid #009e96;
    top: 303px;
}
.secSpec .swiper-button-prev.lazyloaded,
.secSpec .swiper-button-next.lazyloaded{
    background: url(../img/index/btnSpecPrev.gif) center center no-repeat #fff;
}
.secSpec .swiper-button-prev{
	left: -57.5px;
}
.secSpec .swiper-button-next{
    right: -57.5px;
}
.secSpec .swiper-button-next.lazyloaded{
	background-image: url(../img/index/btnSpecNext.gif);
}
.secSpec .swiper-button-prev::after,
.secSpec .swiper-button-next::after{
	display: none;
}
.secSpec .swiper-slide{
    border: 1px solid #009e96;
}
.secSpec .titItem{
    background: #009e96;
    font-size: 28px;
    line-height: 1.5;
    color: #fff;
    font-weight: 900;
    letter-spacing: 2px;
    height: 120px;
    text-align: center;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}
@media only screen and (max-width:767px){
    .secSpec{
        margin-top: 65px;
    }
    .secSpec .titHead{
        padding: 27px 0;
    }
    .secSpec .titHead .wrapper{
        width: 93.334%;
        padding-right: 0;
    }
    .secSpec .boxTab{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        margin-top: 20px;
    }
    .secSpec .tab{
        width: 48.359%;
    }
    .secSpec .tab:nth-child(n+3){
        margin-top: 3.282%;
    }
    .secSpec .linkTab{
        font-size: 12px;
        line-height: 1.34;
        letter-spacing: 0;
        height: 55px;
        text-align: center;
    }
    .secSpec .boxSlider{
        margin-top: 20px;
    }
    .secSpec .swiper-button-prev,
    .secSpec .swiper-button-next{
        width: 37px;
        height: 37px;
        border-radius: 18.5px;
        top: 56vw;
        box-shadow: none;
    }
    .secSpec .swiper-button-prev.lazyloaded,
    .secSpec .swiper-button-next.lazyloaded{
        background-size: 6px auto;
    }
    .secSpec .swiper-button-prev{
        left: -13px;
    }
    .secSpec .swiper-button-next{
        right: -13px;
    }
    .secSpec .titItem{
        font-size: 18px;
        letter-spacing: 1px;
        height: 70px;
    }
    .secSpec .swiper-slide{
        height: auto;
    }
    .secSpec .swiper-slide img{
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
}

/* secSpecItem01 */
.secSpecItem01{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    padding: 50px;
}
.secSpecItem01 .boxTxt{
    width: calc(100% - 400px);
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    padding: 90px 0 0 30px;
    letter-spacing: -0.25px;
}
.secSpecItem01 .tit{
    font-size: 26px;
    font-weight: 900;
    margin-top: 23px;
    letter-spacing: 2px;
}
.secSpecItem01 .txt{
    font-size: 16px;
    line-height: 2.25;
    margin-top: 33px;
}
.secSpecItem01 .imgMain{
    width: 400px;
}
.secSpecItem01 .boxImgSub{
    width: 100%;
    margin-top: 40px;
    display: flex;
    display: -webkit-flex;
}
.secSpecItem01 .imgSub{
    margin-right: 20px;
}
.secSpecItem01 .imgSub:last-child{
    margin-right: 0;
}
@media only screen and (max-width:767px){
    .secSpecItem01{
        flex-direction: column;
        -webkit-flex-direction: column;
        height: auto;
        padding: 10px 9px;
    }
    .secSpecItem01 .boxTxt{
        width: 100%;
        order: 2;
        -webkit-order: 2;
        padding: 10px 5px 23px;
        letter-spacing: 0;
    }
    .secSpecItem01 .tit{
        font-size: 18px;
        line-height: 1.67;
        margin-top: 6px;
        letter-spacing: 1px;
    }
    .secSpecItem01 .txt{
        font-size: 11px;
        line-height: 2;
        margin-top: 7px;
    }
    .secSpecItem01 .imgMain{
        width: 100%;
        order: 1;
        -webkit-order: 1;
    }
    .secSpecItem01 .boxImgSub{
        display: none;
    }
}

/* secSpecItem02 */
.secSpecItem02{
    display: flex;
    display: -webkit-flex;
    padding: 50px;
}
.secSpecItem02 .boxTxt{
    width: calc(100% - 360px);
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    padding: 40px 0 0 0;
    letter-spacing: -0.25px;
    position: relative;
}
.secSpecItem02 .tit{
    font-size: 26px;
    line-height: 1.54;
    height: 80px;
    font-weight: 900;
    margin-top: 23px;
    padding-left: 30px;
    letter-spacing: 2px;
    display: flex;
    display: -webkt-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
}
.secSpecItem02 .txt{
    font-size: 16px;
    line-height: 2.25;
    margin-top: 28px;
    padding-left: 30px;
}
.secSpecItem02 .imgSub{
    position: absolute;
    left: 0;
    bottom: 0;
}
.secSpecItem02 .imgMain{
    width: 360px;
}
@media only screen and (max-width:767px){
    .secSpecItem02{
        flex-direction: column;
        -webkit-flex-direction: column;
        height: auto;
        padding: 10px 9px;
    }
    .secSpecItem02 .boxTxt{
        width: 100%;
        order: 2;
        -webkit-order: 2;
        padding: 10px 5px 23px;
        letter-spacing: 0;
    }
    .secSpecItem02 .tit{
        font-size: 18px;
        line-height: 1.67;
        height: auto;
        display: block;
        margin-top: 6px;
        letter-spacing: 1px;
        padding-left: 0;
    }
    .secSpecItem02 .txt{
        font-size: 11px;
        line-height: 2;
        margin-top: 7px;
        padding-left: 0;
    }
    .secSpecItem02 .imgSub{
        display: none;
    }
    .secSpecItem02 .imgMain{
        width: 100%;
        order: 1;
        -webkit-order: 1;
    }
}

/* secVoice */
.secVoice{
    padding: 100px 0;
    margin-top: 200px;
}
.secVoice.lazyloaded{
    background: url(../img/index/bgMenu.jpg) center top no-repeat;
}
.secVoice .wrapper{
    padding: 0 45px 40px;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.05);
}
.secVoice.lazyloaded .wrapper{
    background: url(../img/index/bgMenu02.gif) center top repeat-x #fff;
}
.secVoice .titHead{
    text-align: center;
    padding-top: 78px;
}
.secVoice .boxList{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin-top: 85px;
}
.secVoice .item{
    width: 48.74%;
    margin: 2.52% 2.52% 0 0;
    padding: 0 49px 71px;
    border: 1px solid #000;
    position: relative;
}
.secVoice .item:nth-child(2n){
    margin-right: 0;
}
.secVoice .item:nth-child(-n+2){
    margin-top: 0;
}
.secVoice .boxTit{
    padding: 70px 0 27px;
    border-bottom: 1px solid #000;
    position: relative;
}
.secVoice .tit{
    font-size: 24px;
    font-weight: 900;
    line-height: 1.67;
}
.secVoice .imgTit{
    position: absolute;
    bottom: 0;
    right: 10px;
}
.secVoice .txt{
    font-size: 14px;
    line-height: 2.29;
    margin-top: 25px;
}
.secVoice .txtThank{
    width: 160px;
    height: 50px;
    border-radius: 25px;
    background: #ffcf06;
    font-weight: 900;
    font-size: 20px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    letter-spacing: 1px;
    position: absolute;
    top: -22px;
    left: calc(50% - 80px);
}
@media only screen and (max-width:1320px){
    .secVoice .tit{
        font-size: 22px;
    }
}
@media only screen and (max-width:767px){
    .secVoice{
        padding: 50px 0 40px;
        margin-top: 65px;
    }
    .secVoice.lazyloaded{
        background-size: cover;
    }
    .secVoice .wrapper{
        padding: 0 20px 20px;
    }
    .secVoice .titHead{
        width: 187px;
        margin: 0 auto;
        padding-top: 35px;
    }
    .secVoice .boxList{
        display: block;
        margin-top: 30px;
    }
    .secVoice .item,
    .secVoice .item:nth-child(2n),
    .secVoice .item:nth-child(-n+2){
        width: 100%;
        margin: -1px 0 0 0;
        padding: 0;
    }
    .secVoice .item:first-child{
        margin-top: 0;
    }
    .secVoice .item.active + .item{
        margin-top: 20px;
    }
    .secVoice .boxTit{
        padding: 18px 17px;
        border-bottom: none;
    }
    .secVoice .boxTit.lazyloaded{
        background: url(../img/index/imgVoiceArrow.gif) 92% center / 12px auto no-repeat;
    }
    .secVoice .item.active .boxTit.lazyloaded{
        background-image: url(../img/index/imgVoiceArrow_on.gif);
    }
    .secVoice .item.active .boxTit{
        background-color: #000;
    }
    .secVoice .tit{
        font-size: 14px;
        line-height: 1.57;
    }
    .secVoice .item.active .tit{
        color: #fff;
    }
    .secVoice .imgTit{
        display: none;
    }
    .secVoice .boxTxt{
        display: none;
        padding: 15px 20px 40px;
    }
    .secVoice .txt{
        font-size: 12px;
        line-height: 1.84;
        margin-top: 0;
    }
    .secVoice .txtThank{
        width: 100%;
        position: static;
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
        padding-left: 45px;
        margin-top: 20px;
    }
    .secVoice .boxThank{
        position: relative;
    }
    .secVoice .imgThank img{
        width: auto;
        height: 58px;
        position: absolute;
        right: 33px;
        bottom: 0;
    }
}

/* secPromise */
.secPromise .tit{
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    margin-top: 100px;
    letter-spacing: 6px;
}
.secPromise .boxList{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-top: 60px;
    margin-bottom: 80px;
}
.secPromise li{
    width: 31.25%;
    height: 318px;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    display: block;
    text-align: center;
    border-top: 5px solid #e5d4bd;
    border-radius: 6px;
    background: #fff;
    padding-top: 37px;
}
.secPromise .txt{
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    margin-top: 25px;
}
.secPromise .secBnrForm{
    margin-top: 80px;
}
@media only screen and (max-width:767px){
    .secPromise .tit{
    width: 75%;
    margin: auto;
    padding-bottom: 25px;
    }
    .secPromise .boxList{
        display: block;
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .secPromise li{
        width: 100%;
        height: auto;
        border-radius: 3px;
        margin-bottom: 35px;
        background: none;
        padding-top: 0;
    }
    .secPromise li:nth-child(n+2){
        margin-top: 15px;
    }
    .secPromise .img{
        width: 64px;
        margin: 0 auto;
        margin-top: -34px;
    }
    .secPromise .txt{
        font-size: 15px;
        line-height: 1.86;
        margin-top: 0;
        text-align: center;
        padding-top: 10px;
    }
    .secPromise .secBnrForm{
        margin-top: 40px;
    }
}
.secForm .wrapper .txt{
    padding-top: 30px;
    text-align: center;
    font-size: 16px;
    line-height: 25px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}
/* secForm */
.secForm{
    margin-top: 80px;
    padding-top: 50px;
    border-top: 5px solid #604732;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 60px;
    padding-right: 60px;
    border-radius: 5px;
}
.secForm.lazyloaded{
    background:#fefefe;
}
.secForm .co{
    background: #fefefe;
    margin-top: 0;
    padding-top: 80px;
}
.secForm .boxTit{
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
}
.secForm .imgtit{
    margin-top: 15px;
}
.secForm .txtHead{
    position: relative;
    width: 270px;
    margin:  auto;
    text-align: center;
    line-height: 2;
    font-size: 16px;
    letter-spacing: 3px;
    margin-top: 44px;
    font-weight: bold;
    color: #5b422f;
}
.co .txtHead{
    width: 100%;
    text-align: center;
    margin-top: 25px;
}
.secForm .txtHead .img1{
    position: absolute;
    left: -31px;
    bottom: -3px;
}
.secForm .txtHead .img2{
    position: absolute;
    bottom: -4px;
    right: -44px;
}
.secForm .txtHead .nunber{
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    letter-spacing: 2px;
}
.secForm .txtHead.ok{
    margin-top: 50px;
}
.secForm .txtHead .txtC{
    letter-spacing: 0px;
}
.secForm .fRed{
    color: #de0404;
}
.secForm .boxFlow{
    width: 875px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin: 50px auto 0;
}
.secForm .itemFlow{
    width: 240px;
    position: relative;
    list-style: none;
}
.secForm .itemFlow.lazyloaded:not(:last-child)::after{
    content: "";
    width: 20px;
    height: 31px;
    background: url(../img/maman/imgFlowArrow1.gif) center top / cover no-repeat;
    position: absolute;
    top: calc(50% - 15px);
    right: -50px;
}
.secForm .numFlow{
    width: 30px;
    height: 30px;
    font-size: 15px;
    border-radius: 15px;
    position: absolute;
    top: -15px;
    left: calc(50% - 15px);
    border: 1px solid #000;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    background: #fff;
}
.secForm .active .numFlow{
    background: #2370b8;
    color: #fff;
    border-color: #fff;
}
.secForm .txtFlow{
    height: 70px;
    border: 1px solid #000;
    font-weight: bold;
    font-size: 16px;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    background: #fff;
}
.secForm .active .txtFlow{
    background: #5b422f;
    border: none;
    color: #fff;
}
.secForm .wrapperForm{
    background: #fff;
}
@media only screen and (max-width:767px){
    .secForm{
        padding-top: 30px;
        padding-left: 0px;
        padding-right: 0px;
        width: 92%;
    }
    .secForm.co{
        padding-top: 40px;
    }
    .secForm .titImg{
        width: 45px;
        height: auto;
    }
    .secForm .tit{
        font-size: 21px;
        margin-top: 20px;
        letter-spacing: 1.5px;
    }
    .secForm .txtHead{
        line-height: 1.84;
        font-size: 12px;
        margin-top: 15px;
        position: relative;
    }
    .secForm .txtHead.ok{
        margin-top: 25px;
        text-align: left;
    }
    .secForm .boxFlow{
        width: 100%;
        margin: 30px auto 0;
    }
    .secForm .itemFlow{
        width: 30%;
    }
    .secForm .itemFlow.lazyloaded:not(:last-child)::after{
        width: 10px;
        height: 15px;
        right: -13px;
        top: calc(50% - 8px);
    }
    .secForm .numFlow{
        width: 24px;
        height: 24px;
        font-size: 12px;
        top: -12px;
        left: calc(50% - 12px);
        border-radius: 12px;
    }
    .secForm .txtFlow{
        height: 50px;
        font-size: 12px;
    }
    .secForm .wrapperForm{
        margin-top: 25px;
    }
    .secForm .wrapperForm{
        width: 89.334%;
        margin: 0 auto;
        padding: 0;
        margin-top: 0px;
        border-left: none;
        border-right: none;
    }
    .secForm .txtHead .img1{
        width: 36px;
        height: auto;
        position: absolute;
        left: 10px;
        bottom: -5px;
    }
    .secForm .txtHead .img2{
        position: absolute;
        width: 38px;
        height: auto;
        bottom: -9px;
        right: 19px;
    }
}

/* secFormTable */
.secFormTable{
    width: 100%;
}
.secFormTable .txtError{
    color: #F00;
    font-size: 12px;
    background: url(../img/common/iconError.gif) left top / 14px 14px no-repeat;
    padding: 0 0 0 17px;
    margin-top: 10px;
    line-height: 14px;
}
.secFormTable .must,
.secFormTable .optional{
    position: absolute;
    top: 45px;
    right: 3px;
    width: 50px;
    height: 25px;
    font-size: 13px;
    color: #FFF;
    background: #cd957c;
    border-radius: 18px;
    display: inline-flex;
    display: -webkit-inline-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}
.secFormTable .optional{
    background: #2370b8;
}
.secFormTable tr{
    border-bottom: 1px solid #e5e5e5;
    height: auto;
}
.secFormTable th{
    width: 230px;
    padding: 44px 0 25px;
    vertical-align: top;
    position: relative;
}
.secFormTable .innerTh{
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.875;
    margin-left: 42px;
}
.secFormTable .innerTh:only-child{
    margin-left: 40px;
}
.secFormTable td{
    padding: 25px 0 25px 119px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.875;
    position: relative;
}
.secFormTable input[type="text"],
.secFormTable input[type="tel"],
.secFormTable input[type="email"],
.secFormTable select{
    height: 61px;
    border: 1px solid #d2d2d2;
    font-size: 16px;
    letter-spacing: 0.5px;
    padding-left: 15px;
}
.secFormTable select{
    background: #FFF;
    max-width: 100%;
}
.secFormTable input[type="text"].inputRequired,
.secFormTable input[type="tel"].inputRequired,
.secFormTable input[type="email"].inputRequired,
.secFormTable select.inputRequired{
    border: 1px solid #ccc;
    background: #fef2e2;
}
.secFormTable textarea{
    width: 100%;
    height: 200px;
    padding: 15px 20px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.5px;
    border: 1px solid #d2d2d2;
    vertical-align: bottom;
}
.secFormTable .row + .row{
    margin-top: 15px;
}
.secFormTable .boxAddress + .boxAddress{
    margin-top: 14px;
}
.secFormTable .mr10{
    margin-right: 13px;
}
.secFormTable .txtNote{
    font-size: 13px;
    letter-spacing: 1px;
    margin-top: 10px;
}
.secFormTable .btnZip{
    display: inline-flex;
    display: -webkit-inline-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    border-radius: 20px;
    text-decoration: none;
    width: 200px;
    height: 35px;
    background: #000;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1;
    color: #fff;
}
.secFormTable .boxCheckList{
    margin-top: 0px;
}
.secFormTable .boxCheckList li:nth-child(n+2){
    margin-top: 5px;
}
.secFormTable .boxCheckList input{
    width: 20px;
    height: 20px;
    margin: 0 5px 0 0;
}
.secFormTable .boxCheckList .hope{
    width: 510px;
    height: 61px;
    margin: 0 5px 0 10px;
}
.secFormTable .boxCheckList input.w380{
    width: 380px;
    height: 55px;
    margin-left: 10px;
}
.secFormTable .boxCheckList .inner{
    display: inline-block;
    vertical-align: middle;
    line-height: 15px;
}
.secFormTable .w165{
    width: 165px;
}
.secFormTable .mw160{
    min-width: 160px;
}
.secFormTable .w190{
    min-width: 190px;
}
.secFormTable .w380{
    width: 380px;
}
.secFormTable .w420{
    width: 420px;
}
.secFormTable .w500{
    width: 500px;
}
.secFormTable .w510{
    width: 510px;
}
.secFormTable .w550{
    width: 550px;
}
.secFormTable .w720{
    width: 720px;
}
.secFormTable .pt25{
    padding-top: 25px;
}
@media only screen and (max-width:767px){
    .secFormTable{
        width: 100%;
        margin-top: 0;
    }
    .secFormTable tbody,
    .secFormTable tr,
    .secFormTable th,
    .secFormTable td{
        display: block;
    }
    .secFormTable tr{
    width: 100%;
    padding: 15px 5%;
    }
    .secFormTable th{
        width: 100%;
        padding: 0;
    }
    .secFormTable .must,
    .secFormTable .optional{
        font-size: 12px;
        width: 50px;
        height: 25px;
        top: 0;
    }
    .secFormTable .innerTh{
        font-size: 13px;
        line-height: 1.5;
        margin-left: 0px;
        padding-top: 3px;
    }
    .secFormTable .w80{
        width: 80%;
    }
    .secFormTable td{
        padding: 20px 0 0;
        font-size: 13px;
        line-height: 1.5;
        box-sizing: content-box;
    }
    .secFormTable input[type="text"],
    .secFormTable input[type="tel"],
    .secFormTable input[type="email"],
    .secFormTable select{
        height: 50px;
    }
    .secFormTable textarea{
        font-size: 16px;
        line-height: 1.5;
        padding: 10px;
    }
    .secFormTable .mb10Sp{
        margin-bottom: 10px;
    }
    .secFormTable .boxAddress + .boxAddress{
        margin-top: 10px;
    }
    .secFormTable .boxCheckList{
        margin-top: 0;
    }
    .secFormTable .boxCheckList .itemHasSubList{
        line-height: 2.5;
    }
    .secFormTable .boxCheckList .itemHasSubList:first-child{
        margin-top: -5px;
    }
    .secFormTable .boxCheckList .itemHasSubList label{
        white-space: nowrap;
    }
    .secFormTable .boxCheckList .itemHasSubList + .itemHasSubList{
        margin: 5px 0 15px;
    }
    .secFormTable .boxCheckList .titSubList{
        display: block;
        margin-bottom: -5px;
    }
    .secFormTable .boxCheckList li:nth-child(n+2){
        margin-top: 10px;
    }
    .secFormTable .boxCheckList input{
        margin: 0 6px 0 0;
    }
    .secFormTable .boxCheckList .inner{
        line-height: 1;
    }
    .secFormTable .txtNote{
        font-size: 11px;
        line-height: 1.5;
        letter-spacing: 0.5px;
    }
    .secFormTable .w165{
        width:100%;
    }
    .secFormTable .mw160{
        width:100%;
    }
    .secFormTable .w190{
        width:100%;
    }
    .secFormTable .w380{
        width:100%;
    }
    .secFormTable .w420{
        width:100%;
    }
    .secFormTable .w500{
        width:100%;
    }
    .secFormTable .w510{
        width:100%;
    }
    .secFormTable .w550{
        width:100%;
    }
    .secFormTable .w720{
        width:100%;
    }
    .secFormTable .btnZip{
        margin: 0 auto;
        margin-top: 10px;
    }
    .secFormTable .boxCheckList input.w380{
        width: 100%;
        height: 55px;
        margin-left: 0;
        margin-top: 10px;
    }
    .secFormTable .ws100p{
        min-width: auto;
        width: 100%;
        height: 150px;
    }
    .secFormTable .boxCheckList .hope{
        width: 100%;
        height: 55px;
        margin-left: 0;
        margin-top: 10px;
        font-size: 16px;
        padding-left: 10px;
    }
    .secFormTable .pt25{
        padding-top: 0;
    }
}
@media only screen and (max-width:359px){
    .secFormTable .innerTh {
        width: 100%;
        font-size: 13px;
        line-height: 1.5;
        margin-left: 0px;
        padding-top: 3px;
    }
    .secFormTable .boxCheckList .hope{
        font-size: 10px;
    }
}

/* mailcomplete */
.ui-menu-item-wrapper{
    font-size: 13px;
    padding: 10px 15px !important;
}

/* secFormPrivacy */
.secFormPrivacy .boxTxt{
    display: block;
    padding: 25px 30px;
    height: 202px;
    overflow-y: scroll;
    font-size: 13px;
    line-height: 2;
    border: 1px solid #ccc;
    margin-top: 50px;
    font-weight: 700;
}
.secFormPrivacy .txt:nth-child(n+2){
    margin-top: 26px;
}
.secFormPrivacy .boxCheck{
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    background: #f8f8f8;
    width: 460px;
    height: 80px;
    margin: 30px auto 0;
    font-size: 16px;
    font-weight: 700;
}
.secFormPrivacy input{
    width: 20px;
    height: 20px;
    margin: 0 12px 0 0;
}
@media only screen and (max-width:767px){
    .secFormPrivacy .boxTxt{
        padding: 15px;
        height: 150px;
        font-size: 12px;
        line-height: 1.5;
        margin-top: 25px;
    }
    .secFormPrivacy .txt:nth-child(n+2){
        margin-top: 18px;
    }
    .secFormPrivacy input{
        margin: 0 6px 0 0;
    }
    .secFormPrivacy .boxCheck{
        width: 100%;
        height: 50px;
        margin: 15px auto 0;
        font-size: 13px;
    }
}

/* secFormBtn */
.secFormBtn{
    padding-bottom: 90px;
    margin-top: 50px;
}
.secFormPrivacy + .secFormBtn{
    margin-top: 30px;
}
.secFormBtn .btn{
    width: 400px;
    height: 100px;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    margin: 0 auto;
    color: #fff;
    letter-spacing: 2px;
    background: #5b422f;
}
.secFormBtn .txt{
    font-size: 12px;
    line-height: 23px;
    text-align: left;
    margin-top: 37px;
}
.secFormBtn .brNarrowPc{
    display: none;
}
.secForm .txtBack{
    font-size: 16px;
    text-align: center;
    margin-top: 50px;
}
.secForm .txtBack a{
    color: #2370b8;
}
@media only screen and (max-width:1340px){
    .secFormBtn .brNarrowPc{
        display: inline;
    }
}
@media only screen and (max-width:767px){
    .secFormBtn{
        padding-bottom: 45px;
        margin-top: 25px;
    }
    .secFormPrivacy + .secFormBtn{
        margin-top: 15px;
    }
    .secFormBtn .btn{
        width: 100%;
        height: 70px;
        font-size: 18px;
        letter-spacing: 1px;
    }
    .secFormBtn .txt{
        font-size: 11px;
        line-height: 1.5;
        margin-top: 20px;
        text-align: left;
    }
    .secFormBtn .brNarrowPc{
        display: none;
    }
    .secForm .txtBack{
        font-size: 13px;
        margin-top: 25px;
    }
    .secFormTable .boxCheckList input.w500 {
        width: 100%;
        margin-top: 10px;
    }
}

/* secCompany */
.secCompany{max-width: 1200px;margin: auto;}
.secCompany .tit{
    height: 90px;
    background: #000;
    color: #fff;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    font-size: 20px;
    margin-top: 60px;
    font-weight: bold;
    letter-spacing: 3px;
}
.secCompany .boxTable{
    font-size: 16px;
    line-height: 1.82;
    width: 100%;
    background: #fff;
}
.secCompany th,
.secCompany td{
    border: 1px solid #000;
    letter-spacing: 0.5px;
}
.secCompany th{
    background: #fbfbfb;
    font-size: 16px;
    width: 280px;
    text-align: center;
    vertical-align: middle;
}
.secCompany td{
    padding: 19.4px 28px;
}
@media only screen and (max-width:767px){
    .secCompany {
        max-width:740px;
        width: 92%;
        margin: auto;
    }
    .secCompany .tit{
        height: 50px;
        font-size: 18px;
        margin-top: 30px;
        letter-spacing: 1.5px;
    }
    .secCompany .boxTable,
    .secCompany tbody,
    .secCompany tr,
    .secCompany th,
    .secCompany td{
        display: block;
    }
    .secCompany .boxTable{
        border-bottom: 1px solid #000;
    }
    .secCompany th,
    .secCompany td{
        width: 100%;
        border: 0;
        border-top: 1px solid #000;
        font-size: 14px;
        padding: 5px 5.333%;
    }
    .secCompany td{
        padding: 10px 5%;
    }
    .secCompany .boxTable{
        font-size: 12px;
    }
    .secFormTable .innerTh:only-child {
        margin-left: 0;
    }
}

/*-----------------------------------------------
co
-----------------------------------------------*/
.co .tit{
    font-size: 24px;
    line-height: 35px;
    font-weight: bold;
    color: #5b422f;
    padding-top: 20px;
}
.co .wrapper .boxFlow{
    width: 875px;
    display: flex;
    align-items: center;
    padding-left: unset;
    margin-bottom: 30px;
}
.co .wrapper .boxFlow .imgbox{

}
.co .wrapperForm {
    background: #fff;
    border-top: 1px solid #ccc;
}
.co .secFormTable .innerTh:only-child {
    margin-left: 0px;
}
.co .secFormTable tr {
    border-bottom: 1px solid #ccc;
    height: auto;
}
.co .secFormTable th {
    width: 230px;
    padding: 35px 0 35px 40px;
    vertical-align: top;
    position: relative;
    font-size: 15px;
    font-weight: bold;
}
.co .secFormTable td {
    padding: 10px 0 10px 119px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.875;
    font-weight: bold;
    position: relative;
}
@media only screen and (max-width:767px){
    .co .tit{
        font-size: 24px;
        line-height: 35px;
        font-weight: bold;
        color: #5b422f;
        padding-top: 0;
    }
    .co .wrapper .boxFlow{
        width: 100%;
        display: flex;
        align-items: center;
        padding-left: unset;
        margin-bottom: 30px;
    }
    .co .wrapper .boxFlow .imgbox{
        width: 10px;
        height: auto;
    }
    .co .wrapperForm {
        background: #fff;
        border-top: 1px solid #ccc;
    }
    .co .secFormTable .innerTh:only-child {
        margin-left: 0px;
    }
    .co .secFormTable tr {
        border-bottom: 1px solid #ccc;
        height: auto;
        padding: 5px 10px;
    }
    .co .secFormTable th {
        width: 100%;
        padding: 0;
        vertical-align: top;
        position: relative;
        font-size: 15px;
        font-weight: bold;
        padding-bottom: 5px;
    }
    .co .secFormTable td {
        width: 100%;
        padding: 0px 0 10px;
        vertical-align: middle;
        font-size: 13px;
        line-height: 1.875;
        font-weight: bold;
        position: relative;
        text-align: left;
    }
}
#copy {
    font-size: 14px;
    text-align: center;
    color: #fff;
    padding: 45px 0;
    letter-spacing: 0.25px;
    background: #cfb787;
}
@media only screen and (max-width:767px){
    #copy {
        font-size: 14px;
        text-align: center;
        color: #fff;
        padding: 20px 0;
        letter-spacing: 0.25px;
        background: #cfb787;
    }
}
