@charset "UTF-8";
/******* setting.scss *******/
/******* mixin.scss *******/
@media screen and (max-width: 960px) {
  div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fildset, input, textarea, p, blockquote, table, th, td, address, div {
    font-size: 2.8vw;
    line-height: 180%;
  }

  .menuOpen {
    height: 100%;
    overflow: hidden;
  }

  br.sp {
    display: inline-block;
  }

  br.pc {
    display: none;
  }

  img.sp {
    display: inline-block;
  }
  img.sp + img {
    display: none;
  }

  .wrapper:before {
    border-right-width: 5px;
  }

  /******header******/
  header .headCont {
    flex-wrap: wrap;
    flex-direction: inherit;
    justify-content: flex-end;
    padding: 4vw !important;
    min-height: 18vw;
  }
  header .headCont .headLogo {
    left: 4vw;
    top: 4vw;
  }
  header .headCont .headLogo a {
    height: 11vw;
    width: 37vw;
  }
  header .headCont .linkArea {
    margin-left: 4vw;
  }
  header .headCont .linkArea .spMenu {
    display: block;
    height: 6vw;
    position: relative;
    width: 6vw;
  }
  header .headCont .linkArea .spMenu span {
    background-color: #fff;
    height: 2px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    transition: all 0.6s;
  }
  header .headCont .linkArea .spMenu span:nth-child(2) {
    top: 50%;
    margin-top: -1.5px;
  }
  header .headCont .linkArea .spMenu span:nth-child(3) {
    top: auto;
    bottom: 0;
  }
  header .headCont .headNav {
    max-height: 0;
    opacity: 0;
    transition: 0.3s;
    overflow: hidden;
    transition: all 0.6s;
    width: 100vw;
  }
  header .headCont .headNav nav {
    padding-top: 16vw;
    margin-bottom: 8vw;
    display: block;
  }
  header .headCont .headNav nav ul {
    border-right: none;
    display: block;
    padding-bottom: 8vw;
    border-bottom: 1px dotted #333;
    margin-bottom: 16vw;
  }
  header .headCont .headNav nav ul li {
    margin-right: 0;
    letter-spacing: 0.1em;
  }
  header .headCont .headNav nav ul li a {
    display: block;
    padding: 6vw;
    text-align: left;
  }
  header .headCont .headNav nav ul li a:after {
    display: none !important;
  }
  header .headCont .headNav nav ul.productLink {
    margin-bottom: 16vw;
  }
  header .headCont .headNav nav ul.productLink li a {
    padding: 8vw 4vw;
    border-bottom: 1px dotted #ccc;
    display: block;
    position: relative;
  }
  header .headCont .headNav nav ul.productLink li a::after {
    content: "";
    display: block;
    width: 4vw;
    height: 4vw;
    position: absolute;
    right: 0;
    top: 4vw;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    transform: rotate(-45deg);
  }
  header .headCont .headNav nav ul.productLink li:first-child {
    border-top: 1px dotted #ccc;
  }
  header .headCont .headNav nav ul.snsLink {
    display: flex;
    padding: 0;
    margin: 0;
    border: none;
    justify-content: center;
  }
  header .headCont .headNav nav ul.snsLink li a {
    font-size: 161%;
  }
  header .headCont .cartArea {
    padding: 0;
    margin: 0;
    border: none;
  }
  header.scroll .headCont {
    min-height: auto;
  }
  header.scroll .headCont .headLogo {
    left: 4vw;
    top: 4vw;
  }
  header.scroll .headCont .headLogo a {
    height: 10vw;
    width: 30vw;
  }

  .menuOpen header .headCont .spMenu span {
    background-color: #333;
  }
  .menuOpen header .headCont .spMenu span:nth-child(1) {
    top: 50%;
    transform: rotate(135deg);
  }
  .menuOpen header .headCont .spMenu span:nth-child(2) {
    left: 50%;
    width: 0;
  }
  .menuOpen header .headCont .spMenu span:nth-child(3) {
    top: 50%;
    bottom: auto;
    transform: rotate(-135deg);
  }
  .menuOpen header .headCont .headNav {
    max-height: 100vh;
    opacity: 1;
  }
  .menuOpen header .headCont .headNav nav ul {
    border-right-color: #fff;
  }

  /******footer******/
  .ec-blockTopBtn {
    width: 12vw;
    height: 12vw;
    right: 4vw;
    bottom: 4vw;
  }
  .ec-blockTopBtn::after {
    width: 4vw;
    height: 4vw;
  }

  footer {
    padding: 0;
  }
  footer .footCont {
    padding: 16vw 8vw;
    flex-wrap: wrap;
  }
  footer .footCont .infoArea {
    width: 100%;
    text-align: center;
    margin-bottom: 8vw;
  }
  footer .footCont .infoArea figure {
    padding: 0;
    margin: 0 auto 8vw;
  }
  footer .footCont .infoArea dl {
    width: 100%;
  }
  footer .footCont .infoArea dl dt, footer .footCont .infoArea dl dd {
    text-align: center;
  }
  footer .footCont .infoArea dl dt:last-child, footer .footCont .infoArea dl dd:last-child {
    margin: 0;
  }
  footer .footCont ul {
    width: 100%;
  }
  footer .footCont ul li {
    width: 100%;
  }
  footer .footCont ul li a {
    border-bottom: 1px dotted #333;
    padding: 4vw;
  }
  footer .footCont ul li:nth-child(2n) {
    width: 100%;
  }
  footer .footCont ul li:first-child a {
    border-top: 1px dotted #333;
  }
}
@media screen and (max-width: 750px) {
  .mainVisual .flexslider .flex-viewport .slides li .pc {
    display: none;
  }
  .mainVisual .flexslider .flex-viewport .slides li .sp {
    display: block;
  }
  .mainVisual .flexslider .flex-direction-nav {
    display: none;
  }

  /******main******/
  body {
    padding-top: 18vw;
  }

  main {
    background-size: 200%;
    padding-top: 43vw;
  }
  main .secCont {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 8vw;
  }
  main .secCont.wAll .secCont {
    padding-bottom: 8vw;
    padding-top: 8vw;
  }
  main .secCont.wAll section:last-of-type .secCont {
    padding-bottom: 15vw;
  }
  main p {
    margin-bottom: 5vw;
  }
  main h1 {
    padding: 32vw 0;
  }
  main .btn {
    width: 100%;
    box-sizing: border-box;
  }

  /******** トップページ ********/
  #page_homepage .about .secCont {
    margin: 16vw auto 0;
  }
  #page_homepage .about .secCont dl {
    padding: 0 8vw;
    width: 100vw;
    margin-bottom: 8vw;
  }
  #page_homepage .about .secCont dl dt {
    font-size: 140%;
    margin-bottom: 8vw;
  }
  #page_homepage .about .secCont figure {
    text-align: right;
    width: 100vw;
  }
  #page_homepage .about .secCont figure img {
    width: 80vw;
    height: auto;
  }
  #page_homepage .recoArea {
    padding: 32vw 4vw;
  }
  #page_homepage .recoArea .secCont h2 {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    text-align: center;
    margin-bottom: 16vw;
  }
  #page_homepage .recoArea .secCont h2 strong {
    width: 100%;
    text-align: center;
    margin: 0 auto 4vw;
  }
  #page_homepage .recoArea .secCont h2::after {
    content: none;
  }
  #page_homepage .recoArea .secCont .ec-shelfGrid .ec-shelfGrid__item {
    width: 92vw;
    margin: 0 auto 8vw;
  }
  #page_homepage .recoArea .secCont .ec-shelfGrid .ec-shelfGrid__item a figure {
    height: 92vw;
  }
  #page_homepage .recoArea .secCont .ec-shelfGrid .ec-shelfGrid__item a figure img {
    height: 92vw;
  }
  #page_homepage .newsArea {
    padding: 32vw 4vw;
  }
  #page_homepage .newsArea .secCont h2 {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    text-align: center;
    margin-bottom: 16vw;
  }
  #page_homepage .newsArea .secCont h2 strong {
    width: 100%;
    text-align: center;
    margin: 0 auto 4vw;
  }
  #page_homepage .newsArea .secCont h2::after {
    content: none;
  }
  #page_homepage .newsArea .secCont .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem {
    padding: 4vw 0;
  }
  #page_homepage .newsArea .secCont .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsDescription {
    padding: 4vw 0 0;
  }

  /******** 粟国の塩プリン ********/
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main h1 .pc {
    display: none;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .about .secCont {
    padding: 32vw 0 82vw;
    background: url("../img/pudding/aboutBg.jpg") 50% bottom no-repeat;
    background-size: auto 50vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .about .secCont h2 {
    font-size: 225%;
    margin-bottom: 40px;
    color: #9BD4D3;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .about .secCont p {
    line-height: 200%;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .pointArea .secCont {
    padding: 32vw 0;
    background-image: none;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .pointArea .secCont item {
    padding-bottom: 46vw;
    margin: 0 auto;
    width: 92vw;
    background-size: 40vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .pointArea .secCont item figure {
    width: 92vw;
    height: 57vw;
    margin-bottom: 4vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .pointArea .secCont item dl {
    width: 92vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .pointArea .secCont item dl dt {
    padding: 4vw 0;
    font-size: 225%;
    margin-bottom: 8vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .pointArea .secCont item:nth-child(2n) {
    background-size: 40vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .pointArea .secCont item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .otherPudding .secCont {
    padding: 32vw 0;
    overflow: hidden;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .otherPudding .secCont h2 {
    font-size: 225%;
    margin-bottom: 8vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .otherPudding .secCont p {
    margin-bottom: 16vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .otherPudding .secCont .itemList item {
    width: 92vw;
    margin: 0 auto 16vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .otherPudding .secCont .itemList item figure {
    width: 92vw;
    height: 57vw;
    margin-bottom: 8vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .otherPudding .secCont .itemList item dl dt {
    font-size: 225%;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .otherPudding .secCont .itemList item dl dd {
    text-align: left;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .otherPudding .secCont .itemList item .getto {
    position: absolute;
    top: 30vw;
    left: -10vw;
    width: 38vw;
    height: auto;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .otherPudding .secCont .itemList item .karaki {
    position: absolute;
    top: 30vw;
    right: -10vw;
    width: 38vw;
    height: auto;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .itemArea .secCont {
    padding: 32vw 0;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .itemArea .secCont .itemList {
    justify-content: center;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .itemArea .secCont .itemList item {
    width: 92vw;
    margin-bottom: 4vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .itemArea .secCont .itemList item:last-child {
    margin-bottom: 0;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .itemArea .secCont .itemList item figure {
    width: 92vw;
    height: 57vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .itemArea .secCont .itemList item dl {
    padding: 8vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .itemArea .secCont .itemList item dl dt {
    margin-bottom: 4vw;
  }
  .aguni-shiopudding .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .itemArea .secCont .itemList item dl dd {
    font-size: 140%;
  }

  /******** 商品詳細 ********/
  #page_product_detail {
    padding-top: 34vw;
  }
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell {
    width: 100vw;
    margin-bottom: 16vw;
  }
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell .ec-sliderItemRole .item_visual .slick-list .slick-track {
    height: 100vw;
  }
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell .ec-productRole__profile {
    padding: 0 4vw;
  }
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell .ec-productRole__profile .ec-productRole__title {
    margin-bottom: 8vw;
  }
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell .ec-productRole__profile .ec-productRole__title h2 {
    font-size: 196%;
  }
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell .ec-productRole__profile .ec-productRole__price {
    margin-bottom: 8vw;
    font-size: 140%;
  }
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell .ec-productRole__profile form {
    margin-bottom: 8vw;
  }
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell .ec-productRole__profile form .ec-productRole__actions {
    margin-bottom: 8vw;
  }
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell .ec-productRole__profile form .ec-productRole__btn {
    margin: 0;
  }
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell .ec-productRole__profile form .ec-productRole__btn button {
    width: 92vw;
    padding: 4vw;
  }
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell .ec-productRole__profile .ec-productRole__description {
    margin-bottom: 8vw;
  }
  #page_product_detail .ec-modal .ec-modal-overlay .ec-modal-wrap {
    width: 92vw;
    padding: 8vw;
  }
  #page_product_detail .ec-modal .ec-modal-overlay .ec-modal-wrap #ec-modal-header {
    margin-bottom: 8vw;
  }
  #page_product_detail .ec-modal .ec-modal-overlay .ec-modal-wrap .ec-modal-box .ec-role span, #page_product_detail .ec-modal .ec-modal-overlay .ec-modal-wrap .ec-modal-box .ec-role a {
    width: 100%;
    margin: 0 0 4vw;
  }
  #page_product_detail .ec-modal .ec-modal-overlay .ec-modal-wrap .ec-modal-box .ec-role a {
    margin: 0;
  }

  /******** カート ********/
  #page_cart .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-cartRole .ec-cartRole__progress {
    padding: 0;
    width: 92vw;
    margin: 0 auto 8vw;
    max-width: 92vw;
  }
  #page_cart .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-cartRole .ec-cartRole__progress .ec-progress {
    padding: 0;
    width: 92vw;
    margin: 0;
    max-width: 92vw;
  }
  #page_cart .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-cartRole form .ec-cartRole__total {
    text-align: center;
  }
  #page_cart .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-cartRole form .ec-cartRole__actions .ec-blockBtn--action,
  #page_cart .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-cartRole form .ec-cartRole__actions .ec-blockBtn--cancel {
    width: 46vw;
    padding: 4vw 0;
    margin: 0 auto;
  }

  #page_shopping_nonmember .ec-layoutRole .ec-layoutRole__contents .ec-customerRole {
    padding: 0;
    margin: 0;
  }

  #page_shopping_login .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-pageHeader h1 {
    margin-bottom: 16vw;
  }
  #page_shopping_login .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-grid3 .ec-grid3__cell2 {
    width: 92vw;
    margin: 0 auto 8vw;
  }
  #page_shopping_login .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-grid3 .ec-grid3__cell2 form .ec-login {
    padding: 16vw;
  }
  #page_shopping_login .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-grid3 .ec-grid3__cell {
    width: 92vw;
    margin: 0 auto 8vw;
  }
  #page_shopping_login .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-grid3 .ec-grid3__cell .ec-guest {
    width: 92vw;
    padding: 16vw;
  }

  #page_shopping_nonmember .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-customerRole .ec-pageHeader h1 {
    margin-bottom: 16vw;
  }
  #page_shopping_nonmember .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-customerRole .ec-off1Grid {
    width: 92vw;
    margin: 0 auto;
  }
  #page_shopping_nonmember .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-customerRole .ec-off1Grid .ec-off1Grid__cell {
    width: 92vw;
    margin: 0 auto;
  }
  #page_shopping_nonmember .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-customerRole .ec-off1Grid .ec-off1Grid__cell form {
    width: 92vw;
    margin: 0 auto;
  }
  #page_shopping_nonmember .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-customerRole .ec-off1Grid .ec-off1Grid__cell form .ec-borderedDefs {
    margin-bottom: 6vw;
  }
  #page_shopping_nonmember .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-customerRole .ec-off1Grid .ec-off1Grid__cell form .ec-RegisterRole__actions .ec-off4Grid .ec-off4Grid__cell button, #page_shopping_nonmember .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .ec-customerRole .ec-off1Grid .ec-off1Grid__cell form .ec-RegisterRole__actions .ec-off4Grid .ec-off4Grid__cell a.ec-blockBtn--cancel {
    width: 44vw;
  }

  #page_shopping .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main form .ec-orderRole .ec-orderRole__detail {
    width: 92vw;
    margin: 0 auto;
  }
  #page_shopping .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main form .ec-orderRole .ec-orderRole__detail .ec-orderAccount .ec-rectHeading h2 {
    margin-bottom: 16vw;
  }
  #page_shopping .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main form .ec-orderRole .ec-orderRole__summary {
    width: 92vw;
    margin: 0 auto;
  }
  #page_shopping .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main form .ec-orderRole .ec-orderRole__summary .ec-totalBox {
    padding: 8vw;
    margin: 0;
  }

  #page_shopping_confirm .ec-layoutRole .ec-layoutRole__contents {
    width: 92vw;
    margin: 0 auto;
  }
  #page_shopping_confirm .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main form .ec-orderRole .ec-orderRole__summary {
    width: 92vw;
    margin: 0 auto 32vw;
  }
  #page_shopping_confirm .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main form .ec-orderRole .ec-orderRole__summary .ec-totalBox {
    padding: 8vw;
  }

  /******** 特定商取引法に基づく表記 ********/
  #page_help_tradelaw {
    padding-top: 32vw;
    background: none;
  }
  #page_help_tradelaw .ec-layoutRole__contents {
    padding: 0 4vw;
    margin: 0 auto 16vw;
  }
  #page_help_tradelaw .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-pageHeader {
    margin-bottom: 16vw;
  }
  #page_help_tradelaw .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-pageHeader h1 {
    font-size: 196%;
  }
  #page_help_tradelaw .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs dl {
    display: block;
  }
  #page_help_tradelaw .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs dl dt, #page_help_tradelaw .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs dl dd {
    margin: 0;
    text-align: left;
    padding: 8vw 4vw;
  }
  #page_help_tradelaw .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs dl dd {
    padding-top: 0;
  }

  /******** プライバシーポリシー ********/
  #page_help_privacy {
    padding-top: 32vw;
  }
  #page_help_privacy .ec-layoutRole__contents {
    padding: 0 4vw;
    margin: 0 auto 16vw;
  }
  #page_help_privacy .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-pageHeader {
    margin-bottom: 16vw;
  }
  #page_help_privacy .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-pageHeader h1 {
    font-size: 196%;
  }
  #page_help_privacy .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-off1Grid .ec-off1Grid__cell .ec-heading-bold {
    margin-bottom: 8vw;
  }
  #page_help_privacy .ec-layoutRole__contents .ec-layoutRole__main .ec-role .ec-off1Grid .ec-off1Grid__cell p {
    margin-bottom: 8vw;
  }

  /******** お問合せ ********/
  #page_contact {
    padding-top: 32vw;
  }
  #page_contact .ec-layoutRole__contents {
    padding: 0 4vw;
    margin: 0 auto 16vw;
  }
  #page_contact .ec-layoutRole__contents .ec-layoutRole__main .ec-contactRole .ec-pageHeader {
    margin-bottom: 16vw;
  }
  #page_contact .ec-layoutRole__contents .ec-layoutRole__main .ec-contactRole .ec-pageHeader h1 {
    font-size: 196%;
  }
  #page_contact .ec-layoutRole__contents .ec-layoutRole__main .ec-contactRole .ec-off1Grid .ec-off1Grid__cell form p.ec-para-normal {
    text-align: left;
    margin-bottom: 16vw;
  }
  #page_contact .ec-layoutRole__contents .ec-layoutRole__main .ec-contactRole .ec-off1Grid .ec-off1Grid__cell form .ec-borderedDefs {
    margin-bottom: 16vw;
  }
  #page_contact .ec-layoutRole__contents .ec-layoutRole__main .ec-contactRole .ec-off1Grid .ec-off1Grid__cell form .ec-borderedDefs dl dt, #page_contact .ec-layoutRole__contents .ec-layoutRole__main .ec-contactRole .ec-off1Grid .ec-off1Grid__cell form .ec-borderedDefs dl dd {
    margin: 0;
    text-align: left;
    padding: 8vw 4vw;
  }
  #page_contact .ec-layoutRole__contents .ec-layoutRole__main .ec-contactRole .ec-off1Grid .ec-off1Grid__cell form .ec-borderedDefs dl dd {
    padding-top: 0;
  }
  #page_contact .ec-layoutRole__contents .ec-layoutRole__main .ec-contactRole .ec-off1Grid .ec-off1Grid__cell form .ec-borderedDefs dl dd input {
    border: 1px solid #ccc;
    border-radius: 0;
    margin: 0 0 2vw;
    padding: 4vw;
  }
  #page_contact .ec-layoutRole__contents .ec-layoutRole__main .ec-contactRole .ec-off1Grid .ec-off1Grid__cell form .ec-borderedDefs dl dd input:first-child {
    margin-right: 2vw;
  }
}
@media screen and (max-width: 470px) {
  div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fildset, input, textarea, p, blockquote, table, th, td, address {
    font-size: 3.4vw;
  }

  #index .h205 {
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 12%, rgba(255, 255, 255, 0.9) 12%, rgba(255, 255, 255, 0.9) 100%), url(../img/index/bg04.jpg) no-repeat 50% 0;
    background-size: 150%;
  }
}
