/* setting.scss start*/
.main_visual .slick-arrow,
.ec-productRole .stepArea .step1_flex .inputArea_ul li .ECM_RadioInput-img,
.ec-productRole .stepArea .step_size1_Box .step_size1_imgBox .freeInput.heightArea,
.lower_page_wrap .innerBox .dataguide_s1Flex .redLabel .whiteFont,
.scene_ul .flex_link .arrow img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

body {
    font-family: "Noto Sans JP", sans-serif;
    color: #333;
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.03em;
    min-width: 1200px;
    font-weight: 500;
    line-height: unset;
    background: #fff;
}

@media screen and (max-width: 1024px) {
    body {
        min-width: 100%;
    }
}

@media screen and (max-width: 896px) {
    body {
        font-size: 15px;
    }
}

@media screen and (max-width: 568px) {
    body {
        font-size: 4.2vw;
    }
}

body.other_page {
    text-align: left;
}

div.size_free_hide {
    display: none;
}

a {
    text-decoration: none;
    color: #333;
    vertical-align: top !important;
}

a:hover,
a:visited,
a:focus {
    color: #333;
    text-decoration: none;
}

img {
    vertical-align: top;
}

ul {
    padding: 0;
    margin: 0;
}

li {
    list-style: none;
}

/*input, button, textarea, select {
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}*/
.boxwap {
    width: 1150px;
    margin: 0 auto;
}

@media screen and (max-width: 896px) {
    .boxwap {
        width: 90%;
    }
}

.fade,
.header_flexArea .logoArea,
.header_flexArea .infoBtnArea .ec-headerNav__item a,
.menuBtn .sideWrap .bannerArea a,
.menuBtn .sideWrap .side_infoNav li a,
.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi>a,
.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .underBox li a,
.menuBtn .sideWrap .sideSubNav li a,
.snsArea .snsBtn,
.header_bannerFlex .bannerBox,
.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box .guideArea_BoxTitle .mainLink,
.footerArea .footer_lastArea .footer_lastArea_flex .logoArea,
.s2_area .s2_area_flex .bannerBox,
.s3_area .s3_area_flex li a,
.s3_area .red_bigBtn,
.s4_area .s4_area_flex li a,
.s5_area .s5_area_flex li a,
.s6_area .s6_area_flex .s6_area_link,
.s8_area .s8_area_flex li a,
.sNews_area .ec-inlineBtn--top,
.sNews_area .red_bigBtn,
.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .btn_temp,
.ec-productRole .stepArea .stepNumBox .waribiki_btn,
.ec-productRole .stepArea .uploadBox .proRoad .imgsize,
.template_illustArea li a,
.choiseItemArea .itemBox .itemBox_flex .textBox .itemLinkBtn,
.mitsumoriArea .borderBtn {
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
}

.fade:hover,
.header_flexArea .logoArea:hover,
.header_flexArea .infoBtnArea .ec-headerNav__item a:hover,
.menuBtn .sideWrap .bannerArea a:hover,
.menuBtn .sideWrap .side_infoNav li a:hover,
.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi>a:hover,
.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .underBox li a:hover,
.menuBtn .sideWrap .sideSubNav li a:hover,
.snsArea .snsBtn:hover,
.header_bannerFlex .bannerBox:hover,
.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box .guideArea_BoxTitle .mainLink:hover,
.footerArea .footer_lastArea .footer_lastArea_flex .logoArea:hover,
.s2_area .s2_area_flex .bannerBox:hover,
.s3_area .s3_area_flex li a:hover,
.s3_area .red_bigBtn:hover,
.s4_area .s4_area_flex li a:hover,
.s5_area .s5_area_flex li a:hover,
.s6_area .s6_area_flex .s6_area_link:hover,
.s8_area .s8_area_flex li a:hover,
.sNews_area,
.sNews_area .red_bigBtn:hover,
.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .btn_temp:hover,
.ec-productRole .stepArea .stepNumBox .waribiki_btn:hover,
.ec-productRole .stepArea .uploadBox .proRoad .imgsize:hover,
.template_illustArea li a:hover,
.choiseItemArea .itemBox .itemBox_flex .textBox .itemLinkBtn:hover,
.mitsumoriArea .borderBtn:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.pc {
    display: block !important;
}

@media screen and (max-width: 568px) {
    .pc {
        display: none !important;
    }
}

.sp {
    display: none !important;
}

@media screen and (max-width: 568px) {
    .sp {
        display: block !important;
    }
}

.pc_ipad {
    display: block !important;
}

@media screen and (max-width: 896px) {
    .pc_ipad {
        display: none !important;
    }
}

.sp_ipad {
    display: none !important;
}

@media screen and (max-width: 896px) {
    .sp_ipad {
        display: block !important;
    }
}

.pc_inline {
    display: inline-block !important;
}

@media screen and (max-width: 568px) {
    .pc_inline {
        display: none !important;
    }
}

.sp_inline {
    display: none !important;
}

@media screen and (max-width: 568px) {
    .sp_inline {
        display: inline-block !important;
    }
}

.clearfix:after {
    content: " ";
    display: block;
    clear: both;
}

.header_flexArea .logoArea img,
.menuBtn .sideWrap .bannerArea img,
.menuBtn .sideWrap .side_infoNav li a .imgsize img,
.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .blackTitle .imgsize img,
.snsArea .snsBtn img,
.header_bannerFlex .bannerBox img,
.header_infoNavArea .navUl li .navBtn .imgsize img,
.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box .guideArea_BoxTitle .mainLink .imgsize img,
.footerArea .footer_lastArea .footer_lastArea_flex .logoArea img,
.s1_area .orderflow .orderflow_flex .orderflow_stepBox .imgbox img,
.s2_area .s2_area_flex .bannerBox img,
.s3_area .s3_area_flex li a img,
.s3_area .red_bigBtn img,
.s4_area .s4_area_flex li a img,
.btn_black .imgsize img,
.s5_area .s5_area_flex li a img,
.s6_area .s6_area_flex .s6_area_link img,
.s7_area .s7_area_flex li a .imgsize img,
.s8_area .s8_area_flex li img,
.s9_area .s9_area_flex .s9_area_box .s9_area_box_mainWrap .imgsize img,
.sNews_area .red_bigBtn img,
.s10_area .s10_area_flex .s10_area_box img,
.s11_area .conseptImg,
.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .imgsize img,
.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .btn_temp .imgsize img,
.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .add-cart .imgsize img,
.ec-productRole .stepArea .stepArea_titleWrap .stepArea_titleArrow img,
.ec-productRole .stepArea .stepBox .stepImgArea .stepImgArea_Box img,
.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .mainImg img,
.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .step1_detailBox_flex .imgsize img,
.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .grayBox .grayBox_img img,
.ec-productRole .stepArea .choise_flex .choise_flex_Box .imgsize img,
.ec-productRole .stepArea .box_Gray .hatomechoise1_img,
.ec-productRole .stepArea .box_Gray .hatomechoise3_flex .hatomechoise3_box img,
.ec-productRole .stepArea .uploadBox .aiUploadTitle .imgsize img,
.ec-productRole .stepArea .uploadBox .upload_barBox .fileBox .fileBtn,
.ec-productRole .stepArea .uploadBox .proRoad .imgsize img,
.ec-productRole .stepArea .step_accessories .choise_flex .choise_flex_Box .imgsize,
.ec-productRole .detail_infoArea img,
.ec-productRole .cartMainBtn .add-cart .imgsize img,
.ec-productRole .cartMainBtn .mitsumori .imgsize img,
.lower_page_wrap .imgsize img,
.lower_page_wrap .innerBox .imgIcon_marubatsu img,
.lower_page_wrap .innerBox .creditArea .creditArea_flex li img,
.lower_page_wrap .innerBox .dpiImgFlex .dpiImgFlex_img img,
.lower_page_wrap .innerBox .illust_flex img,
.lower_page_wrap .color_img_flex .color_img_flex_imgBox img,
.material_main_common .material_main_flex .chartArea .chartImg img,
.material_main_common .iconFlex li img,
.categoryMainArea .imgsize img,
.choiseItemArea .itemBox .itemBox_flex .imgsize img,
.scene_ul .flex_link .imgsize img {
    width: 100%;
    height: auto;
}

h2 {
    border-bottom: none;
}

.ec-layoutRole__contents h2 {
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.ec-layoutRole__contents .ec-rectHeading h2 {
    padding: 8px 12px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.ec-role,
.ec-cartRole,
.ec-orderRole {
    padding-left: 0;
    padding-right: 0;
}

.ec-pageHeader h1 {
    margin: 40px 0 50px;
}

.ec-searchnavRole {
    max-width: 1150px;
    padding: 0;
}

@media screen and (max-width: 896px) {
    .ec-searchnavRole {
        max-width: 100%;
    }
}

/* setting.scss end*/
.breadcrumbArea {
    margin-bottom: 30px;
    margin-top: 30px;
}

.breadcrumbArea .breadcrumb {
    padding: 0;
    background-color: unset;
    border-radius: 0;
    font-size: 13px;
    margin-bottom: 5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.breadcrumbArea .breadcrumb>li {
    display: inline;
}

.breadcrumbArea .breadcrumb>li+li:before {
    padding: 0;
    color: unset;
    content: "";
}

.ec-productRole,
.ec-sliderItemRole,
.ec-productRole__profile {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
}

.ec-productRole {
    color: #000;
    position: relative;
}

span.error,
p.error {
    color: red;
}

input.box-error {
    border-color: red;
}

.product_page .ec-layoutRole .ec-layoutRole__contents {
    max-width: 1150px;
    margin: 0 auto;
}

@media screen and (max-width: 1040px) {
    .product_page .ec-layoutRole .ec-layoutRole__contents {
        max-width: 96%;
    }
}

@media screen and (max-width: 896px) {
    .product_page .ec-layoutRole .ec-layoutRole__contents {
        max-width: 90%;
    }
}

.product_page .ec-grid2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product_page .ec-grid2 .ec-grid2__cell {
    width: 74%;
}

@media screen and (max-width: 1024px) {
    .product_page .ec-grid2 .ec-grid2__cell {
        width: 100%;
    }
}

#page_product_detail .ec-layoutRole .ec-layoutRole__contents {
    max-width: 1150px;
}

@media screen and (max-width: 896px) {
    #page_product_detail .ec-layoutRole .ec-layoutRole__contents {
        max-width: 90%;
    }
}

@media screen and (max-width: 1024px) {
    .cart_page .ec-layoutRole .ec-layoutRole__contents {
        width: 96%;
        ax-width: 96%;
    }
}

@media screen and (max-width: 896px) {
    .cart_page .ec-layoutRole .ec-layoutRole__contents {
        width: 90%;
        ax-width: 90%;
    }
}

.h1Area {
    background-color: #dcdddd;
    padding: 5px 0;
    line-height: 1.3;
}

.h1Area h1 {
    color: #333333;
    font-size: 13px;
    display: inline;
    vertical-align: middle;
}

.header_flexArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 8px 0;
}

.header_flexArea .logoArea {
    width: 22%;
    margin-left: 50px;
    margin-right: auto;
}

.header_flexArea .searchArea {
    width: 23%;
}

.header_flexArea .searchArea .ec-headerSearch .ec-headerSearch__keyword input[type="search"] {
    font-size: 14px;
}

.header_flexArea .searchArea .ec-headerSearch__keyword {
    float: none;
    width: 100%;
    border-bottom-left-radius: inherit;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #fff;
}

.header_flexArea .telArea {
    margin: 0 30px;
    margin-right: 15px;
}

.header_flexArea .telArea .bigP {
    font-family: "Open Sans", sans-serif;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.header_flexArea .telArea .smallBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    color: #888888;
}

.header_flexArea .telArea .smallBox .border {
    border: 1px solid #888888;
    padding: 0 3px;
    line-height: 2;
}

.header_flexArea .telArea .smallBox .smallP {
    line-height: 22px;
    margin-left: 5%;
}

.header_flexArea .infoBtnArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header_flexArea .infoBtnArea .ec-headerNav__item {
    width: 65px;
    text-align: center;
    font-size: 10px;
    margin: 0 2px;
}

.header_flexArea .infoBtnArea .ec-headerNav__item a {
    display: block;
}

.header_flexArea .infoBtnArea .ec-headerNav__item img {
    width: 70%;
    display: block;
    margin: 0 auto;
}

.header_flexArea .infoBtnArea .ec-headerNav__item .name {
    display: block;
}

.snsArea {
    display: flex;
    flex-direction: column; /* 縦方向に要素を並べる */
    align-items: center; /* 中央揃え */
}

.snsIcons {
    display: flex;
    gap: 10px; /* アイコンの間隔を調整 */
    justify-content: center;
}

.telArea {
    margin-top: 10px; /* アイコンとの間に余白を作る */
    text-align: center;
}

.footerArea .telArea .bigP {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.footerArea .telArea .smallBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    color: #888888;
}

.footerArea .telArea .smallBox .border {
    border: 1px solid #888888;
    padding: 0 3px;
    line-height: 2;
}

.footerArea .telArea .smallBox .smallP {
    line-height: 22px;
    margin-left: 5%;
}

#nav-drawer {
    position: relative;
}

.nav-unshown {
    display: none;
}

#nav-open {
    display: inline-block;
    width: 28px;
    height: 30px;
    vertical-align: middle;
    position: relative;
    z-index: 10000;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    left: 0;
    margin-bottom: 0;
    -webkit-animation: menuBtnMove 0.2s ease-in-out forwards;
    animation: menuBtnMove 0.2s ease-in-out forwards;
}

@media screen and (max-width: 896px) {
    #nav-open {
        width: 20px;
    }
}

#nav-open span,
#nav-open span:before,
#nav-open span:after {
    position: absolute;
    height: 2px;
    width: 100%;
    background: #333333;
    display: block;
    content: "";
    cursor: pointer;
    top: 0;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    top: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#nav-open span:before {
    top: 12px;
}

@media screen and (max-width: 896px) {
    #nav-open span:before {
        top: 10px;
    }
}

#nav-open span:after {
    top: 24px;
}

@media screen and (max-width: 896px) {
    #nav-open span:after {
        top: 20px;
    }
}

#nav-close {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

#nav-content {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 90%;
    max-width: 400px;
    height: 100%;
    background: #fff;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
    overflow: auto;
}

@media all and (-ms-high-contrast: none) {

    *::-ms-backdrop,
    #nav-content {
        overflow: auto;
    }
}

#nav-input:checked~#nav-close {
    display: block;
    opacity: 0.7;
}

#nav-input:checked~#nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15);
    box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15);
}

#nav-input:checked~#nav-open span {
    background: transparent;
}

#nav-input:checked~#nav-open span:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 18px;
    right: 0;
    background: #fff;
}

#nav-input:checked~#nav-open span:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 18px;
    right: 0;
    background: #fff;
}

#nav-input:checked~#nav-open {
    left: 405px;
    position: fixed;
    top: 10px;
    width: 40px;
    height: 40px;
}

@media screen and (max-width: 568px) {
    #nav-input:checked~#nav-open {
        left: 92%;
        top: 0;
        width: 6%;
        height: 6%;
    }
}

.nav-contentWap {
    padding: 120px 0 3%;
    position: relative;
}

