﻿@charset "utf-8";

/*===============index====================*/

#key .js-slide{
  opacity: 0;
  transition: opacity .3s linear;
}
#key .js-slide.slick-initialized{
  opacity: 1;
}

#key .inner{
    position: relative;
}
#key ul.js-slide li{
    display: block;
}
#key ul.js-slide li img{
    width: 100%;
    height: 100%;
}
#key .slide-arrow{
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    z-index: 3;
}
#key .prev-arrow{
    left: 10px;
    transform: translateY(-50%) rotate(180deg);
}
#key .next-arrow{
    right: 10px;
}
#idx_menu .inner{
    max-width: 1100px;
    margin: auto;
    padding-bottom: 80px;
    padding-top: 80px;
}
#idx_menu .nemu_list{
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
}
#idx_menu .nemu_list li{
    width: 32%;
}
#idx_menu .nemu_list li a{
    display: block;
    transition-duration: 0.3s;
}
#idx_menu .nemu_list li a img{
    max-width: 100%;
}
@media screen and (min-width : 767px) {
    #idx_menu .nemu_list li a:hover{
        opacity: 0.6;
    }
}

#idx_about{
    background: #fffdee;
    padding: 80px 0;
}
#idx_about .inner{
    max-width: 1100px;
    margin: auto;
    position:relative
}
#idx_about .inner:before{
    content:"";
    background: url(../Image/top/bg_about.png) no-repeat right bottom;
    background-size:contain;
    width: 650px;
    height: 650px;
    display:block;
    opacity: 0.4;
    position:absolute;
    right:0;
    bottom:0;
}
#idx_about .h4Title{
    margin-bottom:30px;
    position:relative;
}
#idx_about .about_ttl{
    font-size: 22px;
    line-height:1;
    margin-bottom: 15px;
    position:relative;
    padding-left: 52px;
    font-weight: 600;
    position:relative;
}
#idx_about .about_ttl:before{
    content:"";
    background:url(../Image/top/product_title_icon.png) no-repeat right center;
    width:46px;
    height:30px;
    display:block;
    position:absolute;
    left:0;
    top: -9px;
}
#idx_about .about_ttl span{
   width: calc(100% - 56px); 
}
#idx_about p{
    font-size:16px;
    line-height: 1.9;
    margin-bottom: 50px;
    position:relative;
}
#idx_menu .inner .h4Title{
    background: url(../Image/top/news_bg.png) no-repeat 50% 100%;
}
#idx_menu .read{
    text-align: center;
    line-height: 2.5;
    font-size: 18px;
}



#idx_about-cont{
    background: #fffdee;
}
#idx_about-cont .inner{
    max-width: 1100px;
    margin: auto;
    padding-bottom: 80px;
    padding-top: 80px;
}
#idx_about-cont .h4Title{
    margin-bottom:1em;
}
.idx_about__img img{
    width: 100%;
}
.idx_about__txt{
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
    margin-bottom: 3em;
}
.idx_about__box{
    background-color: #fdedd6;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #ffcf84), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #ffcf84), color-stop(.75, #ffcf84), color-stop(.75, transparent), to(transparent));
    -webkit-background-size: 7px 7px;
    padding: 5px;
    border-radius: 2px;
    width: 48%;
}
.idx_about__box:nth-child(2){
    background-color: #f9d4e9;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #f3abd4), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #ecae90), color-stop(.75, #f3abd4), color-stop(.75, transparent), to(transparent));
}
.idx_about__box:nth-child(3){
    background-color: #c1f2df;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #9ce1c7), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #9ce1c7), color-stop(.75, #9ce1c7), color-stop(.75, transparent), to(transparent));
}
.idx_about__box:nth-child(4){
    background-color: #a3def3;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #7dc7e1), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #7dc7e1), color-stop(.75, #7dc7e1), color-stop(.75, transparent), to(transparent));
}
.idx_about__box:nth-child(n+3){
    margin-top: 1.7em;
}
.idx_about__inner{
    background: #ffffff;
    padding: 1.5em;
    height:100%;
    box-sizing:border-box;
}
.idx_about__box p{
    margin-bottom: 1.5em;
}
.idx_about__ttl{
    font-size: 1.4em;
    font-weight:600;
    color: #434448;
    margin-bottom: 0.5em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.idx_about__ttl:before{
    content: "";
    background: url(../Image/top/product_title_icon.png) no-repeat right center;
    width: 46px;
    height: 30px;
    display: block;
    margin-bottom:0.3em;
    margin-right:0.5em
}

.idx_about__btn{
    width: 250px;
    margin: auto;
}
.idx_about__box:nth-child(1) .idx_about__btn a{
    background: #f09404;
    border:2px solid #f09404;
}
.idx_about__box:nth-child(2) .idx_about__btn a{
    background: #ef88c3;
    border:2px solid #ef88c3;
}
.idx_about__box:nth-child(3) .idx_about__btn a{
    background: #4bd3a0;
    border:2px solid #4bd3a0;
}
.idx_about__box:nth-child(4) .idx_about__btn a{
    background: #4bbbe2;
    border:2px solid #4bbbe2;
}
.idx_about__btn a{
    display:block;
    text-align:center;
    color:#fff;
    line-height: 1;
    padding: 1em 1em;
    font-weight: 600;
    transition-duration: 0.3s;
}
@media screen and (min-width : 767px) {
    .idx_about__box:nth-child(1) .idx_about__btn a:hover,
    .idx_about__box:nth-child(2) .idx_about__btn a:hover,
    .idx_about__box:nth-child(3) .idx_about__btn a:hover,
    .idx_about__box:nth-child(4) .idx_about__btn a:hover{
        background: #fff;
    }
    .idx_about__box:nth-child(1) .idx_about__btn a:hover{
        color:#f09404;
    }
    .idx_about__box:nth-child(2) .idx_about__btn a:hover{
        color:#ef88c3;
    }
    .idx_about__box:nth-child(3) .idx_about__btn a:hover{
        color:#4bd3a0;
    }
    .idx_about__box:nth-child(4) .idx_about__btn a:hover{
        color:#4bbbe2;
    }
}


#top #sec_06 .infoWrapp #idx_blog.blogWrapp .Inner{
    padding: 50px 15px 25px 15px;
}

#sec_06 .infoWrapp #idx_news.newsWrapp ul,
#sec_06 .infoWrapp #idx_blog ul{
    height: 400px!important;
    overflow-y: scroll;
}

.news_box{
    background: #fffdee;
    padding: 2em 0;
}
.news_box .inner{
    background: #fff;
    width: 1200px;
    margin: auto;
    padding: 40px;
    text-align: center;
}
.news_box .inner .ttl{
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    color: #524442;
    margin-bottom: 15px;
}
.news_box .inner p{
    font-size: 16px;
    margin-bottom: 20px;
}
.news_box .inner p:last-child{
    margin-bottom: 0;
}
.news_box .inner .date{
    background: #ffebf6;
    border: 2px solid #f3abd4;
    text-align: center;
    padding: 20px;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}


.extraordinary{
    border: 3px solid #ddd;
    padding: 40px;
    width: 900px;
    margin: auto;
}
.extraordinary .ttl{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #524442;
    background: linear-gradient(transparent 70%, #ffd0eb 70%);
    display: inline-block;
}
.extraordinary .txt{
line-height: 1.9;
}
.extraordinary .txt p{margin-bottom: 10px;}
.extraordinary .txt p:last-child{
margin-bottom:0;
}
.extraordinary .txt p span{
    font-weight:600;
    font-size: 18px;
    color: #ff617e;}

/*-----------------------------------------------------

    TOP　トップページ共通

------------------------------------------------------*/
#top .h4Title{
    font-size: 30px;
    color: #434448;
    line-height: 1.4;
    text-align: center;
    background: url(../Image/top/htitle_bg.png) no-repeat 50% 100%;
    padding: 55px 0 0;
}

#top .h4Title span{
    font-size: 14px;
    color: #64666f;
    text-align: center;
}

#top .h4Title span::before {
    content: "\A" ;
    white-space: pre ;
}



/*-----------------------------------------------------

    TOP MAINIMAGE　トップページ

------------------------------------------------------*/
#top .mvWrapp{
    position: relative;
    width: 1100px;
    margin: auto;
}

#top .mvLogo{
    position: absolute;
    top: 172px;
    left: 0;
}

#top .bnr_box{
    padding: 4em 0 2em;
    text-align: center;
    width: 900px;
    margin: auto;
}
#top .bnr_box a{
    display: inline-block;
    transition: 0.3s;
}
#top .bnr_box img{
    max-width: 100%;
}
@media screen and (min-width : 767px) {
    #top .bnr_box a:hover{
        opacity: 0.6;
    }
}
/*-----------------------------------------------------

    TOP SECTION_01　トップページ

------------------------------------------------------*/
#top #sec_01 {
    background: #f6f6f6;
    text-align: center;
    padding: 0 0 1px;
}

#top #sec_01 .secInner{
    width: 1100px;
    margin: 0 auto 91px;
    position: relative;
}

#top #sec_01 .h3Title{
    padding: 46px 0 36px;
    text-align: center;
}

#top #sec_01 .h3Title img{
    width: 611px;
    margin: auto;
}

#top #sec_01 .iconNew{
    position: absolute;
    right: 288px;
    top: 132px;
}

#top .slider{
/*    display: flex;
    justify-content: space-around;*/
    width: 1150px;
    margin: auto;
}

#top .slick-dots{
    width: 1150px;
    margin:15px auto 0!important;
    position: static;
}

#top .slider ul{
    display: flex;
}

#top .slider img {
  border-radius: 70px;
  width: 100%;
  height: auto;
}

#top .slider a{
    display: block;
}

#top .slider a img{
  border: 5px solid #d4eaa8;
}
#top .slider a:hover img{
  border: 5px solid #98dffc;
}


#top .slider .box{
    color: #242527;
    padding: 0 10px;
    margin: 40px 0 0;
    box-sizing: border-box;
}

#top .slider .tag li{
    display: flex;
    width: auto;
    font-weight: bold;
}

#top .slider .tag{
    font-size: 13px;
    color: #828282;
}

#top .slider .tag a{
    color: #828282;
}
#top .slider .tag a:hover{
    text-decoration: underline;
}

#top .slider .name{
    font-size: 20px;
    font-weight: bold;
}
#top .slider .name a{
    color: #25366f;
}
#top .slider .name a:hover{
    text-decoration: underline;
}

#top .slider .price{
    font-size: 16px;
    font-weight: bold;
    color: #17264f;
}

/*-----------------------------------------------------

    TOP SECTION_02　トップページ

------------------------------------------------------*/

#top #sec_02 {
    background: #f6f6f6;
    text-align: center;
    padding: 0 0 70px;
}

#top #sec_02 .secInner{
    width: 1100px;
    margin: auto;
    position: relative;
}

#top #sec_02 .purpose{
display: flex;
    justify-content: space-around;
    margin: 80px 0 0;
}

#top #sec_02 .purpose a{
    display: block;
}

#top #sec_02 .purpose li{
    width: 231px;
}

#top #sec_02 .purpose .ttl{
    padding: 0;
    text-align: center;
    margin: 13px 0 0 0px;
    font-size: 16px;
}
#top #sec_02 .purpose a .ttl {
    color: #25366f;
}
#top #sec_02 .purpose a:hover .ttl{
    text-decoration: underline;
}


/*-----------------------------------------------------

    TOP SECTION_03　トップページ

------------------------------------------------------*/

#top #sec_03 {
background: #f6f6f6;
    text-align: center;
    padding: 22px 0 50px;
}

#top #sec_03 .secInner{
    width: 1100px;
    margin: auto;
    position: relative;
}

#top #sec_03 .category{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 1100px;
    margin: auto;
    padding: 46px 0 0 0;
}

#top #sec_03 .category li:nth-child(1) a{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg01.png) no-repeat 5% 49%  #52c4ec;
}
#top #sec_03 .category li:nth-child(1) a:hover{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg01.png) no-repeat 5% 49%  #11a8dd;
}
#top #sec_03 .category li:nth-child(2) a{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg02.png) no-repeat 5% 49%  #ff87a0;
}
#top #sec_03 .category li:nth-child(2) a:hover{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg02.png) no-repeat 5% 49%  #fd3d65;
}
#top #sec_03 .category li:nth-child(3) a{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg03.png) no-repeat 5% 49%  #f3d23a;
}
#top #sec_03 .category li:nth-child(3) a:hover{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg03.png) no-repeat 5% 49%  #dcb502;
}
#top #sec_03 .category li:nth-child(4) a{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg04.png) no-repeat 5% 49%  #ff9751;
}
#top #sec_03 .category li:nth-child(4) a:hover{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg04.png) no-repeat 5% 49%  #ff7213;
}
#top #sec_03 .category li:nth-child(5) a{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg05.png) no-repeat 5% 49%  #daa5bf;
}
#top #sec_03 .category li:nth-child(5) a:hover{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg05.png) no-repeat 5% 49%  #dd7cac;
}
#top #sec_03 .category li:nth-child(6) a{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg06.png) no-repeat 5% 49%  #b3c750;
}
#top #sec_03 .category li:nth-child(6) a:hover{
    background: url(../Image/top/category_arrow.png) no-repeat 97% 54%,url(../Image/top/category_bg06.png) no-repeat 5% 49%  #abc723;
}

#top #sec_03 .category li{
    width: 307px;
    margin: 0 0 23px 0;
}

