@charset "shift_jis";

.inner_content{
    width:900px;
}

#wrap{
    width: 100%;
    margin: 0 auto;
}

#wrap .pc_none{
    display: none !important;
}

#wrap > img{
    max-width: 100%;
}

/*サービス内容*/
#wrap div.service{
    background-color: #eceaeb;
    margin: 5px 0 35px;
    padding: 0 0 20px;
}
#wrap div.service h1,
#wrap div.step h1{
    text-align: center;
    background-color: #33485d;
    color: #fff;
    padding: 3px 0 5px;
    font-size: 30px;
    margin: 0 auto 15px;
}
#wrap div.service ul{
    display: flex;
    justify-content: space-around;    
}
#wrap div.service ul li{
    width: calc(90%/3);
    text-align: center;
    background-color: #fff;
    border-radius: 7px;
    padding: 7px 7px 20px;
}
#wrap div.service ul li img{
    max-width: 100%;
}
#wrap div.service ul li p{
    text-align: center;
}
#wrap div.service ul li p:nth-of-type(1){
    font-size: 23px;
    /*font-weight: bold;*/
    color: #33485d;
    margin: 5px 0;
}


/*ご注文時の注意*/
#wrap div.note{
    /* background-color: red; */
    border: 2px solid #33485d;
    padding: 25px;
}
#wrap div.note h1{
    text-align: center;
    margin: 0%;
    padding-bottom: 5px;
    border-bottom: 3px double ;
    color: #33485d;
    position: relative;
}
#wrap div.note h1:nth-of-type(1):before{
    position: absolute;
    font-family: "Font Awesome 5 Free";
    content: '\f071';
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 265px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#wrap div.note h1:nth-of-type(2):before{
    position: absolute;
    font-family: "Font Awesome 5 Free";
    content: '\f0d1';
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 265px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#wrap div.note h1:nth-of-type(2){
    margin-top: 25px;
}
#wrap div.note ul{
    margin: 10px 0 0;
}
#wrap div.note ul li{
    margin-bottom: 7px;
}
#wrap div.note ul li p::before{
    font-family: "Font Awesome 5 Free";
    content: '\f111';
    font-weight: 900;
    margin-right: 5px;
    color: #33485d;
}
#wrap div.note ul li p span.red_txt{
    color: red;
}

#wrap div.note ul li p span.red_txt_2{
    color: red;
    text-decoration: underline;
    font-size: 15px;
}

/*ご利用の流れ*/
#wrap div.step{
    background-color: #eceaeb;
    margin: 5px 0 35px;
    padding: 0 0 20px;
}
#wrap div.step ul{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
#wrap div.step ul li{
    width: calc(86%/2);
    background-color: #fff;
    padding: 10px 20px;
    text-align: center;
    border-radius: 7px;
}
#wrap div.step ul li:nth-child(n+3){
    margin-top: 25px;
}
#wrap div.step ul li p:nth-of-type(1){
    font-size: 21px;
    font-weight: bold;
    border-bottom: 1px solid;
    color: #33485d;
    text-align: left;
}
#wrap div.step ul li p:nth-of-type(1) span{
    font-size: 25px;
    margin-left: 3px;
}
#wrap div.step ul li p:nth-of-type(2){
    text-align: left;
    font-size: 16px;
    margin: 10px 0 15px;
}
#wrap div.step ul li p:nth-of-type(2) span.red_txt{
    color: red;
}
#wrap div.step ul li p:nth-of-type(3){
    text-align: left;
    background-color: #f9d9da;
    padding: 7px 3px;
    font-size: 15px;
    margin-top: 15px;
}
#wrap div.step img.step02{
    margin-top: 35px;
}
#wrap div.step img.step04{
    margin-top: 48px;
}

/*組み立てのカテゴリはこちら*/


#wrap .category > h1 p{
    font-size: 19px;
    margin-bottom: -4px;
    margin-top: 14px;
    color: #354f66;
    font-weight: bolder;
    text-align: center;
    border-bottom: 3px double;
}

/*商品部分1カラム*/
#wrap .item_list1{
    display: flex;
    justify-content: space-around;
}
#wrap .item_list1 > li{
    width: 99%;
}
#wrap .item_list1 > li a{
    display: block;
    text-align: center;
    border: 1px solid #c4c4c4;
    padding: 10px 0;
    box-shadow: 0px 1px 1px #b7b7b7;
    position: relative;
    overflow-x: hidden;
}
#wrap .item_list1 > li a::after{
    position: absolute;
    font-family: 'Material Icons';
    content: '\e315';
    bottom: 11px;
    right: 10px;
    font-size: 27px;
    color: #33485d; 
}
#wrap .item_list1 > li a:hover:after{
    right: 2px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#wrap .item_list1 > li a img{
   width: 50%;
}

/*商品名1*/
#wrap .item_list1 .item_name{
    width: 90%;
    margin: 0 auto 5px;
    padding: 4px 3px;
    background-color: #354f66;
    color: #fff;
    border-radius: 4px;
    font-size: 16p;
}

#wrap .komemark{
    font-size: 13px;
    color: #f00;
    text-align: right;
}

/*商品部分3カラム*/
#wrap .item_list3{
    display: flex;
    justify-content: space-around;
}
#wrap .item_list3 > li{
    width: calc(98%/3);
}
#wrap .item_list3 > li a{
    display: block;
    text-align: center;
    border: 1px solid #c4c4c4;
    padding: 10px 0;
    box-shadow: 0px 1px 1px #b7b7b7;
    position: relative;
    overflow-x: hidden;
    margin: 10px 0;
}
#wrap .item_list3 > li a::after{
    position: absolute;
    font-family: 'Material Icons';
    content: '\e315';
    bottom: 11px;
    right: 10px;
    font-size: 27px;
    color: #33485d; 
}
#wrap .item_list3 > li a:hover:after{
    right: 2px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

/*商品名3*/
#wrap .item_list3 .item_name{
    width: 90%;
    margin: 0 auto 5px;
    padding: 4px 3px;
    background-color: #354f66;
    color: #fff;
    border-radius: 4px;
    font-size: 16p;
}

#wrap .unit{
    font-size: 17px;
    margin-top: 10px;
    color: #354f66;
    font-weight: bolder;
}


#wrap .nayami{
    margin-top: 10px;
    margin-bottom: 10px;
}