main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
  color: #323333;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 100%;
  position: relative;
}
main div, main span, main object, main iframe, main h1, main h2, main h3, main h4, main h5, main h6, main p, main blockquote, main pre, main abbr, main address, main cite, main code, main del, main dfn, main em, main img, main ins, main kbd, main q, main samp, main small, main strong, main sub, main sup, main var, main b, main i, main dl, main dt, main dd, main ol, main ul, main li, main fieldset, main form, main label, main legend, main table, main caption, main tbody, main tfoot, main thead, main tr, main th, main td, main article, main aside, main canvas, main details, main figcaption, main figure, main footer, main header, main hgroup, main menu, main nav, main section, main summary, main time, main mark, main audio, main video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
main *, main *::before, main *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
main article, main aside, main details, main figcaption, main figure, main footer, main header, main hgroup, main menu, main nav, main section, main main {
  display: block;
}
main ul {
  list-style: none;
}
main li {
  list-style: none;
}
main blockquote, main q {
  quotes: none;
}
main blockquote::before, main blockquote::after, main q::before, main q::after {
  content: "";
  content: none;
}
main a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
main address {
  font-style: normal;
}
main ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
main mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
main del {
  text-decoration: line-through;
}
main table {
  border-collapse: collapse;
  border-spacing: 0;
}
main hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #444;
  margin: 1em 0;
  padding: 0;
}
main input, main select {
  vertical-align: middle;
}
main button {
  margin: 0;
}
main img {
  vertical-align: top;
}
main a,
main a:link,
main a:visited {
  color: #323333;
  text-decoration: none;
}
main img {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 701px), print {
  main .-tb,
  main .-sp {
    display: none !important;
  }
  main .-pc {
    display: block !important;
  }
  main .wrap {
    max-width: 700px;
    margin: auto;
  }
  main .sup {
    font-size: 12px;
    font-weight: 400;
    margin-top: 5px;
    transform:rotateZ(0.03deg);
  }
  main .mv {
    background: url(/_var/goo-n/gungun12h/img/mv_bg.png) 0 0 no-repeat;
    background-size: cover;
    background-position: bottom;
    padding: 35px 10px 15px;
  }
  main .mvInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 40px;
  }
  main .mvInner h1 {
    width: 302px;
  }
  main .mvInner figure {
    width: 408px;
    position: relative;
  }
  main .mv-trademark {
    width: 57px;
    position: absolute;
    right: -96px;
    bottom: 0;
  }
  main .content {
    background: -ms-linear-gradient(90deg, rgb(255, 249, 222) 73.43%, rgb(255, 255, 255) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9DE', endColorstr='#FFFFFF' ,GradientType=0)";
    background: -webkit-gradient(linear, left bottom, left top, color-stop(73.43%, rgb(255, 249, 222)), to(rgb(255, 255, 255)));
    background: linear-gradient(0deg, rgb(255, 249, 222) 73.43%, rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#FFF9DE" , GradientType=0);
    padding: 18px 0 86px;
  }
  main .content .release-text {
    width: 621px;
    margin: -20px auto 30px;
  }
  main .content .release-text p {
    text-align: center;
    transform: rotateZ(0.03deg);
    font-size: 20px;
  }
  main .content h2 {
    width: 621px;
    margin: auto;
  }
  main .content .menu {
    max-width: 720px;
    margin: 20px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main .content .menu li {
    width: 230px;
    margin-right: 10px;
  }
  main .content .pointWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 27px;
    position: relative;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
  main .content .pointWrap:first-of-type {
    margin-top: 46px;
  }
  main .content .point__ttl {
    background-color: #fff;
    width: 210px;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  main .content .point__ttl-01 {
    border: solid #E74291 3px;
  }
  main .content .point__ttl-02 {
    border: solid #FAD05B 3px;
  }
  main .content .point__ttl-03 {
    border: solid #A1A9D3 3px;
  }
  main .content .point-asterisk {
    font-size: 13px;
    font-weight: 400;
    position: relative;
    top: -7px;
  }
  main .content .point__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 497px;
    border: solid #E74291 3px;
    border-radius: 10px;
    padding: 18px 9px 12px 16px;
    background: -ms-linear-gradient(90deg, rgb(243, 197, 218) 0%, rgb(247, 218, 231) 20.41%, rgb(252, 238, 244) 47.47%, rgb(254, 251, 252) 74.2%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F3C5DA', endColorstr='#FFFFFF' ,GradientType=0)";
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(243, 197, 218)), color-stop(20.41%, rgb(247, 218, 231)), color-stop(47.47%, rgb(252, 238, 244)), color-stop(74.2%, rgb(254, 251, 252)), color-stop(100%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, rgb(243, 197, 218) 0%, rgb(247, 218, 231) 20.41%, rgb(252, 238, 244) 47.47%, rgb(254, 251, 252) 74.2%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#F3C5DA" , GradientType=0);
  }
  main .content .point__detailImg {
    width: 213px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 13px;
  }
  main .content .point__detailImg img {
    width: 100%;
  }
  main .content .point__detailBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  main .content .point__detailBody p {
    font-size: 16px;
    font-family: "M PLUS Rounded 1c", sans-serif; transform:rotateZ(0.03deg);
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: -0.02em;
  }
  main .content .point__detailBody .sup {
    font-size: 11px;
    font-weight: 400;
    margin-top: 4px;
  }
  main .content .point__detail-02 {
    background: -ms-linear-gradient(90deg, rgb(252, 230, 155) 0%, rgb(253, 238, 189) 19.17%, rgb(254, 246, 218) 39.78%, rgb(255, 251, 238) 60.3%, rgb(255, 254, 251) 80.51%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCE69B', endColorstr='#FFFFFF' ,GradientType=0)";
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(252, 230, 155)), color-stop(19.17%, rgb(253, 238, 189)), color-stop(39.78%, rgb(254, 246, 218)), color-stop(60.3%, rgb(255, 251, 238)), color-stop(80.51%, rgb(255, 254, 251)), color-stop(100%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, rgb(252, 230, 155) 0%, rgb(253, 238, 189) 19.17%, rgb(254, 246, 218) 39.78%, rgb(255, 251, 238) 60.3%, rgb(255, 254, 251) 80.51%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#FCE69B" , GradientType=0);
    border: solid #FAD05B 3px;
  }
  main .content .point__detail-02 .point__detailBody p {
    line-height: 1.3;
    letter-spacing: -0.04em;
  }
  main .content .point__detail-03 {
    background: -ms-linear-gradient(90deg, rgb(185, 185, 219) 0%, rgb(189, 189, 221) 2.88%, rgb(218, 218, 236) 27.65%, rgb(238, 238, 246) 52.31%, rgb(251, 251, 253) 76.58%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9B9DB', endColorstr='#FFFFFF' ,GradientType=0)";
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(185, 185, 219)), color-stop(2.88%, rgb(189, 189, 221)), color-stop(27.65%, rgb(218, 218, 236)), color-stop(52.31%, rgb(238, 238, 246)), color-stop(76.58%, rgb(251, 251, 253)), color-stop(100%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, rgb(185, 185, 219) 0%, rgb(189, 189, 221) 2.88%, rgb(218, 218, 236) 27.65%, rgb(238, 238, 246) 52.31%, rgb(251, 251, 253) 76.58%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#B9B9DB" , GradientType=0);
    border: solid #A1A9D3 3px;
  }
  main .content .point__detail-03 .point__detailBody p {
    line-height: 1.4;
    letter-spacing: -0.08em;
  }
  main .content .feature {
    max-width: 643px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 30px auto 0;
  }
  main .content .feature__item {
    width: 308px;
  }
  main .content .design {
    margin-top: 40px;
  }
  main .content .design h2 {
    width: 700px;
    background-color: #E02A7E;
    text-align: center;
    padding: 18px 0;
    border-radius: 20px 20px 0px 0px;
  }
  main .content .design h2 img {
    width: 439px;
    margin: auto;
  }
  main .content .design__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  main .content .design__descBody {
    width: 370px;
    margin: 40px 16px 0 40px;
  }
  main .content .design__descBody h3 {
    width: 332px;
  }
  main .content .design__descBody p {
    font-size: 24px;
    font-weight: 700;
    margin-top: 22px;
  }
  main .content .design__descBody .sup {
    font-size: 13px;
    font-weight: 400;
    margin-top: 8px;
  }
  main .content .design__desc figure {
    width: 167px;
  }
  main .content .designInner {
    background-color: #fff;
    border: solid 4px #E02A7E;
    border-radius: 0px 0px 35px 35px;
    padding: 16px 20px 50px;
  }
  main .content .design h4 {
    font-size: 20px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 60px;
  }
  main .content .design h4 span {
    transform:rotateZ(0.03deg);
  }
  main .content .design h4:nth-of-type(2) {
    margin-top: 46px;
  }
  main .content .design h4::before, main .content .design h4::after {
    content: "";
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-top: 4px dotted #D42781;
    display: block;
  }
  main .content .design h4::before {
    margin-right: 0.4em;
  }
  main .content .design h4::after {
    margin-left: 0.4em;
  }
  main .content .design__size {
    max-width: 583px;
    margin: 38px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main .content .design__size .design__size-noon {
    margin-right: 73px;
  }
  main .content .design__size .size__imgWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main .content .design__size .size__imgWrap .front, main .content .design__size .size__imgWrap .back {
    position: relative;
  }
  main .content .design__size .size__imgWrap .front span, main .content .design__size .size__imgWrap .back span {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background-color: #39ABE7;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: -14px;
    left: -30px;
    transform:rotateZ(0.03deg);
  }
  main .content .design__size .size__imgWrap .front {
    width: 103px;
  }
  main .content .design__size .size__imgWrap .back {
    width: 101px;
  }
  main .content .design__size p {
    font-size: 16px;
    font-weight: 700;
    display: block;
    width: 236px;
    margin: 16px auto 0;
    padding: 3px 0;
    border-radius: 30px;
    text-align: center;
    transform:rotateZ(0.03deg);
  }
  main .content .design__size-noon p {
    background-color: rgba(255, 187, 100, .3);
    color: #FF7F64;
  }
  main .content .design__size-night p {
    background-color: #C0C6E0;
    color: #2C4198;
  }
  main .tableSize {
    width: 538px;
    padding: 64px 0 14px;
    margin: auto;
  }
}
@media screen and (max-width: 700px) {
  main .-pc,
  main .-tb {
    display: none !important;
  }
  main .-sp {
    display: block !important;
  }
  main .wrap {
    width: 92vw;
    margin: auto;
  }
  main .sup {
    font-size: 2.6666666667vw;
    font-weight: 400;
    margin-top: 2.6666666667vw;
    padding-left: 1em;
    text-indent: -1em;
  }
  main .mv {
    background: url(/_var/goo-n/gungun12h/img/mv_bg-sp.png) 0 0 no-repeat;
    background-size: cover;
    padding: 2.1333333333vw 2.6666666667vw 0.8vw;
  }
  main .mvInner h1 {
    width: 80vw;
    padding-left: 13.3333333333vw;
  }
  main .mvInner figure {
    width: 83.4666666667vw;
    padding-left: 8vw;
    position: relative;
  }
  main .mv-trademark {
    width: 11.7333333333vw;
    position: absolute;
    right: -9.6vw;
    bottom: -3.2vw;
  }
  main .content {
    background: -ms-linear-gradient(90deg, rgb(255, 249, 222) 73.43%, rgb(255, 255, 255) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9DE', endColorstr='#FFFFFF' ,GradientType=0)";
    background: -webkit-gradient(linear, left bottom, left top, color-stop(73.43%, rgb(255, 249, 222)), to(rgb(255, 255, 255)));
    background: linear-gradient(0deg, rgb(255, 249, 222) 73.43%, rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#FFF9DE" , GradientType=0);
    padding: 4.8vw 0 13.3333333333vw;
  }
  main .content .release-text {
    width: 100%;
    margin: auto;
  }
  main .content .release-text p {
    text-align: center;
    font-size: 4.5vw;
    transform: rotateZ(0.03deg);
  }
  main .content h2 {
    width: 100%;
  }
  main .content .menu {
    max-width: 92vw;
    margin: 3.2vw auto 0;
  }
  main .content .menu li {
    width: 100%;
    margin-top: 2.1333333333vw;
  }
  main .content .menu li:first-of-type {
    margin: 0;
  }
  main .content .pointWrap {
    margin-top: 11.4666666667vw;
  }
  main .content .pointWrap:first-of-type {
    margin-top: 13.3333333333vw;
  }
  main .content .point__ttl {
    background-color: #fff;
    width: 100%;
    height: 9.0666666667vw;
    border-radius: 1.4666666667vw;
    position: relative;
    top: 0.8vw;
  }
  main .content .point__ttl img {
    position: absolute;
  }
  main .content .point__ttl-01 {
    border: solid #E74291 0.6666666667vw;
  }
  main .content .point__ttl-01 img {
    width: 80.5333333333vw;
    top: -7.4666666667vw;
    left: 4.5333333333vw;
  }
  main .content .point__ttl-02 {
    border: solid #FAD05B 0.6666666667vw;
  }
  main .content .point__ttl-02 img {
    width: 88.5333333333vw;
    top: -7.2vw;
    left: 4vw;
  }
  main .content .point__ttl-03 {
    border: solid #A1A9D3 0.6666666667vw;
  }
  main .content .point__ttl-03 img {
    width: 80.8vw;
    top: -7.4666666667vw;
    left: 4.5333333333vw;
  }
  main .content .point-asterisk {
    font-size: 2.6666666667vw;
    font-weight: 400;
    position: relative;
    top: -1.8666666667vw;
  }
  main .content .point__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    border: solid #E74291 0.6666666667vw;
    border-radius: 1.7333333333vw;
    padding: 3.2vw 2.6666666667vw 1.3333333333vw 0.5333333333vw;
    background: -ms-linear-gradient(90deg, rgb(243, 197, 218) 0%, rgb(247, 218, 231) 20.41%, rgb(252, 238, 244) 47.47%, rgb(254, 251, 252) 74.2%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F3C5DA', endColorstr='#FFFFFF' ,GradientType=0)";
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(243, 197, 218)), color-stop(20.41%, rgb(247, 218, 231)), color-stop(47.47%, rgb(252, 238, 244)), color-stop(74.2%, rgb(254, 251, 252)), color-stop(100%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, rgb(243, 197, 218) 0%, rgb(247, 218, 231) 20.41%, rgb(252, 238, 244) 47.47%, rgb(254, 251, 252) 74.2%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#F3C5DA" , GradientType=0);
  }
  main .content .point__detailImg {
    width: 37.0666666667vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1.6vw;
  }
  main .content .point__detailImg img {
    width: 100%;
  }
  main .content .point__detailBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  main .content .point__detailBody p {
    font-size: 3.0666666667vw;
    font-family: "M PLUS Rounded 1c", sans-serif; transform:rotateZ(0.03deg);
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: -0.02em;
  }
  main .content .point__detailBody .sup {
    font-size: 2.2666666667vw;
    font-weight: 400;
    margin-top: 1.0666666667vw;
  }
  main .content .point__detail-02 {
    background: -ms-linear-gradient(90deg, rgb(252, 230, 155) 0%, rgb(253, 238, 189) 19.17%, rgb(254, 246, 218) 39.78%, rgb(255, 251, 238) 60.3%, rgb(255, 254, 251) 80.51%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCE69B', endColorstr='#FFFFFF' ,GradientType=0)";
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(252, 230, 155)), color-stop(19.17%, rgb(253, 238, 189)), color-stop(39.78%, rgb(254, 246, 218)), color-stop(60.3%, rgb(255, 251, 238)), color-stop(80.51%, rgb(255, 254, 251)), color-stop(100%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, rgb(252, 230, 155) 0%, rgb(253, 238, 189) 19.17%, rgb(254, 246, 218) 39.78%, rgb(255, 251, 238) 60.3%, rgb(255, 254, 251) 80.51%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#FCE69B" , GradientType=0);
    border: solid #FAD05B 0.6666666667vw;
    padding: 3.2vw 2.1333333333vw 1.3333333333vw 2.1333333333vw;
  }
  main .content .point__detail-02 .point__detailBody p {
    line-height: 1.3;
    letter-spacing: -0.04em;
  }
  main .content .point__detail-03 {
    background: -ms-linear-gradient(90deg, rgb(185, 185, 219) 0%, rgb(189, 189, 221) 2.88%, rgb(218, 218, 236) 27.65%, rgb(238, 238, 246) 52.31%, rgb(251, 251, 253) 76.58%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9B9DB', endColorstr='#FFFFFF' ,GradientType=0)";
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(185, 185, 219)), color-stop(2.88%, rgb(189, 189, 221)), color-stop(27.65%, rgb(218, 218, 236)), color-stop(52.31%, rgb(238, 238, 246)), color-stop(76.58%, rgb(251, 251, 253)), color-stop(100%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, rgb(185, 185, 219) 0%, rgb(189, 189, 221) 2.88%, rgb(218, 218, 236) 27.65%, rgb(238, 238, 246) 52.31%, rgb(251, 251, 253) 76.58%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#B9B9DB" , GradientType=0);
    border: solid #A1A9D3 0.6666666667vw;
  }
  main .content .point__detail-03 .point__detailBody p {
    line-height: 1.4;
    letter-spacing: -0.08em;
  }
  main .content .feature {
    max-width: 80.5333333333vw;
    margin: 5.8666666667vw 3.7333333333vw 0;
  }
  main .content .feature__item + .feature__item {
    margin-top: -2.6666666667vw;
  }
  main .content .design {
    margin-top: 6.1333333333vw;
  }
  main .content .design h2 {
    background-color: #E02A7E;
    text-align: center;
    padding: 4.8vw 0 7.4666666667vw;
    border-radius: 6.6666666667vw 6.6666666667vw 0px 0px;
  }
  main .content .design h2 img {
    width: 73.3333333333vw;
    margin: auto;
  }
  main .content .design__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    position: relative;
  }
  main .content .design__descBody h3 {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 82vw;
  }
  main .content .design__descBody p {
    font-size: 4vw;
    font-weight: 700;
    padding-top: 11.2vw;
  }
  main .content .design__descBody .sup {
    font-size: 2.6666666667vw;
    font-weight: 400;
    margin-top: 8px;
    padding-top: 0;
  }
  main .content .design__desc figure {
    width: 41.6vw;
    margin-top: 4.2666666667vw;
  }
  main .content .designInner {
    background-color: #fff;
    border: solid 0.5333333333vw #E02A7E;
    border-radius: 0px 0px 4.6666666667vw 4.6666666667vw;
    padding: 4.2666666667vw 1.0666666667vw;
  }
  main .content .design h4 {
    font-size: 4vw;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4vw;
  }
  main .content .design h4:nth-of-type(2) {
    margin-top: 8.8vw;
  }
  main .content .design h4::before, main .content .design h4::after {
    content: "";
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-top: 0.5333333333vw dotted #D42781;
    display: block;
  }
  main .content .design h4::before {
    margin-right: 0.4em;
  }
  main .content .design h4::after {
    margin-left: 0.4em;
  }
  main .content .design__size {
    max-width: 80.9333333333vw;
    margin: 5.3333333333vw auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main .content .design__size .size__imgWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main .content .design__size .size__imgWrap .front, main .content .design__size .size__imgWrap .back {
    position: relative;
  }
  main .content .design__size .size__imgWrap .front span, main .content .design__size .size__imgWrap .back span {
    font-size: 2vw;
    font-weight: 700;
    color: #fff;
    background-color: #39ABE7;
    width: 6.8vw;
    height: 6.8vw;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: -1.0666666667vw;
    left: -3.2vw;
  }
  main .content .design__size .size__imgWrap .front {
    width: 20.8vw;
    left: 2.1333333333vw;
    z-index: 1;
  }
  main .content .design__size .size__imgWrap .back {
    width: 20.5333333333vw;
    margin-top: 16vw;
    right: 2.6666666667vw;
    z-index: 2;
  }
  main .content .design__size p {
    font-size: 2.6666666667vw;
    font-weight: 700;
    display: block;
    margin: 3.7333333333vw auto 0;
    padding: 0.5333333333vw 0;
    width: 38.1333333333vw;
    border-radius: 4vw;
    text-align: center;
  }
  main .content .design__size-noon p {
    background-color: rgba(255, 187, 100, .3);
    color: #FF7F64;
  }
  main .content .design__size-night p {
    background-color: #C0C6E0;
    color: #2C4198;
  }
  main .tableSize {
    width: 92vw;
    padding: 10.9333333333vw 0;
    margin: auto;
  }
}
/*# sourceMappingURL=maps/style.css.map */