#top #sec_03 .category li:nth-child(n + 4){
    margin: 0px;
}


#top #sec_03 .category li a{
    padding: 33px 0 0 0;
    display: block;
    width: 100%;
 height: 53px;
    color: #25366f;
}

#top #sec_03 .btnDetial{
    font-size: 18px;
    color: #25366f;
    font-weight: bold;
    border: 2px solid #25366f;
    width: 300px;
    margin: 25px auto 0;

}
#top #sec_03 .btnDetial a{
    color: #25366f;
    padding: 22px 0px 22px 0px;
    display: block;
    width: 100%;
    background: url(../Image/common/icon_arrow02.png) no-repeat 3% 48%;
}
#top #sec_03 .btnDetial a:hover{
    background: url(../Image/common/icon_arrow03.png) no-repeat 3% 48% #25366f;
    color: #fff;
}

/*-----------------------------------------------------

    TOP SECTION_04　トップページ

------------------------------------------------------*/

#top #sec_04 {
    background: #f6f6f6;
    text-align: center;
    padding: 22px 0 70px;
}

#top #sec_04 .secInner{
    width: 1062px;
    margin: auto;
    position: relative;
}

#top #sec_04 .pointWrapp{
    background: url(../Image/top/airgurumi_bg.png) no-repeat;
    height: 374px;
    padding: 25px 0 0 0;
    position:relative;
}

#top #sec_04 .pointWrapp .point{
    width: 630px;
    margin: auto;
    text-align: left;
    padding: 22px 0 0;
}

#top #sec_04 .pointWrapp .point li{
    font-size: 18px;
    color: #434448;
    font-weight: bold;
}
#top #sec_04 .pointWrapp .point li span{
    font-size: 22px;
    color: #ec8fc4;
}

#top #sec_04 .pointWrapp .point li:nth-child(1){
    background: url(../Image/top/airgurumi_num01.png) no-repeat  0% 4%;
    padding: 0 0 16px 44px;
}
#top #sec_04 .pointWrapp .point li:nth-child(2){
    background: url(../Image/top/airgurumi_num02.png) no-repeat  0% 4%;
    padding: 0 0 16px 44px;
}
#top #sec_04 .pointWrapp .point li:nth-child(3){
    background: url(../Image/top/airgurumi_num03.png) no-repeat  0% 4%;
    padding: 0 0 16px 44px;
}

#top #sec_04 .btnDetial{
    font-size: 18px;
    color: #25366f;
    font-weight: bold;
    border: 2px solid #25366f;
    width: 300px;
    margin: -3px auto 0;
    position: absolute;
    right: 62px;
}

#top #sec_04 .btnDetial a{
    display: block;
    width: 100%;
    padding: 22px 0;
    background: url(../Image/common/icon_arrow02.png) no-repeat 7% 49% #fff;
        color: #25366f;
}

#top #sec_04 .btnDetial a:hover{
    background: url(../Image/common/icon_arrow03.png) no-repeat 7% 49% #25366f;
    color: #fff;
}

#top #sec_04 .pointWrapp .iconClick{
position: absolute;
    right: 58px;
    top: 315px;
}


/*-----------------------------------------------------

    TOP SECTION_05　トップページ

------------------------------------------------------*/

#top #sec_05 {
    background: #dbdbef;
    text-align: center;
    padding: 22px 0 70px;
}

#top #sec_05 .secInner{
    width: 1100px;
    margin: auto;
    position: relative;
}

#top #sec_05 .h3Title{
    padding: 46px 0 40px;
    text-align: center;
}

#top #sec_05 .h3Title img{
    width: 611px;
    margin: auto;
}

#top #sec_05 .productWrapp{
    width: 1016px;
    background: none;
    margin: auto;
    height: auto;
    position: relative;
}

#top #sec_05 .productInner{
    background: #fff;
    padding: 50px;
    height: auto;
    background: #fffde9;
    border-radius: 15px;
}

#top #sec_05 .productInner .box{
    width: 100%;
    float: none;
    text-align: center;
    color: #434448;
}

#top #sec_05 .productInner .productTxt{
    font-size: 18px;
    line-height: 2;
    position: relative;
}
#top #sec_05 .productInner .productTxt:before{
    content: "";
    background: url(../Image/top/order_02.png) no-repeat;
    width: 200px;
    height: 200px;
    display: block;
    position: absolute;
    bottom: -119px;
    left: 50px;
}
#top #sec_05 .productInner .productTxt:after{
    content: "";
    background: url(../Image/top/order_03.png) no-repeat;
    width: 200px;
    height: 200px;
    display: block;
    position: absolute;
    top: 0px;
    right: 0;
}
#top #sec_05 .productInner .h4Title{
    font-weight: bold;
    text-align: center;
    background: none;
    background: #f3abd4;
    color: #fff;
    padding: 3px 0;
    margin-bottom: 30px;
    font-size: 28px;
    position: relative;
}
#top #sec_05 .productInner .h4Title:before{
    content: "";
    background: url(../Image/top/product_title_icon.png) no-repeat;
    width: 46px;
    height: 30px;
    display: inline-block;
}
#top #sec_05 .productInner .h4Title:after {
    content: "";
    background: url(../Image/top/order_01.png) no-repeat;
    width: 200px;
    height: 200px;
    display: block;
    position: absolute;
    top: -84px;
    left: -33px;
}


#top #sec_05 .productInner .btnDetial{
    font-size: 18px;
    color: #25366f;
    font-weight: bold;
    border: 2px solid #25366f;
    width: 300px;
    text-align: center;
    margin: 30px auto 0;
}

#top #sec_05 .productInner .btnDetial a{
    position: relative;
    padding: 22px 0;
    color: #25366f;
    display: block;
    width: 100%;
    background: url(../Image/common/icon_arrow02.png) no-repeat 4% 49% #fff;
}
#top #sec_05 .productInner .btnDetial a:after{
    content: "";
    width: 45px;
    height: 45px;
    background: url(../Image/top/icon_click.png) no-repeat;
    display: inline-block;
    top: -19px;
    right: -18px;
    position: absolute;
}
#top #sec_05 .productInner .btnDetial a:hover{
    background: url(../Image/common/icon_arrow03.png) no-repeat 4% 49% #25366f;
    color: #fff;
}

#top #sec_05 .productInner .iconClick{
    position: absolute;
    top: 241px;
    right: 115px;
}


/*-----------------------------------------------------

    TOP SECTION_06　トップページ

------------------------------------------------------*/

#top #sec_06 {
    text-align: center;
    padding: 22px 0 70px;
}

#top #sec_06 .secInner{
    width: 1100px;
    margin: auto;
    position: relative;
}

#top #sec_06 .clean{
    border: 2px solid #83b227;
    color: #434448;
    font-size: 18px;
    width: 525px;
    margin: 38px auto 0;
    font-weight: bold;
}

#top #sec_06 .clean a{
    padding: 37px 0 37px;
    background: url(../Image/top/clean_bg.png) no-repeat 13% 44%,url(../Image/top/icon_arrow02.png) no-repeat 95% 53%;
    display: block;
    width: 100%;
    color: #434448;
}

#top #sec_06 .clean a:hover{
background: url(../Image/top/clean_bg.png) no-repeat 13% 44%,url(../Image/top/icon_arrow02.png) no-repeat 95% 53% #87b333;
    color: #fff;
}

#top #sec_06 .clean span{
    font-size: 24px;
}

#top #sec_06 .infoWrapp{
    width: 1100px;
    margin: 35px auto 0;
    display: flex;
    justify-content: space-between;
}

#top #sec_06 .infoWrapp .blogWrapp{
    width: 500px;
    text-align: left;
    position: relative;
}

#top #sec_06 .infoWrapp .blogWrapp .h3Title{
    font-size: 26px;
    font-weight: bold;
    color: #25366f;
    background: url(../Image/top/blog_bg.png) no-repeat 6% 0%;
    padding: 37px 0 21px 26px;
    text-align: left;
    line-height: 1.1;
    z-index: 1;
    position: absolute;
    width: 121px;
}

#top #sec_06 .infoWrapp .blogWrapp .h3Title span{
    font-size: 14px;
    color: #4b5c94;
    text-align: center;
}

#top #sec_06 .infoWrapp .blogWrapp .h3Title span::before {
    content: "\A" ;
    white-space: pre ;
}

#top #sec_06 .infoWrapp .blogWrapp .Inner{
    background: #f4faff;
    padding: 50px 25px 25px 25px;
    z-index: 1;
    margin: 52px 0 33px;
    height: auto;
}



#top #sec_06 .infoWrapp .newsWrapp{
    width: 500px;
    text-align: left;
    position: relative;
}

#top #sec_06 .infoWrapp .newsWrapp .h3Title{
    font-size: 26px;
    font-weight: bold;
    color: #25366f;
    background: url(../Image/top/news_bg.png) no-repeat 10% 0%;
    padding: 37px 0 24px 28px;
    text-align: left;
    line-height: 1.1;
    position: absolute;
    width: 121px;
}

#top #sec_06 .infoWrapp .newsWrapp .h3Title span{
    font-size: 14px;
    color: #4b5c94;
    text-align: center;
}

#top #sec_06 .infoWrapp .newsWrapp .h3Title span::before {
    content: "\A" ;
    white-space: pre ;
}

#top #sec_06 .infoWrapp .btnDetial{
    font-size: 18px;
    color: #25366f;
    font-weight: bold;
    border: 2px solid #25366f;
    width: 248px;
    text-align: center;
    margin: auto;
}

#top #sec_06 .infoWrapp .btnDetial a{
     padding: 22px 0;
    color: #25366f;
    display: block;
    width: 100%;
    background: url(../Image/common/icon_arrow02.png) no-repeat 4% 49% #fff;
}

#top #sec_06 .infoWrapp .btnDetial a:hover{
    background: url(../Image/common/icon_arrow03.png) no-repeat 4% 49% #25366f;
    color: #fff;
}

#top #sec_06 .infoWrapp .Inner{background: #fdffe5;padding: 50px 0px 35px 25px;z-index: 1;margin: 52px 0 33px;}

#top #sec_06 .infoWrapp .Wrapp{
    clear: both;
}

#top #sec_06 .infoWrapp .blogWrapp li{
    width: 450px;
    padding: 10px 0 10px;
}

#top #sec_06 .infoWrapp .blogWrapp li a{
    display: block;
}

#top #sec_06 .infoWrapp .blogWrapp li:hover .imgArea {
    border: 3px solid #F85355;
}
#top #sec_06 .infoWrapp .blogWrapp li:hover .txt {
    text-decoration: underline;
}

#top #sec_06 .infoWrapp .blogWrapp li:first-child{
    padding: 0px 0 10px;
}
#top #sec_06 .infoWrapp .blogWrapp li:last-child {
    padding: 10px 0 0px;
}

#top #sec_06 .infoWrapp .blogWrapp .imgArea {
    float: left;
    width: 110px;
    border: 3px solid #fff;
    box-sizing: border-box;
}
#top #sec_06 .infoWrapp .blogWrapp .imgArea .imgBox {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 70%;
  overflow: hidden;
  margin: 0 auto;
}
#top #sec_06 .infoWrapp .blogWrapp .imgArea .imgBox img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  max-width: 175%;
  max-height: 175%;
}


#top #sec_06 .infoWrapp .blogWrapp .txtArea{
    float: right;
    width: 325px;
}

#top #sec_06 .infoWrapp .date{
    font-weight: bold;
}

#top #sec_06 .infoWrapp .newsWrapp ul{
    height:700px;
    overflow-y:scroll;
}

#top #sec_06 .infoWrapp .newsWrapp li{
    width: 450px;
    padding: 20px 0 20px;
    border-bottom: 1px dotted #b5b5b5;
}

#top #sec_06 .infoWrapp .newsWrapp .date{
    float: left;
    width: 80px;
}

#top #sec_06 .infoWrapp .newsWrapp .txt{
    float: right;
    width: 360px;
}
#top #sec_06 .infoWrapp .newsWrapp .txt a img{
    display:block;
    margin-top:15px;
}

#top #sec_06 .infoWrapp .txt a:hover{
    text-decoration: underline;
}

/*-----------------------------------------------------

    TOP SECTION_07　トップページ

------------------------------------------------------*/

#top #sec_07 {
    text-align: center;
    padding: 22px 0 70px;
}

#top #sec_07 .secInner{
    width: 1100px;
    margin: auto;
}

#top #sec_07 .secInner .inner{
    background: url(../Image/top/about_bg.png) no-repeat;
    text-align: left;
    width: 1100px;
    margin: auto;
    border-top: 9px solid #F3ABD4;
    padding: 60px 0 0px;
}

#top #sec_07 .h3Title{
    font-size: 29px;
    color: #242527;
    padding: 0 0 63px 0;
    text-align: center;
    font-weight: bold;
}

#top #sec_07 .secInner .inner .txt{
    font-size: 22px;
    color: #434448;
    padding: 0 0 40px 0;
    width: 905px;
    margin: auto;
}

#top #sec_07 .secInner .inner span{
    font-weight: bold;
}

#top #sec_07 .btnDetial{
    font-size: 18px;
    color: #25366f;
    font-weight: bold;
    border: 2px solid #25366f;
    width: 248px;
    right: 62px;
    text-align: center;
    margin: 12px 57px 64px 0;
    float: right;
}

#top #sec_07 .btnDetial a{
    padding: 22px 0;
    display: block;
    width: 100%;
    color: #25366f;
    background: url(../Image/common/icon_arrow02.png) no-repeat 4% 49% #fff;
}

