@charset "UTF-8";


/*******************

Item_contents

*******************/
.ContentsWrap{
    max-width:1060px;
    margin: 0 auto;
}
.Nostalgic .MainImg_pr{
    background:url(../img/item/bg_pr.png);
    background-size: 6px;
    position: static;
    padding: 1em 5% 5% 5%;
}
.Nostalgic .Now{
    background: #EBE9E4;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 1rem;
    position: static;
    z-index: 2;
    -webkit-transform: none;
    transform: none;
    padding-top: 1em;
}
.Nostalgic .Now p{
    color: #000000;
}
.Nostalgic .Now p:nth-child(2){
    font-size: .8em;
}
.item_slide img{
    width: 100%;
}
.slide-item img {
    display: block;
    margin: auto;
    object-fit: cover;
    width: auto;
}
.st-padding{
    padding: 5%;
}
.item_box_rel{
    position: relative;
}
.item_box_rel .item_cat{
    background: #edebe7;
    display: inline-block;
    position: relative;
    padding:.5em 2em .5em .5em;
    margin-top: 1.5em;
    width: auto;
    line-height: 1.2;
    margin-left:-5.5%;
}
.item_box_rel .item_cat:after{
    content: "";
    position: absolute;
    top:0;
    right: 0;
    display: block;
    width: 2em;
    height: 100%;
    background: url(../img/item/ribon.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right top;
    z-index: 2;
}
.Point{
    -webkit-box-align: center;
    align-items: center;
}
.Point_ttl_wrap{
    width:5em;
}
.Point_ttl{
    display: inline-block;
    background: #deba06;
    color: #111111;
    padding: .5em;
    font-weight: bold;
    line-height: 1;
    text-align: center;
}
.Point li{
    margin-right: 1em;
}
.Point .Flex{
    width:calc(100% - 5em);
}

#thumbnail_slider{
    margin-top:.5em;
    /* padding-right: 10%;
    padding-left: 10%; */
}
#thumbnail_slider img{
    width: 95%;
}
#thumbnail_slider li {
    width: 174px;
}
.thumbnail-item{
    opacity: .3;
}
.thumbnail-item.slick-current{
    opacity: 1;
}
.ItemPage .item_option_02 li{
    margin-bottom: 2%;
}
.item_box_area{
    background:#eeeeee;
    padding: 5%;
}
.item_box_area .Flex a{
    display:block;
}
.item_box_area .Flex{
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}
.item_box_area .Flex a:nth-child(1){
    width:15%;
}
.item_box_area .Flex a:nth-child(2){
    width:80.68%;
}
.ItemPage .item_price{
    font-size: 3em;
    text-align: center;
    margin-top: 0;
}
.item_box_spec{
    border: 1px solid #bcbcbc;
    padding: 5%;
}
.item_spec_ttl___{
    font-size: 1.2em;
    line-height: 2;
    margin-bottom: .5em;
}
.item_spec_ttl{
    font-size: 1.2em;
    padding-left: 1.5em;
    position: relative;
    line-height: 2;
    margin-bottom: .5em;
}
.item_spec_ttl:before{
    content: "";
    position: absolute;
    left: 0;
    top:0;
    display: block;
    width: 1.2em;
    height:100%;
    background: url(../img/item/ico_spec.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center left;
}
.spec_table{
    display: block;
    width: 100%;
    margin-bottom: 2em;
}
.spec_table th{
    background: #f4f4ef;
    position: relative;
    text-align: left;
    padding: .5em 1em .5em .5em ;
    border-bottom: 2px solid #ffffff;
    vertical-align: middle;
    line-height: 1.4;
}
.spec_table th:after{
    content: ":";
    position: absolute;
    right:.5em;
    top:50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.spec_table td{
    padding: .5em;
    border-bottom: 2px solid #ffffff;
    line-height: 1.4;
}
.Security {
    margin-bottom: 2em;
}
.Security li{
    width: 50%;
    padding: .5em;
}
.item_own{
    width: 12%;
    margin-right: 2%;
}
.item_own_txt{
    width: 86%;
}
.item_own_txt p{
    line-height: 1.6;
}
.item_info{
    background: #eeeeee;
    border: solid #cccccc 1px;
    margin-top: 2em;
    padding: 5%;
}
.info_ttl{
    font-size: 1.2em;
    padding-left: 1.5em;
    position: relative;
    line-height: 2;
    margin-bottom: .5em;
}
.info_ttl:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 1.2em;
    height: 100%;
    background: url(../img/common/ico_tire.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center left;
}
.ribbon_03{
    display: inline-block;
    width: auto;
    color: #ffffff;
    font-size: 1.2em;
    padding: .5em 2.1em .5em 1.5em;
    text-shadow:0px 0px 5px rgba(0,0,0,.6);
    background: #e8ca1e; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #e8ca1e 0%,#e8ca1e 50%,#dcb802 83%,#dcb802 87%,#dcb802 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8ca1e', endColorstr='#dcb802',GradientType=1 ); /* IE6-9 */
    position: relative;
    border-bottom: 1px solid #74692b;
    margin-left: calc(-5% - 3px);
}
.ribbon_03:after{
    content: "";
    background: url(../img/item/ribbon_03.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    display: block;
    width: 2em;
    height: 100%;
    position: absolute;
    right:-4px;
    top:0;
    z-index: 2;
}

.ribbon_04{
    display: inline-block;
    width: auto;
    color: #ffffff;
    font-size: 1.2em;
    padding: .5em 2.1em .5em 1.5em;
    text-shadow:0px 0px 5px rgba(0,0,0,.6);
    background: #e8ca1e; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #e8ca1e 0%,#e8ca1e 50%,#dcb802 83%,#dcb802 87%,#dcb802 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8ca1e', endColorstr='#dcb802',GradientType=1 ); /* IE6-9 */
    position: relative;
    border-bottom: 1px solid #74692b;
    margin-left: calc(-5% - 3px);
}
.ribbon_04:after{
    content: "";
    background: url(../img/item/ribbon_04.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    display: block;
    width: 2em;
    height: 100%;
    position: absolute;
    right:-4px;
    top:0;
    z-index: 2;
}
.item_info dl{
    -webkit-box-align: center;
    align-items: center;
}
.item_info dt,.item_info dd{
    font-size: 1.2em;
}
.item_info dt{
    padding: .5em 1em .5em 0;
    width:6em;
    border-right: 1px solid #bbbbbb;
    margin-bottom: .5em;
    line-height: 1.4;
	white-space: nowrap;
}
.item_info dd{
    padding:.5em 0 .5em .5em;
    width: calc(100% - 6em - 1px);
    margin-bottom: .5em;
    line-height: 1.4;
}
.item_info dd .Flex{
    -webkit-box-align: center;
    align-items: center;
}
.item_info dd .Flex p{
    width: calc(100% - 4em);
    padding-right: 2%;
}
.item_info dd .Flex .MAP_{
    display: block;
    width: 4em;
    text-align: center;
    padding: .5em 0;
    background: linear-gradient(180deg,#eaeaea 0%,#eaeaea 50%,#f2f2f2 50%,#f2f2f2 100%);
    border-radius: 4px;
    border: #636363 solid 1px;
}
.item_info dd .Flex .MAP_:hover{
    text-decoration: none;
}
.item_info_tel{
    background: #ffffff;
    position: relative;
    display: block;
    text-align: center;
    border: 1px solid #676767;
    border-radius: 30px;
    width: 100%;
    padding: .5em 0;
    font-size: 2em;
    font-weight: bold;
}
.item_info_tel:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: .2em;
    background: url(../img/common/ico_tel.png);
    background-size: 100%;
    width: 1em;
    height: 1em;
    position: absolute;
    left: .5em;
    top:50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.item_info_tel:hover{
    text-decoration: none;
    cursor: auto;
    opacity: 1;
}
.kome {
    position: relative;
    padding-left: 1.1em;
}
.kome:before{
    content: "※";
    position: absolute;
    left: 0;
    top:0;
}
.caution{
    margin: 1em 0;
    font-weight: bold;
}
.item_info_mail{
    display: block;
    margin: 0 auto;
    width: 65%;
}

.Security_wrap,
.Maintenance_wrap,
.item_info_l,
.item_info_r{
    width: 100%;
}

@media screen and (min-width:769px) {
    .Nostalgic .MainImg_pr{
      padding: 4em 5% 5% 5%;
    }
    .ContentsWrap{
        padding-left: 10px;
        padding-right: 10px;
    }
    .Nostalgic .Now {
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
    }
    .Nostalgic .MainImg_pr{
        position: static;
        padding: 60px 20px 20px 20px;
        background-size: auto;
		height: 160px;
    }
    .Nostalgic .MainImg_pr_pagenone{
        position: static;
        padding: 40px 20px 20px 20px;
        background-size: auto;
		height: 60px;
    }
    .st-padding{
        padding:20px;
    }
    .item_box_area{
        padding:20px;
    }
    .Nostalgic .Now{
        padding-top: 18px;
    }
    .Nostalgic .Now p:nth-child(2){
        margin-left: 15px;
    }
    .st-padding{
        padding:20px;
    }
    .st-padding >table{
        max-width: 500px;
        width: 100%;
    }
    .item_box_rel .item_cat{
        font-size: 16px;
        padding:8px 30px 8px 20px;
        margin-left:-20px;
    }
    .item_box_rel .item_cat:after{
        width:20px;
    }
    .item_box_rel .item_day{
        margin-right: -20px;
    }
    .Item_contents .item_ttl{
        font-size: 25px;
    }
    .Point_ttl_wrap{
        width:5em;
    }
    .Point_ttl{
        font-size: 16px;
    }
    .Point li{
        font-size: 16px;
    }
    #thumbnail_slider{
        margin-top:13px;
        /* padding-right:35px;
        padding-left: 35px; */
    }
    .item_slide .slick-prev,
    .item_slide .slick-next{
        width: 35px;
        font-size: 35px;
    }
    .item_slide .slick-prev:before,
    .item_slide .slick-next:before{
        font-size: 35px;
    }
    .item_slide .slick-prev{
        text-align: left;
        left: 0;
    }
    .item_slide .slick-next{
        text-align: right;
        right: 0;
    }
    .ItemPage .item_option_02 li{
        width: 16%;
        margin-right: .8%;
        margin-bottom: 2%;
    }
    .ItemPage .item_option_02 li:nth-child(3n){
        margin-right: .8%;
    }
    .ItemPage .item_option_02 li:nth-child(6n){
        margin-right: 0;
    }
    .ItemPage .item_option_02{
        font-size: 16px;
    }
    .item_box_area{
        padding:30px 20px;
    }
    .item_box_area .Flex{
        -webkit-box-pack: center;
        justify-content: center;
    }
    .item_box_area .Flex a:nth-child(1){
        margin-right: 16px;
        max-width: 65px;
    }
    .item_box_area .Flex a:nth-child(2){
        width:auto;
        max-width: 385px;
    }
    .ItemPage .item_price{
        font-size:50px;
    }
    .item_price_sm{
        font-size: 30px;
    }
    .item_yen{
        display: inline-block;
        font-size: 20px;
        width: 100px;
    }
    .item_box_spec{
        padding:20px;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .spec_table th,
    .spec_table td{
        border-bottom: 4px solid #ffffff;
    }
    .item_box_spec_{
        width:49%;
    }
    .item_box_area ~ .st-padding{
        padding-left: 0;
        padding-right: 0;
    }
    .Security li{
        width:auto;
    }
    .item_info{
        margin-top:4em;
        padding: 15px;
    }
    .info_ttl{
        padding-left:40px;
        margin-bottom:5px;
    }
    .info_ttl:before{
        width:27px;
    }
    .ribbon_03{
        margin-left:-16px;
        margin-bottom:14px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .ribbon_03:after{
        right: -2px;
    }
    .ribbon_04{
        margin-left:-20px;
        margin-bottom:14px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .ribbon_04:after{
        right: -2px;
    }
    .item_info dd .Flex p{
        width: 50%;
    }
    .item_info dd .Flex .MAP_{
        border: #636363 solid 3px;
    }
    .item_info_l{
        width: 55%;
        padding-right: 2%;
    }
    .item_info_r{
        width: 45%;
    }
    .item_info_tel{
        background: #ffffff;
        position: relative;
        display: block;
        text-align: center;
        border: 3px solid #676767;
        border-radius: 30px;
        width: 100%;
        padding: .5em 0;
        font-size: 2em;
        font-weight: bold;
    }
    .item_info_tel:before{
        content: "";
        display: inline-block;
        vertical-align: middle;
        margin-right: .2em;
        background: url(../img/common/ico_tel.png);
        background-size: 100%;
        width: 1em;
        height: 1em;
        position: absolute;
        left: .5em;
        top:50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .item_info_tel:hover{
        text-decoration: none;
        cursor: auto;
        opacity: 1;
    }
    .kome {
        position: relative;
        padding-left: 1.1em;
    }
    .kome:before{
        content: "※";
        position: absolute;
        left: 0;
        top:0;
    }
    .caution{
        margin: 1em 0;
        font-weight: bold;
    }
    .item_info_mail{
        display: block;
        margin: 0 auto;
        width: 65%;
    }
    .Security_wrap,
    .Maintenance_wrap{
        width: 100%;
    }
}


/*******************

List_contents

*******************/

.List_contents .PR_item{
    background: #ffc926;
    padding-bottom: 2em;
}
.List_contents .PICK{
    padding-bottom: 2em;
}
.Navi__ .Flex{
    -webkit-box-pack: center;
    justify-content: center;
}
.Navi__ .Flex li {
    width:40px;
    height:40px;
    line-height:40px;
    text-align: center;
    margin-right: .4em;
}
.Navi__ .Flex li:last-child{
    margin-right: 0;
}
.Navi__ .Flex a {
    position: relative;
    background: #eeeeee;
    border-radius:4px;
    width:40px;
    height:40px;
    line-height:40px;
    text-align: center;
    box-shadow: 0 3px 0 #cccccc;
    display: block;
}
.Navi__ .Flex .current a{
    background: #f9f9f9;
    border:solid 1px #cccccc;
    box-shadow: none;
}
.Navi__ .Flex a:hover{
    text-decoration: none;
}
@media screen and (min-width:769px) {
    .List_contents .PR_item{
        padding-left: 20px;
        padding-right: 20px;
    }
    .Navi__ {
        padding-top: 2em;
		margin-bottom: 10px;
    }
    .Navi__ .Flex li{
        width:55px;
        height:55px;
        line-height:55px;
        margin-right:12px;
    }
    .Navi__ .Flex a {
        width:55px;
        height:55px;
        line-height:55px;
    }
    .Navi__ .Flex .current a{
        border:solid 2px #cccccc;
    }


}
@media screen and (max-width:768px) {
    .Navi__ {
	margin-bottom: 10px;
    }
    .Navi__ p {
	padding:0 5%;
    }
}
@media screen and (max-width:320px) {
    .Navi__ .Flex li {
	width:33px;
    }
    .Navi__ .Flex a {
	width:33px;
    }
}
/*******************

Shop_contents

*******************/
.Shop_contents .PICK{
    padding-bottom: 2em;
}
.Shop_Slide .slick-list{
    margin: 1em auto;
}
.shop_cach{
    line-height: 1.6;
    font-size: 1.2em;
    color: #777777;
    margin-bottom: 1em;
}
.Infomation,
.Shop_list{
    margin-bottom:2em;
}
.w90{
    width: 90%;
}
.under{
    text-decoration: underline;
}
.Shop_Slide_wrap img{
    width: 100%;
}
.shop_info_btn_l{
    width: 100%;
}
@media screen and (min-width:769px) {
    .Shop_Slide .slick-list{
        margin:0;
    }
    .shop_cach{
        margin:20px 0 30px 0;
    }
    .Shop_contents .item_info dd {
        width: calc(49% - 6em - 1px);
    }
    .Infomation{
        padding-left: 0;
        padding-right: 0;
    }
    .ribbon_04.w90{
        width:420px;
    }
    .shop_info_btn .Flex{
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        padding-bottom: 3em;
    }
    .shop_info_btn_l{
        min-width:25em;
        max-width: 50%;
        margin-right: 15px;
        position: relative;
    }
    .shop_info_btn_l .caution{
        position: absolute;
        left: 0;
        bottom:-3em;
        white-space: nowrap;
    }
    .shop_info_btn_r{
        max-width: 50%;
    }
    .shop_info_btn_r .item_info_mail{
        margin: 0;
        width: auto;
        max-width: 350px;
    }

}

/*******************

Other

*******************/

ol {
    counter-reset:number; /*数字をリセット*/
    list-style-type: none!important; /*数字を一旦消す*/
    padding:0.5em;
}
ol li {
    position: relative;
    padding-left: 30px;
    line-height: 1.5em;
    padding: 0.5em 0.5em 0.5em 30px;
}

ol li:before{
    /* 以下数字をつける */
    position: absolute;
    counter-increment: number;
    content: counter(number);
    /*以下数字のデザイン変える*/
    display:inline-block;
    border: 1px solid #777777;
    color: #777777;
    /* font-family: 'Avenir','Arial Black','Arial',sans-serif; */
    border-radius: 50%;
    left: 0;
    font-size: 15px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    /*以下 上下中央寄せのため*/
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
ol.parentheses li:before{
    content: "("counter(number)")";
    border: none;
    font-family: initial;
}
.txt{
    font-size: 1.2em;
    line-height: 1.8;
}
.Ex{
    font-size: 1.2em;
    padding-left: 1.5em;
    position: relative;
    line-height: 1.8;
    margin-top: 1em;
}
.Ex:before{
    content: "・";
    position: absolute;
    left: 0;
    /* top:.2em; */
    top: 0;
    display: block;
    width:1.5em;
    height: 100%;
    /* background: url(../img/item/ico_handl.png); */
    background-repeat: no-repeat;
    background-size: 100%;
}
@media screen and (min-width:769px) {
    ol li:before{
        font-size: 15px;
    }
    .PRIVACY{
        padding-left: 0;
        padding-right: 0;
    }
    .txt{
        font-size: 1.2em;
    }
    .Ex{
        font-size: 1.2em;
    }
}

/*******************

INQUIRY

*******************/
.Step {
    padding-left:.3em;
    padding-right: 1em;
}
.Step li{
    background: #dddddd;
    text-align: center;
    width: calc(33% - 3em);
    position: relative;
    height: 4em;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 1em 0 2em;
}
.Step li:before{
    content: "";
    background: url(../img/item/step.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
    position: absolute;
    display: block;
    width:2.4em;
    height: 100%;
    left: -2.3em;
    top:0;
}
.Step li:after{
    content: "";
    background: url(../img/item/step.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    position: absolute;
    display: block;
    width:2em;
    height: 100%;
    right: -1.9em;
    top:0;
}
.Step li span{
    display: block;
    margin: 0 auto;
}
.Step li.Step_current{
    background: #e7c91c;
}
.Step li.Step_current:before{
    content: "";
    background: url(../img/item/step_current.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
}
.Step li.Step_current:after{
    content: "";
    background: url(../img/item/step_current.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}

.INQUIRY_sec_wrap .item_price{
    margin-bottom: 0;
}
.INQUIRY_sec_wrap p{
    margin: 20px 20px 5px;
    line-height: 1.5em;
}
.INQUIRY_sec{
    font-size: 1.2em;
    line-height: 1.6;
    margin-bottom: 1em;
    font-weight: bold;
}
.INQUIRY_check{
    padding: 1em;
    border: 1px solid #bcbbb8;
}
.INQUIRY_about_txt{
    margin: 1em;
    padding: 1em;
    background: #eeeeee;
    font-weight: 500;
}
.INQUIRY_sec .kome{
    font-weight: 500;
}
.INQUIRY_input{
    padding:2em 1em;
    border: 1px solid #bcbbb8;
}
.INQUIRY_input_table{
    width: 100%;
    display: block;
    font-size: 1.2em;
}
.INQUIRY_input_table tr,
.INQUIRY_input_table tbody{
    display: block;
    width: 100%;
}
.INQUIRY_input_table input,
.INQUIRY_input_table textarea{
    display:inline-block;
    width: 100%;
    border: 2px solid #999999;
    border-radius: 2px;
    padding: .5em;
    vertical-align: middle;
}
.INQUIRY_input_table input.input-text-Required{
    border: 2px solid #444444;
}
.INQUIRY_input_table input[type="radio"]{
    width: auto;
}
input[type="button"]{
    height: 100%;
}
.INQUIRY_input_table label{
    padding:10px;
}
.INQUIRY_input_table select{
    font-size: 16px;
    border: 2px solid #999999;
    border-radius: 2px;
    height: 3em;
    position: relative;
}
.INQUIRY_input_table select:after{
    content: "\e905";
    font-family: 'icomoon';
    position: absolute;
    right: 0;
    top:0;
    display: block;
    width: 1em;
    height: 1em;
    z-index: 99999;
}

.select-wrap {
    position: relative;
}
.select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top:50%;
    content: "\e903";
    font-family: 'icomoon';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    color: #8a8a8a;
    font-weight: bold;
}
select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 3em;
    padding:.5em 12px;
    width:100%;
}
select option{
    background-color: #fff;
}
select::-ms-expand {
    display: none;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #828c9a;
}

.INQUIRY_input_table th{
    text-align: left;
    font-weight: bold;
}
.INQUIRY_input_table th,
.INQUIRY_input_table td{
    padding-bottom:1em;
    width: 100%;
    display: block;
}
.INQUIRY_input_table input{
    margin: 0;
    font-size: 16px;
}
.INQUIRY_input_table input[type="button"]{
  background: #ddd;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 11px;
}
.Required{
    font-weight: 500;
    color: #ffffff;
    display: inline-block;
    vertical-align: middle;
    background: #d9a300;
    text-align: center;
    padding:.2em .5em;
    margin-right: .5em;
    font-size: 10px;
}
.em2,
.em3,
.em4,
.em5{
    -webkit-box-align: center;
    align-items: center;
    font-size: 16px;
}
.em2 span,
.em3 span,
.em4 span,
.em5 span{
    width: 2em;
    display:block;
    text-align: center;
}
.em2 input,
.em2 .select-wrap{
	width:calc(100% - 2em);
}
.em3 input,
.em3 select{
	width:calc((100% - 2em) / 2 );
}
.em4 select,
.em4 input{
    width:calc((100% - 4em ) / 2 );
}
.em5 select,
.em5 input{
    width:calc((100% - 4em - 6px) / 3 );
}
.btn-area{
    padding-left: 1em;
    padding-right: 1em;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}
.btn-area .prev_btn{
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;

      content: "";
    width: 5em;
    background: #eeeeee;
    display: block;
    border-radius: 5px;
    line-height:50px;
    text-align: center;
    color: #444444;
    font-size: 1.2em;
}
.btn-area .prev_btn:before{
    content: "\e906";
    font-family: 'icomoon' !important;
    padding-right: .5em;
}
.btn-area input{
    display: block;
    margin-left: 1em;
    width: calc(100% - 6em);
    font-size: 1.2em;
    background: url(../img/common/bg_button_03.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px;
    line-height:50px;
    border: none;
    transition: 0.5s ease-in-out;
    max-width: 295px;
}
.btn-area .prev_btn:hover,
.btn-area input:hover{
    cursor: pointer;
    text-decoration: none;
    opacity: .7;
}
.inquiry-privacy input{
    width: 20px;
    margin-right: 10px;
}
.inquiry-privacy-link {
	text-decoration: underline;
}
@media screen and (min-width:769px) {
    .INQUIRY_sec_wrap .item_box{
       width: 100%;
    }
    .INQUIRY_sec_wrap .item_box > .Flex:nth-child(1){
        width: 50%;
    }
    .INQUIRY_sec_wrap .item_section_{
        width: 50%;
        padding-left: 1em;
    }
    .INQUIRY_check{
        padding: 2em;
        margin-bottom: 2em;
    }
    .INQUIRY_input{
        padding:2em;
    }
    .INQUIRY_input_table input,
    .INQUIRY_input_table textarea{
        border-radius: 4px;
    }
    .INQUIRY_input_table input{
        height:50px;
    }
    .INQUIRY_input_table input.input-text-Required{
        border: 3px solid #444444;
    }
    .INQUIRY_input_table select{
        border-radius: 4px;
        height:50px;
    }
    .Required{
        padding:.2em 1em;
        margin-right: 2em;
        font-size: 12px;
    }
    .btn-area .prev_btn{
        line-height:58px;
    }
    .btn-area .prev_btn:before{
        padding-right: .5em;
    }
    .btn-area input{
        line-height:58px;
    }
    /* .em5 select,
    .em5 input{
        width:calc((100% - 4em - 8px) / 3 );
    } */
    .INQUIRY_input_table input[type="button"]{
      font-size: 16px;
    }

}

/*******************

Thanks

*******************/
.INQUIRY_thanks{
    font-size: 1.2em;
    line-height: 1.6;
    color: #777777;
    margin-bottom: 2em;
}
.INQUIRY_thanks h3{
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 1em;
}
.INQUIRY_thanks p{
    font-weight: bold;
}
.Contact_area{
    background: #eeeeee;
    padding: 1em;
    margin: 2em 0;
}
.Contact_area p {
    font-weight: 500;
}
.Contact_area .Contact_area_txt01 {
}
.Contact_area .Contact_area_txt02 {
    font-size: 1.4rem;
    color: #3e454c;
}
.Contact_area a:hover{
    text-decoration: none;
}
.Contact_area .Contact_area_txt03 {
    font-size: 1.3rem;
}
.Contact_area span {
    font-size: 3.2vw;
}
.btn-area .prev_btn.prev_btn_top {
    width: 8em;
}
@media screen and (min-width:769px) {
    .INQUIRY_thanks{
        font-size:16px;
    }
    .INQUIRY_thanks h3{
        font-size: 32px;
        margin-bottom:1.5em;
    }
    .Contact_area{
        padding:20px;
        margin:30px 0;
    }
    .Contact_area .Contact_area_txt01 {
        font-size: 19px;
    }
    .Contact_area .Contact_area_txt02 {
        font-size:29px;
    }
    .Contact_area .Contact_area_txt03 {
        font-size: 19px;
    }
    .Contact_area span {
        font-size:13px;
    }
    .Contact_area .Contact_area_txt04 {
        font-size:13px;
    }
}

/* 詳細スライダー */
.item_slide .slick-slider .slick-list .slick-track {
  align-items: center;
  display: flex;
}
.item_slide #thumbnail_slider .slick-list .slick-track {
    align-items: flex-start;
}
.item_slide #thumbnail_slider .slick-prev,
.item_slide #thumbnail_slider .slick-next {
    top: 41%;
}
h3.top-map {
	text-align: center;
    margin-top: 1em;
	margin-bottom: 2em;
}
h3.top-map img {
	width:70%;
	text-align: center;
}
h3.shop_title {
	text-decoration: underline;
}
h3.shop_title2 {
	font-size:1.8em;
	text-decoration: underline;
	margin-bottom: 20px;
}