@-webkit-keyframes menuBtnMove {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes menuBtnMove {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes navMove {
    0% {
        height: 0;
    }

    100% {
        height: auto;
    }
}

@keyframes navMove {
    0% {
        height: 0;
    }

    100% {
        height: auto;
    }
}

.menuBtn {
    position: relative;
}

.menuBtn .sideWrap .bannerArea {
    padding: 25px;
    margin-bottom: 0;
}

.menuBtn .sideWrap .bannerArea a {
    display: block;
    margin-bottom: 25px;
}

.menuBtn .sideWrap .side_infoNav {
    border-top: 1px solid #f2f1f1;
    margin-top: 40px;
}

.menuBtn .sideWrap .side_infoNav li {
    border-bottom: 1px solid #f2f1f1;
}

.menuBtn .sideWrap .side_infoNav li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 25px;
    background-image: url("../../img/common/arrow.png");
    background-repeat: no-repeat;
    background-position: center right 25px;
    background-size: 8px;
}

.menuBtn .sideWrap .side_infoNav li a:hover,
.menuBtn .sideWrap .side_infoNav li a:visited,
.menuBtn .sideWrap .side_infoNav li a:focus {
    color: #555555;
}

.menuBtn .sideWrap .side_infoNav li a .imgsize {
    width: 30px;
    margin-right: 10px;
}

.menuBtn .sideWrap .side_infoNav li a .nameP {
    font-size: 16px;
    padding: 16px 0;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi {
    border-bottom: 1px solid #fff;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .blackTitle {
    background-color: #006956;
    padding: 17px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .blackTitle.btnOff {
    background-image: url("../../img/common/plus.png");
    background-repeat: no-repeat;
    background-position: center right 25px;
    background-size: 14px;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .blackTitle.btnOn {
    background-image: url("../../img/common/minus.png");
    background-repeat: no-repeat;
    background-position: center right 25px;
    background-size: 14px;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .blackTitle.arrow {
    background-image: url("../../img/common/arrow_white.png");
    background-repeat: no-repeat;
    background-position: center right 25px;
    background-size: 8px;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .blackTitle .imgsize {
    width: 20px;
    margin-right: 10px;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .blackTitle .nameP {
    color: #fff;
    font-size: 15px;
    margin: 0;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .underBox {
    display: none;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .underBox li {
    border-bottom: 1px solid #f2f1f1;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .underBox li a {
    padding: 17px 25px;
    background-image: url("../../img/common/arrow_gray.png");
    background-repeat: no-repeat;
    background-position: center left 25px;
    background-size: 8px;
    padding-left: 40px;
    display: block;
    font-size: 15px;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .underBox li a:hover,
.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .underBox li a:visited,
.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .underBox li a:focus {
    color: #555555;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .underBox li span {
    padding: 17px 25px;
    display: block;
    font-size: 15px;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .underBox li span.btnOff {
    background-image: url("../../img/faq/aco_off.png");
    background-repeat: no-repeat;
    background-position: center right 25px;
    background-size: 14px;
    padding-right: 40px;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .underBox li span.btnOn {
    background-image: url("../../img/faq/aco_on.png");
    background-repeat: no-repeat;
    background-position: center right 25px;
    background-size: 14px;
    padding-right: 40px;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .innerAcoArea .smallUl {
    display: none;
}

.menuBtn .sideWrap .acoMenu .acoMenu_ul .menuLi .innerAcoArea .smallUl li:first-of-type {
    border-top: 1px solid #f2f1f1;
}

.menuBtn .sideWrap .sideSubNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.menuBtn .sideWrap .sideSubNav li {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.menuBtn .sideWrap .sideSubNav li:nth-of-type(1),
.menuBtn .sideWrap .sideSubNav li:nth-of-type(2) {
    border-bottom: 1px solid #cccccc;
}

.menuBtn .sideWrap .sideSubNav li:nth-of-type(odd) {
    border-right: 1px solid #cccccc;
}

.menuBtn .sideWrap .sideSubNav li a {
    background-color: #eeeeee;
    display: block;
    padding: 15px 25px;
}

.snsArea {
    margin: 30px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.snsArea .snsBtn {
    display: block;
    width: 35px;
    margin: 0 10px;
}

.menuBtn .sideWrap .contactArea {
    padding: 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.menuBtn .sideWrap .contactArea .contactArea_title {
    background-color: #006956;
    color: #fff;
    font-size: 14px;
    padding: 15px;
    margin-right: 15px;
}

.menuBtn .sideWrap .contactArea .contactArea_inner {
    font-size: 26px;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.menuBtn .sideWrap .contactArea .contactArea_inner span {
    font-size: 14px;
    display: block;
    font-weight: 400;
}

.header_bannerFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 8px;
    margin-bottom: 12px;
}

.header_bannerFlex .bannerBox {
    display: block;
    width: 30%;
}

.header_infoNavArea {
    background-color: #006956;
    position: relative;
    z-index: 10;
    height: 50px;
}

.header_infoNavArea .navUl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header_infoNavArea .navUl li {
    width: 20%;
    position: relative;
}

.header_infoNavArea .navUl li:last-of-type .navBtn {
    border-right: 1px solid #fff;
}

.header_infoNavArea .navUl li .navBtn {
    border-left: 1px solid #fff;
}

.header_infoNavArea .navUl li .navBtn .navBtn_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header_infoNavArea .boxwap {
    line-height: 50px;
}

.header_infoNavArea .navUl li .navBtn .imgsize {
    width: 20px;
    height: 20px;
}

.header_infoNavArea .navUl li .navBtn .nameP {
    color: #fff;
    font-size: 13px;
    margin-left: 10px;
}

.header_infoNavArea .navUl li .navBtn_underContents {
    display: none;
    position: absolute;
    width: 200%;
    background-color: #eeeeee;
    left: 0;
    z-index: 1000;
}

.header_infoNavArea .navUl li .navBtn_underContents.scene {
    width: 100%;
}

.header_infoNavArea .navUl li .navBtn_underContents.scene .navBtn_underContents_ul {
    display: block;
    width: 100%;
}

.header_infoNavArea .navUl li .navBtn_underContents.scene .navBtn_underContents_ul li {
    width: 100%;
    position: static;
}

.header_infoNavArea .navUl li .navBtn_underContents.scene .navBtn_underContents_ul li .innerNav {
    position: absolute;
    width: 100%;
    top: 0;
    left: 100%;
    height: 100%;
    background-color: #e5e5e5;
}

.header_infoNavArea .navUl li .navBtn_underContents.scene .navBtn_underContents_ul li .innerNav.long {
    padding-bottom: 90px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.header_infoNavArea .navUl li .navBtn_underContents.scene .navBtn_underContents_ul li .arrow {
    background-image: url("../../img/common/arrow_black1.png");
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-size: 6px;
    cursor: default;
}

.header_infoNavArea .navUl li .navBtn_underContents .navBtn_underContents_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header_infoNavArea .navUl li .navBtn_underContents .navBtn_underContents_ul li {
    width: 50%;
}

.header_infoNavArea .navUl li .navBtn_underContents .navBtn_underContents_ul li a,
.header_infoNavArea .navUl li .navBtn_underContents .navBtn_underContents_ul li span {
    display: block;
    padding: 14px 20px;
    font-size: 15px;
    cursor: pointer;
}

.header_infoNavArea .navUl li .navBtn_underContents .navBtn_underContents_ul li a:hover,
.header_infoNavArea .navUl li .navBtn_underContents .navBtn_underContents_ul li span:hover {
    background-color: #dddddd;
}

#backBlack {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-transition: 0.01s;
    transition: 0.01s;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    overflow: auto;
    opacity: 0;
}

#backBlack.onBack {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.footerArea {
    margin-top: 50px;
    border-top: 1px solid #eeeeee;
}

.footerArea .footer_guideArea {
    padding-top: 40px;
}

.footerArea .footer_guideArea .footer_guideArea_title {
    font-size: 25px;
    letter-spacing: 0.05em;
    margin: 0;
    text-align: center;
}

.footerArea .footer_guideArea .footer_guideArea_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box {
    width: 31%;
}

.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box .guideArea_BoxTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 40px;
}

.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box .guideArea_BoxTitle .mainP {
    font-size: 18px;
    margin: 0;
    font-weight: 600;
}

.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box .guideArea_BoxTitle .mainLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box .guideArea_BoxTitle .mainLink .imgsize {
    width: 8px;
    margin-right: 10px;
}

.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box .guideArea_BoxTitle .mainLink span {
    font-size: 14px;
}

.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box .innerBox {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.6;
}

.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box .innerBox .cardImg {
    width: 200px;
    vertical-align: middle;
}

.footerArea .footer_guideArea .footer_guideArea_flex .footer_guideArea_Box .innerBox .bold {
    font-weight: 600;
}

.footerArea .footer_navArea {
    background-color: #eeeeee;
    padding: 30px 0 20px;
    margin-top: 50px;
}

.footerArea .footer_navArea .footer_navArea_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footerArea .footer_navArea .itemNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footerArea .footer_navArea .itemNav.harf {
    width: 50%;
    padding-top: 35px;
    margin-top: 20px;
}

.footerArea .footer_navArea .itemNav.harf .itemNav_ul {
    width: 425px;
}

.footerArea .footer_navArea .itemNav.harf .itemNav_ul li {
    width: 50%;
}

.footerArea .footer_navArea .itemNav .imgBox {
    width: 150px;
    text-align: center;
}

.footerArea .footer_navArea .itemNav .imgBox img {
    width: 40px;
    display: block;
    margin: 0 auto 15px;
}

.footerArea .footer_navArea .itemNav .imgBox span {
    font-weight: 600;
    font-size: 14px;
}

.footerArea .footer_navArea .itemNav .itemNav_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1000px;
}

.footerArea .footer_navArea .itemNav .itemNav_ul li {
    width: 20%;
    margin-bottom: 15px;
}

.footerArea .footer_navArea .itemNav .itemNav_ul li a {
    background-image: url("../../img/common/arrow_gray.png");
    background-repeat: no-repeat;
    background-position: center left 25px;
    background-size: 6px;
    padding-left: 40px;
}

.footerArea .footer_navArea .itemNav .itemNav_ul li a:hover {
    text-decoration: underline;
}

.footerArea .footer_lastArea .footer_lastArea_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
}

@media screen and (max-width: 896px) {
    .footerArea .footer_lastArea .footer_lastArea_flex {
        display: block;
    }
}

.footerArea .footer_lastArea .footer_lastArea_flex .logoArea {
    width: 230px;
    display: block;
    margin-right: 40px;
}

@media screen and (max-width: 896px) {
    .footerArea .footer_lastArea .footer_lastArea_flex .logoArea {
        width: 230px;
        margin: 25px auto;
    }
}

.footerArea .footer_lastArea .footer_lastArea_flex .footer_chach {
    width: 600px;
    font-size: 13px;
    margin: 0;
    line-height: 1.6;
}

@media screen and (max-width: 896px) {
    .footerArea .footer_lastArea .footer_lastArea_flex .footer_chach {
        width: 100% !important;
        padding-bottom: 20px;
        text-align: center;
    }
}

.footerArea .footer_lastArea .footer_lastArea_flex .footer_chach .footer_chach_main {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
}

@media screen and (max-width: 568px) {
    .footerArea .footer_lastArea .footer_lastArea_flex .footer_chach .footer_chach_main {
        font-size: 3.5vw;
    }
}

.footerArea .footer_lastArea .footer_lastArea_flex .snsArea {
    margin: 0;
}

.footerArea .copyrightArea {
    background-color: #006956;
    padding: 15px 0;
}

.footerArea .copyrightArea .copyrightArea_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footerArea .copyrightArea .copyrightArea_flex .copyrightArea_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footerArea .copyrightArea .copyrightArea_flex .copyrightArea_ul li {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #fff;
}

.footerArea .copyrightArea .copyrightArea_flex .copyrightArea_ul li:last-of-type {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.footerArea .copyrightArea .copyrightArea_flex .copyrightArea_ul li a {
    color: #fff;
    font-size: 14px;
}

.footerArea .copyrightArea .copyrightArea_flex .copyrightArea_ul li a:hover {
    text-decoration: underline;
}

.footerArea .copyrightArea .copyrightArea_flex .copyrightP {
    color: #fff;
    font-size: 12px;
}

.ec-sliderRole {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 20px;
}

.main_visual.slick-slider {
    margin-bottom: 120px;
}

.main_visual .slick-arrow {
    width: 20px;
    height: 35px;
    z-index: 5;
}

.main_visual .slick-arrow.slick-prev {
    left: 20px;
}

.main_visual .slick-arrow.slick-next {
    right: 20px;
}

.main_visual .slick-dotsWrap {
    overflow: scroll;
    position: absolute;
    width: 100%;
    margin-top: 20px;
}

.main_visual .slick-dots {
    text-align: left;
    position: static;
}

.main_visual .slick-dots li {
    width: 180px;
    height: 75px;
    overflow: hidden;
    margin: 0;
    padding: 0 10px;
}

.main_visual .slick-dots li:first-of-type {
    padding-left: 0;
}

.main_visual .slick-dots li:last-of-type {
    padding-right: 0;
}

.topNews {
    background-color: #fae9e9;
    color: #db0505;
    text-align: center;
    padding: 8px 0;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.topNews a,
.topNews span {
    color: #db0505;
}

.topNews a:hover,
.topNews a:visited,
.topNews a:focus,
.topNews span:hover,
.topNews span:visited,
.topNews span:focus {
    color: #db0505;
}

.topNews a:hover,
.topNews span:hover {
    text-decoration: underline;
}

.s1_area {
    margin-top: 50px;
}

.s1_area .itemDateArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.s1_area .itemDateArea .itemDateArea_title {
    width: 30%;
    border-top: 4px solid #db0505;
    border-left: 4px solid #db0505;
    border-bottom: 4px solid #db0505;
    font-size: 25px;
    text-align: center;
    color: #db0505;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0;
    line-height: 1.6;
}

.s1_area .itemDateArea .itemDateArea_title span {
    display: block;
    font-size: 15px;
    color: #333333;
    font-weight: 400;
}

.s1_area .itemDateArea .itemDateArea_inner {
    width: 70%;
    border: 4px solid #db0505;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 60px;
    letter-spacing: 0.07em;
}

.s1_area .itemDateArea .itemDateArea_inner .innerFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.s1_area .itemDateArea .itemDateArea_inner .innerFlex .date_common {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.s1_area .itemDateArea .itemDateArea_inner .innerFlex .date_common.date2 .date_common_title {
    background-color: #db0505;
}

.s1_area .itemDateArea .itemDateArea_inner .innerFlex .date_common.date2 .dateInner {
    color: #db0505;
}

.s1_area .itemDateArea .itemDateArea_inner .innerFlex .date_common .date_common_title {
    padding: 8px 15px;
    color: #fff;
    background-color: #006956;
    font-size: 18px;
    margin: 0;
    margin-right: 10px;
}

.s1_area .itemDateArea .itemDateArea_inner .innerFlex .date_common .dateInner {
    font-size: 25px;
}

.s1_area .itemDateArea .itemDateArea_inner .innerFlex .date_common .dateInner span {
    font-size: 35px;
}

.s1_area .itemDateArea .itemDateArea_inner .subinfo {
    font-size: 12px;
    margin-top: 10px;
}

.s1_area .itemDateArea .itemDateArea_inner .subinfo a {
    text-decoration: underline;
}

.s1_area .itemDateArea .itemDateArea_inner .subinfo a:hover {
    text-decoration: none;
}

#shipment-text {
    font-size: 13pt;
}

.s1_area .s1_area_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.s1_area .search_mitsumori {
    width: 27%;
    border: 4px solid #333333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.s1_area .search_mitsumori_title {
    padding: 15px 0;
    text-align: center;
    font-size: 18px;
    border-bottom: 4px solid #333333;
}

.s1_area .search_mitsumori_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.s1_area .search_mitsumori_flex .inner_Title {
    font-size: 12px;
}

.s1_area .search_mitsumori_flex .search_mitsumori_Box {
    width: 190px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.s1_area .search_mitsumori_flex .search_mitsumori_Box .search_mitsumori_input {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #666666;
    padding: 8px 12px;
    font-size: 15px;
    width: 80%;
}

.s1_area .search_mitsumori_flex .search_mitsumori_Box .search_mitsumori_button {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #666666;
    background-color: #666666;
    color: #fff;
    width: 20%;
}

.s1_area .orderflow {
    width: 70%;
}

.s1_area .orderflow.culumn5 {
    width: 80%;
}

.s1_area h2 {
    margin: 0;
}

@media screen and (max-width: 896px) {
    .s1_area .orderflow.culumn5 {
        width: 100%;
    }
}

.s1_area .orderflow .orderflow_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.s1_area .orderflow .orderflow_flex .orderflow_stepBox {
    width: 22%;
    position: relative;
}

.s1_area .orderflow .orderflow_flex .orderflow_stepBox .stepNum {
    position: absolute;
    font-size: 16px;
    font-family: "Barlow Condensed", sans-serif;
    color: #006956;
    top: -12px;
    background-color: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    width: 45%;
    letter-spacing: 0.1em;
}

.s1_area .orderflow .orderflow_flex .orderflow_stepBox .imgbox {
    width: 35%;
    margin: 5px auto 0;
}

.s1_area .orderflow .orderflow_flex .orderflow_stepBox .stepName {
    margin-top: 2px;
    text-align: center;
    margin-bottom: 0;
}

.s1_area .orderflow .orderflow_flex .arrow {
    width: 25px;
}

.s1_area .orderflow .orderflow_flex .arrow img {
    width: 100%;
    height: 100%;
}

.s2_area {
    background-color: #eeeeee;
    padding: 30px 0 0;
    margin-top: 50px;
}

.s2_area .s2_area_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.s2_area .s2_area_flex .bannerBox {
    display: block;
    width: 48%;
    margin-bottom: 30px;
}

.titleArea {
    text-align: center;
    margin-bottom: 30px;
}

.titleArea .title_name {
    font-size: 25px;
    letter-spacing: 0.05em;
}

.s3_area {
    margin-top: 50px;
}

.s3_area .s3_area_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.s3_area .s3_area_flex li {
    width: 15%;
    margin-right: 2%;
    margin-bottom: 30px;
    text-align: center;
}

.s3_area .s3_area_flex li:nth-of-type(6n) {
    margin-right: 0;
}

.s3_area .s3_area_flex li a {
    display: block;
}

.s3_area .s3_area_flex li a .s3_area_name {
    margin: 0;
    margin-top: 10px;
    font-size: 15px;
}

.s3_area .red_bigBtn {
    margin: 40px auto;
    display: block;
    width: 50%;
}

.s4_area {
    margin-top: 50px;
}

.s4_area .s4_area_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.s4_area .s4_area_flex li {
    width: 18.4%;
    margin-right: 2%;
    margin-bottom: 30px;
    text-align: left;
}

.s4_area .s4_area_flex li:nth-of-type(5n) {
    margin-right: 0;
}

.s4_area .s4_area_flex li a {
    display: block;
}

.s4_area .s4_area_flex li a .s3_area_name {
    margin: 0;
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.6;
}

.btn_black {
    border: 1px solid #333333;
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    font-size: 16px;
    margin: 30px auto;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.btn_black:hover {
    background-color: #eee;
}

.btn_black .imgsize {
    width: 8px;
    display: block;
    margin-left: 14px;
}

.btn_black .imgsize img {
    vertical-align: middle;
}

.s5_area {
    margin-top: 50px;
    margin-bottom: 50px;
}

.s5_area .s5_area_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.s5_area .s5_area_flex li {
    width: 23.5%;
    margin-right: 2%;
    margin-bottom: 30px;
    text-align: center;
}

.s5_area .s5_area_flex li:nth-of-type(4n) {
    margin-right: 0;
}

.s5_area .s5_area_flex li a {
    display: block;
}

.s5_area .s5_area_flex li a .s3_area_name {
    margin: 0;
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.6;
}

.s6_area {
    background-color: #eeeeee;
    padding: 30px 0;
}

.s6_area .s6_area_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.s6_area .s6_area_flex .s6_area_link {
    display: block;
    width: 32%;
}

.s7_area {
    margin-top: 50px;
    margin-bottom: 50px;
}

.s7_area .s7_area_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.s7_area .s7_area_flex li {
    width: 23%;
    margin-right: 2%;
    margin-bottom: 20px;
}

.s7_area .s7_area_flex li:nth-of-type(4n) {
    margin-right: 0;
}

.s7_area .s7_area_flex li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #333333;
    text-align: center;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
}

.s7_area .s7_area_flex li a:hover {
    border: 2px solid #006956;
}

.s7_area .s7_area_flex li a:hover .s7_area_name {
    color: #006956;
}

.s7_area .s7_area_flex li a:hover .imgsize .off {
    opacity: 0;
}

.s7_area .s7_area_flex li a:hover .imgsize .on {
    opacity: 1;
}

.s7_area .s7_area_flex li a .imgsize {
    width: 25%;
    background-color: #006956;
    position: relative;
}

.s7_area .s7_area_flex li a .imgsize img {
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
}

.s7_area .s7_area_flex li a .imgsize .off {
    opacity: 1;
}

.s7_area .s7_area_flex li a .imgsize .on {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.s7_area .s7_area_flex li a .s7_area_name {
    width: 75%;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.05em;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    color: #333333;
}

.s8_area {
    margin-top: 50px;
    margin-bottom: 50px;
}

.s8_area .s8_area_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.s8_area .s8_area_flex li {
    width: 31%;
    margin-right: 2%;
    margin-bottom: 30px;
    text-align: left;
}

.s8_area .s8_area_flex li:nth-of-type(3n) {
    margin-right: 0;
}

.s8_area .s8_area_flex li a {
    display: block;
}

.s8_area .s8_area_flex li .s3_area_name {
    margin: 0;
    margin-top: 15px;
    font-size: 19px;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.s8_area .s8_area_flex li .s3_area_sub {
    margin-top: 5px;
    font-size: 15px;
    line-height: 1.6;
}

.s9_area {
    margin-top: 50px;
    margin-bottom: 50px;
}

@media screen and (max-width: 568px) {
    .s9_area {
        padding: 0 5%;
    }
}

.s9_area .s9_area_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.s9_area .s9_area_flex .s9_area_box {
    width: 48%;
    margin-bottom: 40px;
}

.s9_area .s9_area_flex .s9_area_box .s9_area_box_infoWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid #cccccc;
    padding-bottom: 6px;
    margin-bottom: 20px;
}

.s9_area .s9_area_flex .s9_area_box .s9_area_box_infoWrap .name {
    font-size: 15px;
}

.s9_area .s9_area_flex .s9_area_box .s9_area_box_infoWrap .starArea {
    margin-left: 20px;
    color: #f8d828;
    font-size: 15px;
}

.s9_area .s9_area_flex .s9_area_box .s9_area_box_infoWrap .itemName {
    border: 1px solid #3682cf;
    font-size: 15px;
    color: #3682cf;
    padding: 4px 10px;
    margin-left: auto;
    margin-right: 0;
}

.s9_area .s9_area_flex .s9_area_box .s9_area_box_mainWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.s9_area .s9_area_flex .s9_area_box .s9_area_box_mainWrap .textArea {
    width: 68%;
}

.s9_area .s9_area_flex .s9_area_box .s9_area_box_mainWrap .textArea .textArea_title {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 15px;
    line-height: 1.6;
}

.s9_area .s9_area_flex .s9_area_box .s9_area_box_mainWrap .textArea .textArea_info {
    color: #666666;
    font-size: 15px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.s9_area .s9_area_flex .s9_area_box .s9_area_box_mainWrap .imgsize {
    width: 27%;
    margin: 0;
}

.sNews_area {
    margin-top: 100px;
    margin-bottom: 50px;
    opacity: 1;
}

.sNews_area .ec-newsRole__news {
    width: 50%;
    margin: 0 auto;
}

.sNews_area .ec-newsRole__news .ec-newsRole__newsItem {
    margin-bottom: 30px;
}

.sNews_area .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsItem_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sNews_area .ec-newsRole__news .ec-newsRole__newsItem .dateArea {
    width: 20%;
    color: black;
    line-height: 1.6;
    font-size: 15px;
}

.sNews_area .ec-newsRole__news .ec-newsRole__newsItem .newsArea {
    width: 78%;
}

.sNews_area .ec-newsRole__news .ec-newsRole__newsItem .newsArea .newsTitle {
    margin: 0;
    margin-bottom: 10px;
    line-height: 1.6;
    font-size: 15px;
}

.sNews_area .ec-newsRole__news .ec-newsRole__newsItem .newsArea .innerBox {
    line-height: 1.6;
    color: black;
    font-size: 14px;
}

.sNews_area .ec-newsRole__news .ec-newsRole__newsItem .newsArea .innerBox .btn_black {
    margin: 0;
    margin-top: 15px;
    padding: 5px;
    font-size: 14px;
    width: 35%;
}

.sNews_area .ec-inlineBtn--top {
    width: 80%;
    margin: 0 auto;
    display: block;
    font-size: 15px;
    padding: 15px 0;
}

.sNews_area .red_bigBtn {
    margin: 60px auto 40px;
    display: block;
    width: 50%;
}

.s10_area {
    margin-top: 100px;
    margin-bottom: 50px;
}

.s10_area .s10_area_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.s10_area .s10_area_flex .s10_area_box {
    width: 31%;
    margin-right: 2%;
}

.s10_area .s10_area_flex .s10_area_box:nth-of-type(3n) {
    margin-right: 0;
}

.s10_area .s10_area_flex .s10_area_box .s10_title {
    margin: 10px 0 15px;
    font-size: 19px;
    line-height: 1.6;
}

.s10_area .s10_area_flex .s10_area_box .btn_black {
    width: 100%;
    padding: 8px 0;
    font-size: 13px;
    margin: 0;
}

.s11_area {
    margin-top: 100px;
    margin-bottom: 50px;
}

.s11_area .s10_area_chach {
    margin: 10px 0 0;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
}

.ec-productRole {
    margin-top: 60px;
    padding-bottom: 220px;
}

@media screen and (max-width: 767px) {
    .ec-productRole {
        padding-bottom: 60px;
    }
}

.ec-productRole .itemTitle {
    font-size: 25px;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
    text-align: center;
}

.ec-productRole .ec-grid2 {
    position: relative;
}

.ec-productRole .ec-grid2 .cartFixedBox {
    width: 23%;
    position: absolute;
    right: 0;
    top: 0;
}

@media screen and (max-width: 1024px) {
    .ec-productRole .ec-grid2 .cartFixedBox {
        width: 33%;
        position: fixed;
        right: 20px;
        top: auto;
        bottom: 20px;
        z-index: 100;
    }
}

@media screen and (max-width: 767px) {
    .ec-productRole .ec-grid2 .cartFixedBox {
        width: 100%;
        position: static;
        margin-top: 60px !important;
    }
}

@media screen and (max-width: 568px) {
    .ec-productRole .ec-grid2 .cartFixedBox {
        display: none !important;
    }
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border {
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 7px #dadada;
    box-shadow: 0px 1px 7px #dadada;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .cartFixedBox_wrap {
    padding: 20px;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .cartFixedBox_title_wrap {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .cartFixedBox_title {
    font-size: 20px;
    font-weight: 600;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .favoritBtn {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #333333;
    font-weight: 600;
    font-size: 25px;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .favoritBtn.favoritBtn_on {
    color: #fae201;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .cartFixedBox_price {
    font-size: 14px;
    color: #db0505;
    text-align: center;
    letter-spacing: 0.07em;
    font-weight: 600;
    margin-bottom: 10px;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .cartFixedBox_price .big {
    font-size: 25px;
    font-family: "Open Sans", sans-serif;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .cartFixedBox_ul {
    margin-top: 20px;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .cartFixedBox_ul li {
    margin-bottom: 13px;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .cartFixedBox_ul li .henkou {
    color: #1952e2;
    font-size: 12px;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .cartFixedBox_ul li .henkou::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url("../../img/detail/hennkou.gif");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    margin-right: 3px;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .cartFixedBox_ul li .label_p {
    font-weight: 600;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .btn_temp {
    background-color: #666666;
    padding: 10px 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .btn_temp .text {
    font-size: 13px;
    line-height: 1.8;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .btn_temp .imgsize {
    width: 6px;
    margin-left: 8px;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .btn_temp .imgsize img {
    vertical-align: middle;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .ec-productRole__btn {
    min-width: 100%;
    width: 100%;
    margin-bottom: 10px;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .add-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #db0505;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    line-height: 43px;
    height: 43px;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .add-cart:hover,
.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .add-cart:visited,
.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .add-cart:focus {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .add-cart .imgsize {
    width: 24px;
    margin-right: 10px;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .add-cart .imgsize img {
    vertical-align: middle;
}

.ec-productRole .ec-grid2 .cartFixedBox .cartFixedBox_border .add-cart .innerP {
    font-size: 16px;
    font-weight: 400;
}

.ec-productRole .stepArea .stepArea_titleWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.ec-productRole .stepArea .stepArea_titleWrap .stepArea_titleArrow {
    width: 12px;
}

.ec-productRole .stepArea .stepArea_titleWrap .stepArea_titleArrow img {
    vertical-align: middle;
}

.ec-productRole .stepArea .stepArea_titleWrap .stepArea_title {
    margin: 0 15px;
    font-size: 25px;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 568px) {
    .ec-productRole .stepArea .stepArea_titleWrap .stepArea_title {
        margin: 0 3%;
        font-size: 4.8vw;
    }
}

.ec-productRole .stepArea .stepBox {
    margin-bottom: 50px;
}

.ec-productRole .stepArea .stepBox .stepBox_title {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ec-productRole .stepArea .stepBox .stepBox_title .label_title {
    background-color: #006956;
    padding: 8px 20px;
    color: #fff;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
}

@media screen and (max-width: 568px) {
    .ec-productRole .stepArea .stepBox .stepBox_title .label_title {
        padding: 5px;
        font-size: 4vw;
    }
}

.ec-productRole .stepArea .stepBox .stepBox_title .stepBox_title_main {
    font-size: 25px;
    margin: 0 15px;
}

@media screen and (max-width: 568px) {
    .ec-productRole .stepArea .stepBox .stepBox_title .stepBox_title_main {
        font-size: 5.5vw;
        margin: 0 3%;
    }
}

.ec-productRole .stepArea .stepBox .stepBox_title .required {
    background-color: #db0505;
    padding: 5px 10px;
    color: #fff;
    font-size: 12px;
}

.displayconfirm {
    background-color: #000000;
    padding: 5px 10px;
    color: #fff;
    font-size: 12px;
}

@media screen and (max-width: 568px) {
    .ec-productRole .stepArea .stepBox .stepBox_title .required {
        padding: 2px 5px;
        font-size: 10px;
    }
}

.ec-productRole .stepArea .stepBox .stepImgArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .stepBox .stepImgArea {
        display: none;
    }
}

.ec-productRole .stepArea .stepBox .stepImgArea .stepImgArea_Box {
    width: 11.111%;
}

.ec-productRole .stepArea .stepBox .stepBox_title_sub {
    margin-bottom: 20px;
}

.ec-productRole .stepArea .stepBox .stepBox_title_sub .line {
    text-decoration: underline;
}

.ec-productRole .stepArea .stepBox .smallInfoBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.ec-productRole .stepArea .stepBox .smallInfoBox .smallInfoBox_p {
    background-color: #006956;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    padding: 8px 12px;
}

@media screen and (max-width: 568px) {
    .ec-productRole .stepArea .stepBox .smallInfoBox .smallInfoBox_p {
        padding: 5px 10px;
        font-size: 10px;
    }
}

.ec-productRole .stepArea .stepBox .smallInfoBox .smallInfoBox_triangle {
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 8px solid #006956;
    margin-right: 20px;
}

@media screen and (max-width: 568px) {
    .ec-productRole .stepArea .stepBox .smallInfoBox .smallInfoBox_triangle {
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        margin-right: 4%;
        font-size: 12px;
    }
}

.ec-productRole .stepArea .stepBox .smallInfoBox .smallInfoBox_link {
    border-bottom: 1px solid #333333;
    padding-bottom: 4px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .stepBox .smallInfoBox .smallInfoBox_link {
        font-size: 12px;
    }
}

.ec-productRole .stepArea .stepBox .smallInfoBox .smallInfoBox_link:hover {
    border-bottom: 1px solid #fff;
}

.ec-productRole .stepArea .step1_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step1_flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.ec-productRole .stepArea .step1_flex .inputArea {
    width: 35%;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step1_flex .inputArea {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step1_flex .inputArea_ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .ec-productRole .stepArea .step1_flex .inputArea_ul li {
        width: 49%;
        margin-bottom: 2%;
    }
}

.ec-productRole .stepArea .step1_flex .inputArea_ul .cloth {
    background-color: #db0505;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 0;
    text-align: center;
    margin: 15px 0;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step1_flex .inputArea_ul .cloth {
        width: 100%;
    }
}

.ec-productRole .stepArea .step1_flex .inputArea_ul .vinyl {
    background-color: #1952e2;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 0;
    text-align: center;
    margin: 15px 0;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step1_flex .inputArea_ul .vinyl {
        width: 100%;
    }
}

.ec-productRole .stepArea .step1_flex .inputArea_ul .poster {
    background-color: #bcaf00;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 0;
    text-align: center;
    margin: 15px 0;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step1_flex .inputArea_ul .poster {
        width: 100%;
    }
}

.ec-productRole .stepArea .step1_flex .inputArea_ul li {
    position: relative;
}

.ec-productRole .stepArea .step1_flex .inputArea_ul li .ECM_RadioInput-img {
    right: 0;
    width: 60px;
}

.ec-productRole .stepArea .step1_flex .step1_detail {
    width: 62%;
    margin-top: 15px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step1_flex .step1_detail {
        width: 100%;
        margin-top: 30px;
    }
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox {
    display: none;
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox.spec_kiji_1 {
    display: block;
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .mainImg {
    margin-bottom: 20px;
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .step1_detailBox_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .step1_detailBox_flex .infoText {
    width: 60%;
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .step1_detailBox_flex .infoText .chach {
    font-size: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #cccccc;
    line-height: 1.6;
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .step1_detailBox_flex .infoText .subChach {
    font-size: 13px;
    line-height: 1.6;
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .step1_detailBox_flex .infoText .subChach .big {
    font-weight: 600;
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .step1_detailBox_flex .imgsize {
    width: 33%;
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .grayBox {
    background-color: #eeeeee;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .grayBox .grayBox_info {
    width: 68%;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .grayBox .grayBox_info {
        width: 100%;
    }
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .grayBox .grayBox_info .infoP {
    font-size: 13px;
}

.ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .grayBox .grayBox_img {
    width: 29%;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step1_flex .step1_detail .step1_detailBox .grayBox .grayBox_img {
        width: 60%;
        margin: 30px auto 0;
    }
}

.ec-productRole .stepArea .priceBox_tableBox {
    margin-top: 40px;
}

.ec-productRole .stepArea .priceBox_tableBox .priceBox_tableBoxTitle {
    font-size: 16px;
    margin-bottom: 18px;
}

.ec-productRole .stepArea .priceBox_tableBox .priceBox_tableBoxTitle .red {
    color: #db0505;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .priceBox_tableBox .priceBox_tableBoxWrap {
        width: 100%;
        overflow: scroll;
        padding-bottom: 10px;
    }
}

.ec-productRole .stepArea .priceBox_tableBox .priceBox_tableBoxWrap .priceTable {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .priceBox_tableBox .priceBox_tableBoxWrap .priceTable {
        width: 200%;
    }
}

.ec-productRole .stepArea .priceBox_tableBox .priceBox_tableBoxWrap .priceTable tr:nth-of-type(odd) td {
    background-color: #eeeeee;
}

.ec-productRole .stepArea .priceBox_tableBox .priceBox_tableBoxWrap .priceTable tr th {
    background-color: #fdeaea;
    border: 1px solid #cccccc;
    padding: 15px 0;
    font-size: 14px;
    text-align: center;
    width: 17.6%;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .priceBox_tableBox .priceBox_tableBoxWrap .priceTable tr th {
        font-size: 12px;
    }
}

.ec-productRole .stepArea .priceBox_tableBox .priceBox_tableBoxWrap .priceTable tr th:first-of-type {
    width: 12%;
}

.ec-productRole .stepArea .priceBox_tableBox .priceBox_tableBoxWrap .priceTable tr td {
    border: 1px solid #cccccc;
    padding: 15px 0;
    font-size: 14px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .priceBox_tableBox .priceBox_tableBoxWrap .priceTable tr td {
        font-size: 12px;
    }
}

.ec-productRole .stepArea .step_info_title {
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 1.8;
}

.ec-productRole .stepArea .step_info_title .red {
    color: #db0505;
}

.ec-productRole .stepArea .step_size1_Box .step_size1_imgBox {
    width: 100%;
    padding: 60px 23%;
    position: relative;
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step_size1_Box .step_size1_imgBox {
        padding: 20px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0px;
    }
}

.ec-productRole .stepArea .step_size1_Box .step_size1_imgBox .freeInput {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step_size1_Box .step_size1_imgBox .freeInput {
        position: static !important;
        margin: 0 !important;
        margin-bottom: 20px !important;
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }
}

.ec-productRole .stepArea .step_size1_Box .step_size1_imgBox .freeInput.widthArea {
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.ec-productRole .stepArea .step_size1_Box .step_size1_imgBox .freeInput.heightArea {
    left: 0;
}

.ec-productRole .stepArea .step_size1_Box .step_size1_imgBox .freeInput .red {
    color: #db0505;
}

.ec-productRole .stepArea .step_size1_Box .step_size1_imgBox .freeInput .blue {
    color: #1952e2;
}

.ec-productRole .stepArea .step_size1_Box .step_size1_imgBox .freeBox {
    margin: 0 15px;
}

.ec-productRole .stepArea .step_size1_Box .step_size1_imgBox .subInfo {
    margin-top: 10px;
    color: #db0505;
    font-size: 12px;
}

.ec-productRole .stepArea .choise_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .choise_flex {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.ec-productRole .stepArea .choise_flex .choise_flex_Box {
    width: 31%;
    margin-bottom: 30px;
    margin-right: 3.5%;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .choise_flex .choise_flex_Box {
        width: 48%;
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.ec-productRole .stepArea .choise_flex .choise_flex_Box:nth-of-type(3n) {
    margin-right: 0;
}

.ec-productRole .stepArea .choise_flex .choise_flex_Box .ECM_RadioInput_wrap {
    border: 1px solid #e2e2e2;
}

.ec-productRole .stepArea .choise_flex .choise_flex_Box .ECM_RadioInput input:checked+.ECM_RadioInput_wrap {
    border: 2px solid #db0505;
}

.ec-productRole .stepArea .choise_flex .choise_flex_Box .imgsize {
    width: 100%;
    margin: 15px auto 0;
    padding: 0 15%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ec-productRole .stepArea .side_imgChange {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ec-productRole .stepArea .side_imgChange .down_choise_wrap {
    width: 31%;
}

.ec-productRole .stepArea .side_imgChange .down_choise_wrap .choise_flex_Box {
    width: 100%;
    margin-right: 0;
}

.ec-productRole .stepArea .side_imgChange .down_choise_Box {
    width: 65%;
}

.ec-productRole .stepArea .box_Gray #spec_porl_choise1_Box,
.ec-productRole .stepArea .box_Gray #spec_yokomaku_chichi1_Box,
.ec-productRole .stepArea .box_Gray #spec_size_noren2_Box {
    display: block;
}

.ec-productRole .stepArea .box_Gray .norenSize_img {
    width: 50%;
    margin-bottom: 30px;
}

.ec-productRole .stepArea .box_Gray .hatome_common {
    background-color: #eeeeee;
    padding: 30px;
    display: none;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .box_Gray .hatome_common {
        padding: 5%;
    }
}

.ec-productRole .stepArea .box_Gray .hatome_common .noneimg {
    display: none;
}

.ec-productRole .stepArea .box_Gray .hatome_common .smallradio .rebBorderBox .ECM_RadioInput_wrap {
    background: #fff;
}

.ec-productRole .stepArea .box_Gray .hatome_common .rebBorderBox .graymoveArea_InputBox {
    margin-bottom: 20px;
}

.ec-productRole .stepArea .box_Gray .hatome_common .hatome_ichi .hatomeInput {
    margin-bottom: 20px;
}

.ec-productRole .stepArea .box_Gray .box_Gray_title {
    font-size: 20px;
    margin-bottom: 20px;
}

.ec-productRole .stepArea .box_Gray .box_Gray_subTitle {
    font-size: 16px;
    border-bottom: 1px solid #333333;
    padding-bottom: 8px;
    margin-bottom: 20px;
    display: inline-block;
}

.ec-productRole .stepArea .box_Gray .box_Gray_smallTitle {
    font-size: 13px;
    margin-bottom: 20px;
}

.ec-productRole .stepArea .box_Gray .box_Gray_smallTitle .red {
    color: #db0505;
}

.ec-productRole .stepArea .box_Gray .hatomechoise1_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ec-productRole .stepArea .box_Gray .hatomechoiseBox {
    margin-bottom: 40px;
}

.ec-productRole .stepArea .box_Gray .hatomechoiseBox:last-of-type {
    margin-bottom: 0;
}

.ec-productRole .stepArea .box_Gray .hatomechoiseBox .choise_flex_Box {
    margin-bottom: 0;
}

.ec-productRole .stepArea .box_Gray .hatomeInput {
    margin-right: 40px;
}

.ec-productRole .stepArea .box_Gray .hatomeInput .freeBox {
    margin: 0 5px;
}

.ec-productRole .stepArea .box_Gray .hatomechoise1_img {
    width: 50%;
    margin-top: 20px;
}

.ec-productRole .stepArea .box_Gray .rebBorderBox {
    border: 2px solid #db0505;
    padding: 20px;
    font-size: 17px;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .box_Gray .rebBorderBox {
        padding: 5%;
        font-size: 14px;
    }
}

.ec-productRole .stepArea .box_Gray .rebBorderBox .red {
    color: #db0505;
    font-weight: 600;
}

.ec-productRole .stepArea .box_Gray .rebBorderBox .hatome_pich {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px 0;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .box_Gray .rebBorderBox .hatome_pich {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 13px;
    }
}

.ec-productRole .stepArea .box_Gray .rebBorderBox .hatome_pich .hatomeInput {
    margin-left: 20px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .box_Gray .rebBorderBox .hatome_pich .hatomeInput {
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px;
    }
}

.ec-productRole .stepArea .box_Gray .rebBorderBox .hatome_pich .hatomeInput .freeBox {
    margin: 0 5px;
}

.ec-productRole .stepArea .box_Gray .hatome_kankakuBox>div {
    margin-top: 30px;
    display: none;
}

.ec-productRole .stepArea .box_Gray .hatomechoise3_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .box_Gray .hatomechoise3_flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.ec-productRole .stepArea .box_Gray .hatomechoise3_flex .hatomechoise3_box {
    width: 48%;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .box_Gray .hatomechoise3_flex .hatomechoise3_box {
        width: 100%;
    }

    .ec-productRole .stepArea .box_Gray .hatomechoise3_flex .hatomechoise3_box.graymoveArea_InputBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .ec-productRole .stepArea .box_Gray .hatomechoise3_flex .hatomechoise3_box.graymoveArea_InputBox .ECM_RadioInput {
        width: 49%;
        margin: 2% 0;
    }

    .ec-productRole .stepArea .box_Gray .hatomechoise3_flex .hatomechoise3_box.graymoveArea_img {
        margin-top: 20px;
    }
}

.ec-productRole .stepArea .box_Gray .hatomechoise3_flex .hatomechoise3_box img {
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .box_Gray .smallradio .ECM_RadioInput {
        height: auto;
    }
}

.ec-productRole .stepArea .box_Gray .smallradio .ECM_RadioInput_wrap {
    background: #eeeeee;
    padding: 5px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .box_Gray .smallradio .ECM_RadioInput_wrap {
        height: auto;
    }
}

.ec-productRole .stepArea .box_Gray .smallradio .ECM_RadioInput_wrap .ECM_RadioInput-LabelText {
    font-size: 14px;
    font-weight: 400;
}

.ec-productRole .stepArea .box_Gray .smallradio .ECM_RadioInput_wrap .ECM_RadioInput-DummyInput {
    width: 20px;
    height: 20px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .box_Gray .smallradio .ECM_RadioInput_wrap .ECM_RadioInput-DummyInput {
        width: 14px;
        height: 14px;
    }
}

.ec-productRole .stepArea .box_Gray .smallradio .ECM_RadioInput input:checked+.ECM_RadioInput_wrap .ECM_RadioInput-DummyInput::before {
    width: 12px;
    height: 12px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .box_Gray .smallradio .ECM_RadioInput input:checked+.ECM_RadioInput_wrap .ECM_RadioInput-DummyInput::before {
        width: 60%;
        height: 60%;
    }
}

.ec-productRole .stepArea .box_Gray .smallradio .ECM_RadioInput input:checked+.ECM_RadioInput_wrap {
    background: #fff0f0;
}

.ec-productRole .stepArea .box_Gray .smallradio .hatome_fukuro_input {
    margin: 10px 0;
    padding-left: 0;
}

.ec-productRole .stepArea .box_Gray .smallradio .innerInputArea {
    display: none;
}

.ec-productRole .stepArea .box_Gray .non_hatome {
    font-size: 15px;
}

.ec-productRole .stepArea .box_Gray .porlArea1,
.ec-productRole .stepArea .box_Gray .porlArea2,
.ec-productRole .stepArea .box_Gray .flagArea1 {
    margin-bottom: 30px;
}

.ec-productRole .stepArea .box_Gray .flagArea2 .flagArea2_imgBox img {
    width: 70%;
}

.ec-productRole .stepArea .stepNumBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ec-productRole .stepArea .stepNumBox input[type="number"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cccccc;
    padding: 10px 15px;
    background-color: #fff;
    width: 80px;
}

.ec-productRole .stepArea .stepNumBox .stepNumBox_p {
    font-size: 17px;
    margin: 0 40px 0 20px;
}

.ec-productRole .stepArea .stepNumBox .waribiki_btn {
    background-color: #eeeeee;
    padding: 10px;
    display: block;
    display: none;
}

.ec-productRole .stepArea .step_packing .red {
    font-size: 15px;
    color: #db0505;
}

.ec-productRole .stepArea .step_packing .small_red {
    font-size: 12px;
    color: #db0505;
    line-height: 1.4;
    display: block;
    margin-top: 5px;
}

.ec-productRole .stepArea .step_packing .choise_flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step_packing .choise_flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.ec-productRole .stepArea .step_packing .choise_flex_Box {
    width: 48%;
    margin-right: 0;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step_packing .choise_flex_Box {
        width: 100%;
    }
}

.ec-productRole .stepArea .step_packing .ECM_RadioInput_wrap {
    padding: 25px;
    height: 450px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step_packing .ECM_RadioInput_wrap {
        height: auto;
    }
}

.ec-productRole .stepArea .step_packing .step_packing_info {
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .step_packing .step_packing_info {
        font-size: 13px;
        margin-top: 10px;
    }
}

.ec-productRole .stepArea .uploadBox .aiUploadTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ec-productRole .stepArea .uploadBox .aiUploadTitle .imgsize {
    width: 40px;
}

.ec-productRole .stepArea .uploadBox .aiUploadTitle p {
    margin-left: 10px;
    font-size: 13px;
    font-weight: 400;
}

.ec-productRole .stepArea .uploadBox .aiUploadTitle p .red {
    color: #db0505;
    font-size: 17px;
    font-weight: 600;
}

.ec-productRole .stepArea .uploadBox .upload_barBox {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* firefox */
}

.ec-productRole .stepArea .uploadBox .upload_barBox .upload_bar {
    width: 60%;
}

.ec-productRole .stepArea .uploadBox .upload_barBox #progressbar[value] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 0px;
    color: #9fb9f9;
    /* IE */
    height: 40px;
    width: 100%;
}

.ec-productRole .stepArea .uploadBox .upload_barBox #progressbar[value]::-webkit-progress-bar {
    background-color: #fff;
}

.ec-productRole .stepArea .uploadBox .upload_barBox #progressbar[value]::-webkit-progress-value {
    background-color: #9fb9f9;
}

.ec-productRole .stepArea .uploadBox .upload_barBox #progressbar[value]::-moz-progress-bar {
    background-color: #9fb9f9;
}

.ec-productRole .stepArea .uploadBox .upload_barBox .fileBox {
    margin-left: 20px;
}

.ec-productRole .stepArea .uploadBox .upload_barBox .fileBox .fileBtn {
    background-color: #eeeeee;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    padding: 0 20px;
    font-weight: 400;
    cursor: pointer;
}

.ec-productRole .stepArea .uploadBox .upload_barBox .fileBox #file_upload {
    display: none;
}

.ec-productRole .stepArea .uploadBox .upload_barBox .fileNameArea {
    width: 100%;
    color: #777777;
    font-size: 13px;
    margin-top: 6px;
}

.ec-productRole .stepArea .uploadBox .proRoad {
    margin-top: 30px;
}

.ec-productRole .stepArea .uploadBox .proRoad .proRoad_title {
    font-size: 15px;
    font-weight: 600;
}

.ec-productRole .stepArea .uploadBox .proRoad .imgsize {
    width: 60%;
    margin-top: 10px;
    display: block;
}

.ec-productRole .stepArea .uploadBox .proRoad .proRoad_info {
    font-size: 12px;
    margin-top: 10px;
}

.ec-productRole .stepArea .uploadBox .proRoad .proRoad_info a {
    text-decoration: underline;
}

.ec-productRole .stepArea .uploadBox .proRoad .proRoad_info a:hover {
    text-decoration: none;
}

.ec-productRole .stepArea .datenameInput {
    width: 60%;
}

.ec-productRole .stepArea .choise_flex.culumn2_flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ec-productRole .stepArea .choise_flex.culumn2_flex .choise_flex_Box {
    width: 48%;
    margin-right: 0;
}

.ec-productRole .stepArea .step_accessories .choise_flex .choise_flex_Box .imgsize {
    width: 100%;
}

.ec-productRole .stepArea .step_accessories .step_accessories_title {
    font-size: 17px;
    font-weight: 600;
    margin: 0;
    margin-top: 20px;
}

.ec-productRole .stepArea .step_accessories .step_accessories_p {
    font-size: 15px;
    margin-top: 20px;
}

.ec-productRole .stepArea .step_accessories .step_accessories_sub {
    font-size: 13px;
    margin-top: 15px;
}

.ec-productRole .stepArea .step_accessories .step_accessories_price {
    margin-top: 15px;
    font-size: 17px;
    font-weight: 600;
    color: #db0505;
}

.ec-productRole .stepArea .step_accessories .step_accessories_numBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
}

.ec-productRole .stepArea .step_accessories .step_accessories_numBox select {
    margin-left: 20px;
}

.ec-productRole .stepArea .cart_mitsumori_Box .cart_mitsumori_Box_title {
    background-color: #006956;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 30px;
}

.ec-productRole .stepArea .cart_mitsumori_Box .mitsumoriTable {
    width: 100%;
}

.ec-productRole .stepArea .cart_mitsumori_Box .mitsumoriTable tr th {
    border: 1px solid #cccccc;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 400;
    width: 30%;
}

.ec-productRole .stepArea .cart_mitsumori_Box .mitsumoriTable tr td {
    border: 1px solid #cccccc;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 400;
}

.ec-productRole .stepArea .cart_mitsumori_Box .cart_mitsumori_Box_price {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: right;
    padding: 20px;
    padding-top: 40px;
}

.ec-productRole .stepArea .cart_mitsumori_Box .cart_mitsumori_Box_price .price_one .big {
    margin-left: 30px;
}

.ec-productRole .stepArea .cart_mitsumori_Box .cart_mitsumori_Box_price .price_total {
    color: #db0505;
    font-size: 18px;
    margin-top: 10px;
}

.ec-productRole .stepArea .cart_mitsumori_Box .cart_mitsumori_Box_price .price_total .big {
    margin-left: 30px;
    font-size: 30px;
    font-weight: 600;
}

.ec-productRole .stepArea .cart_mitsumori_Box .dateCheckArea .dateCheckArea_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .cart_mitsumori_Box .dateCheckArea .dateCheckArea_flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.ec-productRole .stepArea .cart_mitsumori_Box .dateCheckArea .dateCheckArea_flex .dateCheckArea_flex_Box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 10px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .cart_mitsumori_Box .dateCheckArea .dateCheckArea_flex .dateCheckArea_flex_Box {
        margin: 0 0 20px;
        width: 100%;
    }
}

.ec-productRole .stepArea .cart_mitsumori_Box .dateCheckArea .dateCheckArea_flex .dateCheckArea_flex_Box .dateCheckArea_flex_Box_title {
    padding: 10px 30px;
    text-align: center;
    margin-right: 20px;
}

@media screen and (max-width: 767px) {
    .ec-productRole .stepArea .cart_mitsumori_Box .dateCheckArea .dateCheckArea_flex .dateCheckArea_flex_Box .dateCheckArea_flex_Box_title {
        width: 35%;
        margin-right: 5%;
        padding: 5px;
    }
}

.ec-productRole .stepArea .cart_mitsumori_Box .dateCheckArea .dateCheckArea_flex .dateCheckArea_flex_Box .dateP {
    font-size: 23px;
}

.ec-productRole .stepArea .cart_mitsumori_Box .dateCheckArea .dateCheckArea_flex .dateCheckArea_flex_Box.nomal .dateCheckArea_flex_Box_title {
    border: 2px solid #333333;
    color: #333333;
}

.ec-productRole .stepArea .cart_mitsumori_Box .dateCheckArea .dateCheckArea_flex .dateCheckArea_flex_Box.nomal .dateP {
    color: #333333;
}

.ec-productRole .stepArea .cart_mitsumori_Box .dateCheckArea .dateCheckArea_flex .dateCheckArea_flex_Box.speed .dateCheckArea_flex_Box_title {
    border: 2px solid #db0505;
    color: #db0505;
}

.ec-productRole .stepArea .cart_mitsumori_Box .dateCheckArea .dateCheckArea_flex .dateCheckArea_flex_Box.speed .dateP {
    color: #db0505;
}

.ec-productRole .stepArea .cart_mitsumori_Box .cart_btn_checkBox {
    margin-top: 30px;
}

.ec-productRole .stepArea .cart_mitsumori_Box .cart_btn_Box_wrap_smallP {
    font-size: 12px;
    margin-top: 20px;
}

.ec-productRole .stepArea .cart_mitsumori_Box .cart_btn_Box_wrap_smallP a {
    text-decoration: underline;
}

.ec-productRole .stepArea .cart_mitsumori_Box .cart_btn_Box_wrap_smallP a:hover {
    text-decoration: none;
}

.ec-productRole input[type="text"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cccccc;
    padding: 10px 15px;
    background-color: #fff;
}

.ec-productRole input[type="text"]::-webkit-input-placeholder {
    color: #cccccc;
}

.ec-productRole input[type="text"]:-ms-input-placeholder {
    color: #cccccc;
}

.ec-productRole input[type="text"]::-ms-input-placeholder {
    color: #cccccc;
}

.ec-productRole input[type="text"]::placeholder {
    color: #cccccc;
}

.ec-productRole textarea {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cccccc;
    padding: 10px 15px;
    background-color: #fff;
    width: 100%;
}

.ec-productRole textarea::-webkit-input-placeholder {
    color: #cccccc;
}

.ec-productRole textarea:-ms-input-placeholder {
    color: #cccccc;
}

.ec-productRole textarea::-ms-input-placeholder {
    color: #cccccc;
}

.ec-productRole textarea::placeholder {
    color: #cccccc;
}

.ec-productRole select {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cccccc;
    padding: 10px 15px;
    background-color: #fff;
    background-image: url("../../img/detail/arrow_select.png");
    background-size: 8px;
    background-position: center right 8px;
    background-repeat: no-repeat;
    width: 70px;
}

.ec-productRole .detail_infoArea {
    margin-bottom: 40px;
    line-height: 1.8;
}

.ec-productRole .cartMainBtn .add-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #db0505;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
}

.ec-productRole .cartMainBtn .add-cart:hover,
.ec-productRole .cartMainBtn .add-cart:visited,
.ec-productRole .cartMainBtn .add-cart:focus {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.ec-productRole .cartMainBtn .add-cart .imgsize {
    width: 24px;
    margin-right: 10px;
}

.ec-productRole .cartMainBtn .add-cart .imgsize img {
    vertical-align: middle;
}

.ec-productRole .cartMainBtn .add-cart .innerP {
    font-size: 16px;
    font-weight: 400;
}

.ec-productRole .cartMainBtn .mitsumori {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #666666;
    border-color: #666666;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
}

.ec-productRole .cartMainBtn .mitsumori:hover,
.ec-productRole .cartMainBtn .mitsumori:visited,
.ec-productRole .cartMainBtn .mitsumori:focus {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.ec-productRole .cartMainBtn .mitsumori .imgsize {
    width: 8px;
    margin-left: 10px;
}

.ec-productRole .cartMainBtn .mitsumori .imgsize img {
    vertical-align: middle;
}

.ec-productRole .cartMainBtn .mitsumori .innerP {
    font-size: 16px;
    font-weight: 400;
}

.ECM_RadioInput {
    cursor: pointer;
    margin-bottom: 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .ECM_RadioInput {
        height: 100%;
    }
}

.ECM_RadioInput_wrap {
    padding: 12px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .ECM_RadioInput_wrap {
        padding: 5px 3%;
        border: 1px solid #e2e2e2;
        height: 100%;
        margin: 2% 0;
    }
}

.ECM_RadioInput_wrap:hover {
    background: #fff0f0;
}

.ECM_RadioInput input {
    opacity: 0;
    width: 0;
    margin: 0;
    display: none;
}

.ECM_RadioInput input:focus+.ECM_RadioInput_wrap .ECM_RadioInput-DummyInput {
    border: solid 2px #333333;
    background: #eeeeee;
}

.ECM_RadioInput input:checked+.ECM_RadioInput_wrap .ECM_RadioInput-DummyInput {
    border: solid 2px #333333;
}

.ECM_RadioInput input:checked+.ECM_RadioInput_wrap {
    background: #fff0f0;
    border: 2px solid #db0505;
}

.ECM_RadioInput input:checked+.ECM_RadioInput_wrap .ECM_RadioInput-DummyInput::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #333333;
}

@media screen and (max-width: 767px) {
    .ECM_RadioInput input:checked+.ECM_RadioInput_wrap .ECM_RadioInput-DummyInput::before {
        width: 60%;
        height: 60%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.ECM_RadioInput-DummyInput {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff;
    border: solid 2px #888;
}

@media screen and (max-width: 767px) {
    .ECM_RadioInput-DummyInput {
        width: 14px;
        height: 14px;
    }
}

.ECM_RadioInput-LabelText {
    margin-left: 12px;
    display: block;
    font-size: 17px;
    font-weight: bold;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media screen and (max-width: 767px) {
    .ECM_RadioInput-LabelText {
        margin-left: 5%;
        font-size: 13px;
    }
}

.ECM_CheckboxInput {
    padding: 12px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ECM_CheckboxInput-Input {
    margin: 0;
    width: 0;
    opacity: 0;
}

.ECM_CheckboxInput:hover>.ECM_CheckboxInput-DummyInput {
    border: solid 2px #333333;
}

.ECM_CheckboxInput-Input:checked+.ECM_CheckboxInput-DummyInput {
    border: solid 2px #333333;
    background: #ffffff;
}

.ECM_CheckboxInput-Input:checked+.ECM_CheckboxInput-DummyInput::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hlY2siPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==") no-repeat center;
    background-size: contain;
}

.ECM_CheckboxInput-DummyInput {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 28px;
    height: 28px;
    border: solid 2px #888888;
    background: #ffffff;
}

.ECM_CheckboxInput-LabelText {
    margin-left: 12px;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .ECM_CheckboxInput-LabelText {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-size: 4.5vw;
    }
}

.ECM_CheckboxInput-LabelText .small {
    font-size: 13px;
    font-weight: 400;
}

.kariP {
    background-color: #f8d828;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 0;
    text-align: center;
}

.lower_page_wrap {
    margin-top: 50px;
    margin-bottom: 50px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap {
        padding: 0 5%;
        margin-top: 30px;
    }
}

.lower_page_wrap .pageTitle {
    font-size: 25px;
    letter-spacing: 0.05em;
    margin-bottom: 50px;
    text-align: center;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .pageTitle {
        font-size: 6vw;
        line-height: 1.4;
    }
}

.lower_page_wrap .imgsize {
    display: block;
    width: 50%;
    margin-bottom: 20px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .imgsize {
        width: 100%;
    }
}

@media screen and (min-width: 1025px) {
    .lower_page_wrap .imgsize a {
        transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        -moz-transition: 0.2s ease-in-out;
        -webkit-transition: 0.2s ease-in-out;
    }

    .lower_page_wrap .imgsize a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70);
    }
}

.lower_page_wrap .imgsize.w100 {
    width: 100%;
}

.lower_page_wrap .imgsize.amazon {
    width: 20%;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .imgsize.amazon {
        width: 70%;
    }
}

.lower_page_wrap .imgsize.centerImg {
    margin: 0 auto;
}

.lower_page_wrap .pageLink_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.lower_page_wrap .pageLink_wrap.faqLink .pageLink_Box {
    margin-bottom: 1.5%;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .pageLink_wrap.faqLink .pageLink_Box {
        margin-bottom: 20px;
    }
}

.lower_page_wrap .pageLink_wrap .pageLink_Box {
    display: block;
    border: 2px solid #000000;
    width: 32%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 0;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.05em;
    background-image: url("../../img/common/arrow_grayDown.png");
    background-position: center right 15px;
    background-size: 15px;
    background-repeat: no-repeat;
    padding-right: 15px;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    margin-right: 2%;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .pageLink_wrap .pageLink_Box {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .pageLink_wrap .pageLink_Box {
        font-size: 4.5vw;
    }
}

.lower_page_wrap .pageLink_wrap .pageLink_Box:nth-of-type(3n) {
    margin-right: 0;
}

@media screen and (min-width: 1025px) {
    .lower_page_wrap .pageLink_wrap .pageLink_Box:hover {
        background-color: #000;
        color: #fff;
    }
}

.lower_page_wrap .pageLink_wrap.middle .pageLink_Box {
    margin-bottom: 20px;
}

.lower_page_wrap .innerBox {
    margin-top: 70px;
}

.lower_page_wrap .innerBox:first-of-type {
    margin-top: 50px;
}

.lower_page_wrap .innerBox.border {
    border-top: 1px solid #dddddd;
    padding-top: 50px;
}

.lower_page_wrap .innerBox .innerBox_title {
    background-color: #006956;
    color: #fff;
    font-size: 20px;
    padding: 15px 25px;
    margin-bottom: 30px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .innerBox_title {
        font-size: 5vw;
        margin-bottom: 20px;
        line-height: 1.4;
    }
}

.lower_page_wrap .innerBox .miniTable {
    width: 50%;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .miniTable {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .miniTable .grayBack {
    background-color: #eeeeee;
}

.lower_page_wrap .innerBox .miniTable li {
    padding: 7px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.lower_page_wrap .innerBox .miniTable li .first {
    width: 40%;
}

.lower_page_wrap .innerBox .miniTable li .second {
    width: 60%;
}

.lower_page_wrap .innerBox .textP {
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 1.8;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .textP {
        font-size: 4.5vw;
        line-height: 1.8;
    }
}

.lower_page_wrap .innerBox .textP .bold {
    font-weight: 600;
}

.lower_page_wrap .innerBox .textP .small {
    font-size: 0.8em;
    display: block;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .textP .small {
        line-height: 1.5;
        display: inline-block;
        margin-top: 10px;
    }
}

.lower_page_wrap .innerBox .textP.redP {
    color: #db0505;
}

.lower_page_wrap .innerBox .textP .redP {
    color: #db0505;
}

.lower_page_wrap .innerBox .textP.nomargin {
    margin-bottom: 0;
}

.lower_page_wrap .innerBox .textP a {
    text-decoration: underline;
    font-size: 0.9em;
}

@media screen and (min-width: 1025px) {
    .lower_page_wrap .innerBox .textP a:hover {
        text-decoration: none;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .textP a {
        font-size: 4.5vw;
        display: block;
        margin-top: 10px;
    }
}

.lower_page_wrap .innerBox .textP .nomal_a {
    font-size: 1em;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .textP .nomal_a {
        display: inline;
    }
}

.lower_page_wrap .innerBox .imgIcon_marubatsu {
    width: 21px;
    display: inline-block;
}

.lower_page_wrap .innerBox .grayCheckBox {
    background-color: #eeeeee;
    padding: 30px 40px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .grayCheckBox {
        padding: 7%;
    }
}

.lower_page_wrap .innerBox .grayCheckBox li {
    font-size: 15px;
    padding: 8px 0;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .grayCheckBox li {
        font-size: 5vw;
        line-height: 1.8;
    }
}

.lower_page_wrap .innerBox .boldText {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 20px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .boldText {
        font-size: 5vw;
    }
}

.lower_page_wrap .innerBox .creditArea {
    background-color: #eeeeee;
    padding: 20px;
    width: 40%;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .creditArea {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .creditArea .creditArea_title {
    font-size: 15px;
    font-weight: 600;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .creditArea .creditArea_title {
        font-size: 4.5vw;
    }
}

.lower_page_wrap .innerBox .creditArea .creditArea_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}

.lower_page_wrap .innerBox .creditArea .creditArea_flex li {
    padding: 0 5px;
}

.lower_page_wrap .innerBox .s1_area {
    margin-top: 20px;
}

.lower_page_wrap .innerBox .s1_area .search_mitsumori {
    border: unset;
}

.lower_page_wrap .innerBox .s1_area .search_mitsumori_title {
    font-size: 15px;
    border-bottom: 2px solid #333333;
    text-align: left;
    color: #db0505;
    padding-bottom: 30px;
    font-weight: 600;
}

.lower_page_wrap .innerBox .s1_area .search_mitsumori_title.nored {
    color: #000;
    font-weight: 500;
}

.lower_page_wrap .innerBox .s1_area .search_mitsumori_title.nored a {
    text-decoration: underline;
}

@media screen and (min-width: 1025px) {
    .lower_page_wrap .innerBox .s1_area .search_mitsumori_title.nored a:hover {
        text-decoration: none;
    }
}

.lower_page_wrap .innerBox .s1_area .search_mitsumori_title.nored .small {
    font-size: 0.8em;
    display: block;
    line-height: 1.5;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .s1_area .search_mitsumori_title.nored .small {
        line-height: 1.5;
        display: inline-block;
        margin-top: 10px;
    }
}

@media screen and (max-width: 1024px) {
    .lower_page_wrap .innerBox .s1_area .orderflow {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .s1_area .orderflow .orderflow_flex {
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
}

.lower_page_wrap .innerBox .s1_area .orderflow .orderflow_flex .orderflow_stepBox {
    padding-bottom: 15px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .s1_area .orderflow .orderflow_flex .orderflow_stepBox {
        padding-bottom: 0;
    }

    .lower_page_wrap .innerBox .s1_area .orderflow .orderflow_flex .orderflow_stepBox .stepNum {
        top: -12%;
    }
}

.lower_page_wrap .innerBox .s1_area .orderflow .orderflow_flex .orderflow_stepBox .imgbox {
    width: 60%;
    margin: 15px auto 0;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .s1_area .orderflow .orderflow_flex .orderflow_stepBox .imgbox {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .subTitle {
    border-left: 4px solid #006956;
    padding-left: 15px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
    margin-top: 50px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .subTitle {
        font-size: 6vw;
        line-height: 1.5;
    }
}

.lower_page_wrap .innerBox .underBox_wrap {
    margin-bottom: 50px;
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_title {
    font-size: 18px;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #333333;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_title {
        font-size: 5.5vw;
        line-height: 1.5;
    }
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_title .red {
    color: #db0505;
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_title .big {
    font-size: 24px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_title .big {
        font-size: 5vw;
    }
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox {
    width: 48%;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.culumn4 {
    width: 23%;
    text-align: center;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.culumn4 {
        width: 48%;
    }
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.culumn3 {
    width: 31%;
    text-align: left;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.culumn3 {
        width: 100%;
    }
}

@media screen and (min-width: 1025px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.culumn3 a {
        transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        -moz-transition: 0.2s ease-in-out;
        -webkit-transition: 0.2s ease-in-out;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.culumn3 a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70);
    }
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.culumn3 .w100_title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 30px;
    line-height: 1.4;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.culumn3 .w100_title {
        font-size: 5vw;
    }
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.culumn3 .w100_title.red {
    color: #dd2c2c;
    border-bottom: 1px solid #dd2c2c;
    padding-bottom: 5px;
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.culumn3 .w100_title.orange {
    color: #f99903;
    border-bottom: 1px solid #f99903;
    padding-bottom: 5px;
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.culumn3 .w100_title.blue {
    color: #0a67ac;
    border-bottom: 1px solid #0a67ac;
    padding-bottom: 5px;
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox .flexInnerBox_title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox .flexInnerBox_title {
        font-size: 5.5vw;
        line-height: 1.4;
    }
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox .flexInnerBox_black {
    font-size: 14px;
    color: #fff;
    background-color: #006956;
    padding: 8px 12px;
    margin-bottom: 10px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox .flexInnerBox_black {
        font-size: 4vw;
    }
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox .imgsize {
    width: 100%;
    margin-bottom: 15px;
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox .imgsize.yamatoLogo {
    width: 30%;
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox .imgsize.yamatoTime {
    width: 90%;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox .imgsize.yamatoTime {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox .imgsize.mitsui {
    width: 30%;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox .imgsize.mitsui {
        width: 50%;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox .imgmargin {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex .flexInnerBox.ma-top-30 {
        margin-top: 30px;
    }
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(3) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(5) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(6) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(7) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(8) {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(9) {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(10) {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(11) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(12) {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .lower_page_wrap .innerBox .underBox_wrap .underBox_wrap_flex.fontBox .flexInnerBox:nth-of-type(13) {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
}

.lower_page_wrap .innerBox .delivery_shipping_graytitle {
    background-color: #eeeeee;
    padding: 10px 20px;
    font-size: 15px;
}

.lower_page_wrap .innerBox .delivery_shipping_dateFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 60px;
}

.lower_page_wrap .innerBox .delivery_shipping_dateFlex .delivery_shipping_dateFlex_Box {
    width: 50%;
}

.lower_page_wrap .innerBox .delivery_shipping_dateFlex .delivery_shipping_dateFlex_Box .textP {
    line-height: 1;
}

.lower_page_wrap .innerBox .delivery_shipping_dateFlex .delivery_shipping_dateFlex_Box .red {
    color: #db0505;
    font-size: 2em;
}

.lower_page_wrap .innerBox .delivery_shipping_dateFlex .delivery_shipping_dateFlex_Box .red2 {
    color: #db0505;
    font-size: 1.5em;
}

.lower_page_wrap .innerBox .dataguide_s1Flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lower_page_wrap .innerBox .dataguide_s1Flex .redLabel {
    background-color: #e36263;
    color: #fff;
    text-align: center;
    width: 110px;
    position: relative;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .dataguide_s1Flex .redLabel {
        width: auto;
        padding: 10px 10%;
        margin: 0 auto;
    }
}

.lower_page_wrap .innerBox .dataguide_s1Flex .redLabel .whiteFont {
    left: 0;
    right: 0;
    margin: 0 auto;
    line-height: 1.6;
    font-weight: 600;
    font-size: 14px;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .dataguide_s1Flex .redLabel .whiteFont {
        position: static;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dataguide_s1Flex .redLabel .whiteFont {
        font-size: 5vw;
    }
}

.lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea {
    width: 85%;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap {
        display: block;
        text-align: center;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap {
        text-align: left;
    }
}

.lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap:nth-of-type(2) {
    margin-top: 15px;
}

.lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap .sankaku {
    margin-right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 13px;
    border-color: transparent transparent transparent #e36262;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap .sankaku {
        border-width: 13.0px 7.5px 0 7.5px;
        border-color: #e36262 transparent transparent transparent;
        margin: 0 auto;
    }

    .lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap .sankaku.spnone {
        display: none;
    }
}

.lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap .border_btn {
    width: 300px;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap .border_btn {
        width: auto;
        margin-top: 20px;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap .border_btn {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap .textP {
    margin-bottom: 0;
    line-height: 1;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap .textP {
        margin-top: 20px;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dataguide_s1Flex .flex_btnArea .flex_btnArea_wrap .textP .small {
        font-size: 4.5vw;
    }
}

.lower_page_wrap .innerBox .dataguide_mokujiWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lower_page_wrap .innerBox .dataguide_mokujiWrap .dataguide_mokuji {
    width: 33%;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .dataguide_mokujiWrap .dataguide_mokuji {
        width: 50%;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dataguide_mokujiWrap .dataguide_mokuji {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .dataguide_mokujiWrap .dataguide_mokuji li {
    margin-bottom: 15px;
}

.lower_page_wrap .innerBox .dataguide_mokujiWrap .dataguide_mokuji a {
    font-size: 15px;
    font-weight: 600;
}

@media screen and (min-width: 1025px) {
    .lower_page_wrap .innerBox .dataguide_mokujiWrap .dataguide_mokuji a:hover {
        text-decoration: underline;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dataguide_mokujiWrap .dataguide_mokuji a {
        font-size: 4.5vw;
    }
}

.lower_page_wrap .innerBox .dataguide_table {
    width: 100%;
}

.lower_page_wrap .innerBox .dataguide_table th {
    border: 1px solid #a6a6a6;
    padding: 8px 0;
    background-color: #eeeeee;
    width: 50%;
    font-size: 14px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dataguide_table th {
        padding: 3%;
        font-size: 4.3vw;
        width: 100%;
        display: block;
    }
}

.lower_page_wrap .innerBox .dataguide_table td {
    border: 1px solid #a6a6a6;
    width: 50%;
    padding: 20px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 15px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dataguide_table td {
        padding: 5%;
        font-size: 4.5vw;
        width: 100%;
        display: block;
    }
}

.lower_page_wrap .innerBox .dataguide_table td .textP {
    margin-bottom: 0;
}

.lower_page_wrap .innerBox .dataguide_table td .red {
    color: #db0505;
    line-height: 1.6;
    display: block;
    font-size: 13px;
}

.lower_page_wrap .innerBox .dataguide_table th.pc_table,
.lower_page_wrap .innerBox .dataguide_table td.pc_table {
    display: table-cell;
}

@media screen and (max-width: 568px) {

    .lower_page_wrap .innerBox .dataguide_table th.pc_table,
    .lower_page_wrap .innerBox .dataguide_table td.pc_table {
        display: none;
    }
}

.lower_page_wrap .innerBox .dataguide_table th.sp_table,
.lower_page_wrap .innerBox .dataguide_table td.sp_table {
    display: none;
}

@media screen and (max-width: 568px) {

    .lower_page_wrap .innerBox .dataguide_table th.sp_table,
    .lower_page_wrap .innerBox .dataguide_table td.sp_table {
        display: block;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dataguide_table th.sp_table {
        border-bottom: unset;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dataguide_table td.sp_table {
        border-bottom: unset;
        border-top: unset;
    }
}

.lower_page_wrap .innerBox .dpiImgFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.6;
    margin-bottom: 10px;
}

.lower_page_wrap .innerBox .dpiImgFlex .dpiImgFlex_img {
    width: 30%;
    margin-bottom: 20px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dpiImgFlex .dpiImgFlex_img {
        width: 48%;
    }

    .lower_page_wrap .innerBox .dpiImgFlex .dpiImgFlex_img:nth-of-type(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .lower_page_wrap .innerBox .dpiImgFlex .dpiImgFlex_img:nth-of-type(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .lower_page_wrap .innerBox .dpiImgFlex .dpiImgFlex_img:nth-of-type(3) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .lower_page_wrap .innerBox .dpiImgFlex .dpiImgFlex_img:nth-of-type(5) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width: 100%;
    }
}

.lower_page_wrap .innerBox .dpiImgFlex .dpiImgFlex_text {
    width: 60%;
    margin-bottom: 20px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .dpiImgFlex .dpiImgFlex_text {
        width: 100%;
    }

    .lower_page_wrap .innerBox .dpiImgFlex .dpiImgFlex_text:nth-of-type(4) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

.lower_page_wrap .innerBox .illust_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lower_page_wrap .innerBox .illust_flex .illust_flex_box1 {
    width: 25%;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .illust_flex .illust_flex_box1 {
        width: 100%;
        margin-bottom: 20px;
    }
}

.lower_page_wrap .innerBox .illust_flex .illust_flex_box2 {
    width: 34%;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .illust_flex .illust_flex_box2 {
        width: 100%;
        margin-bottom: 20px;
    }
}

.lower_page_wrap .innerBox .illust_flex .illust_flex_box3 {
    width: 38%;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .illust_flex .illust_flex_box3 {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .border_btnArea {
    text-align: center;
}

.lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_title {
    background-color: #eeeeee;
    padding: 12px 0;
    text-align: center;
    font-size: 15px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_title {
        font-size: 5vw;
    }
}

.lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90%;
    margin: 30px auto;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_flex {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_flex li {
    width: 20%;
    margin-bottom: 20px;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_flex li {
        width: 48%;
    }
}

.lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_flex li a,
.lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_flex li span {
    font-size: 15px;
}

@media screen and (max-width: 568px) {

    .lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_flex li a,
    .lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_flex li span {
        font-size: 4.5vw;
        line-height: 1.4;
    }
}

@media screen and (min-width: 1025px) {

    .lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_flex li a:hover,
    .lower_page_wrap .innerBox .sample_form_s1 .sample_form_s1_flex li span:hover {
        text-align: none;
    }
}

.lower_page_wrap .innerBox .sample_form_main {
    border-top: 1px solid #cccccc;
    padding-top: 30px;
    margin-bottom: 50px;
}

.lower_page_wrap .innerBox .sample_form_main li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.lower_page_wrap .innerBox .sample_form_main li .formTitle {
    width: 20%;
    font-size: 15px;
    padding-top: 10px;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .sample_form_main li .formTitle {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .sample_form_main li .formTitle {
        font-size: 5vw;
    }
}

.lower_page_wrap .innerBox .sample_form_main li .formTitle .hissu {
    background-color: #db0505;
    padding: 4px 10px;
    color: #fff;
    font-size: 10px;
    margin-left: 10px;
    display: inline-block;
}

.lower_page_wrap .innerBox .sample_form_main li .formInner {
    width: 77%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 15px;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .sample_form_main li .formInner {
        width: 100%;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .sample_form_main li .formInner {
        font-size: 4.8vw;
    }
}

.lower_page_wrap .innerBox .sample_form_main li .formInner .harfInput {
    width: 48%;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .sample_form_main li .formInner .harfInput {
        width: 100%;
        margin-bottom: 20px;
    }
}

.lower_page_wrap .innerBox .sample_form_main li .formInner .addInput {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    margin-bottom: 20px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .sample_form_main li .formInner .addInput {
        font-size: 4.5vw;
    }
}

.lower_page_wrap .innerBox .sample_form_main li .formInner .addInput input {
    width: auto;
    margin: 0 20px;
}

.lower_page_wrap .innerBox .sample_form_main li .formInner .addInput a {
    text-decoration: underline;
}

@media screen and (min-width: 1025px) {
    .lower_page_wrap .innerBox .sample_form_main li .formInner .addInput a:hover {
        text-decoration: none;
    }
}

.lower_page_wrap .innerBox .sample_form_main li .formInner .nomalInput {
    width: 100%;
}

.lower_page_wrap .innerBox .sample_form_main li .formInner .nomalInput .harfInput {
    margin-bottom: 20px;
}

.lower_page_wrap .innerBox .sample_form_main li .formRedP {
    color: #db0505;
    font-size: 12px;
    margin: 10px 0;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .sample_form_main li .formRedP {
        font-size: 4vw;
    }
}

.lower_page_wrap .innerBox .sample_form_main input {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cccccc;
    padding: 10px 15px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.lower_page_wrap .innerBox .sample_form_main input::-webkit-input-placeholder {
    color: #cccccc;
}

.lower_page_wrap .innerBox .sample_form_main input:-ms-input-placeholder {
    color: #cccccc;
}

.lower_page_wrap .innerBox .sample_form_main input::-ms-input-placeholder {
    color: #cccccc;
}

.lower_page_wrap .innerBox .sample_form_main input::placeholder {
    color: #cccccc;
}

.lower_page_wrap .innerBox .sample_form_main textarea {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cccccc;
    padding: 10px 15px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.lower_page_wrap .innerBox .sample_form_main textarea::-webkit-input-placeholder {
    color: #cccccc;
}

.lower_page_wrap .innerBox .sample_form_main textarea:-ms-input-placeholder {
    color: #cccccc;
}

.lower_page_wrap .innerBox .sample_form_main textarea::-ms-input-placeholder {
    color: #cccccc;
}

.lower_page_wrap .innerBox .sample_form_main textarea::placeholder {
    color: #cccccc;
}

.lower_page_wrap .innerBox .sample_form_main select {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cccccc;
    padding: 10px 15px;
    background-color: #fff;
    background-image: url("../../img/detail/arrow_select.png");
    background-size: 8px;
    background-position: center right 8px;
    background-repeat: no-repeat;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lower_page_wrap .innerBox .submit_btn {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 15px 100px;
    background-color: #006956;
    color: #fff;
    display: block;
    margin: 0 auto;
    font-size: 18px;
    text-align: center;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
}

@media screen and (min-width: 1025px) {
    .lower_page_wrap .innerBox .submit_btn:hover {
        background-color: #8e8e8e;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .submit_btn {
        padding: 15px 0;
        width: 100%;
    }
}

.lower_page_wrap .innerBox .delivery_shipping_gray {
    background-color: #eeeeee;
    padding: 30px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .delivery_shipping_gray {
        padding: 7%;
    }
}

.lower_page_wrap .innerBox .delivery_shipping_gray .delivery_shipping_gray_title {
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 600;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .delivery_shipping_gray .delivery_shipping_gray_title {
        font-size: 5vw;
    }
}

.lower_page_wrap .innerBox .delivery_shipping_gray .delivery_shipping_gray_info {
    font-size: 15px;
    line-height: 1.6;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .delivery_shipping_gray .delivery_shipping_gray_info {
        font-size: 4.8vw;
    }
}

.lower_page_wrap .innerBox .delivery_shipping_gray .delivery_shipping_gray_info a {
    text-decoration: underline;
}

@media screen and (min-width: 1025px) {
    .lower_page_wrap .innerBox .delivery_shipping_gray .delivery_shipping_gray_info a:hover {
        text-decoration: none;
    }
}

.lower_page_wrap .innerBox .delivery_shipping_gray .delivery_shipping_gray_info .markerLine {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(0%, #f7e676));
    background: linear-gradient(transparent 55%, #f7e676 0%);
    display: inline;
    padding: 0 2px 4px;
}

.lower_page_wrap .innerBox .delivery_shipping_borderBox {
    border: 1px solid #cccccc;
    padding: 30px;
    margin-bottom: 40px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .delivery_shipping_borderBox {
        padding: 0;
        border: 1px solid #fff;
    }

    .lower_page_wrap .innerBox .delivery_shipping_borderBox .underBox_wrap {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .meyasu_otodoke {
        margin-bottom: 30px;
    }
}

.lower_page_wrap .innerBox .meyasu_otodoke li {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lower_page_wrap .innerBox .meyasu_otodoke li.no1 {
    background-color: #db0505;
}

.lower_page_wrap .innerBox .meyasu_otodoke li.no1 .meyasu_otodoke_titleBox {
    color: #fff;
}

.lower_page_wrap .innerBox .meyasu_otodoke li.no2 {
    background-color: #e36262;
}

.lower_page_wrap .innerBox .meyasu_otodoke li.no2 .meyasu_otodoke_titleBox {
    color: #fff;
}

.lower_page_wrap .innerBox .meyasu_otodoke li.no3 {
    background-color: #eabfbf;
}

.lower_page_wrap .innerBox .meyasu_otodoke li.no4 {
    background-color: #a3a3a3;
}

.lower_page_wrap .innerBox .meyasu_otodoke li.no5 {
    background-color: #c9c9c9;
}

.lower_page_wrap .innerBox .meyasu_otodoke li.no6 {
    background-color: #eeeeee;
}

.lower_page_wrap .innerBox .meyasu_otodoke li .meyasu_otodoke_titleBox {
    width: 15%;
    text-align: center;
    font-weight: 600;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .meyasu_otodoke li .meyasu_otodoke_titleBox {
        width: 25%;
    }
}

.lower_page_wrap .innerBox .meyasu_otodoke li .meyasu_otodoke_titleBox .time_text {
    font-size: 0.9em;
    font-weight: 500;
}

.lower_page_wrap .innerBox .meyasu_otodoke li .meyasu_otodoke_innerBox {
    width: 85%;
    padding: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #eeeeee;
    line-height: 1.4;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .meyasu_otodoke li .meyasu_otodoke_innerBox {
        width: 75%;
    }
}

.lower_page_wrap .innerBox .delivery_shipping_table {
    width: 50%;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .delivery_shipping_table {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .delivery_shipping_table th {
    border: 1px solid #a6a6a6;
    background-color: #eeeeee;
    padding: 10px 20px;
    text-align: center;
    font-weight: 500;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .delivery_shipping_table th {
        padding: 5%;
    }

    .lower_page_wrap .innerBox .delivery_shipping_table th:nth-of-type(1) {
        width: 30%;
    }

    .lower_page_wrap .innerBox .delivery_shipping_table th:nth-of-type(2) {
        width: 35%;
    }

    .lower_page_wrap .innerBox .delivery_shipping_table th:nth-of-type(3) {
        width: 35%;
    }
}

.lower_page_wrap .innerBox .delivery_shipping_table td {
    border: 1px solid #a6a6a6;
    padding: 20px;
    text-align: center;
    font-weight: 500;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .delivery_shipping_table td {
        padding: 5%;
    }
}

.lower_page_wrap .innerBox .nomalTable {
    width: 100%;
}

.lower_page_wrap .innerBox .nomalTable th {
    width: 20%;
    border: 1px solid #dddddd;
    background-color: #eeeeee;
    padding: 20px;
    text-align: center;
    font-weight: 500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.4;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .nomalTable th {
        padding: 5%;
        width: 30%;
    }
}

.lower_page_wrap .innerBox .nomalTable td {
    width: 80%;
    border: 1px solid #dddddd;
    background-color: #fff;
    padding: 20px 40px;
    text-align: left;
    font-weight: 500;
    line-height: 1.4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .nomalTable td {
        padding: 5%;
        width: 70%;
    }
}

.lower_page_wrap .innerBox .nomalTable .whiteLink {
    border: 1px solid #cccccc;
    padding: 5px 20px;
    margin-left: 20px;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .nomalTable .whiteLink {
        display: block;
        margin-left: 0;
        margin-top: 20px;
        width: 70%;
        text-align: center;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .nomalTable .whiteLink {
        width: 100%;
    }
}

.lower_page_wrap .innerBox .reason_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .reason_flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.lower_page_wrap .innerBox .reason_flex .reason_flex_Box {
    border: 2px solid #006956;
    padding: 20px 30px;
    color: #006956;
    font-size: 20px;
    margin: 0 10px;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .innerBox .reason_flex .reason_flex_Box {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        margin-bottom: 20px;
        padding: 5%;
        text-align: center;
    }
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .innerBox .reason_flex .reason_flex_Box {
        font-size: 5.3vw;
    }
}

.lower_page_wrap .border_btn {
    display: inline-block;
    border: 2px solid #000000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 20px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.05em;
    background-image: url("../../img/common/arrow_gray.png");
    background-position: center right 15px;
    background-size: 9px;
    background-repeat: no-repeat;
    padding-right: 45px;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    margin-right: 2%;
}

.lower_page_wrap .border_btn.noHover {
    background-image: unset;
    padding-right: 20px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .border_btn {
        font-size: 5vw;
        width: 100%;
        margin-right: 0;
        padding-right: 35px;
        line-height: 1.4;
    }
}

.lower_page_wrap .border_btn:nth-of-type(3n) {
    margin-right: 0;
}

@media screen and (min-width: 1025px) {
    .lower_page_wrap .border_btn:hover {
        background-color: #000;
        color: #fff;
    }

    .lower_page_wrap .border_btn.noHover:hover {
        background-color: #fff;
        color: #000;
    }
}

.lower_page_wrap .border_btn.long {
    padding: 12px 100px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .border_btn.long {
        padding: 12px 0;
    }
}

.faqArea .blackTitle {
    border: 1px solid #333333;
    padding: 20px;
    font-size: 16px;
    line-height: 1.4;
}

@media screen and (max-width: 896px) {
    .faqArea .blackTitle {
        padding-right: 30px;
    }
}

@media screen and (max-width: 568px) {
    .faqArea .blackTitle {
        font-size: 4.5vw;
        padding-right: 10%;
    }
}

.faqArea .blackTitle.btnOff {
    background-image: url("../../img//faq//aco_off.png");
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 15px;
}

@media screen and (max-width: 568px) {
    .faqArea .blackTitle.btnOff {
        background-position: center right 4%;
        background-size: 5%;
    }
}

.faqArea .blackTitle.btnOn {
    background-image: url("../../img//faq//aco_on.png");
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 15px;
}

@media screen and (max-width: 568px) {
    .faqArea .blackTitle.btnOn {
        background-position: center right 4%;
        background-size: 5%;
    }
}

.faqArea .underBox {
    display: none;
    font-size: 15px;
    line-height: 1.6;
    padding: 20px;
}

@media screen and (max-width: 896px) {
    .faqArea .underBox {
        padding: 20px 0;
    }
}

.faqArea .redP {
    color: #db0505;
}

.faqArea .bold {
    font-weight: 700;
}

.faqArea .acoArea a {
    text-decoration: underline;
}

.faqArea .acoArea a:hover {
    text-decoration: none;
}

.faqArea .grayArea {
    background-color: #eeeeee;
    padding: 30px;
    margin-top: 30px;
    line-height: 2;
}

.lower_page_wrap .search_faq {
    padding: 40px 20px 25px;
    background-color: #efefef;
    margin-bottom: 50px;
    margin-top: 30px;
}

.lower_page_wrap .search_faq .search_faq_text {
    text-align: center;
    font-size: 17px;
    margin-bottom: 20px;
}

@media screen and (max-width: 568px) {
    .lower_page_wrap .search_faq .search_faq_text {
        font-size: 4.5vw;
        line-height: 1.5;
    }
}

.lower_page_wrap .search_faq .ec-input {
    width: 40%;
    margin: 0 auto;
    z-index: 0;
    position: relative;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .search_faq .ec-input {
        width: 100%;
    }
}

.lower_page_wrap .search_faq .ec-input input {
    border-radius: 0;
}

.lower_page_wrap .search_faq .ec-input button {
    border: 0;
    background: none;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
    display: block;
    white-space: nowrap;
    z-index: 1;
}

.lower_page_wrap .search_faq .ec-input button img {
    display: block;
    width: 22px;
    height: 22px;
}

.lower_page_wrap .color_img_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lower_page_wrap .color_img_flex .textP {
    width: 68%;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .color_img_flex .textP {
        width: 100%;
    }
}

.lower_page_wrap .color_img_flex .color_img_flex_imgBox {
    width: 27%;
}

@media screen and (max-width: 896px) {
    .lower_page_wrap .color_img_flex .color_img_flex_imgBox {
        width: 60%;
        margin: 0 auto 10%;
    }
}

.lower_page_wrap.returns .innerBox .textP .small {
    font-size: 0.9em;
}

.ec-layoutRole .l-pankz {
    margin-top: 10px;
}

@media screen and (max-width: 568px) {
    .ec-layoutRole .l-pankz {
        margin-top: 20px;
    }
}

.ec-layoutRole .l-pankz div.container {
    max-width: 100%;
    padding: 0;
    width: 100%;
}

@media screen and (max-width: 568px) {
    .ec-layoutRole .l-pankz div.container {
        width: 90%;
    }
}

.ec-layoutRole .l-pankz div.container ul {
    margin: 0 auto;
    width: 100%;
    overflow-x: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    padding: 0.5em;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.ec-layoutRole .l-pankz div.container ul li {
    margin-right: 0.3em;
    word-break: keep-all;
    list-style: none;
    font-size: 12px;
    color: #777777;
}

.ec-layoutRole .l-pankz div.container ul li a {
    text-decoration: none;
    cursor: pointer;
    color: #777777;
}

.ec-layoutRole .l-pankz div.container ul li a::after {
    content: ">";
    padding-left: 0.3em;
    color: #777777;
}

.ec-layoutRole .l-pankz div.container ul li span {
    color: #777777;
}

.ec-role {
    font-size: 15px;
    line-height: 1.6;
    color: #000;
}

@media screen and (max-width: 568px) {
    .ec-role {
        font-size: 4.8vw;
    }
}

.other_page .ec-pageHeader h1 {
    margin: 0.67em 0;
    font-size: 25px;
    letter-spacing: 0.05em;
    margin-bottom: 50px;
    text-align: center;
    border-bottom: 1px solid #fff;
    color: #000;
    padding: 0;
    margin-top: 50px;
    font-weight: 500;
    border-top: 1px solid #fff;
}

@media screen and (max-width: 568px) {
    .other_page .ec-pageHeader h1 {
        font-size: 6vw;
        line-height: 1.4;
    }
}

@media screen and (max-width: 568px) {
    .ec-off1Grid {
        width: 90%;
        margin: 0 auto;
    }
}

.ec-contactRole {
    color: #333;
}

@media screen and (max-width: 896px) {
    .ec-contactRole {
        padding: 0;
    }
}

.ec-contactRole .ec-borderedDefs {
    border-top: 1px solid #ccc;
    padding-top: 30px;
}

.ec-contactRole .ec-borderedDefs dl {
    border-bottom: 1px solid transparent;
    padding: 0;
}

.ec-required {
    font-size: 11px;
    background-color: #db0505;
    padding: 3px 7px;
    color: #fff;
}

.ec-input input,
.ec-halfInput input,
.ec-numberInput input,
.ec-zipInput input,
.ec-telInput input,
.ec-select input,
.ec-birth input {
    border-radius: 0;
}

.ec-label {
    font-weight: 500;
}

.ec-zipInputHelp span {
    color: #333;
    font-size: 14px;
    text-decoration: underline;
}

.ec-blockBtn--action {
    background-color: #db0505;
    border-color: #db0505;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    color: #fff !important;
}

.ec-blockBtn--action:hover {
    background-color: #db0505;
    border-color: #db0505;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.material .material_title {
    background-color: #eeeeee;
    font-size: 15px;
    padding: 10px 20px;
    line-height: 1.6;
}

.material .material_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 30px;
}

@media screen and (max-width: 896px) {
    .material .material_flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.material .material_flex .material_sidebar {
    width: 28%;
}

@media screen and (max-width: 896px) {
    .material .material_flex .material_sidebar {
        width: 100%;
    }
}

.material .material_flex .material_sidebar .side_title {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 0;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 0;
}

.material .material_flex .material_sidebar .side_title.red {
    background-color: #db0505;
}

.material .material_flex .material_sidebar .side_title.blue {
    background-color: #1952e2;
}

.material .material_flex .material_sidebar .side_title.gold {
    background-color: #bcaf00;
}

.material .material_flex .material_sidebar .material_btnArea li .btnBordre {
    padding: 14px 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #000000;
    text-align: center;
    margin-bottom: 20px;
    font-size: 17px;
}

@media screen and (max-width: 896px) {
    .material .material_flex .material_sidebar .material_btnArea li .btnBordre {
        background-image: url("../../img/material/arrow_off.png");
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: center right 15px;
    }
}

.material .material_flex .material_sidebar .material_btnArea.redBtnArea li .btnBordre:hover {
    border: 2px solid #db0505;
    background-color: #f6eded;
}

.material .material_flex .material_sidebar .material_btnArea.redBtnArea li .btnBordre.on {
    border: 2px solid #db0505;
    background-color: #f6eded;
}

@media screen and (max-width: 896px) {
    .material .material_flex .material_sidebar .material_btnArea.redBtnArea li .btnBordre.on {
        background-image: url("../../img/material/arrow_on.png");
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: center right 15px;
    }
}

.material .material_flex .material_sidebar .material_btnArea.blueBtnArea li .btnBordre:hover {
    border: 2px solid #1952e2;
    background-color: #e8edfc;
}

.material .material_flex .material_sidebar .material_btnArea.blueBtnArea li .btnBordre.on {
    border: 2px solid #1952e2;
    background-color: #e8edfc;
}

@media screen and (max-width: 896px) {
    .material .material_flex .material_sidebar .material_btnArea.blueBtnArea li .btnBordre.on {
        background-image: url("../../img/material/arrow_on.png");
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: center right 15px;
    }
}

.material .material_flex .material_sidebar .material_btnArea.goldBtnArea li .btnBordre:hover {
    border: 2px solid #bcaf00;
    background-color: #fcfae8;
}

.material .material_flex .material_sidebar .material_btnArea.goldBtnArea li .btnBordre.on {
    border: 2px solid #bcaf00;
    background-color: #fcfae8;
}

@media screen and (max-width: 896px) {
    .material .material_flex .material_sidebar .material_btnArea.goldBtnArea li .btnBordre.on {
        background-image: url("../../img/material/arrow_on.png");
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: center right 15px;
    }
}

.material .material_flex .material_sidebar .material_btnArea .material_main_common {
    background-color: #eeeeee;
    padding: 5%;
    margin-bottom: 30px;
}

.material .material_flex .material_main {
    width: 68%;
    background-color: #eeeeee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px;
}

@media screen and (max-width: 896px) {
    .material .material_flex .material_main {
        width: 100%;
    }
}

.material_main_common .material_main_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

@media screen and (max-width: 568px) {
    .material_main_common .material_main_flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.material_main_common .material_main_flex .slideImg {
    width: 60%;
}

@media screen and (max-width: 568px) {
    .material_main_common .material_main_flex .slideImg {
        width: 100%;
    }
}

.material_main_common .material_main_flex .slideImg .mainimgArea {
    margin-bottom: 20px;
}

.material_main_common .material_main_flex .slideImg .subimgArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.material_main_common .material_main_flex .slideImg .subimgArea li {
    width: 23%;
}

.material_main_common .material_main_flex .slideImg img {
    width: 100%;
}

.material_main_common .material_main_flex .chartArea {
    width: 36%;
}

@media screen and (max-width: 568px) {
    .material_main_common .material_main_flex .chartArea {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 30px;
    }
}

.material_main_common .material_main_flex .chartArea .chartImg {
    display: block;
    width: 80%;
    margin: 0 auto;
}

@media screen and (max-width: 568px) {
    .material_main_common .material_main_flex .chartArea .chartImg {
        width: 48%;
        margin: 0;
    }
}

.material_main_common .material_main_flex .chartArea .chartTable {
    margin-top: 40px;
    background-color: #fff;
    border: 2px solid #000;
}

@media screen and (max-width: 568px) {
    .material_main_common .material_main_flex .chartArea .chartTable {
        width: 48%;
        margin-top: 0;
    }
}

.material_main_common .material_main_flex .chartArea .chartTable th {
    border-bottom: 1px solid #000;
    padding: 10px 0;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
}

.material_main_common .material_main_flex .chartArea .chartTable td {
    padding: 10px 15px;
    font-size: 14px;
    line-height: 1.6;
}

.material_main_common .advantages_table {
    margin-top: 30px;
    background-color: #fff;
    border: 2px solid #000;
    width: 100%;
}

.material_main_common .advantages_table tr:first-child {
    border-bottom: 1px solid #000;
}

.material_main_common .advantages_table tr:first-child th,
.material_main_common .advantages_table tr:first-child td {
    color: #db0505;
}

.material_main_common .advantages_table tr:last-child th,
.material_main_common .advantages_table tr:last-child td {
    color: #1952e2;
}

.material_main_common .advantages_table tr th {
    border-right: 1px solid #000;
    padding: 10px 0;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    width: 30%;
}

.material_main_common .advantages_table tr td {
    padding: 10px 15px;
    font-size: 15px;
    line-height: 1.6;
    width: 70%;
}

.material_main_common .iconFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
}

@media screen and (max-width: 568px) {
    .material_main_common .iconFlex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.material_main_common .iconFlex li {
    width: 11%;
}

@media screen and (max-width: 568px) {
    .material_main_common .iconFlex li {
        width: 23%;
        margin-bottom: 2%;
    }
}

.material_main_common .youtubeArea {
    margin: 70px auto 50px;
}

.material_main_common .youtubeArea iframe {
    margin: 0 auto;
    display: block;
}

@media screen and (max-width: 1024px) {
    .material_main_common .youtubeArea iframe {
        width: 100%;
        margin: 0 auto;
    }
}

.material_main_common .syoukaArea {
    margin-top: 30px;
}

.material_main_common .syoukaArea .syoukaArea_title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px;
}

.material_main_common .syoukaArea .syoukaArea_info {
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 1.8;
}

.material_main_common .syoukaArea .syoukaArea_img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.template_illustArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 568px) {
    .template_illustArea {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.template_illustArea li {
    width: 18.4%;
    margin-right: 2%;
    margin-bottom: 2%;
}

@media screen and (max-width: 568px) {
    .template_illustArea li {
        width: 48%;
        margin-right: 0;
    }
}

.template_illustArea li:nth-of-type(5n) {
    margin-right: 0;
}

.template_innerArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.template_innerArea .template_innerArea_imgBox {
    width: 23%;
}

@media screen and (max-width: 568px) {
    .template_innerArea .template_innerArea_imgBox {
        width: 100%;
    }
}

.template_innerArea .template_innerArea_choiseBox {
    width: 74%;
}

@media screen and (max-width: 568px) {
    .template_innerArea .template_innerArea_choiseBox {
        width: 100%;
    }
}

.template_innerArea .template_innerArea_choiseBox input[type="number"],
.template_innerArea .template_innerArea_choiseBox input[type="text"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cccccc;
    padding: 10px 15px;
    background-color: #fff;
    width: 23%;
}

@media screen and (max-width: 568px) {

    .template_innerArea .template_innerArea_choiseBox input[type="number"],
    .template_innerArea .template_innerArea_choiseBox input[type="text"] {
        width: 40%;
        margin-bottom: 15px;
    }
}

.kakouArea {
    width: 50%;
}

@media screen and (max-width: 896px) {
    .kakouArea {
        width: 100%;
    }
}

.nomalRadioDesign {
    padding: 8px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.nomalRadioDesign:hover {
    background: rgba(0, 0, 0, 0.05);
}

.nomalRadioDesign input {
    opacity: 0;
    width: 0;
    margin: 0;
}

.nomalRadioDesign input:focus+.DummyInput {
    border: solid 2px #333333;
    background: #EEEEEE;
}

.nomalRadioDesign input:checked+.DummyInput {
    border: solid 2px #333333;
}

.nomalRadioDesign input:checked+.DummyInput::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #333333;
}

.nomalRadioDesign .DummyInput {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff;
    border: solid 2px #888;
}

.nomalRadioDesign .LabelText {
    margin-left: 12px;
    display: block;
    font-size: 15px;
    font-weight: bold;
}

.btnSecondArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
}

@media screen and (max-width: 568px) {
    .btnSecondArea {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.btnSecondArea button {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.btnSecondArea .btnStyle {
    width: 35%;
    border: 2px solid #db0505;
    padding: 12px 0;
    font-weight: 600;
    margin-right: 3%;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
}

@media screen and (max-width: 896px) {
    .btnSecondArea .btnStyle {
        width: 48.5%;
    }
}

@media screen and (max-width: 568px) {
    .btnSecondArea .btnStyle {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        font-size: 5vw;
        line-height: 1.4;
    }
}

.btnSecondArea .btnStyle.red {
    color: #db0505;
}

.btnSecondArea .btnStyle.red .fa-download {
    color: #db0505;
    margin-right: 10px;
}

.btnSecondArea .btnStyle:hover {
    background-color: #db0505;
}

.btnSecondArea .btnStyle:hover.red {
    color: #fff;
}

.btnSecondArea .btnStyle:hover.red .fa-download {
    color: #fff;
}

.btnSecondArea .border_btn {
    width: 35%;
}

@media screen and (max-width: 896px) {
    .btnSecondArea .border_btn {
        width: 48.5%;
    }
}

@media screen and (max-width: 568px) {
    .btnSecondArea .border_btn {
        width: 100%;
    }
}

.categoryMainArea {
    margin-bottom: 60px;
}

.categoryMainArea .imgsize {
    width: 100%;
    margin-bottom: 40px;
}

.categoryMainArea .categoryMain_text .chach {
    font-size: 25px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.4;
}

@media screen and (max-width: 568px) {
    .categoryMainArea .categoryMain_text .chach {
        font-size: 6.5vw;
    }
}

.categoryMainArea .categoryMain_text .chach .red {
    color: #dd2c2c;
}

.categoryMainArea .categoryMain_text .chach .orange {
    color: #f99903;
}

.categoryMainArea .categoryMain_text .chach .blue {
    color: #0a67ac;
}

.categoryMainArea .categoryMain_text .textP a {
    font-size: 1em;
}

.other_page .category_subTitle {
    font-size: 22px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 30px;
}

.grayArea {
    background-color: #eeeeee;
    padding: 60px 0;
}

.grayArea .smallBox {
    width: 70%;
    margin: 0 auto;
}

@media screen and (max-width: 896px) {
    .grayArea .smallBox {
        width: 100%;
    }
}

.grayArea .s1_area .orderflow {
    background-color: #fff;
    width: 100%;
    margin: 0 auto;
}

.grayArea .textP {
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 1.8;
}

.choiseItemArea {
    margin-top: 60px;
}

.choiseItemArea .itemBox {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
}

.choiseItemArea .itemBox .line {
    height: 5px;
    width: 90%;
    margin: 0 auto;
}

.choiseItemArea .itemBox.web .line {
    background-color: #dd2c2c;
}

.choiseItemArea .itemBox.web .itemBox_flex .imgsize {
    background-image: url("../../img/category/web_img.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

@media screen and (max-width: 1024px) {
    .choiseItemArea .itemBox.web .itemBox_flex .imgsize {
        background-image: unset;
    }
}

.choiseItemArea .itemBox.ai .line {
    background-color: #f99903;
}

.choiseItemArea .itemBox.ai .itemBox_flex .imgsize {
    background-image: url("../../img/category/ai_img.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

@media screen and (max-width: 1024px) {
    .choiseItemArea .itemBox.ai .itemBox_flex .imgsize {
        background-image: unset;
    }
}

.choiseItemArea .itemBox.pro .line {
    background-color: #0a67ac;
}

.choiseItemArea .itemBox.pro .itemBox_flex .imgsize {
    background-image: url("../../img/category/pro_img.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

@media screen and (max-width: 1024px) {
    .choiseItemArea .itemBox.pro .itemBox_flex .imgsize {
        background-image: unset;
    }
}

.choiseItemArea .itemBox .itemBox_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
}

@media screen and (max-width: 896px) {
    .choiseItemArea .itemBox .itemBox_flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.choiseItemArea .itemBox .itemBox_flex .imgsize {
    width: 30%;
}

@media screen and (max-width: 896px) {
    .choiseItemArea .itemBox .itemBox_flex .imgsize {
        width: 40%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 568px) {
    .choiseItemArea .itemBox .itemBox_flex .imgsize {
        width: 70%;
    }
}

.choiseItemArea .itemBox .itemBox_flex .imgsize img {
    opacity: 0;
}

@media screen and (max-width: 1024px) {
    .choiseItemArea .itemBox .itemBox_flex .imgsize img {
        opacity: 1;
    }
}

.choiseItemArea .itemBox .itemBox_flex .textBox {
    width: 67%;
    margin-bottom: 20px;
}

@media screen and (max-width: 896px) {
    .choiseItemArea .itemBox .itemBox_flex .textBox {
        width: 100%;
    }
}

.choiseItemArea .itemBox .itemBox_flex .textBox .itemBox_flex_title {
    font-size: 27px;
    font-weight: 500;
    margin-top: 50px;
}

@media screen and (max-width: 896px) {
    .choiseItemArea .itemBox .itemBox_flex .textBox .itemBox_flex_title {
        margin-top: 20px;
    }
}

@media screen and (max-width: 568px) {
    .choiseItemArea .itemBox .itemBox_flex .textBox .itemBox_flex_title {
        font-size: 6vw;
    }
}

.choiseItemArea .itemBox .itemBox_flex .textBox .itemBox_flex_title .red {
    color: #dd2c2c;
}

.choiseItemArea .itemBox .itemBox_flex .textBox .itemBox_flex_title .orange {
    color: #f99903;
}

.choiseItemArea .itemBox .itemBox_flex .textBox .itemBox_flex_title .blue {
    color: #0a67ac;
}

.choiseItemArea .itemBox .itemBox_flex .textBox .infoP {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    margin-top: 30px;
}

@media screen and (max-width: 896px) {
    .choiseItemArea .itemBox .itemBox_flex .textBox .infoP {
        margin-top: 20px;
    }
}

.choiseItemArea .itemBox .itemBox_flex .textBox .btnFlex {
    margin-top: 30px;
}

.choiseItemArea .itemBox .itemBox_flex .textBox .btnFlex .btnFlextext_btn {
    text-decoration: underline;
    margin-left: 8px;
}

.choiseItemArea .itemBox .itemBox_flex .textBox .btnFlex .btnFlextext_btn:hover {
    text-decoration: none;
}

.choiseItemArea .itemBox .itemBox_flex .textBox .btnFlex .btnFlextext {
    margin-top: 20px;
}

.choiseItemArea .itemBox .itemBox_flex .textBox .btnFlex .btnFlextext>p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
}

.choiseItemArea .itemBox .itemBox_flex .textBox .itemLinkBtn {
    width: 50%;
    padding: 16px 0;
    text-align: center;
    font-size: 18px;
    color: #fff;
    background-image: url("../../img/common/arrow_right.png");
    background-position: center right 20px;
    background-repeat: no-repeat;
    background-size: 10px;
    display: block;
}

@media screen and (max-width: 896px) {
    .choiseItemArea .itemBox .itemBox_flex .textBox .itemLinkBtn {
        width: 80%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 568px) {
    .choiseItemArea .itemBox .itemBox_flex .textBox .itemLinkBtn {
        width: 100%;
        font-size: 4.5vw;
        background-position: center right 4%;
        background-size: 6px;
    }
}

.choiseItemArea .itemBox .itemBox_flex .textBox .itemLinkBtn.red {
    background-color: #dd2c2c;
}

.choiseItemArea .itemBox .itemBox_flex .textBox .itemLinkBtn.orange {
    background-color: #f99903;
}

.choiseItemArea .itemBox .itemBox_flex .textBox .itemLinkBtn.blue {
    background-color: #0a67ac;
}

.scene_ul li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #aaaaaa;
}

.scene_ul .flex_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.scene_ul .flex_link .imgsize {
    width: 15%;
}

.scene_ul .flex_link .textArea {
    width: 75%;
    margin-left: 3%;
}

.scene_ul .flex_link .textArea .scene_title {
    font-size: 20px;
    margin: 0 0 15px;
}

.scene_ul .flex_link .textArea .infoP {
    font-size: 14px;
}

.scene_ul .flex_link .arrow {
    background-color: #fff;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50px;
    width: 45px;
    position: relative;
    height: 45px;
    margin-left: auto;
    margin-right: 0;
}

.scene_ul .flex_link .arrow img {
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 25%;
    height: auto;
}

.mitumoriInfoFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.mitumoriInfoFlex .mitumoriInfoFlex_box {
    margin-right: 50px;
}

@media screen and (max-width: 896px) {
    .mitumoriInfoFlex .mitumoriInfoFlex_box {
        margin-right: 0;
        margin-bottom: 30px;
        width: 100%;
    }
}

.mitumoriInfoFlex .mitumoriInfoFlex_box.number {
    width: 30%;
}

@media screen and (max-width: 896px) {
    .mitumoriInfoFlex .mitumoriInfoFlex_box.number {
        width: 100%;
    }
}

.mitumoriInfoFlex .mitumoriInfoFlex_box p {
    font-weight: 700;
    margin-bottom: 10px;
}

.mitumoriInfoFlex .mitumoriInfoFlex_box .grayBack {
    background-color: #eeeeee;
    padding: 10px 0;
    text-align: center;
}

.mitsumoriArea .borderBtn {
    border: 1px solid #333333;
    width: 100%;
    padding: 15px 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    background-image: url("../../img/common/arrow_gray.png");
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-size: 10px;
}

.mitsumoriArea .borderBtn img {
    width: 22px;
    height: auto;
    vertical-align: middle;
    margin-left: 10px;
}

.mitsumoriArea .ec-cartRole__actions.mitsumoriArea_btnWrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 896px) {
    .mitsumoriArea .ec-cartRole__actions.mitsumoriArea_btnWrap .rightSide_btn {
        margin-bottom: 20px;
    }
}

.mitsumoriArea .ec-cartRole__actions.mitsumoriArea_btnWrap .rightSide_btn:last-of-type {
    margin-left: 20px;
}

@media screen and (max-width: 896px) {
    .mitsumoriArea .ec-cartRole__actions.mitsumoriArea_btnWrap .rightSide_btn:last-of-type {
        margin-left: 0;
    }
}

#wrap {
    background-color: #ddd;
    padding: 50px 0;
}

#slider,
#thumbnail_slider {
    width: 300px;
    margin: 0 auto 10px;
}

.slide-item img {
    width: 100%;
}

.thumbnail-item img {
    width: 98%;
    margin: 0 auto;
}

.aiChoiseBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 10px;
}

.aiChoiseBox_title {
    font-size: 17px;
}

.downloadBtn {
    color: #db0505;
    border: 2px solid #db0505;
    padding: 8px 30px;
    font-weight: 600;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
}

.downloadBtn:hover {
    background-color: #db0505;
    color: #fff;
}

.downloadBtn_item {
    display: inline-block;
    border: 2px solid #000000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 20px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.05em;
    background-image: url(../../img/common/arrow_gray.png);
    background-position: center right 15px;
    background-size: 9px;
    background-repeat: no-repeat;
    padding-right: 45px;
    transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
}

.downloadBtn_item:hover {
    background-color: #000;
    color: #fff;
}

.templateDate {
    text-align: right;
    margin-top: 10px;
    margin-bottom: 40px;
}

.itemList_name {
    font-size: 17px;
    font-weight: 600;
    margin: 0;
}

.itemListP {
    font-size: 15px;
    margin-top: 20px;
}

.ec-searchnavRole .ec-searchnavRole__infos,
.ec-shelfRole {
    color: #000;
}

.itemList_price {
    margin-top: 15px;
    font-size: 17px;
    font-weight: 600;
    color: #db0505;
    margin-bottom: 15px;
}

.list_cartArea .ec-numberInput input[type='number'] {
    max-width: 70px;
    margin-left: 10px;
}

.kiji_innerTitleP {
    text-align: center;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
    padding: 6px 0;
    width: 100%;
    background-color: #333;
    color: #fff;
    line-height: 1;
}

.cart_page .ec-login__actions .ec-blockBtn--cancel {
    width: 100%;
}

.cart_page .ec-login__actions .ec-blockBtn--cancel::before {
    display: none;
}

#page_shopping_login .ec-grid3 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#page_shopping_error .ec-blockBtn--cancel {
    width: 100%;
}

#page_shopping_error .ec-blockBtn--cancel::before {
    display: none;
}

@media screen and (max-width: 568px) {
    .ec-layoutRole__header .slideWidth {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 5%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .ec-layoutRole__header .header_bannerFlex .bannerBox {
        width: 49%;
        margin-right: 0;
        margin-bottom: 2%;
    }

    .ec-layoutRole__header .header_bannerFlex a:nth-of-type(n + 5) {
        display: none;
    }
}

#page_shopping_complete.cart_page .ec-blockBtn--cancel {
    width: 100%;
}

#page_shopping_complete.cart_page .ec-blockBtn--cancel::before {
    display: none;
}

#page_contact_complete .ec-blockBtn--cancel,
#page_entry .ec-blockBtn--cancel,
#page_shopping_shipping_multiple_edit .ec-blockBtn--cancel,
#page_shopping_shipping_multiple .ec-blockBtn--cancel,
#page_product_review_index .ec-blockBtn--cancel,
#page_product_review_complete .ec-blockBtn--cancel {
    color: #fff;
}

@media screen and (max-width: 568px) {
    .cart_page .ec-cartRow .ec-cartRow__amountColumn {
        position: relative;
    }
}

.ec-modal .ec-inlineBtn--action {
    background-color: #db0505;
    border-color: #db0505;
    color: #fff !important;
}

.ec-modal .ec-inlineBtn--action:hover {
    background-color: #d44a3c;
    border-color: #d44a3c;
}

#page_mypage_favorite .ec-favoriteRole__itemPrice {
    display: none;
}

#page_mypage_favorite .ec-favoriteRole .ec-favoriteRole__item-image {
    height: auto;
}

#page_product_list .ec-topicpath {
    padding: 0;
}

#page_product_list .ec-topicpath .ec-topicpath__item--active a {
    color: #333;
}

.ec-layoutRole__main .reviewArea .review_box_mainWrap .textArea {
    width: 50%;
}

@media screen and (max-width: 568px) {
    .ec-layoutRole__main .reviewArea .review_box_mainWrap .textArea {
        width: 100%;
    }
}

@media screen and (max-width: 568px) {
    .ec-layoutRole__main .reviewArea .review_box_mainWrap .imgsize {
        width: 70%;
        position: static;
        margin: 20px auto;
    }
}

@media screen and (max-width: 568px) {
    .ec-layoutRole__main .reviewArea .name {
        width: 100%;
    }
}

@media screen and (max-width: 568px) {
    .ec-layoutRole__main .reviewArea .review_box_mainWrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.reviewArea .reviewBox {
    display: block;
}

.error-input {
    background-color: #ffcccc !important;
}

.captcha-error-box {
    display: flex;
    align-items: center;
}

@media screen and (min-width: 1024px) {

    .footerArea .footer_navArea .itemNav.harf .itemNav_ul li:first-child {
        margin-left: 3em;
        text-indent: -3em;
        width: 40%;
    }
}

/*# sourceMappingURL=build.css.map */