#top #sec_07 .btnDetial a:hover{
    background: url(../Image/common/icon_arrow03.png) no-repeat 4% 49% #25366f;
    color: #fff;
}

/*-----------------------------------------------------

    TOP SECTION_08　トップページ

------------------------------------------------------*/
#top #sec_08 {
    text-align: center;
    padding: 22px 0 70px;
    background: #ffeef9;
}
#top #sec_08 .inner{
    max-width: 1100px;
    margin: auto;
}
#top #sec_08 .inner p{
    margin-top: 1em;
    line-height: 1.6;
}
#top #sec_08 .h4Title{
    margin-bottom: 1em;
    background: none;
}
/*-----------------------------------------------------

    UNDER COMMON　　下層共通

------------------------------------------------------*/
.under #contents h2{
    margin: auto;
}

.under .h3Title{
    font-size: 24px;
    color: #2d2524;
    line-height: 1.4;
    text-align: center;
    padding: 0 0 60px;
}

.under .h3Title span {
    font-size: 14px;
    color: #2d2524;
    text-align: center;
}

.under .titleWrapp{
    display: flex;
    align-items: center;
    margin: 0 0 30px;
}

.under .titleWrapp p{
    font-size: 18px;
    margin: 0 0 0 30px;
    border-left: 1px dotted;
    padding: 0 0 0 20px;
    font-weight: bold;
    color: #2d2524;
}

.under .h3Title span::before {
    content: "\A";
    white-space: pre;
}

.under .titleWrapp .h4Title{
    font-size: 20px;
    color: #2d2524;
    background: url(../Image/common/bgSubTitle.png) repeat-x left;
    height: 56px;
    padding: 23px 15px 0;
}
.under .hTitleCate{
    background-color: #fffbde;
}

.under .subTitle{
    background: #F3ABD4;
    padding: 10px;
    color: #fff;
    font-size: 18px;
}

.pagenation {
    position: relative;
    margin-bottom: 45px;
}

.pagenation ul {
    float: left;
    position: relative;
    left: 50%;
    margin: 0;
}

.pagenation ul li:first-child{
    margin-left: 0;
}

.pagenation ul li{
    float: left;
    position: relative;
    left: -50%;
    margin-left: 30px;
}

.pagenation ul li.active{
    background: #fe9bba;
    color: #fff;
    border: 2px solid #fe9bba;
    box-sizing: border-box;
    padding: 2px 10px;
}

.pagenation:after,
.pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.pagenation ul li.prev a,
.pagenation ul li.next a {
    background: none;
    border: none;
    color: #fe9bba;
    font-size: 24px;
    line-height: 33px;
    padding: 0;
}

.pagenation ul li a {
    display: block;
    background: #fff;
    color: #fe9bba;
    border: 2px solid #fe9bba;
    box-sizing: border-box;
    padding: 2px 10px;
    text-decoration: none;
}

.pagenation ul li a:hover {
    background: #fe9bba;
    color: #fff;
}

.cvArea {
    display: flex;
    width: 800px;
    margin: 0 auto 40px;
}

.cvArea .detial {
    font-size: 18px;
    color: #25366f;
    font-weight: bold;
    border: 2px solid #25366f;
    width: 366px;
    margin: 19px auto 0;
}

.cvArea a {
    padding: 22px 0px 22px 0px;
    display: block;
    width: 100%;
    background: url(../Image/common/icon_arrow02.png) no-repeat 3% 48%;
    color: #25366f;
}
.cvArea a:hover {
    background: url(../Image/common/icon_arrow03.png) no-repeat 3% 48% #25366f;
    color: #fff;
}

.cvArea.product .detial {
    font-size: 18px;
    color: #A9D84D;
    font-weight: bold;
    border: 2px solid #A9D84D;
    width: 366px;
    margin: 19px auto 0;
}

.cvArea.product a {
    padding: 22px 0px 22px 0px;
    display: block;
    width: 100%;
    background: url(../Image/top/icon_arrow02.png) no-repeat 6% 50%;
    color: #A9D84D;
    background-size: 5%;
    text-align: center;
}
.cvArea.product a:hover {
    background: url(../Image/common/icon_arrow03.png) no-repeat 6% 50% #A9D84D;
    color: #fff;
    background-size: 5%;
}

/*-----------------------------------------------------

    RENTAL＿FLOW SECTION_01　レンタルの流れ

------------------------------------------------------*/
#rental_flow{
    background: #fefdf1;
}

#rental_flow #sec_01{
    background: #fefdf1;
    text-align: center;
}
#rental_flow #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 50px 0 ;
}

#rental_flow #sec_01 .priceWrapp table{
    width: 1100px;
    border-collapse: collapse;
}

#rental_flow #sec_01 .priceWrapp tr{
    height: 50px;
}

#rental_flow #sec_01 .priceWrapp{
    font-size: 18px;
    font-weight: bold;
}
#rental_flow #sec_01 .priceWrapp span{
    font-size: 13px;
}

#rental_flow #sec_01 .priceWrapp .bg01{
    background: #fff;
    border: 1px #d6dbe5 solid;
}
#rental_flow #sec_01 .priceWrapp .bg02{
    background: #fbf2c6;
    border: 1px #d6dbe5 solid;
}

#rental_flow #sec_01 .caption{
    font-size: 12px;
    text-align: left;
    margin: 10px auto 57px;
    color: #2d2524;
}

#rental_flow #sec_01 .cancelWrapp table{
    border-collapse: collapse;
    border: 3px solid #fefdf1;
    margin: 0 auto 57px;
    text-align: left;
    width: 1100px;
}

#rental_flow #sec_01 .cancelWrapp tr{
    font-size: 18px;
    font-weight: bold;
}

#rental_flow #sec_01 .cancelWrapp th{
    background: #d9f79f;
    padding: 7px 0 0 20px;
    border: 2px solid #fefdf1;
    width: 400px;
}

#rental_flow #sec_01 .cancelWrapp td{
    background: #eaf5e2;
    border: 2px solid #fefdf1;
    padding: 11px 0 11px 20px;
}

#rental_flow #sec_01 .postageBtn{
    width: 370px;
    height: 86px;
    font-size: 18px;
    margin: auto;
    font-weight: bold;
}

#rental_flow #sec_01 .postageBtn a{
    display: block;
    width: 100%;
    padding: 26px;
    border: 3px solid #a9d84d;
    background: url(../Image/rental_flow/bgPostage.png) no-repeat 10% 47%,url(../Image/rental_flow/arrow.png) no-repeat 98% 47% #fff;
}

#rental_flow #sec_01 .postageBtn a:hover{
    background: url(../Image/rental_flow/bgPostage.png) no-repeat 10% 47%,url(../Image/rental_flow/arrow.png) no-repeat 98% 47% #6ea700;
    color: #fff;
}

/*-----------------------------------------------------

    RENTAL＿FLOW SECTION_02　レンタルの流れ

------------------------------------------------------*/

#rental_flow #sec_02{
    background: #f8f6fc;
}

#rental_flow #sec_02 .secInner{
    width: 1100px;
    margin: auto;
    padding: 50px 0 ;
}

#rental_flow #sec_02 .flowWrapp .box01{
    background: #fceaea;
}
#rental_flow #sec_02 .flowWrapp .box02{
    background: #ffebc3;
}
#rental_flow #sec_02 .flowWrapp .box03{
    background: #fbffbd;
}
#rental_flow #sec_02 .flowWrapp .box04{
    background: #e2efd4;
}
#rental_flow #sec_02 .flowWrapp .box05{
    background: #d3e8e0;
}
#rental_flow #sec_02 .flowWrapp .box06{
    background: #bbdeec;
}
#rental_flow #sec_02 .flowWrapp .box07{
    background: #d6d5ec;
}
#rental_flow #sec_02 .flowWrapp .box08{
    background: #f3d1e3;
}

#rental_flow #sec_02 .flowWrapp .box01,
#rental_flow #sec_02 .flowWrapp .box02,
#rental_flow #sec_02 .flowWrapp .box03,
#rental_flow #sec_02 .flowWrapp .box04,
#rental_flow #sec_02 .flowWrapp .box05,
#rental_flow #sec_02 .flowWrapp .box06,
#rental_flow #sec_02 .flowWrapp .box07,
#rental_flow #sec_02 .flowWrapp .box08{
    display: flex;
    align-items: center;
    padding: 25px 25px 25px;
    border-radius: 8px;
}

#rental_flow #sec_02 .flowWrapp .title{
    font-size: 20px;
    color: #2d2524;
    width: 150px;
    padding: 15px 0px 15px 120px;
    margin: 0 6px 0 0px;
}
#rental_flow #sec_02 .flowWrapp .box01 .title{
    background: url(../Image/products_flow/step01.png) no-repeat left;
}
#rental_flow #sec_02 .flowWrapp .box02 .title{
    background: url(../Image/products_flow/step02.png)  no-repeat left;
}
#rental_flow #sec_02 .flowWrapp .box03 .title{
    background: url(../Image/products_flow/step03.png)  no-repeat left;
}
#rental_flow #sec_02 .flowWrapp .box04 .title{
    background: url(../Image/products_flow/step04.png)  no-repeat left;
}
#rental_flow #sec_02 .flowWrapp .box05 .title{
    background: url(../Image/products_flow/step05.png)  no-repeat left;
}
#rental_flow #sec_02 .flowWrapp .box06 .title{
    background: url(../Image/products_flow/step06.png)  no-repeat left;
}
#rental_flow #sec_02 .flowWrapp .box07 .title{
    background: url(../Image/products_flow/step07.png)  no-repeat left;
}
#rental_flow #sec_02 .flowWrapp .box08 .title{
    background: url(../Image/products_flow/step08.png)  no-repeat left;
}

#rental_flow #sec_02 .flowWrapp .comment{
    font-size: 14px;
    text-align: left;
    width: 754px;
    border-left: 1px dotted #696b71;
    padding: 0 0 0 32px;
}
#rental_flow #sec_02 .flowWrapp .comment img{
    max-width: 100%;
    margin-top: 1em;
    width: 550px;
}
#rental_flow #sec_02 .flowWrapp .comment span{
    font-weight: bold;
    font-size: 15px;
}

#rental_flow #sec_02 .flowWrapp .underArrow{
    text-align: center;
    margin-top: -6px;
}

#rental_flow #sec_02 .flowWrapp .caption{
    font-size: 12px;
    padding: 46px 0 0;
}

#rental_flow #sec_02 .caption{
    padding: 22px 0 0 0;
    color: #2d2524;
    font-size: 12px;
}

#rental .specWrapp td a{
    text-decoration: underline;
}

#rental .specWrapp td a:hover{
    text-decoration: none;
}

/*-----------------------------------------------------

    RENTAL＿FLOW SECTION_03　レンタルの流れ

------------------------------------------------------*/
#rental_flow #sec_03{
    background: #fff;
}

#rental_flow #sec_03 .secInner{
    width: 1100px;
    margin: auto;
    padding: 50px 0 ;
}

#rental_flow #sec_03 .exm{
    font-size: 18px;
    font-weight: bold;
}

#rental_flow #sec_03 .scheWrapp ul{
    display: flex;
    flex-wrap: wrap;
    padding: 22px 0 0 0;
    background: url(../Image/rental_flow/scheArrow.png) no-repeat 32% 70%,url(../Image/rental_flow/scheArrow.png) no-repeat 65.8% 70%;
}

#rental_flow #sec_03 .scheWrapp li{
    width: 323px;
    background: #f6f6fe;
    border: 3px solid #e7e7f5;
    padding: 10px;
    display: flex;
    margin: 0 17px 0 0;
}


#rental_flow #sec_03 .scheWrapp .date{
    background: #aaaacf;
    width: 100px;
    height: 100px;
    text-align: center;
    display: flex;
    align-items: center;
}

#rental_flow #sec_03 .scheWrapp .date img{
    margin: auto;
}

#rental_flow #sec_03 .scheWrapp .comment{
    font-size: 18px;
    font-weight: bold;
    color: #646483;
    align-items: center;
    display: flex;
    padding: 0 0 0px 12px;
}

#rental_flow #sec_03 .scheWrapp .comment span{
    font-size: 14px;
}

#rental_flow #sec_03 .scheWrapp .caption{
    font-size: 18px;
    padding: 30px 0 0 0;
}

/*-----------------------------------------------------

    RENTAL＿FLOW SECTION_04　レンタルの流れ

------------------------------------------------------*/


#rental_flow #sec_04{
    background: #f8f6ee;
}
#rental_flow #sec_04 .secInner{
    width: 1100px;
    margin: auto;
    padding: 50px 0 ;
}

#rental_flow #sec_04 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#rental_flow #sec_04 li{
    background: url(../Image/rental_flow/iconCheck.png) no-repeat 0 5%;
    padding: 0px 0 30px 32px;
    width: 501px;
    font-size: 16px;
    color: #2d2524;
}

#rental_flow #sec_04 .detial{
font-size: 18px;
    color: #25366f;
    font-weight: bold;
    border: 2px solid #25366f;
    width: 300px;
    margin: 19px auto 0;
}

#rental_flow #sec_04 .detial a{
    padding: 22px 0px 22px 0px;
    display: block;
    width: 100%;
    text-align: center;
    background: url(../Image/common/icon_arrow02.png) no-repeat 3% 48%;
    color: #25366f;
}

