/** Shopify CDN: Minification failed

Line 11:7 Expected URL token but found bad string token
Line 11:71 Unterminated string token
Line 13:0 Unexpected "700"
Line 13:18 Unterminated string token
Line 15:4 Unexpected "0%"

**/
/* アスクドクター */
@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;
500;
700&display=swap";
@keyframes infinity-scroll-left {
    0% {
        transform:translate(0)
    }
    to {
        transform:translate(-100%)
    }
}
@keyframes infinity-scroll-right {
    0% {
        transform:translate(-100%)
    }
    to {
        transform:translate(0)
    }
}
@keyframes infinity-circle-loop {
    0% {
        transform:rotate(0)
    }
    to {
        transform:rotate(-360deg)
    }
}
@keyframes shake {
    0% {
        rotate:0deg
    }
    25% {
        rotate:0deg
    }
    27% {
        rotate:15deg
    }
    29% {
        rotate:-10deg
    }
    31% {
        rotate:5deg
    }
    33% {
        rotate:0deg
    }
    to {
        rotate:0deg
    }
}
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after {
    box-sizing:border-box;
    border-style:solid;
    border-width:0
}
html {
    line-height:1.15;
    -webkit-tap-highlight-color:transparent;
    text-size-adjust:100%
}
body {
    margin:0
}
main {
    display:block
}
p,table,blockquote,address,pre,iframe,form,figure,dl {
    margin:0
}
h1,h2,h3,h4,h5,h6 {
    margin:0;
    font-size:inherit;
    font-weight:inherit
}
ul,ol {
    padding:0;
    margin:0;
    list-style:none
}
dd {
    margin-left:0
}
hr {
    box-sizing:content-box;
    height:0;
    margin:0;
    overflow:visible;
    clear:both;
    color:inherit;
    border-top-width:1px
}
pre {
    font-family:monospace,monospace;
    font-size:inherit
}
address {
    font-style:inherit
}
a {
    color:inherit;
    text-decoration:none;
    background-color:transparent
}
abbr[title] {
    text-decoration:underline dotted
}
b,strong {
    font-weight:bolder
}
code,kbd,samp {
    font-family:monospace,monospace;
    font-size:inherit
}
small {
    font-size:80%
}
sub,sup {
    position:relative;
    font-size:75%;
    line-height:0;
    vertical-align:baseline
}
sub {
    bottom:-.25em
}
sup {
    top:-.5em
}
svg,img,embed,object,iframe {
    vertical-align:bottom
}
button,input,optgroup,select,textarea {
    padding:0;
    margin:0;
    font:inherit;
    color:inherit;
    text-align:inherit;
    text-transform:inherit;
    vertical-align:middle;
    background:transparent;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
[type=checkbox] {
    -webkit-appearance:checkbox;
    -moz-appearance:checkbox;
    appearance:checkbox
}
[type=radio] {
    -webkit-appearance:radio;
    -moz-appearance:radio;
    appearance:radio
}
button,[type=button],[type=reset],[type=submit] {
    cursor:pointer
}
button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled {
    cursor:default
}
:-moz-focusring {
    outline:auto
}
select:disabled {
    opacity:inherit
}
option {
    padding:0
}
fieldset {
    min-width:0;
    padding:0;
    margin:0
}
legend {
    padding:0
}
progress {
    vertical-align:baseline
}
textarea {
    overflow:auto
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height:auto
}
[type=search] {
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
::-webkit-file-upload-button {
    font:inherit;
    -webkit-appearance:button;
    -moz-appearance:button;
    appearance:button
}
label[for] {
    cursor:pointer
}
details {
    display:block
}
summary {
    display:list-item
}
[contenteditable]:focus {
    outline:auto
}
table {
    border-collapse:collapse;
    border-color:inherit
}
caption {
    text-align:left
}
td,th {
    padding:0;
    vertical-align:top
}
th {
    text-align:left
}
@media (min-width: 768px) {
    .vgr-pc {
        display:block
    }
}
@media (max-width: 767.98px) {
    .vgr-pc {
        display:none!important
    }
}
@media (min-width: 768px) {
    .vgr-sp {
        display:none!important
    }
}
@media (max-width: 767.98px) {
    .vgr-sp {
        display:block
    }
}
.vgr-u-clearfix:after {
    display:block;
    clear:both;
    content:""
}
.vgr-u-d-none {
    display:none!important
}
.vgr-u-d-inline {
    display:inline!important
}
.vgr-u-d-inline-block {
    display:inline-block!important
}
.vgr-u-d-block {
    display:block!important
}
.vgr-u-d-table {
    display:table!important
}
.vgr-u-d-table-row {
    display:table-row!important
}
.vgr-u-d-table-cell {
    display:table-cell!important
}
.vgr-u-d-flex {
    display:flex!important
}
.vgr-u-d-inline-flex {
    display:inline-flex!important
}
@media (min-width: 320px) {
    .vgr-u-d-xs-none {
        display:none!important
    }
    .vgr-u-d-xs-inline {
        display:inline!important
    }
    .vgr-u-d-xs-inline-block {
        display:inline-block!important
    }
    .vgr-u-d-xs-block {
        display:block!important
    }
    .vgr-u-d-xs-table {
        display:table!important
    }
    .vgr-u-d-xs-table-row {
        display:table-row!important
    }
    .vgr-u-d-xs-table-cell {
        display:table-cell!important
    }
    .vgr-u-d-xs-flex {
        display:flex!important
    }
    .vgr-u-d-xs-inline-flex {
        display:inline-flex!important
    }
}
@media (min-width: 375px) {
    .vgr-u-d-sm-none {
        display:none!important
    }
    .vgr-u-d-sm-inline {
        display:inline!important
    }
    .vgr-u-d-sm-inline-block {
        display:inline-block!important
    }
    .vgr-u-d-sm-block {
        display:block!important
    }
    .vgr-u-d-sm-table {
        display:table!important
    }
    .vgr-u-d-sm-table-row {
        display:table-row!important
    }
    .vgr-u-d-sm-table-cell {
        display:table-cell!important
    }
    .vgr-u-d-sm-flex {
        display:flex!important
    }
    .vgr-u-d-sm-inline-flex {
        display:inline-flex!important
    }
}
@media (min-width: 768px) {
    .vgr-u-d-md-none {
        display:none!important
    }
    .vgr-u-d-md-inline {
        display:inline!important
    }
    .vgr-u-d-md-inline-block {
        display:inline-block!important
    }
    .vgr-u-d-md-block {
        display:block!important
    }
    .vgr-u-d-md-table {
        display:table!important
    }
    .vgr-u-d-md-table-row {
        display:table-row!important
    }
    .vgr-u-d-md-table-cell {
        display:table-cell!important
    }
    .vgr-u-d-md-flex {
        display:flex!important
    }
    .vgr-u-d-md-inline-flex {
        display:inline-flex!important
    }
}
@media (min-width: 1080px) {
    .vgr-u-d-lg-none {
        display:none!important
    }
    .vgr-u-d-lg-inline {
        display:inline!important
    }
    .vgr-u-d-lg-inline-block {
        display:inline-block!important
    }
    .vgr-u-d-lg-block {
        display:block!important
    }
    .vgr-u-d-lg-table {
        display:table!important
    }
    .vgr-u-d-lg-table-row {
        display:table-row!important
    }
    .vgr-u-d-lg-table-cell {
        display:table-cell!important
    }
    .vgr-u-d-lg-flex {
        display:flex!important
    }
    .vgr-u-d-lg-inline-flex {
        display:inline-flex!important
    }
}
@media (min-width: 1280px) {
    .vgr-u-d-xl-none {
        display:none!important
    }
    .vgr-u-d-xl-inline {
        display:inline!important
    }
    .vgr-u-d-xl-inline-block {
        display:inline-block!important
    }
    .vgr-u-d-xl-block {
        display:block!important
    }
    .vgr-u-d-xl-table {
        display:table!important
    }
    .vgr-u-d-xl-table-row {
        display:table-row!important
    }
    .vgr-u-d-xl-table-cell {
        display:table-cell!important
    }
    .vgr-u-d-xl-flex {
        display:flex!important
    }
    .vgr-u-d-xl-inline-flex {
        display:inline-flex!important
    }
}
@media (min-width: 1440px) {
    .vgr-u-d-xxl-none {
        display:none!important
    }
    .vgr-u-d-xxl-inline {
        display:inline!important
    }
    .vgr-u-d-xxl-inline-block {
        display:inline-block!important
    }
    .vgr-u-d-xxl-block {
        display:block!important
    }
    .vgr-u-d-xxl-table {
        display:table!important
    }
    .vgr-u-d-xxl-table-row {
        display:table-row!important
    }
    .vgr-u-d-xxl-table-cell {
        display:table-cell!important
    }
    .vgr-u-d-xxl-flex {
        display:flex!important
    }
    .vgr-u-d-xxl-inline-flex {
        display:inline-flex!important
    }
}
.vgr-u-sr-only {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0
}
.vgr-l-footer {
    position:relative;
    padding:85px 0 28px;
    color:#fff;
    text-align:center;
    background:#00a0e9;
    font-feature-settings:normal
}
@media (min-width: 768px) {
    .vgr-l-footer {
        padding:104px 0 40px
    }
}
.vgr-l-footer .vgr-logo {
    margin-bottom:40px;
    line-height:1
}
@media (min-width: 768px) {
    .vgr-l-footer .vgr-logo {
        margin-bottom:60px
    }
    .vgr-l-footer .vgr-logo img {
        width:195px;
        height:auto
    }
}
.vgr-l-footer .vgr-logo__text {
    display:block;
    margin-top:20px;
    font-family:Shuei MaruGo B,sams-serif;
    font-size:13px
}
@media (min-width: 768px) {
    .vgr-l-footer .vgr-logo__text {
        font-size:14px
    }
}
.vgr-l-footer .vgr-sns-accounts__heading {
    margin-bottom:18px;
    font-size:14px;
    line-height:1
}
@media (min-width: 768px) {
    .vgr-l-footer .vgr-sns-accounts__heading {
        margin-bottom:20px;
        font-size:16px
    }
}
.vgr-l-footer .vgr-sns-accounts .vgr-sns-list {
    display:flex;
    justify-content:center
}
.vgr-l-footer .vgr-sns-accounts .vgr-sns-list__item {
    margin:0 5px
}
@media (min-width: 768px) {
    .vgr-l-footer .vgr-sns-accounts .vgr-sns-list__item a:hover img {
        transform:scale(1.1)
    }
}
.vgr-l-footer .vgr-sns-accounts .vgr-sns-list__item img {
    width:50px;
    height:auto
}
@media (min-width: 768px) {
    .vgr-l-footer .vgr-sns-accounts .vgr-sns-list__item img {
        transition:transform .6s cubic-bezier(.19,1,.22,1)
    }
}
.vgr-l-footer .vgr-back-brand {
    margin-top:30px
}
@media (min-width: 768px) {
    .vgr-l-footer .vgr-back-brand {
        margin-top:20px
    }
    .vgr-l-footer .vgr-back-brand a:hover img {
        transform:scale(1.02)
    }
    .vgr-l-footer .vgr-back-brand img {
        width:auto;
        height:auto;
        transition:transform .6s cubic-bezier(.19,1,.22,1)
    }
}
.vgr-l-footer .vgr-copyright {
    margin-top:40px;
    font-family:Shuei MaruGo L,sans-serif;
    font-size:10px;
    line-height:1
}
@media (min-width: 768px) {
    .vgr-l-footer .vgr-copyright {
        font-size:16px
    }
}
.vgr-l-footer .vgr-copyright small {
    font-size:100%
}
.vgr-l-footer__anchor {
    position:absolute;
    top:-45px;
    right:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:90px;
    height:90px;
    margin:auto;
    background:#0069b4;
    border-radius:50%
}
@media (min-width: 768px) {
    .vgr-l-footer__anchor {
        width:90px;
        height:90px;
        transition:transform .6s cubic-bezier(.19,1,.22,1)
    }
    .vgr-l-footer__anchor:hover {
        transform:scale(1.1)
    }
    .vgr-l-footer__anchor img {
        width:20px
    }
}
body {
    min-width:0;
    overflow-x:hidden;
    position:relative;
    word-break:break-all;
    color:#404040;
    font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;
    font-size:12px;
    line-height:1.5;
    text-size-adjust:100%
}
@media (min-width: 768px) {
    body {
        min-width:1280px
    }
}
.vgr-c-button {
    position:relative;
    display:inline-flex;
    padding:20px 55px 20px 40px;
    font-size:15px;
    line-height:1.6;
    letter-spacing:.1em;
    border-radius:32px
}
@media (min-width: 768px) {
    .vgr-c-button {
        padding:30px 100px;
        font-size:19px;
        border-radius:45px
    }
}
.vgr-c-button:link,.vgr-c-button:visited {
    color:#fff
}
.vgr-c-button:before {
    position:absolute;
    top:50%;
    right:24px;
    width:17px;
    height:17px;
    content:"";
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    transform:translateY(-50%)
}
@media (min-width: 768px) {
    .vgr-c-button:before {
        right:32px;
        width:27px;
        height:27px
    }
}
.vgr-c-button--color-pink {
    background:#eb66aa
}
.vgr-c-button--color-pink:before {
    background-image:url(/cdn/shop/files/icon_button_pink-arw.png?v=1738044781)
}
.vgr-c-line {
    background:linear-gradient(transparent 60%,#fff600 60%)
}
.vgr-l-container {
    padding:0 20px
}
@media (min-width: 768px) {
    .vgr-l-container {
        max-width:1280px;
        padding:0 60px;
        margin:0 auto
    }
}
.vgr-l-header {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    padding:25px 0 0
}
@media (min-width: 768px) {
    .vgr-l-header {
        padding:44px 0 0
    }
}
@media (min-width: 768px) {
    .vgr-l-header .vgr-logo img {
        width:100px;
        height:25px
    }
}
@media (min-width: 768px) {
    .vgr-g-header,.vgr-g-randoseru-select {
        display:none
    }
}
.g-header__box--float .g-header__logo {
    display:none
}
.vgr-l-main {
    overflow:hidden
}
.vgr-page-contents {
    width:375px;
    margin:0 auto;
    overflow:hidden
}
@media (min-width: 768px) {
    .vgr-page-contents {
        width:auto;
        min-width:1160px;
        max-width:1920px;
        margin:0 auto;
        overflow:hidden
    }
}
@media (min-width: 768px) {
    .vgr-page-contents img {
        width:auto;
        height:auto
    }
}
@media (min-width: 768px) {
    .vgr-sec-bnr {
        display:flex;
        justify-content:space-between
    }
}
.vgr-sec-bnr__item {
    position:relative
}
@media (min-width: 768px) {
    .vgr-sec-bnr__item {
        width:50%
    }
}
.vgr-sec-bnr img {
    width:100%;
    height:auto
}
.vgr-sec-bnr__button {
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    width:72%;
    padding-bottom:17.3333333333%;
    margin:0 auto 5.0666666667%
}
@media (min-width: 768px) {
    .vgr-sec-bnr__button {
        width:37.5%;
        padding-bottom:9.375%;
        margin:0 auto 2.0833333333%
    }
}
.vgr-sec-bnr__button a {
    position:absolute;
    top:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-size:16px;
    font-weight:500;
    line-height:1;
    color:#fff;
    background:#00a0e9 url(../images/icon_arrow_white.svg) no-repeat right 26px center/7px auto;
    border-radius:200px
}
@media (min-width: 768px) {
    .vgr-sec-bnr__button a {
        font-size:12px;
        background-position:right 9% center;
        background-size:2.7% auto;
        transition:transform .3s cubic-bezier(.175,.885,.32,1.275)
    }
    .vgr-sec-bnr__button a:hover {
        transform:scale(1.06)
    }
}
@media (min-width: 1280px) {
    .vgr-sec-bnr__button a {
        font-size:1vw
    }
}
.vgr-sec-bnr-support {
    position:relative;
    width:100%
}
@media (min-width: 768px) {
    .vgr-sec-bnr-support {
        width:50%
    }
}
.vgr-sec-bnr-support__button {
    position:absolute;
    top:auto;
    bottom:15%;
    left:50%;
    width:72%;
    transform:translate(-50%,50%)
}
@media (min-width: 768px) {
    .vgr-sec-bnr-support__button {
        top:59.5%;
        bottom:auto;
        width:37.5%
    }
}
.vgr-sec-bnr-support__button a {
    display:block
}
.sec-bnr-doctor {
    position:relative;
    width:100%
}
@media (min-width: 768px) {
    .sec-bnr-doctor {
        width:50%
    }
}
.sec-bnr-doctor img {
    width:100%;
    height:auto;
    transition-duration:.3s
}
@media (min-width: 768px) {
    .sec-bnr-doctor img:hover {
        transition-duration:.3s;
        transform:scale(1.05)
    }
}
.sec-bnr-doctor__button {
    position:absolute;
    top:auto;
    bottom:22%;
    left:50%;
    width:72%;
    transform:translate(-50%,50%)
}
@media (min-width: 768px) {
    .sec-bnr-doctor__button {
        top:59.5%;
        bottom:auto;
        width:37.5%
    }
}
.sec-bnr-doctor__button a {
    display:block
}
.sec-bnr-doctor__button img {
    transition-duration:.3s
}
@media (min-width: 768px) {
    .sec-bnr-doctor__button img:hover {
        transition-duration:.3s;
        transform:scale(1.05)
    }
}
.vgr-sec-cv {
    padding:22px 0 88px;
    background:#fff
}
@media (min-width: 768px) {
    .vgr-sec-cv {
        padding:70px 0 100px
    }
}
.vgr-sec-cv .vgr-content__heading {
    font-size:21px;
    color:#fff;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec-cv .vgr-content__heading {
        font-size:32px
    }
}
.vgr-sec-cv .vgr-content .vgr-list {
    margin:20px 0 0
}
@media (min-width: 768px) {
    .vgr-sec-cv .vgr-content .vgr-list {
        display:flex;
        flex-wrap:wrap;
        margin:40px -15px 0
    }
}
.vgr-sec-cv .vgr-content .vgr-list__item {
    width:335px;
    height:120px;
    margin:20px auto 0;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec-cv .vgr-content .vgr-list__item {
        width:565px;
        height:186px;
        margin:15px
    }
}
.vgr-sec-cv .vgr-content .vgr-list__item a {
    position:relative;
    display:inline-block;
    width:100%;
    height:100%
}
@media (min-width: 768px) {
    .vgr-sec-cv .vgr-content .vgr-list__item a {
        transition:transform .3s cubic-bezier(.175,.885,.32,1.275)
    }
    .vgr-sec-cv .vgr-content .vgr-list__item a:hover {
        transform:scale(1.06)
    }
}
.vgr-sec-cv .vgr-content .vgr-list__item a img {
    position:absolute;
    bottom:0;
    left:0
}
@media (min-width: 768px) {
    .vgr-sec-cv .vgr-content .vgr-list__item a img {
        width:auto;
        height:auto
    }
}
.vgr-sec-mv {
    position:relative;
    background:url(/cdn/shop/files/mv_bg_pattern.png?v=1738044781) repeat 0/25px auto
}
@media (min-width: 768px) {
    .vgr-sec-mv {
        background-size:auto
    }
}
.vgr-sec-mv__scroll {
    position:absolute;
    bottom:-25px;
    left:50%;
    z-index:1;
    margin:0 0 0 -25px
}
.vgr-sec-mv .vgr-mv {
    position:relative;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec-mv .vgr-mv {
        padding:80px 20px;
        background:url(/cdn/shop/files/mv_bg.png?v=1738044781) no-repeat center
    }
}
.vgr-sec-mv .vgr-mv img {
    width:100%;
    height:auto
}
@media (min-width: 768px) {
    .vgr-sec-mv .vgr-mv img {
        width:auto;
        max-width:100%
    }
}
.vgr-sec01 {
    position:relative;
    background:url(../images/bg_white-dot_pattern.jpg) repeat center/11px 18px;
    padding:105px 0 70px
}
@media (min-width: 768px) {
    .vgr-sec01 {
        padding:180px 0;
        background:url(../images/bg_white-dot_pattern.jpg) repeat center/22px 36px
    }
}
.vgr-sec01:before,.vgr-sec01:after {
    position:absolute;
    bottom:0;
    height:38px;
    background:#ebf6ff;
    content:""
}
@media (min-width: 768px) {
    .vgr-sec01:before,.vgr-sec01:after {
        height:195px
    }
}
.vgr-sec01:before {
    right:calc(50% + 188px);
    left:-100vw
}
@media (min-width: 768px) {
    .vgr-sec01:before {
        right:calc(50% + 960px)
    }
}
.vgr-sec01:after {
    right:-100vw;
    left:calc(50% + 188px)
}
@media (min-width: 768px) {
    .vgr-sec01:after {
        left:calc(50% + 960px)
    }
}
.vgr-sec01__heading {
    position:relative
}
.vgr-sec01__heading:before {
    position:absolute;
    top:-65px;
    left:50%;
    content:"";
    background:url(../images/sec01_hdg_deco01.png) no-repeat center/contain;
    width:319px;
    height:62px;
    transform:translate(-50%)
}
@media (min-width: 768px) {
    .vgr-sec01__heading:before {
        top:-98px;
        background:url(../images/sec01_hdg_deco01_md.png) no-repeat center/contain;
        width:1106px;
        height:184px
    }
}
.vgr-sec01__heading .vgr-line {
    position:relative
}
.vgr-sec01__heading .vgr-line:before {
    position:absolute;
    left:0;
    bottom:-10px;
    background:url(../images/sec01_hdg_line01.png) no-repeat center/contain;
    width:162px;
    height:5px;
    content:""
}
@media (min-width: 768px) {
    .vgr-sec01__heading .vgr-line:before {
        bottom:-20px;
        background:url(../images/sec01_hdg_line01_md.png) no-repeat center/contain;
        width:259px;
        height:9px
    }
}
.vgr-sec01__text {
    font-size:15px;
    line-height:2.35;
    letter-spacing:.05em;
    margin:20px 0 0
}
@media (min-width: 768px) {
    .vgr-sec01__text {
        font-size:17px;
        line-height:2.6;
        text-align:center;
        margin:40px 0 0
    }
}
.vgr-sec02 {
    position:relative;
    padding:65px 0 30px;
    background:#ebf6ff
}
@media (min-width: 768px) {
    .vgr-sec02 {
        padding:90px 0 0
    }
}
.vgr-sec02:before,.vgr-sec02:after {
    position:absolute;
    top:-38px;
    left:50%;
    width:0;
    height:0;
    content:"";
    border-color:transparent transparent transparent #ebf6ff;
    border-style:solid;
    border-width:38px 0 0 188px
}
@media (min-width: 768px) {
    .vgr-sec02:before,.vgr-sec02:after {
        top:-195px;
        border-width:195px 0 0 960px
    }
}
.vgr-sec02:before {
    margin-left:-188px
}
@media (min-width: 768px) {
    .vgr-sec02:before {
        margin-left:-960px
    }
}
.vgr-sec02:after {
    transform:rotateY(180deg)
}
.vgr-sec02__heading .inner {
    position:relative
}
.vgr-sec02__heading .inner:before {
    position:absolute;
    top:-23px;
    left:-10px;
    width:43px;
    height:24px;
    content:"";
    background:url(../images/sec02_hdg_deco01.png) no-repeat center/contain
}
.vgr-sec02__heading .vgr-line {
    position:relative
}
.vgr-sec02__heading .vgr-line:before {
    position:absolute;
    bottom:-10px;
    left:0;
    content:""
}
@media (min-width: 768px) {
    .vgr-sec02__heading .vgr-line:before {
        bottom:-20px
    }
}
.vgr-sec02__heading .vgr-line--01:before {
    width:93px;
    height:5px;
    background:url(../images/sec02_hdg_line01.png) no-repeat center/contain
}
@media (min-width: 768px) {
    .vgr-sec02__heading .vgr-line--01:before {
        content:none
    }
}
.vgr-sec02__heading .vgr-line--02:before {
    width:162px;
    height:5px;
    background:url(../images/sec02_hdg_line02.png) no-repeat center/contain
}
@media (min-width: 768px) {
    .vgr-sec02__heading .vgr-line--02:before {
        width:256px;
        height:8px;
        background:url(../images/sec02_hdg_line01_md.png) no-repeat center/contain
    }
}
.vgr-sec02__subhdg {
    margin:45px 0 0;
    font-size:20px;
    line-height:1.6;
    text-align:center;
    letter-spacing:.08em
}
@media (min-width: 768px) {
    .vgr-sec02__subhdg {
        margin:80px 0 0
    }
}
.vgr-sec02__subhdg span {
    position:relative
}
.vgr-sec02__subhdg span:before,.vgr-sec02__subhdg span:after {
    position:absolute;
    top:-1px;
    width:16px;
    height:23px;
    content:"";
    background:url(../images/sec02_subhdg_deco01.png) no-repeat center/contain
}
.vgr-sec02__subhdg span:before {
    left:-27px
}
.vgr-sec02__subhdg span:after {
    right:-27px;
    transform:rotateX(180deg)
}
.vgr-sec02__balloon {
    position:relative;
    padding:15px;
    margin:8px 0 0;
    font-size:17px;
    line-height:1.5;
    color:#fff;
    letter-spacing:.08em;
    background:#1e8fea;
    border-radius:25px
}
@media (min-width: 768px) {
    .vgr-sec02__balloon {
        width:800px;
        padding:20px;
        margin:22px auto 0;
        font-size:24px;
        text-align:center
    }
}
.vgr-sec02__balloon:before {
    position:absolute;
    bottom:-9px;
    left:50%;
    width:0;
    height:0;
    content:"";
    border-color:#1e8fea transparent transparent transparent;
    border-style:solid;
    border-width:9px 9px 0 9px;
    transform:translate(-50%)
}
@media (min-width: 768px) {
    .vgr-sec02__balloon:before {
        bottom:-13px;
        border-width:13px 13px 0 13px
    }
}
.vgr-sec02__balloon .color-yellow {
    color:#fff600
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-question-wrap {
        display:flex;
        margin:15px 0 0
    }
}
.vgr-sec02 .vgr-question-wrap+.vgr-sec02__balloon {
    margin:45px 0 0
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-question-wrap+.vgr-sec02__balloon {
        margin:100px auto 0
    }
}
.vgr-sec02 .vgr-question {
    padding:0 20px;
    margin:35px 0 0
}
.vgr-sec02 .vgr-question__ttl {
    font-size:19px;
    line-height:1.35;
    letter-spacing:.08em
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-question__ttl {
        font-size:24px;
        line-height:2
    }
}
.vgr-sec02 .vgr-question__ttl .vgr-color-pink {
    color:#ff6da4
}
.vgr-sec02 .vgr-question__image {
    margin:15px 0 0;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-question__image {
        margin:20px 0 0
    }
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-question__image img {
        width:auto;
        height:auto
    }
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-question--wrap {
        display:flex;
        align-items:center;
        justify-content:center
    }
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-question--wrap .vgr-question__ttl {
        width:435px
    }
}
.vgr-sec02 .vgr-question--wrap .vgr-question__image {
    margin:0 0 0 40px
}
.vgr-sec02 .vgr-content {
    margin:10px 0 0
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-content {
        margin:60px 0 0
    }
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-content .vgr-list {
        display:flex;
        justify-content:center
    }
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-content .vgr-list__item {
        margin:0 30px
    }
}
.vgr-sec02 .vgr-content .vgr-list__ttl {
    font-size:14px;
    line-height:1.6;
    letter-spacing:.08em
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-content .vgr-list__ttl {
        font-size:18px
    }
}
.vgr-sec02 .vgr-content .vgr-list__text {
    font-size:11px;
    line-height:.08em;
    line-height:1.65
}
@media (min-width: 768px) {
    .vgr-sec02 .vgr-content .vgr-list__text {
        font-size:14px;
        line-height:1.6
    }
}
.vgr-sec02 .vgr-content .vgr-list__text+.content__ttl {
    margin:8px 0 0
}
@media (min-width: 768px) {
    .vgr-sec03 {
        padding:0 0 120px;
        background:#00b2ee
    }
}
@media (min-width: 768px) {
    .vgr-sec03__mv {
        display:flex;
        justify-content:center;
        overflow:hidden
    }
}
.vgr-sec03__mv img {
    width:100%;
    height:auto
}
@media (min-width: 768px) {
    .vgr-sec03__mv img {
        width:auto
    }
}
.vgr-sec03 .vgr-box {
    position:relative;
    padding:50px 20px 70px;
    background:#fff
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-box {
        padding:80px 80px 100px;
        border-radius:20px
    }
}
.vgr-sec03 .vgr-box__balloon {
    position:absolute;
    top:-22px;
    right:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:280px;
    height:52px;
    margin:0 auto;
    font-size:16px;
    font-weight:500;
    line-height:1.6;
    color:#fff;
    letter-spacing:.12em;
    background:#00a0e9;
    border-radius:52px
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-box__balloon {
        top:-45px;
        width:437px;
        height:84px;
        font-size:28px
    }
}
.vgr-sec03 .vgr-box__balloon:before {
    position:absolute;
    bottom:-8px;
    left:50%;
    width:0;
    height:0;
    content:"";
    border-color:#00a0e9 transparent transparent transparent;
    border-style:solid;
    border-width:8px 7.5px 0 7.5px;
    transform:translate(-50%)
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-box__balloon:before {
        bottom:-15px;
        border-width:15px 15px 0
    }
}
.vgr-sec03 .vgr-box__heading {
    margin-bottom:28px;
    font-size:25px;
    font-weight:600;
    line-height:1.6;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-box__heading {
        margin-bottom:70px;
        font-size:38px
    }
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-grid {
        display:flex;
        justify-content:space-between
    }
}
.vgr-sec03 .vgr-compare-box {
    position:relative;
    padding:42px 0 0;
    background:#d3edfb;
    border:2px solid #00a0e9;
    border-radius:12px
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box {
        display:flex;
        flex:0 0 auto;
        flex-direction:column;
        justify-content:flex-end;
        width:577px;
        padding:60px 50px 55px;
        border-width:4px;
        border-radius:20px
    }
}
.vgr-sec03 .vgr-compare-box__title {
    position:absolute;
    top:-15px;
    right:0;
    left:0;
    line-height:1;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box__title {
        top:-23px
    }
}
.vgr-sec03 .vgr-compare-box__title .vgr-inner {
    display:inline-flex;
    align-items:center;
    height:30px;
    padding:0 47px;
    font-size:13px;
    font-weight:500;
    line-height:1;
    color:#fff;
    background:#00a0e9;
    border-radius:30px
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box__title .vgr-inner {
        height:38px;
        padding:0 60px;
        font-size:16px
    }
}
.vgr-sec03 .vgr-compare-box__heading {
    margin-bottom:20px;
    font-size:25px;
    font-weight:600;
    line-height:1.48;
    color:#00a0e9;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box__heading {
        font-size:28px;
        text-align:left;
        letter-spacing:.05em
    }
}
.vgr-sec03 .vgr-compare-box .vgr-check-wrap {
    display:flex;
    justify-content:center
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box .vgr-check-wrap {
        justify-content:flex-start
    }
}
.vgr-sec03 .vgr-compare-box .vgr-check-list__item {
    display:flex;
    margin-top:7px;
    font-size:16px;
    font-weight:500;
    color:#00243e
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box .vgr-check-list__item {
        margin-top:15px;
        font-size:17px
    }
}
.vgr-sec03 .vgr-compare-box .vgr-check-list__item:before {
    display:block;
    width:25px;
    height:25px;
    margin-right:13px;
    content:"";
    background:url(/cdn/shop/files/check.svg?v=1738044781) no-repeat center/contain
}
.vgr-sec03 .vgr-compare-box .vgr-check-list__item .vgr-small {
    margin-left:.5em;
    font-size:13px
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box .vgr-check-list__item .vgr-small {
        display:block;
        margin:0
    }
}
.vgr-sec03 .vgr-compare-box .vgr-image {
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box .vgr-image {
        position:absolute;
        right:36px;
        bottom:0
    }
    .vgr-sec03 .vgr-compare-box .vgr-image img {
        width:auto;
        height:auto
    }
}
.vgr-sec03 .vgr-compare-box--conventional {
    margin-top:45px;
    background-color:#fff;
    border-color:#a0adb4
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box--conventional {
        width:397px;
        padding-left:33px;
        margin:0
    }
}
.vgr-sec03 .vgr-compare-box--conventional .vgr-compare-box__title .vgr-inner {
    background-color:#a0adb4
}
.vgr-sec03 .vgr-compare-box--conventional .vgr-compare-box__heading {
    font-size:20px;
    color:#839097
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box--conventional .vgr-compare-box__heading {
        font-size:24px
    }
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box--conventional .vgr-check-list__item {
        font-size:15px
    }
}
.vgr-sec03 .vgr-compare-box--conventional .vgr-check-list__item:before {
    background-image:url(/cdn/shop/files/check_gray.svg?v=1738044781)
}
.vgr-sec03 .vgr-compare-box--conventional .vgr-image {
    margin-top:-20px
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-compare-box--conventional .vgr-image {
        right:18px;
        margin:0
    }
}
.vgr-sec03 .vgr-introduction {
    margin:25px 0 0
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction {
        margin:55px 0 0
    }
}
.vgr-sec03 .vgr-introduction__heading {
    position:relative;
    padding-top:45px;
    margin-bottom:15px;
    font-size:25px;
    font-weight:500;
    line-height:1;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction__heading {
        padding-top:50px;
        margin-bottom:30px;
        font-size:36px
    }
}
.vgr-sec03 .vgr-introduction__heading img {
    position:absolute;
    top:0;
    left:calc(50% - 157px)
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction__heading img {
        left:calc(50% - 315px);
        width:auto;
        height:auto
    }
}
.vgr-sec03 .vgr-introduction__heading span {
    letter-spacing:.05em
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction__heading span {
        letter-spacing:.18em
    }
}
.vgr-sec03 .vgr-introduction__content {
    padding:30px 20px;
    background:#eefdfe;
    border:3px solid #01adf2;
    border-radius:14px
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction__content {
        padding:60px 125px;
        border:4px solid #01adf2;
        border-radius:30px
    }
}
.vgr-sec03 .vgr-introduction .vgr-content__heading {
    font-size:18px;
    line-height:1.65;
    letter-spacing:.08em
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction .vgr-content__heading {
        font-size:27px;
        line-height:1.6;
        letter-spacing:.05em
    }
}
.vgr-sec03 .vgr-introduction .vgr-content__text {
    margin:10px 0 0;
    font-size:17px;
    line-height:2;
    letter-spacing:.075em
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction .vgr-content__text {
        font-size:21px;
        line-height:2
    }
}
.vgr-sec03 .vgr-introduction .vgr-content__image {
    margin:15px 0 0;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction .vgr-content__image {
        margin:30px 0 0
    }
}
.vgr-sec03 .vgr-introduction .vgr-content__image img {
    max-width:100%;
    height:auto
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction .vgr-content__image img {
        width:auto
    }
}
.vgr-sec03 .vgr-introduction .vgr-content__button {
    margin:25px 0 0;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction .vgr-content__button {
        margin:40px 0 0
    }
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction .vgr-content__button a {
        transition:transform .3s cubic-bezier(.175,.885,.32,1.275)
    }
    .vgr-sec03 .vgr-introduction .vgr-content__button a:hover {
        transform:scale(1.06)
    }
}
.vgr-sec03 .vgr-introduction+.vgr-introduction {
    margin:30px 0 0
}
@media (min-width: 768px) {
    .vgr-sec03 .vgr-introduction+.vgr-introduction {
        margin:50px 0 0
    }
}
.vgr-sec04 {
    padding:115px 0 85px;
    background:#f5eee9
}
@media (min-width: 768px) {
    .vgr-sec04 {
        padding:160px 0 100px
    }
}
.vgr-sec04 .vgr-askdoctor {
    position:relative;
    z-index:0;
    padding:70px 20px 45px;
    background:#fff;
    border-radius:10px
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor {
        padding:150px 80px 70px
    }
}
.vgr-sec04 .vgr-askdoctor:before {
    position:absolute;
    top:-45px;
    left:50%;
    z-index:-1;
    width:132px;
    height:132px;
    content:"";
    background:#fff;
    border-radius:50%;
    transform:translate(-50%)
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor:before {
        top:-89px;
        width:263px;
        height:263px
    }
}
.vgr-sec04 .vgr-askdoctor__logo {
    position:absolute;
    top:-27px;
    left:50%;
    transform:translate(-50%)
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor__logo {
        top:-44px
    }
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor__logo img {
        width:160px;
        height:auto
    }
}
.vgr-sec04 .vgr-askdoctor__heading-sub {
    font-size:17px;
    font-weight:500;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor__heading-sub {
        font-size:24px
    }
}
.vgr-sec04 .vgr-askdoctor__heading-sub .vgr-inner {
    position:relative;
    display:inline-block;
    padding:0 28px 6px
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor__heading-sub .vgr-inner {
        padding:0 40px 5px
    }
}
.vgr-sec04 .vgr-askdoctor__heading-sub .vgr-inner:before,.vgr-sec04 .vgr-askdoctor__heading-sub .vgr-inner:after {
    position:absolute;
    bottom:0;
    left:0;
    display:block;
    width:17px;
    height:30px;
    content:"";
    background:url(/cdn/shop/files/balloon_deco.png?v=1738044781) no-repeat center/contain
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor__heading-sub .vgr-inner:before,.vgr-sec04 .vgr-askdoctor__heading-sub .vgr-inner:after {
        width:24px;
        height:41px;
        background-image:url(/cdn/shop/files/balloon_deco_md.png?v=1738044781)
    }
}
.vgr-sec04 .vgr-askdoctor__heading-sub .vgr-inner:after {
    right:0;
    left:auto;
    transform:scaleX(-1)
}
.vgr-sec04 .vgr-askdoctor__heading {
    font-size:27px;
    font-weight:500;
    text-align:center;
    letter-spacing:.07em
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor__heading {
        font-size:46px
    }
}
.vgr-sec04 .vgr-askdoctor__heading .vgr-c-color-pink {
    font-size:32px;
    color:#ef859b
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor__heading .vgr-c-color-pink {
        font-size:54px
    }
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor__heading .vgr-c-color-pink .vgr-num {
        font-size:68px
    }
}
.vgr-sec04 .vgr-askdoctor__heading .vgr-small {
    font-size:28px
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor__heading .vgr-small {
        font-size:47px
    }
}
.vgr-sec04 .vgr-askdoctor__lead {
    margin:20px 0 0;
    font-size:15px;
    line-height:1.6;
    text-align:center;
    letter-spacing:.08em
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor__lead {
        font-size:24px
    }
}
.vgr-sec04 .vgr-askdoctor__lead span {
    position:relative
}
.vgr-sec04 .vgr-askdoctor__lead span:before,.vgr-sec04 .vgr-askdoctor__lead span:after {
    position:absolute;
    right:-15px;
    left:-15px;
    height:3px;
    content:"";
    background:url(/cdn/shop/files/mv_pattern_line.png?v=1738044781) repeat-x center top/auto 3px;
    opacity:.3
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-askdoctor__lead span:before,.vgr-sec04 .vgr-askdoctor__lead span:after {
        right:-40px;
        left:-40px;
        height:5px;
        background:url(/cdn/shop/files/mv_pattern_line.png?v=1738044781) repeat-x center top/auto 5px
    }
}
.vgr-sec04 .vgr-askdoctor__lead span:before {
    top:-15px
}
.vgr-sec04 .vgr-askdoctor__lead span:after {
    bottom:-15px;
    transform:scaleY(-1)
}
.vgr-sec04 .vgr-question {
    margin:35px 0 0
}
.vgr-sec04 .vgr-question__ttl {
    font-size:20px;
    font-weight:500;
    line-height:1.45;
    letter-spacing:.08em
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-question__ttl {
        font-size:24px;
        text-align:center
    }
}
.vgr-sec04 .vgr-question__inner {
    margin:20px 0 0
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-question__inner {
        display:flex;
        justify-content:center;
        margin:30px 0 0
    }
}
.vgr-sec04 .vgr-question__image {
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-question__image img {
        width:auto;
        height:auto
    }
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-question__survey {
        margin:0 0 0 70px
    }
}
.vgr-sec04 .vgr-survey {
    padding:20px 10px;
    margin:20px 0 0;
    border:2px solid #f0eee8;
    border-radius:6px
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-survey {
        padding:30px 40px
    }
}
.vgr-sec04 .vgr-survey__heading {
    font-size:14px;
    font-weight:600;
    line-height:1.7;
    letter-spacing:.08em
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-survey__heading {
        font-size:20px
    }
}
.vgr-sec04 .vgr-survey__text {
    margin:8px 0 0;
    font-size:11px;
    line-height:1.65;
    letter-spacing:.08em
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-survey__text {
        margin:15px 0 0;
        font-size:14px;
        line-height:2
    }
}
.vgr-sec04 .vgr-comment {
    margin:35px 0 0
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-comment {
        margin:60px 0 0
    }
}
.vgr-sec04 .vgr-comment__heading {
    font-size:18px;
    font-weight:500;
    letter-spacing:0
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-comment__heading {
        font-size:24px;
        text-align:center
    }
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-comment .vgr-list {
        display:flex;
        flex-wrap:wrap;
        margin:0 -35px
    }
}
.vgr-sec04 .vgr-comment .vgr-list__item {
    position:relative;
    padding:0 0 0 15px;
    margin:15px 0 0;
    font-size:14px;
    line-height:1.9;
    letter-spacing:.075em
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-comment .vgr-list__item {
        width:465px;
        padding:0 0 0 20px;
        margin:30px 35px 0;
        font-size:18px;
        line-height:2.15
    }
}
.vgr-sec04 .vgr-comment .vgr-list__item:before {
    position:absolute;
    top:10px;
    left:0;
    width:7px;
    height:7px;
    content:"";
    background:#ded9c8;
    border-radius:50%
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-comment .vgr-list__item:before {
        top:14px;
        width:11px;
        height:11px
    }
}
.vgr-sec04 .vgr-comment .vgr-list__item .vgr-small {
    font-size:12px;
    display:block
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-comment .vgr-list__item .vgr-small {
        font-size:16px
    }
}
.vgr-sec04 .vgr-about {
    margin:30px 0 0
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-about {
        margin:65px 0 0
    }
}
.vgr-sec04 .vgr-about__heading {
    position:relative;
    font-size:17px;
    font-weight:500;
    line-height:1.45;
    text-align:center;
    letter-spacing:.08em
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-about__heading {
        font-size:24px
    }
}
.vgr-sec04 .vgr-about__heading:before,.vgr-sec04 .vgr-about__heading:after {
    position:absolute;
    right:0;
    left:0;
    height:3px;
    content:"";
    background:url(/cdn/shop/files/mv_pattern_line.png?v=1738044781) repeat-x center top/auto 3px;
    opacity:.3
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-about__heading:before,.vgr-sec04 .vgr-about__heading:after {
        right:245px;
        left:258px;
        height:5px;
        background:url(/cdn/shop/files/mv_pattern_line.png?v=1738044781) repeat-x center top/auto 5px
    }
}
.vgr-sec04 .vgr-about__heading:before {
    top:-15px
}
.vgr-sec04 .vgr-about__heading:after {
    bottom:-15px
}
.vgr-sec04 .vgr-about__heading span {
    position:relative;
    padding-left:29px
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-about__heading span {
        padding-left:48px
    }
}
.vgr-sec04 .vgr-about__heading span:before {
    position:absolute;
    left:0;
    width:23px;
    height:23px;
    content:"";
    background:url(/cdn/shop/files/icon_search.png?v=1738044781) no-repeat center/contain
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-about__heading span:before {
        width:32px;
        height:32px
    }
}
.vgr-sec04 .vgr-about__text {
    margin:25px 0 0;
    font-size:11px;
    line-height:1.65;
    letter-spacing:.08em
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-about__text {
        width:720px;
        margin:40px auto 0;
        font-size:18px;
        line-height:2
    }
}
.vgr-sec04 .vgr-about__link {
    margin:15px 0 0;
    font-size:11px
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-about__link {
        width:720px;
        margin:10px auto 0;
        font-size:16px
    }
}
.vgr-sec04 .vgr-about__link a {
    position:relative;
    text-decoration:underline
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-about__link a:hover {
        text-decoration:underline
    }
}
.vgr-sec04 .vgr-about__link a:before {
    position:absolute;
    top:0;
    right:-10px;
    width:8px;
    height:6px;
    content:"";
    background:url(/cdn/shop/files/icon_blank.png?v=1738044781) no-repeat center/contain
}
@media (min-width: 768px) {
    .vgr-sec04 .vgr-about__link a:before {
        right:-26px;
        width:16px;
        height:13px
    }
}
.vgr-sec04 .vgr-about__link a:link,.vgr-sec04 .vgr-about__link a:visited {
    color:#000
}
.vgr-sec05__top {
    padding:70px 0;
    background:#e3f5ff
}
@media (min-width: 768px) {
    .vgr-sec05__top {
        padding:105px 0 120px
    }
}
.vgr-sec05__heading {
    color:#000
}
.vgr-sec05__heading .vgr-strong {
    color:#00a0e9
}
.vgr-sec05__heading .vgr-sub {
    position:relative;
    display:inline-block;
    font-size:20px;
    line-height:1.3
}
@media (min-width: 768px) {
    .vgr-sec05__heading .vgr-sub {
        font-size:36px;
        line-height:1.35
    }
}
.vgr-sec05__heading .vgr-sub:before,.vgr-sec05__heading .vgr-sub:after {
    position:absolute;
    bottom:-5px;
    width:19px;
    height:30px;
    content:"";
    background:url(/cdn/shop/files/sec05_subhdg_deco.png?v=1738044781) no-repeat center/contain
}
@media (min-width: 768px) {
    .vgr-sec05__heading .vgr-sub:before,.vgr-sec05__heading .vgr-sub:after {
        width:38px;
        height:61px;
        background:url(/cdn/shop/files/sec05_subhdg_deco_md.png?v=1738044781) no-repeat center/contain
    }
}
.vgr-sec05__heading .vgr-sub:before {
    left:-20px
}
@media (min-width: 768px) {
    .vgr-sec05__heading .vgr-sub:before {
        left:-50px
    }
}
.vgr-sec05__heading .vgr-sub:after {
    right:-20px;
    transform:rotateY(180deg)
}
@media (min-width: 768px) {
    .vgr-sec05__heading .vgr-sub:after {
        right:-50px
    }
}
.vgr-sec05__heading .vgr-main {
    display:block;
    letter-spacing:.05em
}
.vgr-sec05__heading .vgr-main .vgr-dot {
    position:relative
}
.vgr-sec05__heading .vgr-main .vgr-dot:before {
    position:absolute;
    bottom:-8px;
    left:50%;
    width:4px;
    height:4px;
    margin-left:-2px;
    content:"";
    background:#00a0e9;
    border-radius:50%
}
@media (min-width: 768px) {
    .vgr-sec05__heading .vgr-main .vgr-dot:before {
        bottom:-14px;
        width:9px;
        height:9px
    }
}
.vgr-sec05__bottom {
    padding:45px 0 calc(82.9333333333% + 30px);
    background:#f9f9f9 url(/cdn/shop/files/sec05_img05.jpg?v=1738044781) no-repeat center bottom/100% auto
}
@media (min-width: 768px) {
    .vgr-sec05__bottom {
        padding:120px 0 580px;
        background:url(/cdn/shop/files/sec05_img05_md.jpg?v=1738044781) no-repeat center bottom/cover
    }
}
.vgr-sec05__bottom .vgr-text {
    font-size:22px;
    font-weight:600;
    line-height:1.7;
    text-align:center;
    letter-spacing:.1em
}
@media (min-width: 768px) {
    .vgr-sec05__bottom .vgr-text {
        font-size:36px;
        line-height:1.85
    }
}
.vgr-sec05__bottom .vgr-text .vgr-strong {
    color:#00a0e9
}
.vgr-sec05 .vgr-category-title {
    margin-top:40px;
    font-size:23px;
    font-weight:600;
    line-height:1;
    text-align:center;
    letter-spacing:0
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-category-title {
        margin-top:75px;
        font-size:38px
    }
}
.vgr-sec05 .vgr-point {
    display:inline-block;
    padding:0 20px 35px;
    margin:65px 0 0;
    background:#fff;
    border-radius:13px
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-point {
        width:100%;
        padding:0 80px 80px;
        margin:105px 0 0;
        border-radius:60px
    }
}
.vgr-sec05 .vgr-point__balloon {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:302px;
    height:60px;
    padding-left:1.5em;
    margin:-25px auto 0;
    font-size:16px;
    font-weight:500;
    color:#fff;
    text-align:center;
    background:#00a0e9;
    border-radius:60px
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-point__balloon {
        width:470px;
        height:78px;
        margin:-40px auto 0;
        font-size:20px;
        border-radius:40px
    }
}
.vgr-sec05 .vgr-point__balloon:before,.vgr-sec05 .vgr-point__balloon:after {
    position:absolute;
    content:""
}
.vgr-sec05 .vgr-point__balloon:before {
    top:-18px;
    left:-42px;
    width:84px;
    height:84px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-point__balloon:before {
        top:-25px;
        left:-66px;
        width:118px;
        height:118px
    }
}
.vgr-sec05 .vgr-point__balloon:after {
    bottom:-9px;
    left:50%;
    width:0;
    height:0;
    border-color:#00a0e9 transparent transparent transparent;
    border-style:solid;
    border-width:9px 9px 0 9px
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-point__balloon:after {
        border-width:14px 13.5px 0 13.5px
    }
}
.vgr-sec05 .vgr-point__balloon--01:before {
    background-image:url(/cdn/shop/files/sec05_point01.png?v=1738044781)
}
.vgr-sec05 .vgr-point__balloon--02:before {
    background-image:url(/cdn/shop/files/sec05_point02.png?v=1738044781)
}
.vgr-sec05 .vgr-point__balloon--03:before {
    background-image:url(/cdn/shop/files/sec05_point03.png?v=1738044781)
}
.vgr-sec05 .vgr-point__balloon--04:before {
    background-image:url(/cdn/shop/files/sec05_point04.png?v=1738044781)
}
.vgr-sec05 .vgr-point__heading {
    margin:25px 0 0;
    font-size:27px;
    font-weight:600;
    text-align:center
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-point__heading {
        margin:50px 0 0;
        font-size:52px
    }
}
.vgr-sec05 .vgr-point__inner {
    margin:20px 0 0
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-point__inner {
        position:relative;
        display:flex;
        flex-direction:row-reverse;
        margin:60px 0 0
    }
}
.vgr-sec05 .vgr-point__image {
    position:relative;
    width:295px;
    margin:0 auto
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-point__image {
        width:462px;
        margin:0 0 0 70px
    }
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-point__image img {
        width:auto;
        height:auto
    }
}
.vgr-sec05 .vgr-point__text {
    margin:20px 0 0;
    font-size:14px;
    line-height:2.7;
    letter-spacing:.025em
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-point__text {
        flex:1;
        margin:0;
        font-size:17px;
        line-height:2.85;
        letter-spacing:.12em
    }
}
.vgr-sec05 .vgr-point__text span {
    display:inline;
    padding:0 0 12px;
    background:repeating-linear-gradient(to right,#c9eaf7,#c9eaf7 4px,transparent 0,transparent 8px) repeat-x left bottom/100% 2px
}
.vgr-sec05 .vgr-point--3 .vgr-point__image img {
    margin:-33px -32px 0 0
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-point--3 .vgr-point__image img {
        margin:-51px -50px 0 0
    }
}
@media (min-width: 768px) {
    .vgr-sec05 .vgr-point--4 .vgr-point__image img {
        margin:-20px 0 0
    }
}
.vgr-sec__heading {
    text-align:center;
    font-size:30px;
    line-height:1.6;
    letter-spacing:.1em;
    font-weight:600
}
@media (min-width: 768px) {
    .vgr-sec__heading {
        font-size:48px
    }
}

