﻿.webFont{font-family:"webFont"}.align-left{text-align:left}.flot-left{float:left}.table-cell{display:table-cell;vertical-align:middle;height:100%}.after-arrow{position:relative;display:inline-block;width:100%;padding-left:10px}.after-arrow:after{font:var(--fa-font-solid);content:"";position:absolute;top:50%;right:15px;transform:translateY(-50%);pointer-events:none}a :hover{opacity:.7}.unassigned-cell{background-color:#fcc !important}#sp-login-area{display:none}#sp-login #login-icon-box .box{width:100%;height:45px;position:relative;color:#fff;display:inline-block;align-content:center;font-size:18px}#sp-login #login-icon-box .box.regist{background-color:#c60d69}#sp-login #login-icon-box .box.login{background-color:#c60d69}#sp-login #login-icon-box .box.login a{width:100%;color:#fff}#sp-login #login-icon-box .box.table-cell{padding-left:15px}.customer-name{background-color:#fff}.sp-menu-h{background-color:#fc7cb3;color:#fff;font-size:18px}.h-main-navi{border-top:1px solid #fff;list-style:none}.h-main-navi li{display:block;align-content:center;width:100%;height:45px;border-bottom:1px solid #fff}.h-main-navi a{font-size:18px;color:#fff}.h-main-navi.inner{display:table-cell;border-bottom:1px solid #fff;width:100%;vertical-align:middle;height:100%;position:relative;text-align:left;padding-left:15px}.header-inner-wrap{max-width:1000px;width:100%;margin:0 auto}.menu-toggle{display:block;position:absolute;width:42px;height:40px;cursor:pointer;z-index:3;background-color:#fc7cb3;border-radius:3px}.menu-toggle span{display:block;position:absolute;width:30px;border-bottom:solid 3px #fff;transition:.35s ease-in-out;left:6px}.menu-toggle span:nth-child(1){top:15px;left:6px;transform:rotate(-45deg)}.menu-toggle span:nth-child(2){top:15px;transform:rotate(45deg)}.menu-toggle span:nth-child(3){top:15px;transform:rotate(45deg)}.ec-layoutRole__header{background:#fc7cb3;position:fixed;width:100%;z-index:10000}.ec-layoutRole__contentTop{margin-top:80px}.ec-layoutRole__footer{margin-bottom:100px}@media only screen and (min-width: 1200px){.ec-layoutRole__footer{margin-bottom:0}}.ec-headerNav{display:none;height:50px}@media only screen and (min-width: 1200px){.ec-headerNav{display:flex;height:70px}}.ec-headerNav_navi{float:left;margin:auto;padding:0}.ec-headerNav_navi li{display:block;margin-left:20px !important}.ec-headerNav_login{float:right;margin-top:10px;padding:0}.ec-headerNav_login li{display:block;float:left;margin-left:15px}.ec-headerNavSP{display:block;cursor:pointer;box-sizing:border-box;padding:10px;width:40px;height:40px;font-size:18px;text-align:center;color:#000;background:none;position:absolute;right:0;top:0;left:unset;z-index:100}@media only screen and (min-width: 1200px){.ec-headerNavSP{display:none}}.ec-headerNavSP .hamburger{width:40px;height:20px;position:absolute;top:15px;right:0;left:0}.ec-headerNavSP .hamburger span{position:absolute;width:100%;height:1px;left:0;background-color:#000}.ec-headerNavSP .hamburger span:first-of-type{top:0}.ec-headerNavSP .hamburger span:nth-of-type(2){top:50%}.ec-headerNavSP .hamburger span:last-of-type{top:100%}.ec-headerNavSP .hamburger p{position:absolute;bottom:0;font-size:.6rem;top:30px;width:100%;font-weight:bold;letter-spacing:0}.ec-drawerRole{background:#fc7cb3;transform:translateX(1200px)}.ec-drawerRole.is_active{right:0;left:unset}.ec-drawerRoleClose.is_active{right:270px;left:unset}.ec-headerTopRole{margin:0 auto;padding:.5vw 5vw;box-sizing:border-box;font-size:16px;line-height:1.2;color:#525263;-webkit-text-size-adjust:100%;width:100%;display:block}.ec-headerTopRole__inner{display:flex;width:100%;height:100%;margin:0 auto;position:relative;z-index:1}.ec-headerTopRole__logo{text-align:center;margin:0px auto}@media only screen and (min-width: 1200px){.ec-headerTopRole__logo{float:left}}.ec-headerTopRole__logo img{width:200px;height:60px}@media only screen and (min-width: 1200px){.ec-headerTopRole__logo img{width:215px;height:70px}}.ec-blockTopBtn{bottom:80px}.ec-footerRole{display:none}@media only screen and (min-width: 1200px){.ec-footerRole{margin-top:0;display:block}}.ec-footerRoleSP{display:block;width:100%;position:fixed;bottom:0;background-color:#fc7cb3;z-index:9999}@media only screen and (min-width: 1200px){.ec-footerRoleSP{display:none}}.ec-footerRoleSP ul{display:flex;width:100%;height:100%;flex-wrap:wrap;list-style:none;margin-bottom:0;padding:15px 0}.ec-footerRoleSP li{border-right:1px solid #ccc;width:20%;display:table;height:100%}.ec-footerRoleSP_navi{letter-spacing:0;display:table-cell;vertical-align:middle;color:#c60d69;position:relative;text-align:center;font-size:12px}.ec-footerRoleSP_navi.before-search::before{display:block;font:var(--fa-font-solid);content:"";font-size:24px;margin-bottom:5px}.ec-footerRoleSP_navi.before-cart::before{display:block;font:var(--fa-font-solid);content:"";font-size:24px;margin-bottom:5px}.ec-footerRoleSP_navi.before-favorite::before{display:block;font:var(--fa-font-solid);content:"";font-size:24px;margin-bottom:5px}.ec-footerRoleSP_navi.before-history::before{display:block;font:var(--fa-font-solid);content:"";font-size:24px;margin-bottom:5px}.ec-footerRoleSP_navi.before-user::before{display:block;font:var(--fa-font-solid);content:"";font-size:24px;margin-bottom:5px}.ec-newItemRole{margin:30px 0;padding:10px;background:#fff}@media only screen and (min-width: 1200px){.ec-newItemRole{padding:30px}}.ec-newItemRole__list{display:flex;flex-wrap:wrap;justify-content:space-between;padding:0}.ec-newItemRole__listitem{margin-bottom:4%;width:32%}@media only screen and (min-width: 1200px){.ec-newItemRole__listitem{width:20%;margin-bottom:15px;margin-right:25px;padding:10px}}.ec-newItemRole h2{margin-top:0px;margin-bottom:5px}@media only screen and (min-width: 1200px){.ec-newItemRole h2{margin-top:10px;margin-bottom:20px}}.ec-Btn_more{width:60%;margin:auto}@media only screen and (min-width: 1200px){.ec-Btn_more{width:20%;margin:auto}}.ec-topicRole{padding:20px;background:#f8f8f8;margin-bottom:30px}@media only screen and (min-width: 1200px){.ec-topicRole{padding:40px}}.ec-topicRole p{font-size:80%;line-height:1.5rem}@media only screen and (min-width: 1200px){.ec-topicRole p{font-size:100%}}.ec-makerRole{margin:30px 0;padding:10px;background:#fff}@media only screen and (min-width: 1200px){.ec-makerRole{padding:30px}}.ec-newsRole{margin:30px 0;padding:10px;background:#fff}@media only screen and (min-width: 1200px){.ec-newsRole{padding:30px}}.ec-shelfRole{padding:5px}.detail-table tbody{display:block}.detail-table tr{display:block;margin-bottom:20px}@media only screen and (min-width: 1200px){.detail-table tr{display:table-row;margin-bottom:0}}.detail-table__title th{display:none}@media only screen and (min-width: 1200px){.detail-table__title th{display:table-cell;width:15vw;text-align:center}}.detail-table__title td{display:block;width:auto;font-size:120%;background-color:#fc7cb3;color:#fff}@media only screen and (min-width: 1200px){.detail-table__title td{background-color:#fff;color:#000;border:none}}.detail-table__item th{display:block;width:auto;background-color:#fc7cb3;color:#fff;margin-bottom:10px;text-align:left}@media only screen and (min-width: 1200px){.detail-table__item th{margin-bottom:0;display:table-cell;background-color:#f0f0f0;color:#000;text-align:center}}.detail-table__item td{border-radius:20px;border:none}@media only screen and (min-width: 1200px){.detail-table__item td{border-radius:0;border:1px solid #ccc}}.detail-table__desc th{display:block;width:auto;background-color:#fc7cb3;color:#fff;text-align:center}@media only screen and (min-width: 1200px){.detail-table__desc th{margin-bottom:0;display:table-cell;background-color:#f0f0f0;color:#000;width:15vw}}.detail-table__desc td{display:block;width:auto;font-size:100%;background-color:#fff;color:#000}.detail-class_plan th,.detail-class_plan td{display:block;width:100%;text-align:left;padding:0px !important}@media only screen and (min-width: 1200px){.detail-class_plan th{text-align:center;display:table-cell;width:15vw}.detail-class_plan td{text-align:left;display:table-cell;width:auto}}.detail-class_plan label{margin-bottom:0}.detail-class .ec-select{margin:8px 0}.detail-class .form-select{font-size:120%}.detail-class_price th,.detail-class_price td{text-align:left;display:block;width:auto;padding:0px !important}@media only screen and (min-width: 1200px){.detail-class_price th{display:table-cell;text-align:center;width:15vw}.detail-class_price td{display:table-cell;text-align:left}}.ec-secHeading{background:#c60d69;border-radius:10px;text-align:center;height:6vh;align-content:center}@media only screen and (min-width: 1200px){.ec-secHeading{height:8vh}}.ec-secHeading img{width:8vh}@media only screen and (min-width: 1200px){.ec-secHeading img{width:10vh}}.ec-secHeading__text{color:#fff;font-size:1.2rem;font-weight:bold}.ec-shelfGrid__item-image img{-o-object-fit:cover;object-fit:cover;width:100%;-o-object-position:right top;object-position:right top;height:100%;max-height:100%}@media only screen and (min-width: 1200px){.ec-shelfGrid__item-image img{height:100%;width:100%}}.ec-shelfGrid__item-title{height:auto}@media only screen and (min-width: 1200px){.ec-shelfGrid__item-title{margin-top:0;margin-bottom:auto}}.ec-shelfGrid__item-title a{text-decoration:none;color:#fff}.ec-shelfGrid__item-desc{display:none;background:none}@media only screen and (min-width: 1200px){.ec-shelfGrid__item-desc{display:block}}.ec-shelfGrid .ec-shelfGrid__item{margin-bottom:36px;margin-left:auto;margin-right:auto;width:45%;display:flex;flex-direction:column;padding:8px;background:#fc7cb3}@media only screen and (min-width: 1200px){.ec-shelfGrid .ec-shelfGrid__item{margin-bottom:15px;padding:10px;width:23%}}.ec-productRole__actions .ec-price{color:#fff}.ec-productRole{padding-left:0;padding-right:0}.ec-sliderItemRole{padding-left:0;padding-right:0}.ec-sliderItemRole .slick-slider{margin-bottom:0}.ec-sliderItemRole .slick-track{width:auto !important}.ec-sliderItemRole .slick-slide{width:auto !important;float:unset !important}.ec-productRole .ec-productRole__btn{width:auto}@media only screen and (min-width: 1200px){.ec-login{margin:0;padding:20px 1%}}.ec-login__input{padding:10px 5px;background-color:#f0f0f0}.ec-login h3{border-bottom:1px solid #ccc;margin:5px 0;font-weight:bold;color:#ec8a00;padding-bottom:5px;font-size:1rem}.ec-login .ec-login_text{letter-spacing:.05em;font-size:.8rem}.ec-login .ec-login__actions button{color:#fff;height:auto}.ec-login .ec-login__input .ec-input_item{width:100%}.ec-login .ec-login__input .ec-input_item dt{display:none}@media only screen and (min-width: 1200px){.ec-login .ec-login__input .ec-input_item dt{display:block;width:20%;text-align:end}}.ec-login .ec-login__input .ec-input_item dd{width:100%}@media only screen and (min-width: 1200px){.ec-login .ec-login__input .ec-input_item dd{float:left;width:50%}}.ec-login .ec-login__input .ec-input_item input{height:40px;width:100%;border:1px solid #ccc}@media only screen and (min-width: 1200px){.ec-login .ec-login__input .ec-input_item input{margin:0;height:30px}}.ec-login .ec-login__actions{background:#c60d69;border-radius:10px;text-align:center;height:6vh;align-content:center;width:100%;margin:auto}@media only screen and (min-width: 1200px){.ec-login .ec-login__actions{width:20%}}.ec-login .ec-grid2__cell{margin-top:1rem}.ec-login .ec-login_content{margin:20px 0}.ec-registerRole .ec-modal .ec-modal-head{height:5px;width:100%;background:#c60d69}.ec-registerRole .ec-modal .ec-role{padding-left:0px;padding-right:0px}.ec-registerRole .ec-modal #ec-modal-header{font-size:18px;font-weight:bold;text-align:center;padding:15px 0}.ec-registerRole .ec-modal .text-area{font-size:.8rem;text-align:left}.ec-registerRole .ec-modal .text-area span{color:red;font-weight:bold}@media only screen and (max-width: 1200px){.ec-registerRole .ec-off1Grid__cell{margin-bottom:20vh}}.ec-registerRole .ec-modal .close-button{background:#c60d69;margin-top:1rem}.ec-registerRole .ec-borderedDefs .ec-label{padding-left:10px}.ec-registerRole .ec-borderedDefs dl{padding:0}.ec-registerRole .ec-borderedDefs dt{background-color:#f0f0f0}.ec-registerRole .ec-borderedDefs dd{padding-left:10px}.ec-registerRole .ec-borderedDefs dd input{margin-bottom:0}.ec-registerRole .ec-borderedDefs .ec-input{width:90%}.ec-registerRole .ec-off4Grid__cell{width:100%}@media only screen and (min-width: 1200px){.ec-registerRole .ec-off4Grid__cell{width:50%}}@media only screen and (min-width: 1200px)and (min-width: 1200px){.ec-customerRole .ec-off1Grid__cell{margin-bottom:10vh}}.ec-cartRole .ec-modal .ec-modal-head{height:5px;width:100%;background:#c60d69}.ec-cartRole .ec-modal .ec-role{padding-left:0px;padding-right:0px}.ec-cartRole .ec-modal #ec-modal-header{font-size:18px;font-weight:bold;text-align:center;padding:15px 0}.ec-cartRole .ec-modal .text-area{font-size:.8rem;text-align:left}.ec-cartRole .ec-modal .text-area span{color:red;font-weight:bold}.ec-cartRole .ec-modal .close-button{background:#c60d69;margin-top:1rem}.ec-cartRole .ec-modal .ec-modal-wrap{padding:40px 10px;width:60%;margin:20px auto}@media screen and (max-width: 1200px){.ec-cartRole .ec-modal .ec-modal-wrap{width:90%}}.product-detail-btn{background-color:#4caf50;color:#fff;font-size:.8rem;font-weight:bold;padding:10px 20px;border:none;text-align:center;border-radius:6px;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:background-color .3s}.product-detail-btn:hover{opacity:.8}.add-cart-btn{background-color:#f44336;color:#fff;font-size:.8rem;font-weight:bold;padding:10px 10px;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:background-color .3s}.add-cart-btn:hover{opacity:.8}.ec-productRole__btn .ec-blockBtn--cancel{background:none;border:none}.ec-productRole__btn .ec-blockBtn--action{background:none;border:none}.ec-shelfGrid__item-title{height:auto;margin-bottom:auto}@media screen and (max-width: 1200px){table.responsive-table,table.responsive-table tbody,table.responsive-table tr,table.responsive-table th,table.responsive-table td{display:block;width:100%}table.responsive-table tr{margin-bottom:1.5em;border-bottom:1px solid #ddd;padding-bottom:1em}table.responsive-table th{font-weight:bold;margin-bottom:.5em}.ec-halfInput{display:flex;flex-direction:column;gap:.5em}.ec-input,.ec-zipInput,.ec-select,.ec-telInput{margin-top:.5em}}@media screen and (max-width: 1200px){.ec-borderedDefs dl{display:flex;flex-direction:column;border-bottom:1px solid #ddd;padding-bottom:1em;margin-bottom:1em}.ec-borderedDefs dt{width:100%;font-weight:bold;margin-bottom:1em}.ec-borderedDefs dd{width:100%;margin:0}.ec-halfInput,.ec-input,.ec-select,.ec-zipInput,.ec-telInput{display:flex;flex-direction:column;gap:.5em}}.makers_subtitle{border:2px solid #de4285;font-size:3vw;font-weight:bold;text-align:center;padding:4vw 0;color:#de4285}@media screen and (min-width: 1200px){.makers_subtitle{font-size:1.2vw;padding:2vw 0}}@media screen and (max-width: 1200px){table.ec-borderedDefs,table.ec-borderedDefs tbody,table.ec-borderedDefs tr,table.ec-borderedDefs th,table.ec-borderedDefs td{display:block;width:100%}table.ec-borderedDefs tr{margin-bottom:1.5em;padding-bottom:1em;border-bottom:1px solid #ddd}table.ec-borderedDefs th{font-weight:bold;margin-bottom:.5em}table.ec-borderedDefs td{padding:0}.ec-halfInput,.ec-input,.ec-select,.ec-zipInput,.ec-telInput{display:flex;flex-direction:row;gap:.5em;flex-wrap:wrap;align-items:center}.ec-zipInput span{margin-bottom:.5em}.ec-zipInputHelp{margin-top:.5em}}@media screen and (max-width: 1200px){.ec-cartTable,.ec-cartTable thead,.ec-cartTable tbody,.ec-cartTable tr,.ec-cartTable th,.ec-cartTable td{display:block;width:100%}.ec-cartTable tr{margin-bottom:1.5em;padding-bottom:1em;border-bottom:1px solid #ccc}.ec-cartTable th{display:none}.ec-cartTable td{position:relative;padding:.5em 0}.ec-cartRow__img img{max-width:100%;height:auto}.ec-cartTotalRow th,.ec-cartTotalRow td{text-align:right;font-size:1.2em;font-weight:bold}}.ec-customerRole .ec-RegisterRole__actions{display:flex}.ec-RegisterRole__actions .ec-blockBtn--cancel{width:40%;margin:auto}.ec-RegisterRole__actions .ec-blockBtn--action{width:40%;margin:auto}.ec-orderRole .ec-totalBox__btn{display:flex}.ec-totalBox__btn .ec-blockBtn--cancel{width:40%;margin:auto}.ec-totalBox__btn .ec-blockBtn--action{width:40%;margin:auto}@media screen and (max-width: 1200px){.ec-orderDeliveryTable,.ec-orderDeliveryTable thead,.ec-orderDeliveryTable tbody,.ec-orderDeliveryTable tr,.ec-orderDeliveryTable th,.ec-orderDeliveryTable td{display:block;width:100%}.ec-orderDeliveryTable th{display:none}.ec-orderDeliveryTable .ec-orderRow{margin-bottom:1.5em;padding-bottom:1em;border-bottom:1px solid #ccc}.ec-orderDeliveryTable .ec-orderRow td{position:relative;padding:.5em 0}.ec-orderDeliveryTable .ec-orderRow td::before{content:attr(data-label);font-weight:bold;display:block;margin-bottom:.25em;color:#333}.ec-orderDeliveryTable .ec-orderRow img{max-width:100%;height:auto}.ec-orderDeliveryTable .ec-summaryRow{display:table-row}.ec-orderDeliveryTable .ec-summaryRow th,.ec-orderDeliveryTable .ec-summaryRow td{display:table-cell;text-align:right;font-weight:bold;padding:.5em}}.ec-registerRole .ec-registerRole__actions{display:flex}.ec-registerRole__actions .ec-blockBtn--cancel{width:40%;margin:auto}.ec-registerRole__actions .ec-blockBtn--action{width:40%;margin:auto}@media screen and (max-width: 1200px){.ec-favoriteTable,.ec-favoriteTable thead,.ec-favoriteTable tbody,.ec-favoriteTable tr,.ec-favoriteTable th,.ec-favoriteTable td{display:block;width:100%}.ec-favoriteTable th{display:none}.ec-favoriteTable tr{margin-bottom:1.5em;padding-bottom:1em;border-bottom:1px solid #ccc}.ec-favoriteTable td{position:relative;padding:.5em 0}.ec-favoriteTable td::before{content:attr(data-label);font-weight:bold;display:block;margin-bottom:.3em;color:#333}.ec-favoriteRole__item-image img{max-width:100%;height:auto}}
/* overrides: remove desktop padding for new/maker/news sections */
@media only screen and (min-width:1200px){.ec-newItemRole{padding:0}.ec-makerRole{padding:0}.ec-newsRole{padding:0}}
/* override */
.ec-role{padding-left:10px;padding-right:10px}