#rental_flow #sec_04 .detial a:hover{
    background: url(../Image/common/icon_arrow03.png) no-repeat 3% 48% #25366f;
    color: #fff;
}



/*-----------------------------------------------------

    RENTAL SECTION_01　レンタル一覧

------------------------------------------------------*/

#rental_list #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 50px;
}

#rental_list #sec_01 ul{
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0 0 0;
}

#rental_list #sec_01 li{
    width: 275px;
    margin: 0 0 25px 0;
    text-align: center;
}
#rental_list #sec_01 .listinner{
    background: #fffcef;
}

#rental_list #sec_01 .listinner{
    display: block;
    border: 3px solid #ffea8a;
    margin: 0 15px 0 0;
}

#rental_list #sec_01 ul a{
    display: block;
}

#rental_list #sec_01 ul a:hover .listinner{
    border: 3px solid #F3ABD4;
}

#rental_list #sec_01 li:nth-child(n + 10){
    margin: 0 0px 0 0;
}

#rental_list #sec_01 li .imgArea {
    width: 100%;
    max-height: 335px;
    overflow: hidden;
    background: #fff;
    padding: 21px 0 0 0;
}


#rental_list #sec_01 li .imgArea img {
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: .3s ease-in-out;
}
#rental_list #sec_01 ul a:hover img {
    opacity: 1.0;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    overflow: hidden;
}


#rental_list #sec_01 table{
    width: 90%;
    margin: auto;
}

#rental_list #sec_01 th{
font-size: 13px;
    width: 23%;
    text-align: left;
    vertical-align: text-bottom;
    padding: 5px 0 0 5px;
    background: #fff1a9;
    margin: 0px 0;
    border-bottom: 1px solid #fff;
}
#rental_list #sec_01 td{
    text-align: left;
    font-size: 13px;
    padding: 5px 0 0 8px;
}

#rental_list #sec_01 .btnDetial{
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    border: 3px solid #F3ABD4;
    background: url(../Image/common/icon_arrow03.png) no-repeat 95% 48% #F3ABD4;
    width: 213px;
    text-align: center;
    margin: 10px auto 16px;
}

#rental_list #sec_01 ul a .btnDetial{
    padding: 10px 0;
    display: block;
    color: #fff;
}

#rental_list #sec_01  ul a:hover .btnDetial{
    background: url(../Image/common/icon_arrow04.png) no-repeat 95% 48% #fff;
    color: #F3ABD4;
}

#rental_list #sec_02 .secInner{
    width: 1100px;
    margin: auto;
}

#rental_list .backBtn {
    font-size: 18px;
    text-align: center;
    float: right;
    background: #b8cc58;
    font-weight: bold;
    margin: 0px 0 60px;
}

#rental_list .backBtn a {
    background: url(../Image/rental/iconArrow.png) no-repeat 95% 48% #b8cc58;
    display: block;
    padding: 13px 30px 13px 20px;
    color: #fff;
    border: 3px solid #b8cc58;
    transition: none;
}

#rental_list .backBtn a:hover {
    background: url(../Image/rental/iconArrow02.png) no-repeat 95% 48% #fff;
    color: #b8cc58;
    border: 3px solid #b8cc58;
}


/*-----------------------------------------------------

    RENTAL SECTION_01　商品詳細

------------------------------------------------------*/

#rental #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 50px 0 ;
}

#rental .productImg{
    padding: 0 0 60px;
}


#rental .productImg ul{
text-align: center;
    font-size: 0;
}
#rental .productImg li{
    width: 315px;
    display: inline-block;
    margin: 0 58px 0 0;
}
#rental .productImg img {
    width: 100%;
    height: auto;
}

#rental .productImg li .detial{
    padding: 12px 0 6px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}


#rental .productImg .list01{
    border: 5px solid #ffea8a;
}
#rental .productImg .list01 .detial{
    background: #ffea8a;
}

#rental .productImg .list02{
    border: 5px solid #ffb8bf;
}

#rental .productImg .list02 .detial{
    background: #ffb8bf;
}

#rental .productImg .list03{
    border: 5px solid #c2e1f3;
    margin: 0px;
}
#rental .productImg .list03 .detial{
    background: #c2e1f3;
    margin: 0px;
}

#rental .specWrapp{
    width: 1100px;
    margin: auto;
}
#rental .specWrapp .title{
    color: #2d2524;
    background: #ffda81;
    padding: 12px;
    display: block;
    width: 114px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}
#rental .specWrapp table{
    color: #2d2524;
    font-size: 18px;
    border-collapse: collapse;
    font-weight: bold;
    margin: 8px 0 30px;
}

#rental .specWrapp th{
    background: #FFF1A9;
    border: 1px solid #d6dbe5;
    padding: 15px;
    width: 15%;
}
#rental .specWrapp td{
    font-size: 16px;
    border: 1px solid #d6dbe5;
    padding: 15px;
    vertical-align: text-bottom;
    width: 30%;
}
#rental .specWrapp .youtube_box{
      width: 700px;
    margin: auto;
}

#rental .specWrapp .contactBtn{
    width: 450px;
    margin: 43px auto 0;
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}

#rental .specWrapp .contactBtn a{
    padding: 27px 0;
    background: url(../Image/common/icon_arrow03.png) no-repeat 95% 48% #F3ABD4;
    width: 450px;
    border: 3px solid #F3ABD4;
    transition: none;
    color: #fff;
}
#rental .specWrapp .contactBtn a:hover{
    background: url(../Image/common/icon_arrow04.png) no-repeat 95% 48% #fff;
    color: #F3ABD4;
}

#rental .backBtn{
    font-size: 20px;
    text-align: center;
    float: right;
    background: #b8cc58;
    font-weight: bold;
    margin: 85px 0 0;
}

#rental .backBtn a{
    background: url(../Image/rental/iconArrow.png) no-repeat 95% 48% #b8cc58;
    display: block;
    padding: 13px 30px 13px 20px;
    color: #fff;
    border: 3px solid #b8cc58;
    transition: none;
}

#rental .backBtn a:hover{
    background: url(../Image/rental/iconArrow02.png) no-repeat 95% 48% #fff;
    color: #b8cc58;
    border: 3px solid #b8cc58;
}


/*-----------------------------------------------------

    CATEGORY SECTION_01　カテゴリー一覧

------------------------------------------------------*/

#category {

}

#category #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 0px 0 50px ;
}

#category #sec_01 h3 {
    font-size: 20px;
    height: 41px;
    padding: 15px 15px 0;
}

#category #sec_01 .secInner ul{
    display: flex;
    flex-wrap: wrap;
}

#category #sec_01 .secInner li{
width: 316px;
    margin: 0 25px 0px;
    text-align: center;
    padding: 25px 0 0px 0;
}

.listWrapp{

}

#category #sec_01 .secInner li{

}

#category #sec_01 .secInner li a{
    display: block;
    width: 100%;
    border: 3px solid #fff;
    transition: none;
}

#category #sec_01 .secInner li a:hover{
        border: 3px solid #F3ABD4;
}

#category #sec_01 .titleWrapp {
    display: block;
    align-items: center;
    margin: 0 0 0px;
}

#category #sec_01{
    padding-top: 40px;
}

#category #sec_01 .titleWrapp{
    display: inline-block;
}

#category .secInner{
    max-width: 1100px;
    width: 92%;
    margin: auto;
}
#category .c-read{
    margin-bottom: 40px;
    line-height: 1.6;
    font-size: 16px;
}
#category .cation .secInner{
    background: #FFFBE8;
    padding: 40px;
    margin-bottom: 50px;
}
#category .cation_list{
    background: #fff;
    padding: 35px;
    margin-bottom:50px;
}
#category .cation_list:last-child{
    margin-bottom:0;
}
#category .cation_list li{
    position: relative;
    font-size:18px;
    font-weight:600;
    padding-left:1em;
}
#category .cation_list li:nth-child(n+2){
    margin-top:1em;
}
#category .cation_list li:before {
    content: "";
    background: #322d2d;
    width: 5px;
    height: 5px;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 8px;
}
.c-column_01{
    font-size: 16px;
    margin-bottom: 50px;
}
.c-column_01 li{
    display:flex;
    flex-wrap:wrap;
    align-items: stretch;
    justify-content:space-between;
    line-height:1.8;
}
.c-column_01 li:nth-child(n+2){
    margin-top: 2em;
}
.c-column_01 li .img{
    width:30%;
}
.c-column_01 li .img img{
    width: 100%;
}
.c-column_01 li .txt{
    width: 68%;
}
.c-column_01 li .txt .ttl{
    font-weight:600;
    font-size:20px;
    margin-bottom:0.3em;
}

.c-column_02{
    display:flex;
    flex-wrap:wrap;
    align-items: stretch;
    justify-content: space-between;
    font-size: 16px;
    margin-bottom: 50px;
}
.c-column_02 li{
    width: 48%;
    display:flex;
    flex-wrap:wrap;
    align-items: stretch;
    justify-content: space-between;
    line-height:1.8;
}
.c-column_02 li:nth-child(n+3){
    margin-top: 2em;
}
.c-column_02 li .img{
    width: 45%;
}
.c-column_02 li .img img{
   width: 100%;
}
.c-column_02 li .txt{
    width: 50%;
}
.c-column_02 li .txt .ttl{
    font-weight:600;
    font-size:20px;
    margin-bottom:0.3em;
}


/*-----------------------------------------------------

    NEWS SECTION_01　新着情報

------------------------------------------------------*/

#news {
    background: #fdffe5;
}

#news #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 0px 0 50px ;
}

#news #sec_01 .secInner table{
    width: 700px;
    margin: auto;
}

#news #sec_01 .secInner tr{
    border-bottom: 1px solid #F3ABD4;
    width: 500px;
    margin: auto;
}

#news #sec_01 .secInner th{
    padding: 20px;
    color: #ff85ca;
    font-size: 16px;
}

#news #sec_01 .secInner td{
    padding: 20px;
}

#news #sec_01 .secInner td a{
    text-decoration: underline;
}
#news #sec_01 .secInner td a img{
    display:block;
    margin-top:15px;
}
#news #sec_01 .secInner td a:hover{
    text-decoration: none;
}



/*-----------------------------------------------------

    BLOG SECTION_01　ブログ一覧

------------------------------------------------------*/
#blog{
    background: #fdffe5;
}

#blog #sec_01{
    width: 1100px;
    margin: auto;
    padding: 40px 0 50px;
    display: flex;
    flex-wrap: wrap;
}

#blog #sec_01 .secInner{
    width: 780px;
    margin: 0 auto;
    padding: 0px 0 50px;
}

#blog #sec_01 .secInner02{
    width: 250px;
    margin: 0 auto;
    padding: 0px 0 50px ;
}

#blog #blog_cts ul{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
}

#blog #blog_cts li {
    width: 390px;
    margin-bottom: 20px;
}

#blog #blog_cts li a {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: #f6f3f2 1px solid;
}

#blog #blog_cts .blog_item li {
    float: left;
    width: 370px;
    margin-bottom: 40px;
}

#blog #blog_cts .blog_item li a {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: #f6f3f2 1px solid;
}

#blog #blog_cts .blog_item li .imgArea {
    width: 100%;
    height: 210px;
    overflow: hidden;
}

#blog #blog_cts .blog_item li .imgArea img {
    width: 100%;
    height: auto;
    max-height: initial;
    transform: scale(1);
    transition: .3s ease-in-out;
}

#blog #blog_cts .blog_item li a:hover .imgArea img {
    opacity: 0.6;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    overflow: hidden;
}

#blog #blog_cts .blog_item li .tArea {
    padding: 15px 25px;
}

#blog #blog_cts .blog_item li .tArea {
    padding: 15px 25px;
}

#blog #blog_cts li .tArea dl {
    border-bottom: #fe9bba 1px solid;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

#blog #blog_cts .blog_item li .tArea dl dt {
    color: #fe9bba;
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}

#blog #blog_cts .blog_item li a:hover {
    text-decoration: none;

}

#blog #blog_cts .blog_item li .tArea dl dd {
    color: #555;
    font-size: 15px;
    font-weight: bold;
}

#blog #blog_cts .blog_item li .tArea p {
    color: #fe9bba;
    font-size: 13px;
    text-align: right;
}


#blog .sideWrapp ul{
    padding: 15px;
    background: #ffeaea;
}

#blog .sideWrapp h3{
    background: #F3ABD4;
    color: #fff;
    padding: 5px;
    font-size: 14px;
    border-radius: 2px;
}

#blog .sideWrapp li {
    margin-bottom: 8px;
}

#blog .sideWrapp li span.date {
    color: #f3abd4;
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}

#blog .sideWrapp li a {
    width: 100%;
    color: #555;
    font-size: 15px;
    line-height: 1.1;
    box-sizing: border-box;
    transition: 0.5s;
    background: #fff;
    display: inline;
}

#blog .sideWrapp li a:hover{
    text-decoration: underline;
}

#blog .sideWrapp .blogBox{
    background: #fff;
    height: auto;
    padding: 11px;
}


#blog #sec_01 #single_cts .ttlArea {
    margin-bottom: 30px;
}

#blog #sec_01 #single_cts .ttlArea dl {
    border-bottom: #fe9bba 1px solid;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

#blog #sec_01 #single_cts .ttlArea dl dt {
    padding-left: 31px;
    color: #F3ABD4;
    font-weight: bold;
    font-size: 18px;
    background: url(../Image/blog/icon_blog.png) left no-repeat;
}

