@charset "UTF-8"; /* ===================================== RESET ======================================= */ html { color:#000; background:#fff; height: 100%; zoom: 1; } body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure { margin:0; padding:0; } table { border-collapse:separate; border-spacing:0; font-size:inherit; font:100%; } img { border:0; vertical-align:bottom; opacity:1; } address, caption, cite, dfn, em, strong, th, var { font-style:normal; font-weight:bold; } li { list-style:none; } caption, th { text-align: center; } h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:bold; } sup { vertical-align:text-top; } sub { vertical-align:text-bottom; } /* ===================================== HELPER ======================================= */ .forPC { display: block !important; } .forSP { display: none !important; } @media screen and (min-width: 0px) and (max-width: 640px) { .forPC { display: none !important; } .forSP { display: block !important; } } .clearfix { *zoom: 1; } .clearfix:after { content: " "; display: table; clear: both; } section { padding: 80px 0; } section section { padding: 40px 0; } .inner { max-width: 1082px; margin-left: auto; margin-right: auto; padding: 0 15px; } h2 { position: relative; margin-bottom: 60px; text-align: center; } h2:before { position: absolute; content: ""; display: block; top: -10px; left: -68%; right: 0; margin: auto; width: 50%; height: 81px; background: url(../img/bg_title_before.png) repeat right top; } h2:after { position: absolute; content: ""; display: block; top: -10px; right: -68%; left: 0; margin: auto; width: 50%; height: 81px; background: url(../img/bg_title_after.png) repeat left top; } h3 { margin-bottom: 35px; text-align: center; } .st-backToTopFixed { z-index: 3; } a:hover { opacity: 0.8; } .mod-freeHTML h2 img { width: 100%; vertical-align: middle; } @media screen and (min-width: 0px) and (max-width: 640px) { .inner { width: 100%; padding: 0 15px; box-sizing: border-box; } h2:before { left: -120%; } h2:after { right: -120%; } } @media screen and (min-width: 0px) and (max-width: 392px) { .-mb-w100 { width: 100% !important; height: auto; } } @media screen and (min-width: 0px) and (max-width: 370px) { .-mb-hide { display: none; } } /**/ /* photoArea */ .photoArea ul { *zoom: 1; width: 100%; } .photoArea ul:after { content: " "; display: table; clear: both; } .photoArea > ul > li { float: left; width: 32%; margin-right: 10px; margin-top: 8px; line-height: 0; } .photoArea > ul > li:nth-child(3n) { margin-right: 0; } .photoArea > ul > li img { display: block; width: 100%; height: auto; vertical-align: bottom; } .photoArea figcaption { background-color: rgba(0,0,0,0.6); padding: 18px 20px 20px 20px; font-size: 13px; line-height: 1; text-align: center; } .photoArea figcaption dt { margin-bottom: 8px; } .photoArea figcaption li { position: relative; float: left; width: 147px; height: 130px; margin-right: 10px; margin-top: 10px; background-color: #ffffff; box-sizing: border-box; } .photoArea figcaption li:nth-child(2n) { margin-right: 0; } .photoArea figcaption li:before { position: absolute; content: ""; right: 5px; top: 0; bottom: 0; margin: auto; width: 23px; height: 23px; background: #de8d2e; border-radius: 50%; } .photoArea figcaption li:after { position: absolute; top: 50%; right: 8px; margin-top: -4px; content: ''; width: 8px; height: 8px; border: solid 4px transparent; border-left: solid 6px #ffffff; } .photoArea figcaption li a { padding: 10px 34px 10px 10px; display: flex; justify-content: center; align-items: center; } .photoArea figcaption li:hover, .photoArea figcaption li a:hover { opacity: 0.8; } .photoArea .btn { display: block; background:#d77503; width: 260px; margin: 30px auto 0px auto; text-align: center; font-weight: bold; font-size: 16px; line-height: 1; padding: 20px 0; color: #ffffff; border-radius: 8px; box-sizing: border-box; position: relative; cursor: pointer } .photoArea > ul > li .resize { width: auto; height: 110px; } .photoArea .btn:hover{ text-decoration: none; } .photoArea .btn:before { position: absolute; content: ""; top: 0; right: 15px; bottom: 0; margin: auto; width: 20px; height: 20px; background: #ffffff; border-radius: 50%; } .photoArea .btn:after { position: absolute; top: 50%; right: 15px; width: 19px; height: 19px; font-size: 20px; line-height: 1; color: #d77503; margin-top: -9px; } .photoArea .btn.open:after { content: "+"; margin-top: -9px; } .photoArea .btn.close:after { content: "-"; margin-top: -9px; } #foryou .btn{ background:#d77503; } #foryou .btn:after { color: #d77503; } #forme .btn{ background:#97b826; } #forme .btn:after { color: #97b826; } #forlife .btn{ background:#45becc; } #forlife .btn:after { color: #45becc; } #forme .photoArea figcaption li a:before { background: #97b826; } #forlife .photoArea figcaption li a:before { background: #45becc; } @media screen and (min-width: 641px) and (max-width: 1082px) { .photoArea figcaption { padding: 10px 20px 20px 20px; font-size: 13px; } .photoArea figcaption dt { margin-bottom: 0px; } .photoArea figcaption li { width: calc((100% - 10px) / 2); height: 10.8125vw; margin-right: 10px; margin-top: 5px; } } @media screen and (min-width: 0px) and (max-width: 640px) { .photoArea > ul > li { width: calc((100% - 4px) / 2); margin-right: 4px !important; margin-top: 4px; } .photoArea > ul > li:nth-child(2n) { margin-right: 0 !important; } .photoArea figcaption { padding: 5px; font-size: 10px; } .photoArea figcaption dt { margin-bottom: 5px; } .photoArea figcaption li { width: calc((100% - 3px) / 2); height: 17.8125vw; margin-right: 3px; margin-top: 3px; } .photoArea figcaption li:before { right: 3px; width: 18px; height: 18px; } .photoArea figcaption li:after { right: 4px; } .photoArea figcaption li a { padding: 5px 24px 5px 5px; } .photoArea > ul > li .resize { width: auto; height: 14.6875vw; } } #main-visual { background-image: url("../img/bg_embroidery.png"), url("../img/bg_main.png"), url("../img/bg_cont.png"); background-repeat: no-repeat, repeat-x, repeat; background-position: center top, left top, left top; padding-top: 20px; } #main-visual h1 { text-align: center; } #main-visual nav ul { margin: 15px auto 138px auto; text-align: center; font-size: 0; } #main-visual nav li { display: inline-block; width: 299px; height: 170px; font-size: 16px; } #main-visual nav li a:hover, #main-visual nav li a:focus { opacity: 1; } #main-visual h2 { margin-bottom: 30px; text-align: center; } #main-visual h2:before, #main-visual h2:after { content: none; } #main-visual .point { text-align: center; font-size: 0; } #main-visual .point li { display: inline-block; margin-right: 68px; } #main-visual .point li:last-child { margin-right: 0; } #main-visual .step { margin-top: 25px; width: 100%; } #main-visual .step > li { position: relative; float: left; position: relative; box-shadow: 1px 1px 8px 2px rgba(0,0,0,0.08); background-color: #ffffff; border-radius: 10px; padding: 30px 20px 20px 20px; margin-right: calc(25 / 1053 * 100%); font-size: 16px; line-height: 1.6; box-sizing: border-box; width: 220px; } #main-visual .step > li:first-child { width: 562px; } #main-visual .step > li:after { content: ''; width: 0; height: 0; border: solid 10px transparent; border-left: solid 12px #31833a; position: absolute; top: 50%; right: -29px; } #main-visual .step li:last-child { margin-right: 0; } #main-visual .step li:last-child:after { content: none; } #main-visual .step > li > dl > dt { line-height: 1; padding-bottom: 30px; background: url(../img/bg_line.gif) repeat-x left bottom; } #main-visual .step > li > dl > dd { margin-top: 20px; text-align: center; } #main-visual .step > li > dl > dd > figure { margin: 30px 0; } #main-visual .step > li > dl > dd .notes { font-size: 12px; text-align: left; margin-left: 1em; text-indent: -1em; } #main-visual .step > li > dl > dd .notes + .notes { margin-top: 10px; } #main-visual .step > li > dl > dd dl { background-color: #ebf4ec; padding: 15px; border-radius: 10px; float: left; width: 251px; margin: 20px 20px 0 0; box-sizing: border-box; } #main-visual .step > li > dl > dd dl:last-child { float: right; margin-right: 0; } #main-visual .step > li > dl > dd dt { font-weight: bold; font-size: 16px; color: #333333; } #main-visual .step > li > dl > dd dt span { display: block; font-size: 14px; color: #47884e; } #main-visual .step > li > dl > dd dd { margin-top: 15px; font-size: 11px; text-align: center; } #main-visual .step > li > dl > dd dd p { text-align: left; } #main-visual .step > li > dl > dd dd figure { margin: 10px auto 0 auto; } #main-visual .btn a { display: block; background: #47884e; width: 360px; margin: 30px auto 0px auto; text-align: center; font-weight: bold; font-size: 16px; line-height: 1; padding: 20px 0; color: #ffffff; border-radius: 8px; box-sizing: border-box; position: relative; cursor: pointer; box-shadow: 1px 1px 8px 2px rgba(0,0,0,0.08); } #main-visual .btn.blank a:after { position: absolute; content: ""; display: block; top: 0; right: 20px; bottom: 0; width: 18px; height: 16px; margin: auto; background: url(../img/i_blank.png) no-repeat; } @media screen and (min-width:641px) and (max-width:1082px){ #main-visual h1 > img{ max-width: 615px; } #main-visual .point { text-align: center; } #main-visual .point > li { display: block; margin: 15px 0 0 0; } #main-visual .step { margin: 25px auto; width: 75%; } #main-visual .step > li { float: none; padding: 20px 15px; margin-right: 0; height: auto; width: 100% !important; } #main-visual .step > li:first-child { height: 610px; } #main-visual .step > li > dl > dd dl{ width: 49%; margin: 20px 5px 0 0; } #main-visual .step > li:first-child > dl > dd > dl > dd img{ max-width: 100%; } #main-visual .step > li + li { margin-top: 30px; } #main-visual .notes .forPC{ display: none !important; } #main-visual .step > li:after { border: solid 10px transparent; border-top: solid 12px #31833a; left: 50%; bottom: -32px; top: auto; right: auto; margin-left: -10px; } } #gallery { background: url(../img/bg_gallery.gif) repeat left top; padding-bottom: 30px; } #gallery h2 { margin-bottom: 0; } #gallery h2 img{ width: auto; } #voice { background: url(../img/bg_cont.png) repeat left top; padding-bottom: 100px; } #voice h2 img{ width: auto; } #voice ul { *zoom: 1; } #voice ul:after { content: " "; display: table; clear: both; } #voice .balloon { float: left; position: relative; width: calc(506 / 1052 * 100%); min-height: 145px; margin-right: calc(40 / 1052 * 100%); font-size: 16px; line-height: 1.4; } #voice .balloon::before { content: ''; position: absolute; z-index: 1; width: 40px; height: 25px; bottom: -10px; left: 90px; transform: rotate(10deg) skew(18deg,18deg); border-radius: 0 0 5px 0; } #voice .balloon::after { content: ''; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; } #voice .balloon>* { position: relative; z-index: 3; } #voice .balloon, #voice .balloon::after { border-radius: 10px; } #voice .balloon, #voice .balloon::before { box-shadow: 1px 1px 8px 2px rgba(0,0,0,0.08); } #voice .balloon, #voice .balloon::before, #voice .balloon::after { background-color: #ffffff; } #voice ul li:nth-child(2n) { margin-right: 0; } #voice ul li:nth-child(n+3) { margin-top: 40px; } #voice ul li p { float: left; width: 71.34%; padding: 25px; box-sizing: border-box; font-size: 14px; line-height: 1.7; } #voice ul li figure { float: right; width: 145px; border-radius: 0 10px 10px 0; overflow: hidden; } @media screen and (min-width:641px) and (max-width:1082px){ #voice .balloon{ float: none; margin-right: unset; width: 100%; } #voice ul li { margin-top: 40px; } #voice ul li p { width: 75%; padding: 25px 0 0 25px; } } #qa { background: url(../img/bg_qa.gif) repeat left top; } #qa h2 img{ width: auto; } #qa .inner > dl { margin-top: 20px; background-color: #ffffff; border-radius: 10px; line-height: 1.6; box-shadow: 1px 1px 8px 2px rgba(0,0,0,0.08); padding: 30px; } #qa .inner > dl > dt { position: relative; font-size: 18px; font-weight: 700; color: #516704; line-height: 1.4; box-sizing: border-box; padding-bottom: 30px; } #qa .inner > dl > dt:after { position: absolute; content: ""; width: 100%; height: 1px; left: 0; bottom: 0; background-image: -moz-linear-gradient(left, #cedf93, #cedf93 88.88889%, rgba(206,223,147,0) 88.88889%, rgba(206,223,147,0) 100%); background-image: -o-linear-gradient(left, #cedf93, #cedf93 88.88889%, rgba(206,223,147,0) 88.88889%, rgba(206,223,147,0) 100%); background-image: -webkit-linear-gradient(left, #cedf93, #cedf93 88.88889%, rgba(206,223,147,0) 88.88889%, rgba(206,223,147,0) 100%); background-image: linear-gradient(to right, #cedf93, #cedf93 88.88889%, rgba(206,223,147,0) 88.88889%, rgba(206,223,147,0) 100%); background-size: 10px 10px; } #qa .inner > dl > dt > span { position: relative; display: block; padding-left: 55px; } #qa .inner > dl > dt > span:before { position: absolute; content: ""; top: -7px; left: 0; width: 41px; height: 41px; background: #97b826; border-radius: 50%; } #qa .inner > dl > dt > span:after { position: absolute; content: "Q"; display: block-inline; top: -3px; left: 11px; font-weight: bold; font-size: 24px; color: #ffffff; } #qa .inner > dl > dd { position: relative; padding-top: 20px; padding-left: 30px; font-size: 16px; } #qa .inner > dl > dd:before { position: absolute; content: "A."; display: block-inline; top: 15px; left: 0; font-weight: bold; font-size: 20px; color: #e03b75; } #qa .inner > dl > dd dt { margin-top: 16px; font-weight: bold; } #qa .inner > dl > dd span{ border-bottom: solid 1px #000; padding-bottom: 2px; box-sizing: border-box; } #qa .notes { font-size: 12px; } #banner { background: url(../img/bg_cont.png) repeat left top; padding: 0 0 30px 0; } #banner .heartlink { background-color: #f1faf1; padding: 30px 0; text-align: center; } #banner .heartlink { background-color: #f1faf1; padding: 30px 0; font-size: 16px; line-height: 1; text-align: center; } #banner .heartlink img { margin-right: 30px; } #banner .heartlink a { color: #47884e; } #banner .heartlink span { border-bottom: solid 1px #47884e; padding-bottom: 3px; box-sizing: border-box; } #banner li { padding-top: 30px; } #banner li { float: left; width: calc((100% - 60px) / 4); margin-right: calc(20 / 1082 * 100%); } #banner li:nth-child(4n) { margin-right: 0; } @media screen and (min-width: 641px) and (max-width: 1082px) { #banner li { width: 50%; margin-right: 0; text-align: center; } } @media screen and (min-width: 0px) and (max-width: 640px) { #main-visual { background-image: url("../img/bg_embroidery_sp.png"), url("../img/bg_main.png"), url("../img/bg_cont.png"); background-repeat: no-repeat, repeat-x, repeat; background-position: center top, left top, left top; background-size: contain, auto, auto; padding-top: 23.4375vw; } #main-visual img { width: 100%; height: auto; } #main-visual h1 { text-align: center; } #main-visual h1 img { width: 85.9375vw; height: auto; } #main-visual .catch { margin-top: 0; } #main-visual nav ul { margin: 80px 0 30px 0; } #main-visual nav li { display: block; width: 100%; height: auto; } #main-visual nav li + li { margin-top: 3px; } #main-visual .point li { text-align: left; position: relative; display: block; margin-right: 0; } #main-visual .point li + li { margin-top: 5px; } #main-visual .point li img { width: auto; height: 20px; } #main-visual .step > li { float: none; padding: 20px 15px; margin-right: 0; height: auto; width: 100% !important; } #main-visual .step > li + li { margin-top: 30px; } #main-visual .step > li:after { border: solid 10px transparent; border-top: solid 12px #31833a; position: absolute; left: 50%; bottom: -32px; top: auto; right: auto; margin-left: -10px; } #main-visual .step > li img { width: auto; } #main-visual .step > li > dl > dd > figure { margin: 30px 0; } #main-visual .step > li > dl > dd dl { padding: 15px; float: none; width: 100%; margin: 20px 0 0 0; } #main-visual .step > li > dl > dd dl:last-child { float: none; } #main-visual .btn a { width: 100%; } #voice .balloon { clear: left; float: none; position: relative; width: 100%; min-height: 134px; margin-right: 0; font-size: 14px; } #voice ul li:nth-child(n+2) { margin-top: 40px; } #voice ul li p { float: none; width: 100%; padding: 15px; } #voice ul li figure { float: none; width: 100%; border-radius: 0; text-align: center; padding-bottom: 15px; } #voice ul li figure img { width: auto; } #qa .inner > dl { padding: 15px; } #qa .inner > dl > dt { font-size: 16px; padding-bottom: 15px; } #qa .inner > dl > dd { font-size: 14px; padding-top: 15px; } #qa .inner > dl > dd:before { top: 10px; } #qa .inner > dl > dd span{ font-size: 13px; } #banner li { width: calc((100% - 4.6875vw) / 2); margin-right: 4.6875vw; } #banner .heartlink{ padding: 20px 0; } #banner .heartlink img{ margin-right: 0; } #banner .heartlink img:first-of-type{ display: block; margin: 0 auto 10px auto; } #banner li:nth-child(2n) { margin-right: 0; } #banner li:nth-child(n+3) { margin-top: 4.6875vw; } #banner li img { width: 100%; height: auto; } }