/* ==========================================================================Remodal's default mobile first themehttp://vodkabears.github.io/remodal/#（公式）https://on-ze.com/archives/4500（参考）========================================================================== *//* Default theme styles for the background */.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened {filter: blur(3px);}/* Default theme styles of the overlay */.remodal-overlay {background: rgba(0,0,0,0.9);cursor: pointer;}.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing {animation-duration: 0.3s;animation-fill-mode: forwards;}.remodal-overlay.remodal-is-opening {animation-name: remodal-overlay-opening-keyframes;}.remodal-overlay.remodal-is-closing {animation-name: remodal-overlay-closing-keyframes;}/* Default theme styles of the wrapper */.remodal-wrapper {padding:  0;}/* Default theme styles of the modal dialog */.remodal {box-sizing: border-box;width: 100%;margin-bottom: 10px;padding: 0;transform: translate3d(0, 0, 0);color: rgba(255,255,255,1);}.remodal.remodal-is-opening,.remodal.remodal-is-closing {animation-duration: 0.3s;animation-fill-mode: forwards;}.remodal.remodal-is-opening {animation-name: remodal-opening-keyframes;}.remodal.remodal-is-closing {animation-name: remodal-closing-keyframes;}/* Vertical align of the modal dialog */.remodal,.remodal-wrapper:after {vertical-align: top;margin-top: 20px;}/* Close button（改変） */.remodal-close {position: absolute;top: -10px;right:0;margin-top: 0;display: block;overflow: visible;width: 40px;height:40px;padding: 30px;cursor: pointer;transition: color 0.2s;text-decoration: none;color: rgba(255,255,255,0.4);border: 0;outline: 0;z-index: 9999;background: transparent;}.remodal-close:hover,.remodal-close:focus {color: rgba(255,255,255,1);}.remodal-close:before {font-family: 'Noto Sans JP' ,Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;font-size: 40px;line-height: 40px;font-weight: 300;position: absolute;top: 0;right: 0;display: block;content: "\00d7";text-align: center;}/* Dialog buttons */.remodal-confirm,.remodal-cancel {font: inherit;display: inline-block;overflow: visible;min-width: 110px;margin: 0;padding: 0 0;cursor: pointer;transition: background 0.2s;text-align: center;vertical-align: middle;text-decoration: none;border: 0;outline: 0;}.remodal-confirm {color: #fff;background: #81c784;}.remodal-confirm:hover,.remodal-confirm:focus {background: #66bb6a;}.remodal-cancel {color: #fff;background: #e57373;}.remodal-cancel:hover,.remodal-cancel:focus {background: #ef5350;}/* Remove inner padding and border in Firefox 4+ for the button tag. */.remodal-confirm::-moz-focus-inner,.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner {padding: 0;border: 0;}/* Keyframes*/@keyframes remodal-opening-keyframes {from {transform: scale(1.05);opacity: 0;}to {transform: none;opacity: 1;filter: blur(0);}}@keyframes remodal-closing-keyframes {from {transform: scale(1);opacity: 1;}to {transform: scale(0.95);opacity: 0;filter: blur(0);}}@keyframes remodal-overlay-opening-keyframes {from {opacity: 0;}to {opacity: 1;}}@keyframes remodal-overlay-closing-keyframes {from {opacity: 1;}to {opacity: 0;}}/*▼▼▼AH - CSS*/.remodal .remodal-box { /*ボックス*/ width:100%;display: block;position: relative;margin: 20px 0 20px;text-align: center;}.remodal .remodal-box div.img-box{ /*ボックス*/ width:100%;display: block;position: relative;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;}.remodal .remodal-box div.img-box img {display: block;width: 100%;height: auto;margin: 0 0;padding: 0 0;border-radius: 4px;}.remodal h2 {/*アイテム*/display: inline-block;font-size:2.2rem;color: rgba(255,255,255,1);margin-bottom: 20px;line-height: 1em;font-weight: 300;text-align: center;font-family:'Roboto', no -apple-system,'Hiragino Kaku Gothic ProN',  BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', meiryo,  '游ゴシック  Medium', sans-serif;}@media screen and (max-width: 640px) {/*表示領域が以上（min）以下（max）*/.remodal h2 {/*アイテム*/display: block;font-size:1.6rem;color: rgba(255,255,255,1);margin-bottom: 20px;line-height: 1em;font-weight: 300;}}.remodal .remodal-box div.img-box h3 {/*品番*/ display:inline-block;font-size:2.2rem;color: rgba(255,255,255,1);line-height: 1em;font-weight: 300;position: absolute;margin-bottom: 0;font-family:'Roboto', no -apple-system,'Hiragino Kaku Gothic ProN',  BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', meiryo,  '游ゴシック  Medium', sans-serif;}.remodal .remodal-box div.img-box h3.tl {/*上左*/ top: 20px; left: 20px;}.remodal .remodal-box div.img-box h3.tr {/*上右*/ top: 20px; right: 20px;}.remodal .remodal-box div.img-box h3.br {/*下右*/ bottom: 20px; right: 20px;}.remodal .remodal-box div.img-box h3.bl {/*下左*/ bottom: 20px; left:20px;}.remodal .remodal-box  p {/*紹介文*/display: inline-block;margin-top: 20px;font-size:1.3rem;color: rgba(255,255,255,1);line-height: 1.8em;text-align: left;width: 97%;}/* Media queries*/@media only screen and (min-width: 641px) {.remodal {max-width: 1024px;width: 95%;}}/* IE8*/.lt-ie9 .remodal-overlay {background: rgba(0,0,0,0.9);}.lt-ie9 .remodal {width: 700px;}