#blog #sec_01 #single_cts .ttlArea dl dd h3 {
    font-size: 22px;
    text-align: left;
    margin: 0;
    color: #524442;
}

#blog #sec_01 #single_cts .ttlArea p {
    color: #fe9bba;
    font-size: 13px;
    text-align: right;
}

#blog #sec_01 #single_cts .tArea {
    font-size: 15px;
    color: #333;
}

#blog #sec_01 #single_cts .tArea .imgArea {
    width: 720px;
    height: auto;
    margin: 0 auto 30px;
}

#blog #sec_01 #single_cts .tArea .imgArea img {
    max-width: 100%;
}

#blog #sec_01 .inner_box{
    background: #fff;
    padding: 30px;
}

#blog #sec_01 .detial{
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    background: url(../Image/common/icon_arrow03.png) no-repeat 3% 48% #F3ABD4;
    width: 300px;
    margin: 72px auto 0;
}
#blog #sec_01 .detial a{
    padding: 22px 0px 22px 0px;
    display: block;
    width: 100%;
    transition: none;
    border: 2px solid #fff;
    text-align: center;
    color: #fff;
}
#blog #sec_01 .detial a:hover{
    background: url(../Image/common/icon_arrow04.png) no-repeat 3% 48% #fff;
    color: #F3ABD4;
    border: 2px solid #F3ABD4;
}




/*-----------------------------------------------------

    CLEAN SECTION_01　クリーニング・メンテナンス

------------------------------------------------------*/

#clean #sec_01{
    text-align: center;
    padding-bottom: 80px
}
#clean #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 0 0;
}

#clean #sec_01 .secInner .comment{
    font-size: 17px;
    text-align: left;
    line-height: 1.7;
    margin-top: -16px;
}

#clean #sec_01  .cont{
    background-color: #fff9e3;
    padding: 20px;
    margin: 30px 0 0 0;
}

#clean #sec_01  .cont ul{
    display: flex;
    margin: -11px 0px 0;
    justify-content:space-between;
}

#clean #sec_01 .cont li{
    text-align: left;
    font-size: 15px;
    padding: 19px;
    background: #fff;
    border: 5px dotted #ffd5dc;
    font-weight: bold;
    width: 20%;
}

#clean #sec_01 .about{
    background: #f6fdef;
    padding: 20px;
    margin: 30px 0;
}

#clean #sec_01 .about .inner{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#clean #sec_01 .about .m-box{
    border-right: 2px dotted #e4dbdf;
    border-left: 2px dotted #e4dbdf;
    padding: 0 10px 0 7px;
}

#clean #sec_01 .about .item{
    font-size: 18px;
}

#clean #sec_01 .about .item span{
    font-weight: bold;
    font-size: 19px;
}

#clean #sec_01 .about .price{
    font-size: 27px;
    font-weight: bold;
    color: #e80e0e;
}

#clean #sec_01 .about .note{
    font-size: 12px;
    color: #5a5a5a;
}

@media screen and (min-width : 768px ){
    #clean #sec_01 .about .box{
      width: 48%;
    }
    #clean #sec_01 .about .box:nth-child(n+3){
        margin-top: 2em;
    }
}

/*#clean #sec_01 .about .inImg{
    width: 326px;
}*/
#clean #sec_01 .about .inImg img{
    width: 100%;
}

#clean #sec_01 .about .r-box{
    text-align: left;
    margin: 12px 0 0 9px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.9;
}

#clean #sec_01 .about table{
border-collapse: collapse;
    border: 3px solid #fefdf1;
    margin: 25px auto 57px;
    text-align: left;
    width: 1063px;
}

#clean #sec_01 .about tr{
    font-size: 18px;
    font-weight: bold;
}

#clean #sec_01 .about th{
    background: #d9f79f;
    padding: 7px 0 0 20px;
    border: 2px solid #fefdf1;
    width: 400px;
}

#clean #sec_01 .about td{
    background: #eaf5e2;
    border: 2px solid #fefdf1;
    padding: 20px 0 20px 20px;
    font-size: 16px;
}

#clean #sec_01 .about td li{
    list-style: disc;
    margin: 0 0 0 19px;
}

#clean #sec_01 .about td span{
    font-size: 12px;
}

#clean #sec_01 .inner{
    background: #fff;
    padding: 20px;
    margin: -11px 0 0;
}

#clean #sec_01 .inner h5{
    font-weight: bold;
    font-size: 20px;
    color: #524442;
    border-bottom: 2px dotted #ffbac6;
    margin: 12px 0 24px;
}

#clean #sec_01 .inner li{
    text-align: left;
}

#clean #sec_01 .inner .lBox,
#clean #sec_01 .inner .rBox{
    width: 46%;
}

#clean #sec_01 .inner .lBox span,
#clean #sec_01 .inner .rBox span{
        font-size: 13px;
    color: #ff2d2d;
}

#clean #sec_01 .inner .rBox li,
#clean #sec_01 .inner .lBox li{
    list-style: disc;
    margin: 0 0 0 18px;
}

#clean #sec_01 .mainte{
    background: #ffeaed;
    padding: 20px;
    margin: 30px 0;
}

#clean #sec_01 .mainte .box{
    display: flex;
    justify-content:space-between;
    margin: 13px 0 0;
}

#clean #sec_01 .secInner .mainte .comment {
    font-size: 17px;
    text-align: left;
    line-height: 1.7;
    margin-top: 1px;
}

#clean #sec_01 .mainte .lBox,
#clean #sec_01 .mainte .rBox{
    width: 46%;
}

#clean #sec_01 .mainte table{
    border-collapse: collapse;
    border: 3px solid #fff;
    margin: 25px auto 57px;
    text-align: left;
    width: 1019px;
}

#clean #sec_01 .mainte th{
    background: #ffcdd5;
    padding: 7px 0 0 20px;
    border: 2px solid #fefdf1;
    width: 203px;
    font-size: 17px;
}

#clean #sec_01 .mainte tr{
    font-size: 18px;
    font-weight: bold;
}

#clean #sec_01 .mainte td{
    background: #fff2f4;
    border: 2px solid #fefdf1;
    padding: 20px 0 20px 20px;
    font-size: 18px;
}

#clean #sec_01 .mainte td li{
    list-style: disc;
    margin: 0 0 0 27px;
}

#clean #sec_01 .mainte td span{
    font-size: 15px;
    color: #EB2424;
}

#clean #sec_01 .cation{
    background: #fff9e3;
    padding: 20px;
    margin: 30px 0;
}

#clean #sec_01 .cation ul{
    display: flex;
    justify-content:space-between;
}

#clean #sec_01 .cation li{
text-align: center;
    font-size: 16px;
    padding: 25px;
    background: #ffeaea;
    margin: 0 8px 7px;
    font-weight: bold;
    width: 30%;
}
#clean #sec_01 .copy{
    font-size: 20px;
    font-weight: bold;
    margin: 20px;
}

#clean #sec_01 .mainteFlow li{
    display: flex;
    align-items: center;
    border-radius: 5px;
    padding: 15px;
    margin: 14px 0;
    padding: 15px 15px 15px 30px;
}


#clean #sec_01 .mainteFlow li:nth-child(1){
    background: #fceaea;
}
#clean #sec_01 .mainteFlow li:nth-child(2){
    background: #ffebc3;
}
#clean #sec_01 .mainteFlow li:nth-child(3){
    background: #fbffbd;
}
#clean #sec_01 .mainteFlow li:nth-child(4){
    background: #e2efd4;
}
#clean #sec_01 .mainteFlow li:nth-child(5){
    background: #d3e8e0;
}

#clean #sec_01 .mainteFlow .num{
    width: 125px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    color: #503d3d;
    text-align:left;
}

#clean #sec_01 .mainteFlow .step span{
    font-size: 30px;
}

#clean #sec_01 .mainteFlow .imgArea{
    font-size: 14px;
}

#clean #sec_01 .mainteFlow .txt{
    margin: 0 0 0 14px;
    font-size: 16px;
    font-weight: bold;
}

#clean #sec_01 .mainteFlow{
    margin: 0 0 80px;
}

#clean #sec_01 .mainteFlow .detial{
    font-size: 18px;
    color: #25366f;
    font-weight: bold;
    border: 2px solid #25366f;
    width: 366px;
    margin: 19px auto 0;
}

#clean #sec_01 .mainteFlow .detial a{
    padding: 22px 0px 22px 0px;
    display: block;
    width: 100%;
    background: url(../Image/common/icon_arrow02.png) no-repeat 3% 48%;
    color: #25366f;
}

#clean #sec_01 .mainteFlow .detial a:hover{
    background: url(../Image/common/icon_arrow03.png) no-repeat 3% 48% #25366f;
    color: #fff;
}


#clean .read {
  background: #fff9e3;
  display: flex;
  align-items: center;
  padding: 30px 40px;
  justify-content: space-between;
  margin-bottom: 50px;
}

#clean .read .l_box {
  max-width: 310px;
}

#clean .read .l_box img {
  max-width: 100%;
}

#clean .read .r_box {
  width: 600px;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  line-height: 2;
  background: #fff;
  padding: 35px;
}

#clean .air_flow li {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  padding: 15px 15px 15px 30px;
  border-radius: 5px;
}

#clean .air_flow li:nth-child(1) {
  background: #fceaea;
}

#clean .air_flow li:nth-child(2) {
  background: #ffebc3;
}

#clean .air_flow li:nth-child(3) {
  background: #fbffbd;
}

#clean .air_flow li:nth-child(4) {
  background: #e2efd4;
}

#clean .air_flow li:nth-child(5) {
  background: #d3e8e0;
}

#clean .air_flow li:nth-child(n+2) {
  margin-top: 15px;
}

#clean .air_flow li .num {
  width: 125px;
  text-align: left;
  padding-top: 25px;
}

#clean .air_flow li .txt {
  text-align: left;
  font-weight: 700;
  font-size: 18px;
}

#clean .air_flow li .img_area {
  margin-right: 25px;
}

#clean .close_txt {
  background: #dbdbef;
  margin-top: 50px;
  margin-bottom: 0;
}

#clean .close_txt .l_box {
  max-width: 350px;
}

#clean .close_txt .r_box {
  width: 520px;
}


/*-----------------------------------------------------

    PRODUCTS_FLOW SECTION_01　製作の流れ

------------------------------------------------------*/


#products_flow #sec_01{
    text-align: center;
}
#products_flow #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 50px;
}

#products_flow #sec_01 .mainteFlow{
    margin: 0 0 80px 0;
}

#products_flow #sec_01 .mainteFlow li {
    display: flex;
    align-items: center;
    border-radius: 5px;
    padding: 15px;
    margin: 14px 0;
    color: #353535;
}

#products_flow #sec_01 .secInner .comment {
font-size: 17px;
    text-align: left;
    line-height: 1.7;
    margin-top: -16px;
    padding: 0 0 27px 0;
}

#products_flow #sec_01 .mainteFlow li:nth-child(1) {
    background: #fceaea;
}
#products_flow #sec_01 .mainteFlow li:nth-child(1) .imgArea {
    background: url(../Image/products_flow/step01.png) no-repeat left;
    padding: 0 0 0px 111px;
}
#products_flow #sec_01 .mainteFlow li:nth-child(2) {
    background: #ffebc3;
}
#products_flow #sec_01 .mainteFlow li:nth-child(2) .imgArea {
    background: url(../Image/products_flow/step02.png) no-repeat left;
    padding: 0 0 0px 111px;
}
#products_flow #sec_01 .mainteFlow li:nth-child(3) {
    background: #fbffbd;
}
#products_flow #sec_01 .mainteFlow li:nth-child(3) .imgArea {
background: url(../Image/products_flow/step03.png) no-repeat left;
    padding: 0px 15px 0px 131px;
}
#products_flow #sec_01 .mainteFlow li:nth-child(4) {
    background: #e2efd4;
}
#products_flow #sec_01 .mainteFlow li:nth-child(4) .imgArea {
    background: url(../Image/products_flow/step04.png) no-repeat left;
    padding: 0 0 0px 137px;
}
#products_flow #sec_01 .mainteFlow li:nth-child(5) {
    background: #d3e8e0;
}
#products_flow #sec_01 .mainteFlow li:nth-child(5) .imgArea {
    background: url(../Image/products_flow/step05.png) no-repeat left;
    padding: 0 2px 0px 140px;
}
#products_flow #sec_01 .mainteFlow li:nth-child(6) {
    background: #bbdeec;
}
#products_flow #sec_01 .mainteFlow li:nth-child(6) .imgArea {
    background: url(../Image/products_flow/step06.png) no-repeat left;
    padding: 0 0 0px 111px;
}
#products_flow #sec_01 .mainteFlow .step {
    width: 10%;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    color: #503d3d;
}
#products_flow  #sec_01 .mainteFlow .step span {
    font-size: 30px;
}
#products_flow #sec_01 .mainteFlow .txt {
    margin: 0 0 0 14px;
    font-size: 19px;
    font-weight: bold;
    text-align: left;
        line-height: 1.2;
}

#products_flow #sec_01 .mainteFlow .imgArea {
    font-size: 14px;
    margin: 0 0 0 20px;
}

#products_flow #sec_01 .mainteFlow span{
    font-size: 12px;
    color: #424242;
}

#products_flow #sec_01 .about .inImg img{
    width: 100%;
}

#products_flow #sec_01 .about .inner {
    display: flex;
    justify-content: space-between;
}

#products_flow #sec_01 .about .inImg {
    width: 326px;
}

#products_flow #sec_01 .about .r-box {
    text-align: left;
    margin: 12px 0 0 9px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.9;
}

#products_flow #sec_01 .about .price {
    font-size: 27px;
    font-weight: bold;
    color: #e80e0e;
}

#products_flow #sec_01 .about .m-box {
    border-right: 2px dotted #e4dbdf;
    border-left: 2px dotted #e4dbdf;
    padding: 0 10px 0 7px;
}

#products_flow #sec_01 .inner {
    background: #fff;
    padding: 20px;
    margin: -11px 0 0;
}

#products_flow #sec_01 .scheWrapp{
    margin: 40px 0 0 0;
}

#products_flow #sec_01 .scheWrapp ul {
    display: flex;
    padding: 22px 0 0 0;
}

#products_flow #sec_01 .scheWrapp li {
width: 21%;
    background: #f6f6fe;
    border: 3px solid #e7e7f5;
    padding: 10px;
    display: flex;
    margin: 0 17px 0 0;
}

#products_flow #sec_01 .scheWrapp ul.cation_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 0;
}

#products_flow #sec_01 .scheWrapp ul.cation_list li{
    width: 49%;
    text-align: left;
    padding: 20px 20px 20px 40px;
    display: block;
    margin: 0 0px 10px 0;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    box-sizing: border-box;
}
#products_flow #sec_01 .scheWrapp ul.cation_list li span{
    font-size: 14px;
}

#products_flow #sec_01 .scheWrapp ul.cation_list li:before{
    content: "";
    background: #a9a9d2;
    width: 10px;
    border-radius: 50%;
    height: 10px;
    display: block;
    position: absolute;
    left: 21px;
    top: 25px;
}

#products_flow #sec_01 .scheWrapp .date {
background: #aaaacf;
    width: 15%;
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 23px;
    color: #fff;
}

#products_flow #sec_01 .scheWrapp .date p{
    margin: auto;
}

#products_flow #sec_01 .scheWrapp .comment {
    font-size: 18px;
    font-weight: bold;
    color: #646483;
    padding: 14px 0 0px 12px;
    text-align: left;
    width: 85%;
}

#products_flow #sec_01 .scheWrapp .comment h5{
    font-size: 16px;
    text-align: left;
}

#products_flow #sec_01 .scheWrapp .comment p{
    font-size: 13px;
    text-align: left;
    /* font-weight: normal; */
    border-top: 1px #aaaacf dotted;
    margin: 10px 0 0 0;
    padding: 12px 0 0 0;
}

#products_flow #sec_01 .note {
    font-size: 12px;
    color: #5a5a5a;
    text-align: left;
}

#products_flow #sec_01 .cation {
    background: #fff9e3;
    padding: 20px;
    margin: 30px 0;
}

#products_flow #sec_01 .inner {
    background: #fff;
    padding: 20px;
    margin: -11px 0 0;
}

#products_flow #sec_01 .inner h5 {
    font-weight: bold;
    font-size: 20px;
    color: #524442;
    border-bottom: 2px dotted #ffbac6;
    margin: 12px 0 24px;
}

#products_flow #sec_01 .inner h5 span{
    font-size: 14px;
}

#products_flow #sec_01 .cation ul {

}

#products_flow #sec_01 .cation li {
    text-align: center;
    font-size: 16px;
    padding: 25px;
    background: #ffeaea;
    margin: 0 8px 7px;
    font-weight: bold;
    width: 94%;
}

/*20200507追加*/
#products_flow ul.tab{
    display: flex;
    justify-content: space-between;
    width: 1200px;
    margin: 25px auto 0;
}
#products_flow ul.tab li{
    width: 17%;
    text-align: center;
}
#products_flow ul.tab li a{
    display: block;
    background: #ddd;
    line-height: 1;
    padding: 25px 0;
    box-sizing: border-box;
    color:#fff;
}
#products_flow ul.tab li:nth-child(1) a{
    background:#ec90b7;
}
#products_flow ul.tab li:nth-child(2) a{
    background:#b79ce2;
}
#products_flow ul.tab li:nth-child(3) a{
    background:#7fc8e1;    
}
#products_flow ul.tab li:nth-child(4) a{
    background:#f5ba3b;    
}
#products_flow ul.tab li:nth-child(5) a{
    background:#bbd82a;   
}
#products_flow ul.tab li:nth-child(6) a{
    background:#23c7a8;   
}
@media screen and (min-width : 768px ) {
    #products_flow ul.tab li a:hover{
        opacity:0.5;
    }
}

#products_flow #flow.box,
#products_flow #fee.box,
#products_flow #explanation,
#products_flow #howto,
#products_flow #type{
    padding-top: 80px;
}
#products_flow .box .in_box{
    margin-bottom: 80px;
}
#products_flow .box .in_box:last-child{
    margin-bottom:0;
}
#products_flow .box .h4Title{

}
#products_flow .box .read{
    text-align: left;
    margin-bottom: 25px;
    line-height: 1.9;
    font-size: 17px;
}
#products_flow .box .point_txt{
    font-size: 25px;
    font-weight: 700;
    border-bottom: 3px solid #ffc802;
    display: inline-block;
    margin-bottom: 15px;
}
#products_flow .box .fg_list{
    display: flex;
    justify-content: space-between;
}
#products_flow .box .fg_list > li.bg_cont{
    width: 24%;
    background: #f7f2d8;
    font-size: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    box-sizing: border-box;
    font-weight: 600;
    position: relative;
}
#products_flow .box .fg_list > li.arrow{
    align-items: center;
    display: flex;
}
#products_flow .box .fg_list > li.arrow span{
    display: block;
    position: relative;
    z-index: 2;
}

#products_flow .box .fg_list > li.arrow span:before,
#products_flow .box .fg_list > li.arrow span:after{
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
}
#products_flow .box .fg_list > li.arrow span:before{
    width: 7em;
    height: 3em;
    left: -1em;
    top: 50%;
    z-index: 1;
    background: #F188B6;
    transform: translateY(-50%);
}
#products_flow .box .fg_list > li.arrow span:after{
    right: -16px;
    top: 50%;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 40px solid #F188B6;
    transform: translateY(-50%);
}
#products_flow .box .fg_list > li.arrow span p{
    position: relative;
    z-index: 5;
    color: #fff;
    font-weight: 600;
}
#products_flow .box .fg_list > li.bg_cont:last-child:after{
    display:none;
}
#products_flow .box .fg_list > li .in_list{
    width: 100%;
}
#products_flow .box .fg_list > li .in_list li{
    background: #fffced;
    width: 100%;
    margin-bottom: 5px;
    box-sizing: border-box;
    padding: 10px;
    /* color: #fff; */
    border: 2px solid #f188b6;
}
#products_flow .cvArea .detial {
    width: 415px;
    text-align: center;
}
#products_flow .box ul.point_list{
    background: #fff;
    border-radius: 15px;
    padding: 35px;
    text-align: left;
    margin-bottom: 35px;
}
#products_flow .box ul.point_list li{
    position:relative;
    padding-left:15px;
    margin-top:10px;
    font-size:17px;
    font-weight: 600;
}
#products_flow .box ul.point_list li:first-child{
    margin-top:0;
}
#products_flow .box ul.point_list li:before{
    content:"";
    background:#322d2d;
    width:5px;
    height:5px;
    display:block;
    border-radius:50%;
    position:absolute;
    left:0px;
    top: 8px;
}
#products_flow .box ul.point_list li{

}
#products_flow ul.column_3{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
#products_flow ul.column_3 li{
    width: 30%;
    margin-right:5%;
}
#products_flow ul.column_3 li:nth-child(3n){
    margin-right:0;
}
#products_flow ul.column_3 li:nth-child(n+4){
    margin-top:3em;
}
#products_flow ul.column_3 li .img_area{
    margin-bottom: 10px;
}
#products_flow ul.column_3 li .img_area img{
    max-width: 100%;
}
#products_flow ul.column_3 li .txt_area{
    font-size: 20px;
    font-weight: 600;
}
#products_flow .maintenance_block{
    margin-top: 3em;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}
#products_flow .maintenance_block li{
    width: 320px;
}
#products_flow .maintenance_block li:nth-child(n+4){
    margin-top: 1em;
}
#products_flow .maintenance_block li .img{
    margin-bottom: 1em;
}
#products_flow .maintenance_block li .txt{
    text-align: left;
    font-size: 18px;
}
#products_flow ul.flow_list li{
    display: flex;
    align-items:center;
    background: #FCEAEA;
    border-radius: 15px;
    box-sizing: border-box;
    padding: 20px;
    margin-top: 10px;
}
#products_flow ul.flow_list li:nth-child(1){
    margin-top:0;
}
#products_flow ul.flow_list li:nth-child(2){
    background:#FFEBC3;   
}
#products_flow ul.flow_list li:nth-child(3){
    background:#FBFFBD;   
}
#products_flow ul.flow_list li:nth-child(4){
    background:#E2EFD4;   
}
#products_flow ul.flow_list li:nth-child(5){
    background:#D3E8E0;   
}
#products_flow ul.flow_list li:nth-child(6){
    background:#BBDEEC;   
}
#products_flow ul.flow_list li .num{
    font-size:20px;
    font-weight:700;
    line-height:1;
    color:#FFA096;
    margin-right: 25px;
}
#products_flow ul.flow_list li .num span{
    font-size: 57px;
    vertical-align: -2px;
}
#products_flow ul.flow_list li:nth-child(2) .num{
    color:#EEA518;
}
#products_flow ul.flow_list li:nth-child(3) .num{
    color:#D0BF00;
}
#products_flow ul.flow_list li:nth-child(4) .num{
    color:#79BF2B;
}
#products_flow ul.flow_list li:nth-child(5) .num{
    color:#44BB8D;
}
#products_flow ul.flow_list li:nth-child(6) .num{
    color:#53A5C5;
}
#products_flow ul.flow_list li .img_area{
    width: 225px;
    margin-right: 20px;
}
#products_flow ul.flow_list li .img_area img{
    /* max-width: 100%; */
}
#products_flow ul.flow_list li .txt_area{
    font-size: 18px;
    text-align: left;
    font-weight: 600;
}
#products_flow ul.flow_list li .txt_area span{
    font-size:14px;
}
#products_flow ul.price{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}
#products_flow ul.price li{
    width: 48%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
#products_flow ul.price li:nth-child(-n+2){
    margin-top:0;
}
#products_flow ul.price .l_box{
    width: 46%;
    background: #FED8E7;
    color: #f54289;
    font-size: 28px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    box-sizing: border-box;
}
#products_flow ul.price li:nth-child(2) .l_box{
    background:#E2FFD4;
    color:#469420;
}
#products_flow ul.price li:nth-child(3) .l_box{
    background:#FCEBD1;
    color:#f79703;
}
#products_flow ul.price li:nth-child(4) .l_box{
    background:#d1f0fc;
    color:#17a1d6;
}
#products_flow ul.price .r_box{
    width: 50%;
    font-size: 35px;
    font-weight: 600;
    color: #de004f;
}
#products_flow ul.products_list{
    margin-top: 50px;
}
#products_flow ul.products_list li{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom:40px;
}
#products_flow ul.products_list li:last-child{
    margin-bottom:0;
}
#products_flow ul.products_list li .l_box{
    width: 35%;
    box-sizing: border-box;
    border: 8px solid #FED8E7;
}
#products_flow ul.products_list li:nth-child(2) .l_box{
    border: 8px solid #E2FFD4;
}
#products_flow ul.products_list li:nth-child(3) .l_box{
    border: 8px solid #FCEBD1;
}
#products_flow ul.products_list li:nth-child(4) .l_box{
    border: 8px solid #D1F0FC;
}
#products_flow ul.products_list li .l_box img{
    max-width: 100%;
}
#products_flow ul.products_list li .r_box{
    width: 58%;
    text-align: left;
}
#products_flow ul.products_list li .r_box .ttl{
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 15px;
    border-bottom: 3px solid #f54289;
    color: #f54289;
}
#products_flow ul.products_list li .r_box .in_txt{
    background:#fff3f8;
    padding:30px;
}
#products_flow ul.products_list li:nth-child(2) .r_box .in_txt{
    background:#f2f7ef;
}
#products_flow ul.products_list li:nth-child(3) .r_box .in_txt{
    background:#fff9ef;
}
#products_flow ul.products_list li:nth-child(4) .r_box .in_txt{
    background:#f0f5f7;
}
#products_flow ul.products_list li:nth-child(2) .r_box .ttl{
    border-bottom: 3px solid #469420;
    color: #469420; 
}
#products_flow ul.products_list li:nth-child(3) .r_box .ttl{
    border-bottom: 3px solid #f79703;
    color: #f79703; 
}
#products_flow ul.products_list li:nth-child(4) .r_box .ttl{
    border-bottom: 3px solid #17a1d6;
    color: #17a1d6; 
}
#products_flow ul.products_list li .r_box p{
    margin-bottom: 15px;
    font-size: 15px;
}
#products_flow ul.products_list li .r_box p:last-child{
    margin-bottom: 0px;
}
#products_flow .type{
    background:#fffbe8;
    margin-bottom:30px;
    box-sizing:border-box;
    padding: 40px;
}
#products_flow .type:last-child{
    margin-bottom:0;
}
#products_flow .type ul.column_3 li .txt_area{
    font-size: 15px;
    text-align:left;
}
#products_flow ul.detial_list{
    margin-top: 40px;
}
#products_flow ul.detial_list li{
    display: flex;
    justify-content: space-between;
    background: #fff;
    margin-bottom: 15px;
    box-sizing: border-box;
    padding: 30px;
}
#products_flow ul.detial_list li .l_box{
    width: 35%;
}
#products_flow ul.detial_list li .l_box img{
    max-width: 100%;
}
#products_flow ul.detial_list li .r_box{
    width: 63%;
}
#products_flow ul.detial_list li .r_box .titleWrapp{
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 15px;
}
#products_flow .box table{
    text-align: left;
    font-weight: 600;
    font-size: 17px;
}
#products_flow .box table tr{
    border: 2px solid #fff;
}
#products_flow .box table th,
#products_flow .box table td{
    padding:10px;
}
#products_flow .box table th{
    background: #D9F79F;
}
#products_flow .box table td{
    background: #EAF5E2;
}
#products_flow ul.column_4{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 30px;
}
#products_flow ul.column_4 li{
    width: 22%;
    position:relative;
}
#products_flow ul.column_4 li:before{
  content:"";
  border-top: 35px solid transparent;
  border-bottom: 35px solid transparent;
  border-left: 35px solid #f3abd4;
  display:block;
  position:absolute;
  right: -40px;
  top: 22%;
}
#products_flow ul.column_4 li:last-child:before{
    display:none;
}
#products_flow ul.column_4 li .img_area{
    margin-bottom: 15px;
    box-sizing: border-box;
    border: 5px solid #f2f0ee;
}
#products_flow ul.column_4 li .img_area img{
    max-width: 100%;
}
#products_flow ul.column_4 li .txt_area{
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    line-height: 1.4;
}

#products_flow #howto.box .read span{
    font-size: 18px;
    font-weight: 700;
}

#products_flow #work .titleWrapp {
    margin: 0 0 10px;
}
#products_flow #work ul.column_4 li:before{
    display: none;
}

#products_flow #option{
    margin-bottom:60px;
}
#products_flow .option_list {
    background: #fefbe8;
    text-align: left;
    padding: 40px;
}

#products_flow .option_list li {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding: 40px;
    background: #fff;
}
#products_flow .option_list li:nth-child(n+2){
    margin-top:40px;
}
#products_flow .option_list .img_box {
    width:20%;
}
#products_flow .option_list .img_box img{
    max-width:100%;
}
#products_flow .option_list .txt_box {
    width:75%;
    padding-top: 10px;
}
#products_flow .option_list h5{
    font-size: 24px;
    line-height: 1;
    margin-bottom: 1em;
}

#products_flow .option_list .lead {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 1.5em;
}

#products_flow .option_list .price_box {
    background: #fff3f8;
    padding: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

#products_flow .option_list .price_box p {
    width: 100%;
    font-weight: bold;
    font-size: 16px;
}
#products_flow .option_list .price_box p:not(:first-child){
    margin-top: 1.4em;
}
#products_flow .option_list .price_box p:not(:last-child){
    margin-bottom: .2em;
}
#products_flow .option_list .price_box .badge{
    color:#fff;
    background:#f3abd4;
    line-height:1;
    font-weight:bold;
    font-size:14px;
    padding:.5em 1em .35em;
    margin-right:1.5em;
}
#products_flow .option_list .price_box .price{
    font-size:28px;
    font-weight:bold;
    line-height:1;
}
#products_flow .option_list .price_box .price .unit{
    font-size:.66em;
    margin-left:.5em;
}
#products_flow .option_list .price_box .price .unit:not(:last-child){
    margin-right:.5em;
}

/*-----------------------------------------------------

    AIR_KIGURUMI SECTION_01　エアー着ぐるみについて

------------------------------------------------------*/


#air_kigurumi #sec_01{
    text-align: center;
}
#air_kigurumi #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 50px ;
}

#air_kigurumi .airKigurumi{
    display: flex;
    margin: auto;
    background: #fdffea;
    padding: 40px;
}

#air_kigurumi .airKigurumi li{
    text-align: left;
    padding: 30px 30px 30px 76px;
    width: 82%;
    margin: 0 0 8px 50px;
    font-size: 17px;
    font-weight: bold;
    color: #353030;
}

#air_kigurumi .airKigurumi li:nth-child(1){
    background: url(../Image/rental_flow/numFlow01.png) no-repeat 3% 50% #fceaea;
}
#air_kigurumi .airKigurumi li:nth-child(2){
    background: url(../Image/rental_flow/numFlow02_02.png) no-repeat 3% 50% #e2efd4;
}
#air_kigurumi .airKigurumi li:nth-child(3){
    background: url(../Image/rental_flow/numFlow03.png) no-repeat 3% 50% #fbffbd;
}

#air_kigurumi .structure{
    margin: 80px 0 0;
}

#air_kigurumi .structure table {
    border-collapse: collapse;
    border: 3px solid #fefdf1;
    margin: 0 auto 57px;
    text-align: left;
    width: 1100px;
}

#air_kigurumi .structure tr {
    font-size: 18px;
    font-weight: bold;
}

#air_kigurumi .structure th {
    background: #d9f79f;
    padding: 7px 0 0 33px;
    border: 2px solid #fefdf1;
    width: 242px;
}

#air_kigurumi .structure td {
    background: #eaf5e2;
    border: 2px solid #fefdf1;
    padding: 20px 0 20px 20px;
}

#air_kigurumi .structure span{
    font-size: 14px;
}

#air_kigurumi .structure .battery{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#air_kigurumi .structure .battery.tbl02{
    align-items: flex-start;
}

#air_kigurumi .structure .battery img{
    width: 250px;
    height: 100%;
}

#air_kigurumi .structure .battery table{
    width: 760px;
}

#air_kigurumi .structure .battery th{
    width: 20%;
    padding: 20px 10px;
}

#air_kigurumi .structure .battery td{
    padding: 20px 10px;
    width: 30%;
}

#air_kigurumi .about{
    margin: 40px 0 80px;
}

#air_kigurumi .about .inner{
    display: flex;
}

#air_kigurumi .about .inner table{
    border-collapse: collapse;
    border: 3px solid #fefdf1;
    text-align: left;
    width: 532px;
    margin: 0 36px 0 0;
}

#air_kigurumi .about .inner tr{
    font-size: 16px;
    font-weight: bold;
}

#air_kigurumi .about .inner th{
     background: #ffcdd5;
    padding: 15px 0 14px 20px;
    border: 2px solid #fefdf1;
    width: 130px;
    text-align: center;
}

#air_kigurumi .about .inner td{
    background: #fff2f4;
    border: 2px solid #fefdf1;
    padding: 11px 0 11px 20px;
    font-size: 15px;
}

#air_kigurumi .about.cloth{
    margin: 40px 0 80px;
}

#air_kigurumi .about.cloth .inner{
    display: block;;
}

#air_kigurumi .about.cloth .box02{
    display: flex;
    justify-content: space-between;
}

#air_kigurumi .about.cloth img{
    width: 350px;
    height: 100%;
}
#air_kigurumi .about.cloth .inner table{
    width: 600px;
}

#air_kigurumi .about .inner th{
    width: 30%;
}

#air_kigurumi .about .inner td{
    width: 70%;
}

#air_kigurumi #sec_02{
    text-align: center;
    background: #f8f6ee;
}
#air_kigurumi #sec_02 .secInner{
    width: 1100px;
    margin: auto;
    padding: 0px 0 50px ;
}

#air_kigurumi #sec_02 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#air_kigurumi #sec_02 li {
    background: url(../Image/rental_flow/iconCheck.png) no-repeat 0 5%;
    padding: 0px 0 30px 32px;
    width: 501px;
    font-size: 16px;
    color: #2d2524;
    text-align: left;
}

#air_kigurumi #sec_02 .cation{
    padding: 80px 0 0px;
}


/*-----------------------------------------------------

    easyorder　イージーオーダー

------------------------------------------------------*/
#easyorder .secInner{
    width: 1100px;
    margin: auto;
    padding: 50px 0;
}

/*============================
#sec_about
============================*/
#sec_about .secInner p {
    padding: 3em;
    font-size: 17px;
    font-weight:600;
    line-height: 2;
    text-align: center;
    position: relative;
    background-color: #ffe6ec;
    background-image:
     repeating-linear-gradient(-45deg,
     #ffd5df, #ffd1dc 7.5px,
     transparent 0, transparent 15px);
}
#sec_about .secInner span{
    background:#fff;
    padding:2em;
    display:block;
}
#sec_about .secInner p:before,
#sec_about .secInner p:after{
    content:"";
    position:absolute;
}
#sec_about .secInner p:before{
    background: url(../Image/easyorder/easyorder_02.png) no-repeat;
    width: 200px;
    height: 200px;
    display: block;
    left: 20px;
    top: -13px;
}
#sec_about .secInner p:after{
    background: url(../Image/easyorder/order_image.png) no-repeat;
    width: 200px;
    height: 200px;
    display: block;
    right: 18px;
    bottom: -18px;
}


/*============================
#sec_merit
============================*/
#sec_merit {
    background: #F8F6FC;
}
#sec_merit .titleWrapp {
    align-items: stretch;
}
#sec_merit .merit li .titleWrapp h4.subTitle {
    width: 39%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-size: 24px;
    padding: 20px;
}
#sec_merit .merit li .titleWrapp p {
    width: 70%;
}

/*============================
#sec_lineup
============================*/
.c-line {
    background: #fbf9f7;
}
.c-line .box {
    margin-bottom: 40px;
    background: #ffffff;
    padding: 4em;
}
.c-line .box .info {
    display: flex;
    align-items: flex-start;
    font-size: 24px;
    font-weight: 600;
    color: #DF104E;
    border-bottom: 2px solid #DF104E;
    margin-bottom: 20px;
    padding-bottom: 7px;
    line-height: 1;
}
.c-line .box .info .name {
    margin-right: 1em;
}
.c-line .box .info .price {
}
.c-line .box .image {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 30px;
}
.c-line .box .image li {
    width: 300px;
}
.c-line .box .image li img {
    width: 100%;
}
.c-line .box .txt {
    display: flex;
    align-items: stretch;
    background: #fbf8f8;
    padding: 2em;
}
.c-line .box .txt p.ttl {
    margin-right: 2em;
    font-weight: 600;
    font-size: 20px;
    background: #ff88b5;
    color: #fff;
    padding: 0.5em;
    align-items: center;
    display: flex;
}
.c-line .box .txt .cont {
    font-size: 18px;
}

/*============================
#sec_detail
============================*/
#sec_detail table {
    font-size: 17px;
    margin-bottom: 40px;
}
#sec_detail th,
#sec_detail td {
  border:2px solid #fff;
  padding:1em;
}
#sec_detail th {
    background: #D6F9A0;
}
#sec_detail td {
    background:#E9F5E2;
}
#sec_detail .d_list {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
#sec_detail .d_list li {
    width: 300px;
}
#sec_detail .d_list li .img {
    margin-bottom: 20px;
}
#sec_detail .d_list li .img img {
    width:100%;
}
#sec_detail .d_list li .txt {
    font-size: 16px;
}

/*============================
#sec_annotation
============================*/
#sec_annotation {
    background: #FDFBE8;
}
#sec_annotation .a_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#sec_annotation .a_list li {
    background: url(../Image/rental_flow/iconCheck.png) no-repeat 0 5%;
    padding: 0px 0 30px 32px;
    width: 501px;
    font-size: 16px;
    color: #2d2524;
}

#easyorder .cvArea{
    text-align:center;

}

/*-----------------------------------------------------

    AIR_KIGURUMI SECTION_01　送料について

------------------------------------------------------*/
#shipping{
    background: #fefdf1;
}

#shipping #sec_01{
    text-align: center;
}
#shipping #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 50px;
}

#shipping #sec_01 table {
    border-collapse: collapse;
    border: 3px solid #fefdf1;
    margin: 0 auto 57px;
    text-align: left;
    width: 1100px;
}
#shipping #sec_01 tr {
    font-weight: bold;
}

#shipping #sec_01 th {
    background: #d9f79f;
    border: 2px solid #fefdf1;
    padding: 14px 0 14px 20px;
    font-size: 16px;
}
#shipping #sec_01 td {
    background: #eaf5e2;
    border: 2px solid #fefdf1;
    padding: 14px 0 14px 20px;
    font-size: 18px;
}

#shipping #sec_01 .cation ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fff;
    padding: 20px 20px 0 20px;
}

#shipping #sec_01 .cation li {
    background: url(../Image/rental_flow/iconCheck.png) no-repeat 0 5%;
    padding: 0px 0 30px 32px;
    width: 483px;
    font-size: 16px;
    color: #2d2524;
    text-align: left;
}

#shipping #sec_01 .example{
    background-color: #fff;
    padding: 20px;
    margin: 30px 0 0 0;
    text-align: left;
    font-size: 16px;
}

#shipping #sec_01 .example span{
    font-size: 20px;
    font-weight: bold;
}

#shipping #sec_01 .example .inner{
    display: flex;
}

#shipping #sec_01 .example .price{
    border-left: 1px dotted #8c8b8a;
    padding: 0px 0 0 19px;
    margin: 0px 0 0 24px;
}

#shipping #sec_02{
    text-align: center;
    background: #f8f6fc;
}
#shipping #sec_02 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 50px;
}

#shipping #sec_02 .cash{
    text-align: left;
    background: #fff;
    padding: 40px;
    line-height: 2.2;
    margin: 0 0 23px 0;
}

/*-----------------------------------------------------

    FAQ SECTION_01　よくある質問

------------------------------------------------------*/
#faq{
    background: #fefdf1;
}

#faq #sec_01{
    text-align: center;
}
#faq #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 50px;
}

#faq #sec_01 .secInner dl{
    text-align: left;
}

#faq #sec_01 .secInner dt{
    background: url(../Image/faq/q.png) no-repeat 0.7% 50% #e5e5f1;
    display: flex;
    align-items: center;
    padding: 26px 26px 26px 90px;
    font-size: 18px;
    font-weight: bold;
    color: #2e2e3e;
    margin: 0 0 5px 0;

}

#faq #sec_01 .secInner dd{
    background: url(../Image/faq/a.png) no-repeat 0.7% 50% #fff;
    display: flex;
    font-size: 16px;
    align-items: center;
    margin: 0 0 25px 0;
    padding: 26px 26px 26px 90px;
}

#faq #sec_01 .secInner .qTitle{
    width: 52px;
    padding: 15px 21px 15px 10px;
    margin: 0 13px 0 0;
}

#faq #sec_01 .secInner .aTitle{
    width: 53px;
    padding: 15px 20px 15px 11px;
    margin: 0 13px 0 0;
}


/*-----------------------------------------------------

    FAQ SECTION_01　よくある質問

------------------------------------------------------*/
#company{
    background: #fefdf1;
}

#company #sec_01{
    text-align: center;
}
#company #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 50px;
}

#company #sec_01 table {
    border-collapse: collapse;
    border: 3px solid #fefdf1;
    margin: 25px auto 57px;
    text-align: left;
    width: 1063px;
}

#company #sec_01 tr {
    font-size: 18px;
    font-weight: bold;
}

#company #sec_01 th {
    background: #F3ABD4;
    padding: 7px 0 0 20px;
    border: 2px solid #fefdf1;
    width: 250px;
    color: #fff;
}

#company #sec_01 td {
    background: #f9ecee;
    border: 2px solid #fefdf1;
    padding: 20px 0 20px 20px;
    font-size: 16px;
    color: #2d2524;
}


/*-----------------------------------------------------

    SAITEMAP SECTION_01　サイトマップ

------------------------------------------------------*/
#sitemap{
    background: #fefdf1;
}

#sitemap #sec_01{
    text-align: center;
}
#sitemap #sec_01 .secInner{
    width: 1000px;
    margin: auto;
    padding: 40px 0 50px;
}

#sitemap #sec_01 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px;
}

#sitemap #sec_01 li{
    width: 30%;
    margin: 23px 0 0;
    display: block;
}

#sitemap #sec_01 li:nth-child(-n + 3){
    margin:  0;
}

#sitemap #sec_01 li a{
    border: 1px solid #c5c5c5;
    padding: 22px;
    display: block;
}

#sitemap #sec_01 li a:hover{
    border: 1px solid #c5c5c5;
    background: #F3ABD4;
    color: #fff;
}



/*-----------------------------------------------------

    SAITEMAP SECTION_01　サイトマップ

------------------------------------------------------*/
#privacy{
    background: #fefdf1;
}

#privacy #sec_01{
    text-align: center;
}
#privacy #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 50px;
}

#privacy #sec_01 .privacypolicy_box {
    text-align: left;
    width: 800px;
    margin: auto;
    line-height: 1.8;
    font-size: 16px;
}

#privacy #sec_01 .privacypolicy_box dl{
    margin: 30px 0 0;
}

#privacy #sec_01 .privacypolicy_box dt {
    color: #524442;
    font-size: 15px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 7px;
}

#privacy #sec_01 .privacypolicy_box dd {
    margin-bottom: 30px;
}

#privacy #sec_01 .privacypolicy_box ul {
    margin-bottom: 15px;
    margin-top: 14px;
}

#privacy #sec_01 .privacypolicy_box li {
    list-style-type: circle;
    margin-left: 1.5em;
}

#privacy #sec_01 .privacypolicy_box span{
    font-size: 20px;
}



/*-----------------------------------------------------

    CONTACT SECTION_01　お問い合わせ

------------------------------------------------------*/

#contact{
    background: #fefdf1;
}

#contact #sec_01{
    text-align: center;
}
#contact #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 50px;
}

#contact #sec_01 .txt {
      margin-bottom: 15px;
    text-align: left;
    font-size: 16px;
    margin: -17px 0px 21px;
}

#contact #sec_01 table{
    text-align: left;
}

#contact #sec_01 .sheet_01 tr {
  border:1px solid #fefdf1;
}
#contact #sec_01 .sheet_01 th {
    width: 34%;
    background-color: #a9d84d;
    border: 1px solid #fefdf1;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: left;
    padding: 15px 30px;
    font-size: 16px;
}
#contact #sec_01 .sheet_01 td {
  padding: 2%;
}

#contact #sec_01 .sheet_01 td li{
    margin: 0 0 15px;
}
#contact #sec_01 .sheet_01 td li input,
#contact #sec_01 .sheet_01 td li select{
    margin: 0 0 0 15px;
}

#contact #sec_01 .sheet_01 td input,
#contact #sec_01 .sheet_01 td textarea {
  line-height:24px;
  border: solid 1px #CCC;
  border-radius: 3px;
  padding: 3px 8px;
  margin: 2px;
  vertical-align: middle;
}
#contact #sec_01 .sheet_01 tr:nth-child(8) td input{
    border:none;
    display: block;
}
#contact #sec_01 .sheet_01 td input.long {
  width: 65%;
}
#contact #sec_01 .sheet_01 td input.middle {
  width: 45%;
}
#contact #sec_01 .sheet_01 td input.short {
  width: 30%;
}
#contact #sec_01 .sheet_01 td input[type="checkbox"] {
  display: inline-block;
  width: 1.1em;
  margin: 0 3px 0 3px;
  height: 28px;
}
#contact #sec_01 .sheet_01 td select {
  font-family: 'メイリオ', Meiryo, sans-serif;
  line-height: 24px;
  padding: 3px 8px;
}
#contact #sec_01 .sheet_01 td textarea {
  width: 99% !important;
  height: 150px !important;
  resize:none;
  box-sizing: border-box;
}
#contact #sec_01 .mfp_buttons {
  padding: 30px 0 0;
}
#contact #sec_01 .mfp_buttons button {
display: block;
width: 280px;
color: #fff;
font-size: 16px;
font-weight: bold;
line-height: 1;
text-align: center;
border-radius: 0 !important;
padding: 12px 0;
margin: 0 auto;
border: 2px solid #F3ABD4;
background: #F3ABD4;
transition: .4s;
text-decoration: none;
}
#contact #sec_01 .mfp_buttons button:hover {
  color: #F3ABD4;
  border: 2px solid #F3ABD4;
  background: #fff;
}
#contact .mfp_buttons {
  padding: 40px 0 0;
}
#contact input[type="radio"]{
    width: 1.1em;
    height: 1.1em;
}
#contact #sec_01 .submit_area{
    padding-top: 30px;
}
#contact #sec_01 .submit_area .btn_submit,
#contact #sec_01 .submit_area .back {
    display: block;
    width: 280px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    border-radius: 0 !important;
    padding: 12px 0;
    margin: 0 auto;
    border: 2px solid #F3ABD4;
    background: #F3ABD4;
    transition: .4s;
    text-decoration: none;
}
#contact #sec_01 .submit_area .btn_submit{
    margin-bottom: 10px;
}

#contact #sec_01 .submit_area .back {
    background: #737373;
    border: 1px solid #737373;
}
#contact  .mw-wp-form_image{
width: 30%; 
}
#contact  .mw-wp-form_image img{
    width: 100%;
}
#contact .caption{
    display: block;
}
.btn_submit:disabled {
    opacity: 0.6;
    pointer-events: none;
}

/*mailformproを使用する場合、エラーメッセージなどのエフェクトがうざい場合は以下を使ってください。must-fillはサイト毎に変更必要です。*/
/* フォーム部品のボックスシャドウ打消し */
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea {
  box-shadow:none;
}
/* 入力エラーのチカチカなし、文字色 */
div.mfp_err {
  background:none;
  padding-left:0;
  color:#f26;
  font-weight:bold;
}
/* エラー箇所のフォーム部品を色つきで強調 */
.problem {
  background-color:#fdd;
}
/* 入力OKのエフェクト */
div.mfp_ok {
  background-color:#ff7500;
  border-color:#ff7500;
  font-size:12px;
}
/* チェックボックスのエフェクト打消し */
form#mailformpro label.mfp_not_checked {
  padding:0;
  border:none;
}
form#mailformpro label.mfp_checked {
  padding:0;
  border:none;
  background:none;
}
/* ボタンのエフェクト打消し */
.mfp_element_submit, .mfp_element_reset, .mfp_element_button{
  font-size:0.8em;
  text-shadow:none;
}
/* 内容確認画面のテーブルを全幅 */
#mfp_confirm_table{
  width:100% !important;
  margin: 0 auto;
}
/* 内容確認画面のテーブルのデザイン */
#mfp_confirm_table th,
#mfp_confirm_table td {
  font-size: 16px !important;;
  border:1px solid #ddd;
  border-top:1px solid #ddd !important;
  line-height:1.5 !important;
}
    #mfp_confirm_table th {
    width: 30% !important;
    padding: 16px 25px !important;
    background: #a9d84d;
    font-weight: bold;
    color: #fff;
    text-align: center !important;
}
#mfp_confirm_table td {
  padding:15px 20px;
}
table#mfp_confirm_table tr.mfp_colored {
  background: #fff;
}
div#mfp_phase_confirm h4 {
   width: 90% !important;
   margin: 13px auto;
   color: #e04;
   font-size: 19px;
}
form#mailformpro {
  padding: 0px;
}
/* 入力画面の「必須」のデザイン */
.must-fill {
  background:#e04;
  padding:1px 3px;
  color:#fff;
  font-size:0.8em;
  display:block;
  border-radius:4px;
  float:right;
}
.not_must-fill {
  background: #999;
  padding:1px 3px;
  color:#fff;
  font-size:0.8em;
  display:block;
  margin-left:10px;
  border-radius:4px;
  float:right;
}

/*-------------------------------------
  お問い合わせ送信完了
--------------------------------------*/

#contact #sec_01{
    text-align: center;
    background: #fefdf1;
}
#thanks #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 80px;
}

#thanks  h2 {
    margin: auto;
    text-align: center;
    font-size: 20px;
}

#thanks .titleWrapp .h4Title{
        margin: auto;
}

#thanks #sec_01 .txt {
    margin: 0 auto 30px;
    width: 700px;
    text-align: center;
    font-size: 16px;
    line-height: 1.9;
}
#thanks #sec_01 .toplink_btn {
  text-align: center;
}
#thanks #sec_01 .toplink_btn a {
    display: block;
    width: 280px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    padding: 12px 0;
    margin: 0 auto;
    border: 2px solid #F3ABD4;
    background: #F3ABD4;
    transition: .4s;
    text-decoration: none;
}
#thanks #sec_01 .toplink_btn a:hover {
    color: #F3ABD4;
    border: 2px solid #F3ABD4;
    background: #fff;
}

/*-----------------------------------------------------
  404ページ
------------------------------------------------------*/
#not_found #sec_01 .secInner{
    width: 1100px;
    margin: auto;
    padding: 40px 0 100px;
}
#not_found .txt {
    font-size: 18px;
    text-align: center;
    margin-bottom: 60px;
}
#not_found .link_btn_list {
    text-align: center;
}
#not_found .link_btn_list li {
    display: inline-block;
    margin-right: 100px;
}
#not_found .link_btn_list li:last-child {
    margin-right: 0;
}
#not_found .link_btn_list li a {
    display: inline-block;
    width: 320px;
    height: 60px;
    color: #fff;
    font-size: 18px;
    line-height: 60px;
    border: 2px solid #25366f;
    background: url(../Image/common/icon_arrow03.png) no-repeat 3% 48%, #25366f;
}
#not_found .link_btn_list li a:hover {
    color: #25366f;
    background: url(../Image/common/icon_arrow02.png) no-repeat 3% 48%, #fff;
}


/*-----------------------------------------------------
  ブログなどのページャー（Wordpress）
------------------------------------------------------*/
/* ナビゲーション全体のデザイン */
.wp-pagenavi {
 text-align: center;
    margin-bottom: 50px;
}
/* ボタン<a>タグのデザイン */
.wp-pagenavi a {
    padding: 0 10px!important;
    background: #fff!important;
    color: #F3ABD4!important;
    margin-right: 4px!important;
    display: inline-block!important;
    border: 1px solid #F3ABD4!important;
    line-height: 1.8!important;
    text-decoration: none!important;
}
/* ボタン<a>タグのホバー時のデザイン */
.wp-pagenavi a:hover {
    background: #F3ABD4!important;
    color: #fff!important;
    text-decoration: none!important;
}
/* 表示中のページ番号のデザイン */
.wp-pagenavi .current {
padding: 0 10px!important;
    background: #F3ABD4!important;
    color: #fff!important;
    margin-right: 4px!important;
    display: inline-block!important;
    border: 1px solid #F3ABD4!important;
    line-height: 1.8!important;
}
/* 矢印（ < とか > ）のデザイン */
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
  color: #444!important;
  background: none!important;
  font-weight: bold!important;
  line-height: 1.8!important;
}
