@charset "UTF-8"; /*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */ abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted
}
.en_tit {
    font-size: 1.8rem;
    font-family: 'Patrick Hand SC', cursive;
    letter-spacing: 2px;
}
.con_tit.-s46 {
  font-size: 4.6rem;
}
.color_green {
    color: var(--theme-color);
}
audio:not([controls]) {
    display: none
}
b, strong {
    font-weight: bolder
}
button {
    overflow: visible;
    -webkit-appearance: button
}
button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0
}
button:-moz-focusring, input:-moz-focusring {
    outline: 1px dotted ButtonText
}
button, select {
    text-transform: none
}
details {
    display: block
}
html {
    overflow-y: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-text-size-adjust: 100%
}
hr {
    overflow: visible
}
input {
    -webkit-border-radius: 0
}
input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button
}
input[type=number] {
    width: auto
}
input[type=search] {
    -webkit-appearance: textfield
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
main {
    display: block
}
pre {
    overflow: auto
}
progress {
    display: inline-block
}
summary {
    display: block
}
svg:not(:root) {
    overflow: hidden
}
template {
    display: none
}
textarea {
    overflow: auto
}
[hidden] {
    display: none
}
*, :before, :after {
    box-sizing: inherit
}
* {
    font-size: inherit;
    line-height: inherit
}
:before, :after {
    vertical-align: inherit;
    text-decoration: inherit
}
button, input, select, textarea {
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit
}
* {
    margin: 0;
    padding: 0
}
*, :before, :after {
    border-width: 0;
    border-style: solid
}
select::-ms-expand {
    display: none
}
select::-ms-value {
    color: currentColor
}
svg {
    fill: currentColor
}
[aria-busy=true] {
    cursor: progress
}
[aria-controls] {
    cursor: pointer
}
[aria-disabled] {
    cursor: default
}
[hidden][aria-hidden=false] {
    position: absolute;
    display: inherit;
    clip: rect(0 0 0 0)
}
[hidden][aria-hidden=false]:focus {
    clip: auto
}
* {
    background-repeat: no-repeat
}
a {
    text-decoration: none
}
audio, canvas, iframe, img, svg, video {
    vertical-align: middle
}
button, input, select, textarea {
    background-color: transparent;
    color: inherit
}
button, [type=button], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=reset], [type=search], [type=submit], [type=tel], [type=text], [type=time], [type=url], [type=week], select, textarea {
    min-height: 1.5em
}
code, kbd, pre, samp {
    font-family: monospace, monospace
}
nav ol, nav ul {
    list-style: none
}
small {
    font-size: 75%
}
table {
    border-spacing: 0;
    border-collapse: collapse
}
textarea {
    resize: vertical
}
figure {
    margin-bottom: 0 !important
}
@font-face {
    font-weight: 500;
    font-family: MyYuGothic;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular"), local("游ゴシック")
}
html {
    box-sizing: border-box;
    color: #000;
    font-size: 62.5%;
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.6
}
body {
    width: 100%;
    -webkit-text-size-adjust: none
}
* + p {
    margin-top: 1em
}
em, strong {
    font-weight: 700;
    font-style: normal
}
small, sup {
    display: inline-block;
    font-size: .86em
}
ul, dl, ol {
    padding: 0;
    list-style-type: none
}
button {
    outline: 0
}
img {
    width: 100%;
    height: auto
}
a {
    color: #000;
    transition: opacity .2s
}
a:hover, a:active, a:focus {
    outline: 0;
    opacity: .6
}
.mb0 {
    margin-bottom: 0 !important
}
.mt0 {
    margin-top: 0 !important
}
.mtHalf {
    margin-top: .5em !important
}
.text-align-center {
    text-align: center !important
}
.hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    width: 1px;
    height: 1px
}
body[data-aos-duration="50"] [data-aos], [data-aos][data-aos][data-aos-duration="50"] {
    transition-duration: 50ms
}
body[data-aos-delay="50"] [data-aos], [data-aos][data-aos][data-aos-delay="50"] {
    transition-delay: 0s
}
body[data-aos-delay="50"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="50"].aos-animate {
    transition-delay: 50ms
}
body[data-aos-duration="100"] [data-aos], [data-aos][data-aos][data-aos-duration="100"] {
    transition-duration: .1s
}
body[data-aos-delay="100"] [data-aos], [data-aos][data-aos][data-aos-delay="100"] {
    transition-delay: 0s
}
body[data-aos-delay="100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="100"].aos-animate {
    transition-delay: .1s
}
body[data-aos-duration="150"] [data-aos], [data-aos][data-aos][data-aos-duration="150"] {
    transition-duration: .15s
}
body[data-aos-delay="150"] [data-aos], [data-aos][data-aos][data-aos-delay="150"] {
    transition-delay: 0s
}
body[data-aos-delay="150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="150"].aos-animate {
    transition-delay: .15s
}
body[data-aos-duration="200"] [data-aos], [data-aos][data-aos][data-aos-duration="200"] {
    transition-duration: .2s
}
body[data-aos-delay="200"] [data-aos], [data-aos][data-aos][data-aos-delay="200"] {
    transition-delay: 0s
}
body[data-aos-delay="200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="200"].aos-animate {
    transition-delay: .2s
}
body[data-aos-duration="250"] [data-aos], [data-aos][data-aos][data-aos-duration="250"] {
    transition-duration: .25s
}
body[data-aos-delay="250"] [data-aos], [data-aos][data-aos][data-aos-delay="250"] {
    transition-delay: 0s
}
body[data-aos-delay="250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="250"].aos-animate {
    transition-delay: .25s
}
body[data-aos-duration="300"] [data-aos], [data-aos][data-aos][data-aos-duration="300"] {
    transition-duration: .3s
}
body[data-aos-delay="300"] [data-aos], [data-aos][data-aos][data-aos-delay="300"] {
    transition-delay: 0s
}
body[data-aos-delay="300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="300"].aos-animate {
    transition-delay: .3s
}
body[data-aos-duration="350"] [data-aos], [data-aos][data-aos][data-aos-duration="350"] {
    transition-duration: .35s
}
body[data-aos-delay="350"] [data-aos], [data-aos][data-aos][data-aos-delay="350"] {
    transition-delay: 0s
}
body[data-aos-delay="350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="350"].aos-animate {
    transition-delay: .35s
}
body[data-aos-duration="400"] [data-aos], [data-aos][data-aos][data-aos-duration="400"] {
    transition-duration: .4s
}
body[data-aos-delay="400"] [data-aos], [data-aos][data-aos][data-aos-delay="400"] {
    transition-delay: 0s
}
body[data-aos-delay="400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="400"].aos-animate {
    transition-delay: .4s
}
body[data-aos-duration="450"] [data-aos], [data-aos][data-aos][data-aos-duration="450"] {
    transition-duration: .45s
}
body[data-aos-delay="450"] [data-aos], [data-aos][data-aos][data-aos-delay="450"] {
    transition-delay: 0s
}
body[data-aos-delay="450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="450"].aos-animate {
    transition-delay: .45s
}
body[data-aos-duration="500"] [data-aos], [data-aos][data-aos][data-aos-duration="500"] {
    transition-duration: .5s
}
body[data-aos-delay="500"] [data-aos], [data-aos][data-aos][data-aos-delay="500"] {
    transition-delay: 0s
}
body[data-aos-delay="500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="500"].aos-animate {
    transition-delay: .5s
}
body[data-aos-duration="550"] [data-aos], [data-aos][data-aos][data-aos-duration="550"] {
    transition-duration: .55s
}
body[data-aos-delay="550"] [data-aos], [data-aos][data-aos][data-aos-delay="550"] {
    transition-delay: 0s
}
body[data-aos-delay="550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="550"].aos-animate {
    transition-delay: .55s
}
body[data-aos-duration="600"] [data-aos], [data-aos][data-aos][data-aos-duration="600"] {
    transition-duration: .6s
}
body[data-aos-delay="600"] [data-aos], [data-aos][data-aos][data-aos-delay="600"] {
    transition-delay: 0s
}
body[data-aos-delay="600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="600"].aos-animate {
    transition-delay: .6s
}
body[data-aos-duration="650"] [data-aos], [data-aos][data-aos][data-aos-duration="650"] {
    transition-duration: .65s
}
body[data-aos-delay="650"] [data-aos], [data-aos][data-aos][data-aos-delay="650"] {
    transition-delay: 0s
}
body[data-aos-delay="650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="650"].aos-animate {
    transition-delay: .65s
}
body[data-aos-duration="700"] [data-aos], [data-aos][data-aos][data-aos-duration="700"] {
    transition-duration: .7s
}
body[data-aos-delay="700"] [data-aos], [data-aos][data-aos][data-aos-delay="700"] {
    transition-delay: 0s
}
body[data-aos-delay="700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="700"].aos-animate {
    transition-delay: .7s
}
body[data-aos-duration="750"] [data-aos], [data-aos][data-aos][data-aos-duration="750"] {
    transition-duration: .75s
}
body[data-aos-delay="750"] [data-aos], [data-aos][data-aos][data-aos-delay="750"] {
    transition-delay: 0s
}
body[data-aos-delay="750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="750"].aos-animate {
    transition-delay: .75s
}
body[data-aos-duration="800"] [data-aos], [data-aos][data-aos][data-aos-duration="800"] {
    transition-duration: .8s
}
body[data-aos-delay="800"] [data-aos], [data-aos][data-aos][data-aos-delay="800"] {
    transition-delay: 0s
}
body[data-aos-delay="800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="800"].aos-animate {
    transition-delay: .8s
}
body[data-aos-duration="850"] [data-aos], [data-aos][data-aos][data-aos-duration="850"] {
    transition-duration: .85s
}
body[data-aos-delay="850"] [data-aos], [data-aos][data-aos][data-aos-delay="850"] {
    transition-delay: 0s
}
body[data-aos-delay="850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="850"].aos-animate {
    transition-delay: .85s
}
body[data-aos-duration="900"] [data-aos], [data-aos][data-aos][data-aos-duration="900"] {
    transition-duration: .9s
}
body[data-aos-delay="900"] [data-aos], [data-aos][data-aos][data-aos-delay="900"] {
    transition-delay: 0s
}
body[data-aos-delay="900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="900"].aos-animate {
    transition-delay: .9s
}
body[data-aos-duration="950"] [data-aos], [data-aos][data-aos][data-aos-duration="950"] {
    transition-duration: .95s
}
body[data-aos-delay="950"] [data-aos], [data-aos][data-aos][data-aos-delay="950"] {
    transition-delay: 0s
}
body[data-aos-delay="950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="950"].aos-animate {
    transition-delay: .95s
}
body[data-aos-duration="1000"] [data-aos], [data-aos][data-aos][data-aos-duration="1000"] {
    transition-duration: 1s
}
body[data-aos-delay="1000"] [data-aos], [data-aos][data-aos][data-aos-delay="1000"] {
    transition-delay: 0s
}
body[data-aos-delay="1000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1000"].aos-animate {
    transition-delay: 1s
}
body[data-aos-duration="1050"] [data-aos], [data-aos][data-aos][data-aos-duration="1050"] {
    transition-duration: 1.05s
}
body[data-aos-delay="1050"] [data-aos], [data-aos][data-aos][data-aos-delay="1050"] {
    transition-delay: 0s
}
body[data-aos-delay="1050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1050"].aos-animate {
    transition-delay: 1.05s
}
body[data-aos-duration="1100"] [data-aos], [data-aos][data-aos][data-aos-duration="1100"] {
    transition-duration: 1.1s
}
body[data-aos-delay="1100"] [data-aos], [data-aos][data-aos][data-aos-delay="1100"] {
    transition-delay: 0s
}
body[data-aos-delay="1100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1100"].aos-animate {
    transition-delay: 1.1s
}
body[data-aos-duration="1150"] [data-aos], [data-aos][data-aos][data-aos-duration="1150"] {
    transition-duration: 1.15s
}
body[data-aos-delay="1150"] [data-aos], [data-aos][data-aos][data-aos-delay="1150"] {
    transition-delay: 0s
}
body[data-aos-delay="1150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1150"].aos-animate {
    transition-delay: 1.15s
}
body[data-aos-duration="1200"] [data-aos], [data-aos][data-aos][data-aos-duration="1200"] {
    transition-duration: 1.2s
}
body[data-aos-delay="1200"] [data-aos], [data-aos][data-aos][data-aos-delay="1200"] {
    transition-delay: 0s
}
body[data-aos-delay="1200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1200"].aos-animate {
    transition-delay: 1.2s
}
body[data-aos-duration="1250"] [data-aos], [data-aos][data-aos][data-aos-duration="1250"] {
    transition-duration: 1.25s
}
body[data-aos-delay="1250"] [data-aos], [data-aos][data-aos][data-aos-delay="1250"] {
    transition-delay: 0s
}
body[data-aos-delay="1250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1250"].aos-animate {
    transition-delay: 1.25s
}
body[data-aos-duration="1300"] [data-aos], [data-aos][data-aos][data-aos-duration="1300"] {
    transition-duration: 1.3s
}
body[data-aos-delay="1300"] [data-aos], [data-aos][data-aos][data-aos-delay="1300"] {
    transition-delay: 0s
}
body[data-aos-delay="1300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1300"].aos-animate {
    transition-delay: 1.3s
}
body[data-aos-duration="1350"] [data-aos], [data-aos][data-aos][data-aos-duration="1350"] {
    transition-duration: 1.35s
}
body[data-aos-delay="1350"] [data-aos], [data-aos][data-aos][data-aos-delay="1350"] {
    transition-delay: 0s
}
body[data-aos-delay="1350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1350"].aos-animate {
    transition-delay: 1.35s
}
body[data-aos-duration="1400"] [data-aos], [data-aos][data-aos][data-aos-duration="1400"] {
    transition-duration: 1.4s
}
body[data-aos-delay="1400"] [data-aos], [data-aos][data-aos][data-aos-delay="1400"] {
    transition-delay: 0s
}
body[data-aos-delay="1400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1400"].aos-animate {
    transition-delay: 1.4s
}
body[data-aos-duration="1450"] [data-aos], [data-aos][data-aos][data-aos-duration="1450"] {
    transition-duration: 1.45s
}
body[data-aos-delay="1450"] [data-aos], [data-aos][data-aos][data-aos-delay="1450"] {
    transition-delay: 0s
}
body[data-aos-delay="1450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1450"].aos-animate {
    transition-delay: 1.45s
}
body[data-aos-duration="1500"] [data-aos], [data-aos][data-aos][data-aos-duration="1500"] {
    transition-duration: 1.5s
}
body[data-aos-delay="1500"] [data-aos], [data-aos][data-aos][data-aos-delay="1500"] {
    transition-delay: 0s
}
body[data-aos-delay="1500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1500"].aos-animate {
    transition-delay: 1.5s
}
body[data-aos-duration="1550"] [data-aos], [data-aos][data-aos][data-aos-duration="1550"] {
    transition-duration: 1.55s
}
body[data-aos-delay="1550"] [data-aos], [data-aos][data-aos][data-aos-delay="1550"] {
    transition-delay: 0s
}
body[data-aos-delay="1550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1550"].aos-animate {
    transition-delay: 1.55s
}
body[data-aos-duration="1600"] [data-aos], [data-aos][data-aos][data-aos-duration="1600"] {
    transition-duration: 1.6s
}
body[data-aos-delay="1600"] [data-aos], [data-aos][data-aos][data-aos-delay="1600"] {
    transition-delay: 0s
}
body[data-aos-delay="1600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1600"].aos-animate {
    transition-delay: 1.6s
}
body[data-aos-duration="1650"] [data-aos], [data-aos][data-aos][data-aos-duration="1650"] {
    transition-duration: 1.65s
}
body[data-aos-delay="1650"] [data-aos], [data-aos][data-aos][data-aos-delay="1650"] {
    transition-delay: 0s
}
body[data-aos-delay="1650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1650"].aos-animate {
    transition-delay: 1.65s
}
body[data-aos-duration="1700"] [data-aos], [data-aos][data-aos][data-aos-duration="1700"] {
    transition-duration: 1.7s
}
body[data-aos-delay="1700"] [data-aos], [data-aos][data-aos][data-aos-delay="1700"] {
    transition-delay: 0s
}
body[data-aos-delay="1700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1700"].aos-animate {
    transition-delay: 1.7s
}
body[data-aos-duration="1750"] [data-aos], [data-aos][data-aos][data-aos-duration="1750"] {
    transition-duration: 1.75s
}
body[data-aos-delay="1750"] [data-aos], [data-aos][data-aos][data-aos-delay="1750"] {
    transition-delay: 0s
}
body[data-aos-delay="1750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1750"].aos-animate {
    transition-delay: 1.75s
}
body[data-aos-duration="1800"] [data-aos], [data-aos][data-aos][data-aos-duration="1800"] {
    transition-duration: 1.8s
}
body[data-aos-delay="1800"] [data-aos], [data-aos][data-aos][data-aos-delay="1800"] {
    transition-delay: 0s
}
body[data-aos-delay="1800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1800"].aos-animate {
    transition-delay: 1.8s
}
body[data-aos-duration="1850"] [data-aos], [data-aos][data-aos][data-aos-duration="1850"] {
    transition-duration: 1.85s
}
body[data-aos-delay="1850"] [data-aos], [data-aos][data-aos][data-aos-delay="1850"] {
    transition-delay: 0s
}
body[data-aos-delay="1850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1850"].aos-animate {
    transition-delay: 1.85s
}
body[data-aos-duration="1900"] [data-aos], [data-aos][data-aos][data-aos-duration="1900"] {
    transition-duration: 1.9s
}
body[data-aos-delay="1900"] [data-aos], [data-aos][data-aos][data-aos-delay="1900"] {
    transition-delay: 0s
}
body[data-aos-delay="1900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1900"].aos-animate {
    transition-delay: 1.9s
}
body[data-aos-duration="1950"] [data-aos], [data-aos][data-aos][data-aos-duration="1950"] {
    transition-duration: 1.95s
}
body[data-aos-delay="1950"] [data-aos], [data-aos][data-aos][data-aos-delay="1950"] {
    transition-delay: 0s
}
body[data-aos-delay="1950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1950"].aos-animate {
    transition-delay: 1.95s
}
body[data-aos-duration="2000"] [data-aos], [data-aos][data-aos][data-aos-duration="2000"] {
    transition-duration: 2s
}
body[data-aos-delay="2000"] [data-aos], [data-aos][data-aos][data-aos-delay="2000"] {
    transition-delay: 0s
}
body[data-aos-delay="2000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2000"].aos-animate {
    transition-delay: 2s
}
body[data-aos-duration="2050"] [data-aos], [data-aos][data-aos][data-aos-duration="2050"] {
    transition-duration: 2.05s
}
body[data-aos-delay="2050"] [data-aos], [data-aos][data-aos][data-aos-delay="2050"] {
    transition-delay: 0s
}
body[data-aos-delay="2050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2050"].aos-animate {
    transition-delay: 2.05s
}
body[data-aos-duration="2100"] [data-aos], [data-aos][data-aos][data-aos-duration="2100"] {
    transition-duration: 2.1s
}
body[data-aos-delay="2100"] [data-aos], [data-aos][data-aos][data-aos-delay="2100"] {
    transition-delay: 0s
}
body[data-aos-delay="2100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2100"].aos-animate {
    transition-delay: 2.1s
}
body[data-aos-duration="2150"] [data-aos], [data-aos][data-aos][data-aos-duration="2150"] {
    transition-duration: 2.15s
}
body[data-aos-delay="2150"] [data-aos], [data-aos][data-aos][data-aos-delay="2150"] {
    transition-delay: 0s
}
body[data-aos-delay="2150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2150"].aos-animate {
    transition-delay: 2.15s
}
body[data-aos-duration="2200"] [data-aos], [data-aos][data-aos][data-aos-duration="2200"] {
    transition-duration: 2.2s
}
body[data-aos-delay="2200"] [data-aos], [data-aos][data-aos][data-aos-delay="2200"] {
    transition-delay: 0s
}
body[data-aos-delay="2200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2200"].aos-animate {
    transition-delay: 2.2s
}
body[data-aos-duration="2250"] [data-aos], [data-aos][data-aos][data-aos-duration="2250"] {
    transition-duration: 2.25s
}
body[data-aos-delay="2250"] [data-aos], [data-aos][data-aos][data-aos-delay="2250"] {
    transition-delay: 0s
}
body[data-aos-delay="2250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2250"].aos-animate {
    transition-delay: 2.25s
}
body[data-aos-duration="2300"] [data-aos], [data-aos][data-aos][data-aos-duration="2300"] {
    transition-duration: 2.3s
}
body[data-aos-delay="2300"] [data-aos], [data-aos][data-aos][data-aos-delay="2300"] {
    transition-delay: 0s
}
body[data-aos-delay="2300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2300"].aos-animate {
    transition-delay: 2.3s
}
body[data-aos-duration="2350"] [data-aos], [data-aos][data-aos][data-aos-duration="2350"] {
    transition-duration: 2.35s
}
body[data-aos-delay="2350"] [data-aos], [data-aos][data-aos][data-aos-delay="2350"] {
    transition-delay: 0s
}
body[data-aos-delay="2350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2350"].aos-animate {
    transition-delay: 2.35s
}
body[data-aos-duration="2400"] [data-aos], [data-aos][data-aos][data-aos-duration="2400"] {
    transition-duration: 2.4s
}
body[data-aos-delay="2400"] [data-aos], [data-aos][data-aos][data-aos-delay="2400"] {
    transition-delay: 0s
}
body[data-aos-delay="2400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2400"].aos-animate {
    transition-delay: 2.4s
}
body[data-aos-duration="2450"] [data-aos], [data-aos][data-aos][data-aos-duration="2450"] {
    transition-duration: 2.45s
}
body[data-aos-delay="2450"] [data-aos], [data-aos][data-aos][data-aos-delay="2450"] {
    transition-delay: 0s
}
body[data-aos-delay="2450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2450"].aos-animate {
    transition-delay: 2.45s
}
body[data-aos-duration="2500"] [data-aos], [data-aos][data-aos][data-aos-duration="2500"] {
    transition-duration: 2.5s
}
body[data-aos-delay="2500"] [data-aos], [data-aos][data-aos][data-aos-delay="2500"] {
    transition-delay: 0s
}
body[data-aos-delay="2500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2500"].aos-animate {
    transition-delay: 2.5s
}
body[data-aos-duration="2550"] [data-aos], [data-aos][data-aos][data-aos-duration="2550"] {
    transition-duration: 2.55s
}
body[data-aos-delay="2550"] [data-aos], [data-aos][data-aos][data-aos-delay="2550"] {
    transition-delay: 0s
}
body[data-aos-delay="2550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2550"].aos-animate {
    transition-delay: 2.55s
}
body[data-aos-duration="2600"] [data-aos], [data-aos][data-aos][data-aos-duration="2600"] {
    transition-duration: 2.6s
}
body[data-aos-delay="2600"] [data-aos], [data-aos][data-aos][data-aos-delay="2600"] {
    transition-delay: 0s
}
body[data-aos-delay="2600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2600"].aos-animate {
    transition-delay: 2.6s
}
body[data-aos-duration="2650"] [data-aos], [data-aos][data-aos][data-aos-duration="2650"] {
    transition-duration: 2.65s
}
body[data-aos-delay="2650"] [data-aos], [data-aos][data-aos][data-aos-delay="2650"] {
    transition-delay: 0s
}
body[data-aos-delay="2650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2650"].aos-animate {
    transition-delay: 2.65s
}
body[data-aos-duration="2700"] [data-aos], [data-aos][data-aos][data-aos-duration="2700"] {
    transition-duration: 2.7s
}
body[data-aos-delay="2700"] [data-aos], [data-aos][data-aos][data-aos-delay="2700"] {
    transition-delay: 0s
}
body[data-aos-delay="2700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2700"].aos-animate {
    transition-delay: 2.7s
}
body[data-aos-duration="2750"] [data-aos], [data-aos][data-aos][data-aos-duration="2750"] {
    transition-duration: 2.75s
}
body[data-aos-delay="2750"] [data-aos], [data-aos][data-aos][data-aos-delay="2750"] {
    transition-delay: 0s
}
body[data-aos-delay="2750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2750"].aos-animate {
    transition-delay: 2.75s
}
body[data-aos-duration="2800"] [data-aos], [data-aos][data-aos][data-aos-duration="2800"] {
    transition-duration: 2.8s
}
body[data-aos-delay="2800"] [data-aos], [data-aos][data-aos][data-aos-delay="2800"] {
    transition-delay: 0s
}
body[data-aos-delay="2800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2800"].aos-animate {
    transition-delay: 2.8s
}
body[data-aos-duration="2850"] [data-aos], [data-aos][data-aos][data-aos-duration="2850"] {
    transition-duration: 2.85s
}
body[data-aos-delay="2850"] [data-aos], [data-aos][data-aos][data-aos-delay="2850"] {
    transition-delay: 0s
}
body[data-aos-delay="2850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2850"].aos-animate {
    transition-delay: 2.85s
}
body[data-aos-duration="2900"] [data-aos], [data-aos][data-aos][data-aos-duration="2900"] {
    transition-duration: 2.9s
}
body[data-aos-delay="2900"] [data-aos], [data-aos][data-aos][data-aos-delay="2900"] {
    transition-delay: 0s
}
body[data-aos-delay="2900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2900"].aos-animate {
    transition-delay: 2.9s
}
body[data-aos-duration="2950"] [data-aos], [data-aos][data-aos][data-aos-duration="2950"] {
    transition-duration: 2.95s
}
body[data-aos-delay="2950"] [data-aos], [data-aos][data-aos][data-aos-delay="2950"] {
    transition-delay: 0s
}
body[data-aos-delay="2950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2950"].aos-animate {
    transition-delay: 2.95s
}
body[data-aos-duration="3000"] [data-aos], [data-aos][data-aos][data-aos-duration="3000"] {
    transition-duration: 3s
}
body[data-aos-delay="3000"] [data-aos], [data-aos][data-aos][data-aos-delay="3000"] {
    transition-delay: 0s
}
body[data-aos-delay="3000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="3000"].aos-animate {
    transition-delay: 3s
}
[data-aos] {
    pointer-events: none
}
[data-aos].aos-animate {
    pointer-events: auto
}
body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
    transition-timing-function: cubic-bezier(.25, .1, .25, 1)
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
    transition-timing-function: cubic-bezier(.42, 0, 1, 1)
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
    transition-timing-function: cubic-bezier(0, 0, .58, 1)
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
    transition-timing-function: cubic-bezier(.42, 0, .58, 1)
}
body[data-aos-easing=ease-in-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-back] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}
body[data-aos-easing=ease-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-back] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}
body[data-aos-easing=ease-in-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-back] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}
body[data-aos-easing=ease-in-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-sine] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}
body[data-aos-easing=ease-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-sine] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}
body[data-aos-easing=ease-in-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}
body[data-aos-easing=ease-in-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quad] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}
body[data-aos-easing=ease-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quad] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}
body[data-aos-easing=ease-in-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}
body[data-aos-easing=ease-in-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-cubic] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}
body[data-aos-easing=ease-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-cubic] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}
body[data-aos-easing=ease-in-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}
body[data-aos-easing=ease-in-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quart] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}
body[data-aos-easing=ease-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quart] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}
.slick-list:focus {
    outline: none
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-right: auto;
    margin-left: auto
}
.slick-track:before, .slick-track:after {
    display: table;
    content: ""
}
.slick-track:after {
    clear: both
}
.slick-loading .slick-track {
    visibility: hidden
}
.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
    height: 100%
}
[dir=rtl] .slick-slide {
    float: right
}
.slick-slide img {
    display: block
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-loading .slick-slide {
    visibility: hidden
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
.slick-arrow.slick-hidden {
    display: none
}
.c-gnav button {
    cursor: pointer
}
.c-gnav__child-list-wrapper {
    display: none
}
.c-breadcrumbs {
    color: #666
}
.c-breadcrumbs a {
    color: #666
}
.c-breadcrumbs .home span {
    display: inline-block;
    overflow: hidden;
    width: 0;
    text-indent: 101%;
    white-space: nowrap
}
.c-main {
    position: relative;
    z-index: 1
}
.c-article {
    line-height: 1.65
}
.c-article__txt {
    color: #000 !important
}
.c-article p {
    color: #000 !important
}
.c-article .wp-block-image, .c-article .wp-block-embed-youtube {
    text-align: center
}
.c-article__header-category {
    color: #fff;
    font-weight: 700
}
.c-article__youtube {
    position: relative;
    padding-top: 56.25%;
    width: 100%
}
.c-article__youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.c-article a {
    text-decoration: underline
}
.c-article a:hover, .c-article a:focus, .c-article a:active {
    text-decoration: none
}
.c-article figcaption {
    margin: .5em 0;
    color: #666
}
.c-article .c-article__header + p, .c-article h2 + p {
    margin: 2em 0
}
.c-article__note {
    color: #666 !important
}
.c-article__note a {
    color: #666 !important
}
.c-article__table-wrapper {
    width: 100%
}
.c-article__table-wrapper table {
    width: 100%;
    border: 1px solid #ddd;
    font-size: 1.4rem
}
.c-article__table-wrapper table th {
    background-color: #f9f9f9;
    font-weight: 400
}
.c-article__table-wrapper table th, .c-article__table-wrapper table td {
    padding: .5em 1em
}
.c-article__table-wrapper table td {
    border-left: 1px solid #ddd;
    background-color: #fff;
    vertical-align: top
}
.c-article__table-wrapper table tr + tr {
    border-top: 1px solid #ddd
}
.c-sec__ttl-border {
    word-break: keep-all
}
.c-footer {
    position: relative;
    z-index: 1;
    background-color: #f9f9f9
}
.c-footer__pagetop {
    display: none
}
.wp-pagenavi .current {
    opacity: .6
}
.c-pickup .slick-disabled {
    display: none !important
}
.c-pickup .slick-arrow {
    cursor: pointer;
    transition: opacity .2s
}
.c-pickup .slick-arrow:hover, .c-pickup .slick-arrow:focus, .c-pickup .slick-arrow:active {
    opacity: .6
}
.c-pickup .slick-slide {
    outline: 0 !important
}
.c-faq__list button {
    text-align: left;
    cursor: pointer;
    transition: opacity .2s
}
.c-faq__list button:hover, .c-faq__list button:focus, .c-faq__list button:active {
    opacity: .6
}
.c-link a:after {
    top: 0;
    left: 0;
    background-color: #fff
}
.c-link a:hover, .c-link a:focus, .c-link a:active {
    color: #fff;
    opacity: 1
}
.c-link a:hover .c-link__bg, .c-link a:focus .c-link__bg, .c-link a:active .c-link__bg {
    width: 100%;
    height: 100%;
    opacity: 1
}
.c-link__inner:after {
    top: 0;
    left: 0;
    background-color: #fff
}
a:hover .c-link__inner, a:focus .c-link__inner, a:active .c-link__inner {
    color: #fff;
    opacity: 1
}
a:hover .c-link__inner .c-link__bg, a:focus .c-link__inner .c-link__bg, a:active .c-link__inner .c-link__bg {
    width: 100%;
    height: 100%;
    opacity: 1
}
.c-link.c-link--blue a:after {
    background-color: #eef3f7 !important
}
.c-link__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: inline-block;
    margin: auto;
    margin-top: 0;
    margin-left: 0;
    width: 0;
    height: 0;
    background-color: #e18296;
    content: "";
    opacity: 0;
    transition: width .2s, height .2s, opacity .2s
}
.c-instagram__inner {
    position: relative
}
.c-instagram__ttl a {
    position: relative
}
.c-instagram__ttl a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #000;
    content: "";
    transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, transform .2s;
    transition: opacity .2s, transform .2s, -webkit-transform .2s
}
.c-instagram__ttl a:hover:after, .c-instagram__ttl a:focus:after, .c-instagram__ttl a:active:after {
    opacity: 0;
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}
.home .mv__slide-link a:after {
    background-color: #eef3f7
}
.home .mv__slide-img {
    overflow: hidden
}
.home .mv .js-mv-bg:before {
    width: 0;
    transition: width .4s
}
.home .mv .js-mv-bg.is-active:before {
    width: 100%
}
.home .mv__slider {
    opacity: 0;
    transition: opacity .2s
}
.home .mv__illust {
    opacity: 0;
    transition: opacity .4s .6s
}
.home .mv__slide .mv__slide-img img {
    transition: -webkit-transform 5s ease-out;
    transition: transform 5s ease-out;
    transition: transform 5s ease-out, -webkit-transform 5s ease-out
}
.home .mv__slide--no-zoom .mv__slide-img img {
    transition: none;
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important
}
.home .mv__slide .mv__slide-texts {
    opacity: 0;
    transition: opacity 1.2s .5s, -webkit-transform 1.2s .5s;
    transition: opacity 1.2s .5s, transform 1.2s .5s;
    transition: opacity 1.2s .5s, transform 1.2s .5s, -webkit-transform 1.2s .5s;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}
.home .mv__slider .slick-slide {
    outline: 0 !important
}
.home .products__list a {
    position: relative
}
.home .products__list a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #000;
    content: "";
    transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, transform .2s;
    transition: opacity .2s, transform .2s, -webkit-transform .2s
}
.home .products__list a:hover:after, .home .products__list a:focus:after, .home .products__list a:active:after {
    opacity: 0;
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}
.home .info__list-item-category {
    color: #fff
}
.error404 .main {
    padding-bottom: 0
}
.error404 .cream_block {
    background-color: #f6f4f0
}
.error404 .block404_area {
    text-align: center
}
.error404 .block404_area a {
    text-decoration: underline
}
.error404 .block404_area a:hover, .error404 .block404_area a:focus, .error404 .block404_area a:active {
    text-decoration: none
}
.error404 .block404_area p {
    margin-bottom: 2em
}
.post-type-archive-item .products__category-list-item {
    background-color: #f9f9f9
}
.post-type-archive-item .products__category-list-item-header a:hover span, .post-type-archive-item .products__category-list-item-header a:focus span, .post-type-archive-item .products__category-list-item-header a:active span {
    border-bottom: 1px solid transparent
}
.post-type-archive-item .products__category-list-item-header span {
    position: relative;
    display: inline-block;
    padding-bottom: .3em;
    border-bottom: 1px solid;
    transition: border .2s
}
.post-type-archive-information .nav__list .all {
    border: 1px solid #666;
    background-color: #666;
    color: #fff
}
.post-type-archive-information .nav__list .all:hover, .post-type-archive-information .nav__list .all:focus, .post-type-archive-information .nav__list .all:active, .post-type-archive-information .nav__list .all.is-current {
    border: 1px solid;
    background-color: #fff;
    color: #666;
    opacity: 1
}
.post-type-archive-information .nav__list a, .post-type-archive-information .nav__list span {
    display: block;
    color: #fff;
    text-align: center;
    font-weight: 700
}
.post-type-archive-information .nav__list a {
    transition: background .2s, border .2s, color .2s
}
.post-type-archive-information .info {
    padding-bottom: 0
}
.post-type-archive-information .info__list .all {
    border: 1px solid;
    background-color: #fff;
    color: #000
}
.post-type-archive-information .info__list-item-category {
    display: inline-block;
    color: #fff;
    text-align: center;
    font-weight: 700
}
.post-type-archive-information .info__list-item-txt {
    color: #666
}
.single-item .hero__slider-nav-item.is-current {
    opacity: .6
}
.single-item .hero__slide img {
    margin: 0 auto
}
.single-item .hero .slick-arrow {
    cursor: pointer;
    transition: opacity .2s
}
.single-item .hero .slick-arrow:hover, .single-item .hero .slick-arrow:focus, .single-item .hero .slick-arrow:active {
    opacity: .6
}
.single-item .hero .slick-slide {
    outline: 0 !important
}
.single-item .hero__slider-nav button {
    cursor: pointer;
    transition: opacity .2s
}
.single-item .hero__slider-nav button:hover, .single-item .hero__slider-nav button:focus, .single-item .hero__slider-nav button:active {
    opacity: .6
}
.single-item .hero .slick-track {
    display: flex;
    align-items: center
}
.single-item .hero__description-online-bnr-wrapper {
    margin-top: 7.998vw
}
.single-item .hero__description-online-bnr-wrapper > * + * {
    margin-top: 7.998vw
}
.single-item .hero__description-online-bnr-label {
    color: #e8053b;
    font-weight: 700;
    font-size: 1.3rem
}
.single-item .hero__description-online-bnr .purchase__item-link-list-item > button {
    display: block;
    margin-top: 1.333vw;
    padding: 4vw 0;
    width: 100%;
    cursor: pointer;
    transition: opacity .2s
}
.single-item .hero__description-online-bnr .purchase__item-link-list-item > button:hover {
    opacity: .8
}
.single-item .hero__description-online-bnr .purchase__item-link-list-item > button span {
    display: inline-block;
    padding: 0 0 0 29px;
    background: url(../img/common/ico-onlineshop-white.png) 0 50%/19px 17.5px no-repeat
}
.single-item .hero__description-online-modal {
    margin-right: auto;
    margin-left: auto;
    padding: 6.665vw 0;
    width: 78.647vw;
    border: 1px solid #e8053b;
    background-color: #fff
}
.single-item .hero__description-online-modal-wrapper.hero__description-online-modal-wrapper {
    display: none
}
.single-item .hero__description-online-modal-wrapper.hero__description-online-modal-wrapper.is-active {
    display: flex
}
.single-item .hero__description-online-modal-label {
    color: #e8053b;
    text-align: center;
    font-weight: 700;
    font-size: 1.4rem
}
.single-item .hero__description-online-modal-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.333vw 0;
    width: 35.5911vw
}
.single-item .hero__description-online-modal-link-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 7.998vw;
    margin-right: auto;
    margin-left: auto;
    width: 94%;
    gap: 5.5986vw 0
}
.single-item .hero__description-online-modal-link-wrapper > :nth-child(2n) {
    border-left: 1px solid #ccc
}
.single-item .hero__description-online-modal-link--official img {
    width: 38.6666666667vw
}
.single-item .hero__description-online-modal-link--amazon img {
    width: 16.4vw
}
.single-item .hero__description-online-modal-link--rakuten img {
    width: 19.8666666667vw
}
.single-item .hero__description-online-modal-link--yahoo img {
    width: 31.7333333333vw
}
@-webkit-keyframes hero__description-online-modal-wrapper {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@keyframes hero__description-online-modal-wrapper {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
.single-item .feature {
    background-color: #f9f9f9
}
.single-item .feature__free-area * > .widMax {
    margin: 0 auto;
    padding: 0 18px;
    max-width: 1016px
}
.single-item .feature__free-area section > .widMax {
    padding-right: 18px;
    padding-left: 18px
}
.single-item .feature__free-area img {
    max-width: 100%
}
.single-item .feature__free-area #wrapper {
    background: url(../img/common/bg_cont.png) left top
}
.single-item .feature__free-area .bgW {
    padding: 25px 17px 15px;
    background: #fff
}
.single-item .feature__free-area .title03 {
    padding: 7px 0;
    background: #e881ae
}
.single-item .feature__free-area .title03 > * {
    padding: 10px 0 7px 15px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1
}
.single-item .feature__free-area img.pc {
    display: inline
}
.single-item .feature__free-area h4 {
    margin-top: 0;
    background: none
}
.single-item .feature__free-area h5 {
    padding-bottom: 5px;
    color: #816654;
    font-size: 16px;
    line-height: 20px
}
.single-item .feature__free-area #detail p.image {
    padding: 0
}
.single-item .feature__free-area p.image img {
    margin-top: 1px;
    width: 324px;
    height: 324px;
    border: #f3e1cd 3px solid
}
.single-item .feature__free-area .title03 {
    margin-bottom: 20px
}
.single-item .feature__free-area .title03 > * {
    font-weight: 400
}
.single-item .feature__free-area p {
    color: #9e5f00
}
.single-item .feature__free-area .bgW {
    padding-bottom: 30px
}
.single-item .feature__free-area .wrap_new {
    overflow: hidden;
    margin: 0 auto;
    padding: 40px 0 0;
    max-width: 790px
}
.single-item .feature__free-area .wrap_new .wrap_left {
    float: left;
    padding: 0 18px 0 0;
    width: 38.3544303797%
}
.single-item .feature__free-area .wrap_new .wrap_left .guide_button {
    padding: 10px 0 0
}
.single-item .feature__free-area .wrap_new .wrap_right {
    float: right;
    padding: 0;
    width: 60.6329113924%
}
.single-item .feature__free-area .wrap_new .wrap_right .gap_new h5 {
    color: #333;
    font-size: 22px;
    line-height: 1.5em
}
.single-item .feature__free-area .wrap_new .wrap_right .gap_new ul li {
    margin: 0 0 0 1.25em;
    padding: 0;
    list-style: none;
    text-indent: -1.25em;
    font-size: 16px;
    line-height: 1.5em
}
.single-item .feature__free-area .wrap_new .wrap_right .gap_new ul li:before {
    color: #d30311;
    content: "● "
}
.single-item .feature__free-area .wrap_new .wrap_right .gap_new p {
    margin: 1% 0;
    color: #000;
    font-size: .8em
}
.single-item .feature__free-area .wrap_new .wrap_right .gap_new table {
    margin: 20px 0 0;
    width: 100%
}
.single-item .feature__free-area .wrap_new .wrap_right .gap_new table tr th {
    padding: 10px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background-color: #fef2ce;
    vertical-align: middle;
    font-size: 1em
}
.single-item .feature__free-area .wrap_new .wrap_right .gap_new table tr td {
    padding: 10px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 1em
}
.single-item .feature__free-area .wrap_new .wrap_right .gap_new p {
    margin: 1% 0;
    color: #000;
    font-size: .8em
}
.single-item .feature__free-area .wrap_new .wrap_right .gap_new .buy_box {
    overflow: hidden
}
.single-item .feature__free-area .wrap_new .wrap_right .gap_new p.buy_button {
    float: left;
    padding: 20px 20px 0 0;
    width: 250px
}
.single-item .feature__free-area .wrap_new .banner_new {
    overflow: hidden;
    padding: 20px 40px;
    background-color: #f5f4f4
}
.single-item .feature__free-area .wrap_new .banner_new h4 {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 1.2em;
    line-height: 1.5em
}
.single-item .feature__free-area .wrap_new .banner_new h4:before {
    color: #d30311;
    content: "■"
}
.single-item .feature__free-area .wrap_new .banner_new ul {
    padding: 20px 0 0
}
.single-item .feature__free-area .wrap_new .banner_new ul li {
    float: left;
    margin: 0;
    padding: 0 25px 0 0;
    list-style: none
}
.single-item .feature__free-area .wrap_new #overview_new {
    padding: 30px 0 0;
    border-top: 1px dashed #000
}
.single-item .feature__free-area .wrap_new #overview_new h6 {
    margin-bottom: 0;
    padding-left: 10px;
    border-left: 10px solid #f090bc;
    background: none;
    color: #575757;
    font-weight: 700;
    font-size: 1.1em;
    line-height: 1.5em
}
.single-item .feature__free-area .wrap_new #overview_new table {
    margin: 15px 0 0;
    width: 100%
}
.single-item .feature__free-area .wrap_new #overview_new table tr {
    border-top: 1px solid #000
}
.single-item .feature__free-area .wrap_new #overview_new table th {
    padding: 15px 25px;
    width: 25%;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    background-color: #fef2ce;
    vertical-align: middle;
    font-weight: 400;
    font-size: 1em
}
.single-item .feature__free-area .wrap_new #overview_new table td {
    padding: 15px 25px;
    width: 75%;
    border-bottom: 1px solid #000;
    background-color: #f5f5f5;
    font-size: 1em;
    line-height: 1.5em
}
.single-item .feature__free-area .wrap_new .cart_new3_type2 {
    margin: 30px 0 0;
    padding: 10px 30px 30px;
    border: #f090bc solid 2px;
    background-color: #fff
}
.single-item .feature__free-area .wrap_new .cart_new3_type2 p.text {
    padding: 0 0 15px;
    color: #000;
    text-align: center;
    font-size: 1em;
    line-height: 1.5em
}
.single-item .feature__free-area .wrap_new .cart_new3_type2 p.text:before {
    position: relative;
    top: 8px;
    margin: 10px;
    content: url(../img/common/cart_logo.png)
}
.single-item .feature__free-area .wrap_new .cart_new3_type2 div.float_box {
    display: flex;
    justify-content: space-between;
    text-align: center
}
.single-item .feature__free-area .wrap_new .cart_new3_type2 div.float_box h5 {
    color: #000
}
.single-item .feature__free-area .wrap_new .cart_new3_type2 div.fuzoku_box {
    margin: 20px 0 0;
    padding: 15px 0 0;
    border-top: 1px dashed #000;
    text-align: center
}
.single-item .feature__free-area .wrap_new .cart_new3_type2 div.fuzoku_box div.fuzoku_box1 {
    text-align: center
}
.single-item .feature__free-area .wrap_new .cart_new3_type2 div.fuzoku_box div.fuzoku_box1 h5 {
    color: #000
}
.single-item .feature__free-area #wrapper {
    background: none
}
.single-item .feature__free-area .content {
    padding: 118px 0 0
}
.single-item .feature__free-area .wrap_new .movie_new {
    overflow: hidden;
    margin: 50px 0 0;
    padding: 20px 40px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background-color: #fffaed
}
.single-item .feature__free-area .wrap_new .movie_new .movie_area {
    position: relative;
    padding-top: 56.25%;
    width: 100%
}
.single-item .feature__free-area .wrap_new .movie_new .movie_area iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important
}
.single-item .feature__free-area #banner {
    margin: 18px 0 14px;
    font-size: 1.4rem
}
.single-item .feature__free-area #banner .wrap p {
    margin: 2px 0 0;
    padding: 0;
    color: #9e5f00
}
.single-item .feature__free-area #banner .wrap a:link, .single-item .feature__free-area #banner .gap p a:visited {
    line-height: 16px
}
.single-item .feature__free-area #banner .wrap a {
    color: #000;
    text-decoration: underline;
    opacity: 1
}
.single-item .feature__free-area #banner .wrap a:hover {
    text-decoration: none
}
.single-item .feature__free-area #banner .wrap a:hover p {
    text-decoration: none;
    opacity: .8
}
.single-item .spec__table {
    border: 1px solid #ddd;
    border-top: 1px solid transparent
}
.single-item .spec__table tr {
    border-top: 1px solid #ddd
}
.single-item .spec__table th {
    padding: .75em 1em;
    background-color: #f9f9f9;
    font-weight: 400
}
.single-item .spec__table td {
    padding: .75em 1em
}
.single-item .faq__ttl-border {
    word-break: initial
}
.single-item .care__article > :last-child {
    margin-bottom: 0 !important
}
.single-item .purchase {
    background-color: #eef3f7
}
.single-item .related-item__ttl {
    font-weight: 700
}
.single-item .related-item .slick-disabled {
    display: none !important
}
.single-item .related-item .slick-arrow {
    cursor: pointer;
    transition: opacity .2s
}
.single-item .related-item .slick-arrow:hover, .single-item .related-item .slick-arrow:focus, .single-item .related-item .slick-arrow:active {
    opacity: .6
}
.single-item .related-item .slick-slide {
    outline: 0 !important
}
.single-item .related-item .slick-dots li:first-child:last-child {
    display: none
}
.single-qa .main__ttl {
    font-weight: 700
}
.single-qa .faq {
    background-color: #f9f9f9
}
.single-qa .faq__label {
    font-weight: 700
}
.single-qa .faq__body {
    background-color: #fff
}
.single-qa .faq__answer {
    margin-bottom: 10.6666666667vw;
    color: #e8053b
}
.single-qa .faq__answer a {
    color: #e8053b;
    text-decoration: underline
}
.single-qa .faq__answer a:hover, .single-qa .faq__answer a:focus, .single-qa .faq__answer a:active {
    text-decoration: none
}
.single-qa .products {
    background-color: #f9f9f9
}
.single-qa .products__sec-card a {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: -webkit-fit-content;
    width: fit-content
}
.single-qa .products__sec-card-txt {
    margin-top: 1em
}
.single-qa .products__sec-card-online-btn.products__sec-card-online-btn {
    display: block;
    padding: 4vw 0;
    width: 100%;
    background-color: #e8053b;
    color: #fff;
    text-align: center;
    cursor: pointer;
    transition: opacity .2s
}
.single-qa .products__sec-card-online-btn.products__sec-card-online-btn > span {
    display: inline-block;
    padding: 0 0 0 29px;
    background: url(../img/common/ico-onlineshop-white.png) 0 50%/19px 17.5px no-repeat
}
.tax-products_category .products {
    background-color: #f9f9f9
}
.tax-products_category .products__sec-card a {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: -webkit-fit-content;
    width: fit-content
}
.tax-products_category .products__sec-card-txt {
    margin-top: 1em
}
.tax-products_category .products__sec-card-online-btn.products__sec-card-online-btn {
    display: block;
    padding: 4vw 0;
    width: 100%;
    background-color: #e8053b;
    color: #fff;
    text-align: center;
    cursor: pointer;
    transition: opacity .2s
}
.tax-products_category .products__sec-card-online-btn.products__sec-card-online-btn > span {
    display: inline-block;
    padding: 0 0 0 29px;
    background: url(../img/common/ico-onlineshop-white.png) 0 50%/19px 17.5px no-repeat
}
.tax-information_category .nav__list .all {
    border: 1px solid #666;
    background-color: #666;
    color: #fff
}
.tax-information_category .nav__list .all:hover, .tax-information_category .nav__list .all:focus, .tax-information_category .nav__list .all:active, .tax-information_category .nav__list .all.is-current {
    border: 1px solid;
    background-color: #fff;
    color: #666;
    opacity: 1
}
.tax-information_category .nav__list a, .tax-information_category .nav__list span {
    display: block;
    color: #fff;
    text-align: center;
    font-weight: 700
}
.tax-information_category .nav__list a {
    transition: background .2s, border .2s, color .2s
}
.tax-information_category .info {
    padding-bottom: 0
}
.tax-information_category .info__list .all {
    border: 1px solid;
    background-color: #fff;
    color: #000
}
.tax-information_category .info__list-item-category {
    display: inline-block;
    color: #fff;
    text-align: center;
    font-weight: 700
}
.tax-information_category .info__list-item-txt {
    color: #666
}
.tax-qa_category .faq {
    background-color: #f9f9f9
}
.tax-qa_category .faq__list-item-answer {
    display: none
}
.tax-qa_category .faq__list-item-answer-body a {
    color: #e8053b;
    text-decoration: underline
}
.tax-qa_category .faq__list-item-answer-body a:hover, .tax-qa_category .faq__list-item-answer-body a:focus, .tax-qa_category .faq__list-item-answer-body a:active {
    text-decoration: none
}
@media screen and (max-width:767px) {
    body {
        font-size: 1.4rem
    }
    .pc {
        display: none
    }
    .w-70vw {
        width: 70vw
    }
    .w-70vw.wp-block-image {
        margin: 0 auto
    }
    .w-60vw {
        width: 60vw
    }
    .w-60vw.wp-block-image {
        margin: 0 auto
    }
    .w-50vw {
        width: 50vw
    }
    .w-50vw.wp-block-image {
        margin: 0 auto
    }
    .w-40vw {
        width: 40vw
    }
    .w-40vw.wp-block-image {
        margin: 0 auto
    }
    .w-30vw {
        width: 30vw
    }
    .w-30vw.wp-block-image {
        margin: 0 auto
    }
    .c-breadcrumbs {
        overflow-x: scroll;
        padding: 0 4vw 1em;
        font-size: 1.2rem
    }
    .c-breadcrumbs__inner {
        display: table
    }
    .c-breadcrumbs__inner > span {
        display: table-cell;
        white-space: nowrap
    }
    .c-breadcrumbs a {
        display: inline-block
    }
    .c-breadcrumbs span + span:before {
        display: inline-block;
        margin: 0 .5em;
        width: 4.5px;
        height: 8.5px;
        background: url(../img/common/icn-arw-crumbs.png) 0 0/4.5px 8.5px no-repeat;
        content: ""
    }
    .c-breadcrumbs .home {
        width: 54.5px;
        height: 100%;
        background: url(../img/common/logo-chuchu-crumbs.png) 50% 50%/54.5px 12px no-repeat
    }
    .c-breadcrumbs--is-chuchubaby .home {
        width: 60px;
        background: url(../img/common/logo-chuchubaby-crumbs.png) 50% 50%/60px 11.5px no-repeat
    }
    .c-title-area {
        padding: 21.3333333333vw 0 0
    }
    .c-title-area--plain {
        padding-top: 8vw
    }
    .c-title-area__inner {
        padding: 0 4vw 13.3333333333vw;
        background: #f9f9f9
    }
    .c-title-area__ttl {
        text-align: center;
        font-weight: 400
    }
    .c-title-area__ttl img {
        display: block;
        margin: 4vw auto 0
    }
    .c-main {
        padding: 16vw 0 26.6666666667vw
    }
    .c-main__ttl {
        margin: 2.6666666667vw 0 0;
        text-align: center;
        font-size: 2.4rem
    }
    .c-page-nav {
        margin-top: 2.6666666667vw;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 10.6666666667vw;
        width: 92vw;
        text-align: center
    }
    .c-page-nav__list {
        display: inline-block;
        text-align: left;
        font-weight: 700
    }
    .c-page-nav__list-item {
        margin: 1em 15px 0;
        padding-left: 12.5px;
        background: url(../img/common/icn-arw-red-down.png) 0 50%/7.5px 5px no-repeat
    }
    .c-article {
        margin-right: auto;
        margin-left: auto;
        width: 92vw
    }
    .single-information .c-article {
        padding-bottom: 9.3333333333vw;
        border-bottom: 1px solid
    }
    .c-article__header {
        margin: 1em 0
    }
    .c-article__header-tag {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }
    .c-article__header-date {
        font-weight: 700;
        font-size: 1.2rem
    }
    .c-article__header-category {
        padding: .125em 0;
        width: 29.3333333333vw;
        border-radius: 50px;
        text-align: center;
        font-weight: 700;
        font-size: 1.2rem
    }
    .c-article__ttl {
        margin: 4.8vw 0;
        padding: .5em 0;
        border-top: 1px solid;
        border-bottom: 1px solid;
        font-size: 2.4rem
    }
    * + .c-article__main-img, * + .c-article__youtube {
        margin: 2em 0
    }
    .c-article * + figure {
        margin: 2em 0 !important
    }
    .c-article h2 {
        padding: .5em 0;
        border-bottom: 1px solid;
        font-size: 2.1rem
    }
    .c-article h3 {
        font-size: 1.8rem
    }
    .c-article h4 {
        font-size: 1.6rem
    }
    .c-article__table-wrapper {
        overflow-x: scroll
    }
    .c-article__table-wrapper table th, .c-article__table-wrapper table td {
        min-width: 29.3333333333vw
    }
    .c-article__sec {
        margin: 9.3333333333vw 0
    }
    .c-article__box-wrapper {
        margin: 2em 0
    }
    .c-article__box + .c-article__box {
        margin: 4vw 0
    }
    .c-article__box figure {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between
    }
    .c-article__box figure img {
        width: 37.3333333333vw
    }
    .c-article__box figure figcaption {
        margin-top: 0;
        padding-left: 1em;
        width: calc(100% - 280vw/750*100)
    }
    .c-article__subsec {
        margin: 4vw 0
    }
    .c-article__subsec-block figure {
        text-align: center
    }
    .c-article__subsec-block figcaption {
        text-align: left
    }
    .c-article__subsec-block + .c-article__subsec-block {
        margin: 9.3333333333vw 0
    }
    + .c-article__subsec {
        margin: 9.3333333333vw 0
    }
    .c-article__attention {
        margin: 3.3333333333vw 0;
        padding: 6.6666666667vw
    }
    .c-article__attention--type-a {
        border: 1px solid #ddd
    }
    .c-article__attention--type-b {
        background-color: #f5f5f5
    }
    .c-sec {
        padding: 10.6666666667vw 0
    }
    .c-sec__inner {
        margin-right: auto;
        margin-left: auto;
        width: 92vw
    }
    .c-sec__ttl {
        position: relative;
        text-align: center;
        font-size: 1.8rem
    }
    .c-sec__ttl-border {
        display: inline-block;
        padding: 0 30px;
        background: url(../img/common/icn-border-red.png) 0 50%/15px 3px no-repeat, url(../img/common/icn-border-red.png) 100% 50%/15px 3px no-repeat
    }
    .c-sec__large-ttl {
        text-align: center;
        font-weight: 400
    }
    .c-sec__large-ttl img {
        display: block;
        margin: 4vw auto 0
    }
    .wp-pagenavi {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 12vw;
        font-weight: 700
    }
    .wp-pagenavi > :not(:nth-child(7n+1)) {
        margin-left: 2.6666666667vw
    }
    .wp-pagenavi .previouspostslink {
        width: 4rem;
        height: 4rem;
        background: url(../img/common/ico-pager-prev.png) 0 0/4rem 4rem no-repeat
    }
    .wp-pagenavi .nextpostslink {
        width: 4rem;
        height: 4rem;
        background: url(../img/common/ico-pager-next.png) 0 0/4rem 4rem no-repeat
    }
    .wp-pagenavi .page, .wp-pagenavi .current {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        background-color: #f7f7f7;
        line-height: 1
    }
    .c-pickup {
        padding: 8vw 0
    }
    .c-pickup__ttl img {
        width: 38.1333333333vw
    }
    .c-pickup__slider {
        margin: 9.3333333333vw auto 0;
        width: 80vw
    }
    .c-pickup__bnr-wrapper {
        margin: 0 auto;
        width: 80vw
    }
    .c-pickup__bnr {
        margin: 9.3333333333vw 0 0
    }
    .c-pickup .slick-arrow {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        overflow: hidden;
        margin: auto;
        width: 13.3333333333vw;
        height: 100%;
        text-indent: 101%;
        white-space: nowrap
    }
    .c-pickup .slick-prev {
        margin-left: -5.3333333333vw;
        background: url(../img/common/ico-arrow-black-prev.png) 0 10.6666666667vw/2.4vw 4.8vw no-repeat
    }
    .c-pickup .slick-next {
        margin-right: -5.3333333333vw;
        background: url(../img/common/ico-arrow-black-next.png) 100% 10.6666666667vw/2.4vw 4.8vw no-repeat
    }
    .c-pickup .slick-dots {
        margin-top: 8vw;
        text-align: center
    }
    .c-pickup .slick-dots li {
        display: inline;
        margin: 0 1.3333333333vw;
        width: 5.3333333333vw;
        height: .5333333333vw
    }
    .c-pickup .slick-dots button {
        overflow: hidden;
        min-height: 0;
        width: 5.3333333333vw;
        height: .5333333333vw;
        background-color: #dee5eb;
        text-indent: 101%;
        white-space: nowrap
    }
    .c-pickup .slick-active button {
        background-color: #e8053b
    }
    .c-faq__list {
        margin-top: 8vw;
        border-bottom: 1px solid #ddd;
        font-weight: 700;
        font-size: 1.6rem
    }
    .c-faq__list-item {
        border-top: 1px solid #ddd
    }
    .c-faq__list-item > a, .c-faq__list-item > button {
        display: block;
        padding: 5.3333333333vw 55px;
        background: url(../img/common/icn-q.png) 0 50%/40px 40px no-repeat, url(../img/common/ico-arrow-black.png) 100% 50%/14px 7px no-repeat
    }
    .c-faq__list-item > button {
        width: 100%;
        background: url(../img/common/icn-q.png) 0 50%/40px 40px no-repeat, url(../img/common/ico-toggle.png) 100% 50%/14px 14px no-repeat
    }
    .c-faq__list-item > button.is-active {
        background: url(../img/common/icn-q.png) 0 50%/40px 40px no-repeat, url(../img/common/ico-toggle-close.png) 100% 50%/14px 1px no-repeat
    }
    .c-sns {
        margin-top: 10.6666666667vw;
        margin-right: auto;
        margin-left: auto;
        width: 92vw;
        text-align: center
    }
    .c-sns__list {
        display: flex;
        flex-wrap: wrap;
        margin-top: 4vw
    }
    .c-sns__list-item {
        width: 33.33%
    }
    .c-online-store {
        padding: 8vw 0
    }
    .c-online-store__ttl img {
        width: 74.9333333333vw
    }
    .c-online-store__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 2.6666666667vw;
        margin-right: auto;
        margin-left: auto;
        width: 78.6666666667vw
    }
    .c-online-store__list-item {
        margin-top: 6.6666666667vw;
        width: 39.3333333333vw;
        text-align: center
    }
    .c-online-store__list-item:nth-child(2n) .c-online-store__list-item-img {
        border-right: 1px solid #ccc
    }
    .c-online-store__list-item-img {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        height: 13.3333333333vw;
        border-left: 1px solid #ccc
    }
    .c-online-store__list-item--official img {
        width: 38.6666666667vw
    }
    .c-online-store__list-item--amazon img {
        width: 16.4vw
    }
    .c-online-store__list-item--rakuten img {
        width: 19.8666666667vw
    }
    .c-online-store__list-item--yahoo img {
        width: 31.7333333333vw
    }
    .c-link {
        margin-top: 8vw;
        font-weight: 700;
        font-size: 1.8rem
    }
    .c-link--center {
        text-align: center
    }
    .c-link a, .c-link__inner {
        position: relative;
        display: inline-block;
        padding: 15px 30px;
        transition: color .2s
    }
    .c-link a:before, .c-link a:after, .c-link__inner:before, .c-link__inner:after {
        position: absolute;
        display: inline-block;
        width: 100%;
        height: 100%;
        content: ""
    }
    .c-link a:before, .c-link__inner:before {
        right: -1.3333333333vw;
        bottom: -1.3333333333vw;
        background: url(../img/common/bg-btn-stripe.png) 0 0/2.1333333333vw 2.1333333333vw repeat
    }
    .c-link__txt {
        position: relative;
        z-index: 2
    }
    .c-instagram {
        padding: 21.3333333333vw 0 0
    }
    .c-instagram__inner {
        margin-right: auto;
        margin-left: auto;
        width: 92vw
    }
    .c-instagram__inner--bg-basic {
        padding-bottom: 16vw;
        background: #eef3f7
    }
    .c-instagram__ttl {
        text-align: center;
        font-weight: 400
    }
    .c-instagram__ttl img {
        display: block;
        margin: 4vw auto 0
    }
    .c-instagram {
        margin-top: 6.6666666667vw
    }
    .c-instagram__illust {
        position: absolute;
        top: -4.8vw;
        left: 4.1333333333vw;
        width: 19.3333333333vw
    }
    .c-instagram__ttl {
        position: relative;
        top: -6.6666666667vw
    }
    .c-instagram__ttl img {
        width: 65.4666666667vw
    }
    .c-instagram__ttl span {
        display: inline-block;
        margin-top: .5em
    }
    .c-instagram__body {
        margin-right: auto;
        margin-left: auto;
        width: 82.6666666667vw
    }
    .c-instagram__txt {
        position: absolute;
        right: 3.3333333333vw;
        bottom: -6vw;
        width: 54.6666666667vw
    }
    .home .mv__inner {
        position: relative;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 26.6666666667vw;
        width: 92vw
    }
    .home .mv__inner:before {
        position: absolute;
        bottom: 0;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, #fff 0, #fff 38.6666666667vw, #eef3f7 38.6666666667vw, #eef3f7 100%);
        content: ""
    }
    .home .mv__lead {
        position: relative;
        z-index: 1;
        width: 46vw
    }
    .home .mv__illust {
        position: absolute;
        right: 5.3333333333vw;
        bottom: 8vw;
        z-index: 1;
        margin-top: -5.3333333333vw;
        width: 30.6666666667vw
    }
    .home .mv__slide {
        opacity: 0
    }
    .home .mv__slide-img {
        margin-right: 4vw;
        margin-left: auto;
        width: 69.3333333333vw;
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2)
    }
    .home .mv__slide-texts {
        margin-top: 8vw;
        margin-left: 4vw
    }
    .home .mv__slide-txt {
        line-height: 2
    }
    .home .mv__slider .slick-list {
        margin-top: -5.3333333333vw;
        padding-top: 5.3333333333vw;
        padding-bottom: 10.6666666667vw
    }
    .home .mv__slider .slick-dots {
        text-align: center
    }
    .home .mv__slider .slick-dots li {
        display: inline;
        margin: 0 1.3333333333vw
    }
    .home .mv__slider .slick-dots button {
        overflow: hidden;
        min-height: 0 !important;
        width: 5.3333333333vw;
        height: .5333333333vw;
        background-color: #cfdae4;
        text-indent: 101%;
        white-space: nowrap
    }
    .home .mv__slider .slick-dots .slick-active button {
        background-color: #e8053b
    }
    .home .sec {
        padding: 21.3333333333vw 0 0
    }
    .home .sec__inner {
        margin-right: auto;
        margin-left: auto;
        width: 92vw
    }
    .home .sec__inner--bg-basic {
        padding-bottom: 16vw;
        background: #eef3f7
    }
    .home .sec__ttl {
        text-align: center;
        font-weight: 400
    }
    .home .sec__ttl img {
        display: block;
        margin: 4vw auto 0
    }
    .home .products__ttl img {
        width: 51.4666666667vw
    }
    .home .products__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        margin-top: 4vw;
        margin-right: auto;
        margin-left: auto;
        width: 92vw;
        font-weight: 700
    }
    .home .products__list-item {
        margin-top: 4vw
    }
    .home .products__list a {
        padding: .25em 0
    }
    .home .products__image-list {
        display: flex;
        flex-wrap: wrap;
        margin-top: 8vw;
        font-weight: 700;
        font-size: 1.54rem
    }
    .home .products__image-list a {
        position: relative;
        display: block;
        color: #fff
    }
    .home .products__image-list span {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .3);
        text-align: center
    }
    .home .products__image-list-item {
        width: 50%
    }
    .home .info {
        margin-top: 13.3333333333vw
    }
    .home .info__ttl {
        position: relative;
        top: -13.3333333333vw
    }
    .home .info__ttl img {
        width: 70.1333333333vw
    }
    .home .info__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: -6.6666666667vw;
        margin-right: auto;
        margin-left: auto;
        width: 78.6666666667vw
    }
    .home .info__list a {
        color: #666
    }
    .home .info__list-item {
        margin-top: 6.6666666667vw;
        width: 37.3333333333vw
    }
    .home .info__list-item-img {
        border: 2px solid #fff
    }
    .home .info__list-item-tag {
        margin-top: .5em;
        text-align: center;
        font-weight: 700;
        font-size: 1.2rem
    }
    .home .info__list-item-category {
        margin-top: .5em
    }
    .home .info__list-item-category span {
        padding: .25em 2em;
        border-radius: 10px
    }
    .home .pickup__ttl img {
        width: 38.1333333333vw
    }
    .home .pickup__bnr {
        margin-top: 9.3333333333vw;
        margin-right: auto;
        margin-left: auto;
        width: 78.6666666667vw;
        text-align: center
    }
    .home .pickup__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 2.6666666667vw;
        margin-right: auto;
        margin-left: auto;
        width: 78.6666666667vw
    }
    .home .pickup__list-item {
        margin-top: 6.6666666667vw;
        width: 39.3333333333vw;
        text-align: center
    }
    .home .pickup__list-item:nth-child(2n) .pickup__list-item-img {
        border-right: 1px solid #ccc
    }
    .home .pickup__list-item-img {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        height: 13.3333333333vw;
        border-left: 1px solid #ccc
    }
    .home .pickup__list-item--official img {
        width: 38.6666666667vw
    }
    .home .pickup__list-item--amazon img {
        width: 16.4vw
    }
    .home .pickup__list-item--rakuten img {
        width: 19.8666666667vw
    }
    .home .pickup__list-item--yahoo img {
        width: 31.7333333333vw
    }
    .error404 .block404_area {
        margin: 0 auto;
        padding: 10% 5%;
        width: 90%
    }
    .post-type-archive-item .title-area__ttl img {
        width: 51.4666666667vw
    }
    .post-type-archive-item .products__category-list {
        margin-top: -4vw
    }
    .post-type-archive-item .products__category-list-item {
        margin-top: 4vw
    }
    .post-type-archive-item .products__category-list-item-header a {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }
    .post-type-archive-item .products__category-list-item-img {
        width: 46vw
    }
    .post-type-archive-item .products__category-list-item-label {
        margin-top: 0;
        padding: 0 .5em;
        width: calc(100% - 345vw/750*100);
        text-align: center;
        font-weight: 700;
        font-size: 1.8rem
    }
    .post-type-archive-item .products__category-child-list {
        padding: 4vw 6.6666666667vw 6.6666666667vw;
        font-weight: 700
    }
    .post-type-archive-item .products__category-child-list a {
        display: block;
        padding: .5em 0 .5em 15px;
        background: url(../img/common/icn-arw-red-right.png) 0 50%/5px 8px no-repeat
    }
    .post-type-archive-information .title-area__ttl {
        position: relative;
        top: -13.3333333333vw
    }
    .post-type-archive-information .title-area__ttl img {
        width: 70.1333333333vw
    }
    .post-type-archive-information .nav__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: -7.4666666667vw;
        font-size: 1.2rem
    }
    .post-type-archive-information .nav__list li {
        margin-top: 4.8vw;
        min-width: 29.3333333333vw
    }
    .post-type-archive-information .nav__list a, .post-type-archive-information .nav__list span {
        padding: .25em 0;
        border-radius: 50px
    }
    .post-type-archive-information .info__list {
        border-bottom: 1px solid #ddd
    }
    .post-type-archive-information .info__list a {
        display: block;
        padding: 4vw 12vw 4vw 0;
        background: url(../img/common/ico-arrow-black.png) 100% 50%/14px 7px no-repeat
    }
    .post-type-archive-information .info__list a[target=_blank] .info__list-item-txt:after {
        display: inline-block;
        margin-left: .5em;
        width: 10.5px;
        height: 10px;
        background: url(../img/common/ico-openwindow.png) 100% 50%/10.5px 10px no-repeat;
        content: ""
    }
    .post-type-archive-information .info__list a[href$=".pdf"] .info__list-item-txt {
        font-weight: 400
    }
    .post-type-archive-information .info__list a[href$=".pdf"] .info__list-item-txt:after {
        display: none
    }
    .post-type-archive-information .info__list a[href$=".pdf"] .info__list-item-txt-pdf {
        display: block
    }
    .post-type-archive-information .info__list a[href$=".pdf"] .info__list-item-txt-pdf-ico {
        display: inline-block;
        margin: 0 .5em;
        width: 14px;
        height: 16.5px;
        background: url(../img/common/ico-pdf.png) 100% 50%/14px 16.5px no-repeat;
        content: ""
    }
    .post-type-archive-information .info__list-item {
        border-top: 1px solid #ddd
    }
    .post-type-archive-information .info__list-item-date {
        font-weight: 700;
        font-size: 1.2rem
    }
    .post-type-archive-information .info__list-item-category {
        margin-left: 1em;
        padding: .25em 0;
        min-width: 29.3333333333vw;
        border-radius: 50px;
        font-weight: 700;
        font-size: 1.2rem
    }
    .post-type-archive-qa .title-area__ttl img {
        width: 18.4vw
    }
    .post-type-archive-qa .faq__category-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: -9.3333333333vw
    }
    .post-type-archive-qa .faq__category-list-item {
        margin-top: 9.3333333333vw;
        width: 44vw
    }
    .post-type-archive-qa .faq__category-list-item a {
        position: relative;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: space-between;
        height: 100%;
        background-color: #f9f9f9
    }
    .post-type-archive-qa .faq__category-list-item a:before {
        position: relative;
        top: -2.6666666667vw;
        display: inline-block;
        display: block;
        margin: 0 auto;
        width: 8vw;
        height: 9.0666666667vw;
        background: url(../img/common/icn-faq.png) 0 0/8vw 9.0666666667vw no-repeat;
        content: ""
    }
    .post-type-archive-qa .faq__category-list-item a:after {
        position: absolute;
        right: 0;
        bottom: 0;
        display: inline-block;
        width: 10.6666666667vw;
        height: 10.6666666667vw;
        background: url(../img/common/icn-arw-corner.png) 0 0/10.6666666667vw 10.6666666667vw no-repeat;
        content: ""
    }
    .post-type-archive-qa .faq__category-list-item-label {
        margin-top: 0;
        margin-bottom: auto;
        text-align: center;
        font-weight: 700;
        font-size: 1.8rem
    }
    .post-type-archive-qa .faq__category-list-item-img {
        margin-top: 6.6666666667vw
    }
    .single-item .hero {
        margin-right: auto;
        margin-left: auto;
        width: 92vw
    }
    .single-item .hero__slide img {
        width: calc(100% - 2px)
    }
    .single-item .hero__slider-nav {
        display: flex;
        flex-wrap: wrap
    }
    .single-item .hero__slider-nav-item {
        margin-top: 1.3333333333vw;
        width: 13.3333333333vw
    }
    .single-item .hero__slider-nav-item:not(:nth-child(6n+1)) {
        margin-left: 2.4vw
    }
    .single-item .hero .slick-arrow {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        overflow: hidden;
        margin: auto;
        width: 13.3333333333vw;
        height: 100%;
        text-indent: 101%;
        white-space: nowrap
    }
    .single-item .hero .slick-prev {
        margin-left: 0;
        background: url(../img/common/btn-arw-back.png) 0 50%/9.3333333333vw 9.3333333333vw no-repeat
    }
    .single-item .hero .slick-next {
        margin-right: 0;
        background: url(../img/common/btn-arw-next.png) 100% 50%/9.3333333333vw 9.3333333333vw no-repeat
    }
    .single-item .hero__description {
        margin-top: 10.6666666667vw
    }
    .single-item .hero .main__ttl {
        margin-top: 2vw;
        padding-bottom: 6.6666666667vw;
        border-bottom: 1px solid;
        font-size: 2.4rem
    }
    
    .main__ttl_shop {
        margin-top: 2vw;
        padding-bottom: 6.6666666667vw;
        border-bottom: none;
        font-size: 2.4rem;
    }
    
    .single-item .hero__description-block-editer {
        margin-top: 18px
    }
    .single-item .hero__description-block-editer p:first-child {
        font-weight: 700;
        font-size: 1.8rem
    }
    .single-item .hero__description-online-modal-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .8)
    }
    .single-item .hero__description-online-modal-close-btn {
        display: block;
        margin-top: 7.998vw;
        margin-right: auto;
        margin-left: auto;
        width: -webkit-fit-content;
        width: fit-content;
        color: #e8053b;
        font-weight: 700;
        font-size: 1.2rem
    }
    .single-item .hero__description-online-modal-close-btn > span {
        display: inline-block;
        margin-right: .5em;
        width: 1.2rem;
        height: 1.2rem;
        background: url(../img/common/btn-gnav-close.png) 50% 50%/1.2rem 1.2rem no-repeat
    }
    .single-item .nav {
        margin-top: 10.6666666667vw;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 10.6666666667vw;
        width: 92vw;
        font-size: 1.5rem
    }
    .single-item .nav__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        font-weight: 700
    }
    .single-item .nav__list-item {
        margin: 1em 15px 0;
        padding-left: 12.5px;
        background: url(../img/common/icn-arw-red-down.png) 0 50%/7.5px 5px no-repeat
    }
    .single-item .feature__olist-item {
        display: flex;
        flex-wrap: wrap;
        margin-top: 6.6666666667vw
    }
    .single-item .feature__olist-item-img {
        width: 37.3333333333vw
    }
    .single-item .feature__olist-item-txt {
        margin-top: 0;
        padding-left: 1em;
        width: calc(100% - 280vw/750*100)
    }
    .single-item .feature__free-area {
        padding-bottom: 0
    }
    .single-item .spec__table {
        margin-top: 6.6666666667vw;
        width: 100%
    }
    .single-item .spec__table th {
        width: 26.6666666667vw
    }
    .single-item .care {
        margin-top: 6.6666666667vw;
        background-color: #f9f9f9
    }
    .single-item .care__article {
        margin-top: 6.6666666667vw
    }
    .single-item .care__inner {
        padding-bottom: 0
    }
    .single-item .purchase {
        margin-top: 6.6666666667vw
    }
    .single-item .purchase__item-wrapper {
        margin-top: 6.6666666667vw
    }
    .single-item .purchase__item {
        padding: 6.6666666667vw;
        background-color: #fff
    }
    .single-item .purchase__item:not(:first-child) {
        margin-top: 4vw
    }
    .single-item .purchase__item-header {
        display: flex;
        flex-wrap: wrap
    }
    .single-item .purchase__item-header-img {
        width: 24vw
    }
    .single-item .purchase__item-header-desc {
        padding-left: .5em;
        width: calc(100% - 180vw/750*100)
    }
    .single-item .purchase__item-header-label {
        font-weight: 700;
        font-size: 1.6rem
    }
    .single-item .purchase__item-header-txt {
        margin-top: 0
    }
    .single-item .purchase__item-link-list {
        margin-top: 2.6666666667vw;
        text-align: center;
        font-weight: 700
    }
    .single-item .purchase__item-link-list a {
        display: block;
        padding: 4vw 0;
        color: #e8053b
    }
    .single-item .purchase__item-link-list span {
        display: inline-block;
        padding: 0 20px 0 29px;
        background: url(../img/common/ico-onlineshop-red.png) 0 50%/19px 17.5px no-repeat, url(../img/common/ico-openwindow-red.png) 100% 50%/10px 10px no-repeat
    }
    .single-item .purchase__item-link-list-item + .purchase__item-link-list-item {
        border-top: 1px solid #e8053b
    }
    .single-item .purchase__item-link-list-item--online > a, .single-item .purchase__item-link-list-item--online > button {
        background-color: #e8053b;
        color: #fff
    }
    .single-item .purchase__item-link-list-item--online > a span, .single-item .purchase__item-link-list-item--online > button span {
        background: url(../img/common/ico-onlineshop-white.png) 0 50%/19px 17.5px no-repeat, url(../img/common/ico-openwindow-white.png) 100% 50%/10px 10px no-repeat
    }
    .single-item .related-item {
        margin-top: 10.6666666667vw
    }
    .single-item .related-item__inner {
        padding-right: 6.6666666667vw;
        padding-left: 6.6666666667vw
    }
    .single-item .related-item__slide-img {
        width: 37.3333333333vw
    }
    .single-item .related-item .slick-arrow {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        overflow: hidden;
        margin: auto;
        width: 13.3333333333vw;
        height: 100%;
        text-indent: 101%;
        white-space: nowrap
    }
    .single-item .related-item .slick-prev {
        margin-left: -5.3333333333vw;
        background: url(../img/common/ico-arrow-black-prev.png) 0 16vw/2.4vw 4.8vw no-repeat
    }
    .single-item .related-item .slick-next {
        margin-right: -5.3333333333vw;
        background: url(../img/common/ico-arrow-black-next.png) 100% 16vw/2.4vw 4.8vw no-repeat
    }
    .single-item .related-item .slick-slide {
        margin: 0 1.3333333333vw
    }
    .single-item .related-item .slick-dots {
        margin-top: 8vw;
        text-align: center
    }
    .single-item .related-item .slick-dots li {
        display: inline;
        margin: 0 1.3333333333vw;
        width: 5.3333333333vw;
        height: .5333333333vw
    }
    .single-item .related-item .slick-dots button {
        overflow: hidden;
        min-height: 0;
        width: 5.3333333333vw;
        height: .5333333333vw;
        background-color: #dee5eb;
        text-indent: 101%;
        white-space: nowrap
    }
    .single-item .related-item .slick-active button {
        background-color: #e8053b
    }
    .single-qa .faq {
        margin-top: 9.3333333333vw
    }
    .single-qa .faq__body {
        margin-top: 8vw;
        padding: 4vw 6.6666666667vw 6.6666666667vw;
        font-size: 1.6rem
    }
    .single-qa .faq__ttl {
        padding: 5.3333333333vw 0 5.3333333333vw 55px;
        background: url(../img/common/icn-q.png) 0 50%/40px 40px no-repeat
    }
    .single-qa .faq__answer-body {
        padding-left: calc(40px + 1em);
        min-height: 40px;
        background: url(../img/common/icn-a.png) 0 0/40px 40px no-repeat;
        font-weight: 400
    }
    .single-qa .iframe_wrap {
        position: relative;
        margin-bottom: 15px;
        padding: 56.25% 0 0;
        width: 100%
    }
    .single-qa .iframe_wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .single-qa .products {
        margin-bottom: 16vw
    }
    .single-qa .products__sec + .products__sec {
        margin-top: 16vw
    }
    .single-qa .products__sec-card {
        padding: 6.6666666667vw;
        background-color: #fff
    }
    .single-qa .products__sec-card + .products__sec-card {
        margin-top: 4vw
    }
    .single-qa .products__sec-card-wrapper {
        margin-top: 9.3333333333vw
    }
    .single-qa .products__sec-card-header {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }
    .single-qa .products__sec-card-img {
        width: 37.3333333333vw
    }
    .single-qa .products__sec-card-label {
        width: calc(100% - 280vw/750*100);
        font-size: 1.6rem
    }
    .single-qa .products__sec-card-link-wrapper {
        margin-top: 7.998vw
    }
    .single-qa .products__sec-card-link-wrapper > * + * {
        margin-top: 3.999vw
    }
    .single-qa .products__sec-card-link-wrapper .c-link {
        margin-top: 0
    }
    .single-qa .products__sec-card-link a {
        min-width: 44vw
    }
    .tax-products_category .products {
        margin-bottom: 16vw
    }
    .tax-products_category .products__sec + .products__sec {
        margin-top: 16vw
    }
    .tax-products_category .products__sec-card {
        padding: 6.6666666667vw;
        background-color: #fff
    }
    .tax-products_category .products__sec-card + .products__sec-card {
        margin-top: 4vw
    }
    .tax-products_category .products__sec-card-wrapper {
        margin-top: 9.3333333333vw
    }
    .tax-products_category .products__sec-card-header {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }
    .tax-products_category .products__sec-card-img {
        width: 37.3333333333vw
    }
    .tax-products_category .products__sec-card-label {
        width: calc(100% - 280vw/750*100);
        font-size: 1.6rem
    }
    .tax-products_category .products__sec-card-link-wrapper {
        margin-top: 7.998vw
    }
    .tax-products_category .products__sec-card-link-wrapper > * + * {
        margin-top: 3.999vw
    }
    .tax-products_category .products__sec-card-link-wrapper .c-link {
        margin-top: 0
    }
    .tax-products_category .products__sec-card-link a {
        min-width: 44vw
    }
    .tax-information_category .title-area__ttl {
        position: relative;
        top: -13.3333333333vw
    }
    .tax-information_category .title-area__ttl img {
        width: 70.1333333333vw
    }
    .tax-information_category .nav__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: -7.4666666667vw;
        font-size: 1.2rem
    }
    .tax-information_category .nav__list li {
        margin-top: 4.8vw;
        min-width: 29.3333333333vw
    }
    .tax-information_category .nav__list a, .tax-information_category .nav__list span {
        padding: .25em 0;
        border-radius: 50px
    }
    .tax-information_category .info__list {
        border-bottom: 1px solid #ddd
    }
    .tax-information_category .info__list a {
        display: block;
        padding: 4vw 12vw 4vw 0;
        background: url(../img/common/ico-arrow-black.png) 100% 50%/14px 7px no-repeat
    }
    .tax-information_category .info__list a[target=_blank] .info__list-item-txt:after {
        display: inline-block;
        margin-left: .5em;
        width: 10.5px;
        height: 10px;
        background: url(../img/common/ico-openwindow.png) 100% 50%/10.5px 10px no-repeat;
        content: ""
    }
    .tax-information_category .info__list a[href$=".pdf"] .info__list-item-txt {
        font-weight: 400
    }
    .tax-information_category .info__list a[href$=".pdf"] .info__list-item-txt:after {
        display: none
    }
    .tax-information_category .info__list a[href$=".pdf"] .info__list-item-txt-pdf {
        display: block
    }
    .tax-information_category .info__list a[href$=".pdf"] .info__list-item-txt-pdf-ico {
        display: inline-block;
        margin: 0 .5em;
        width: 14px;
        height: 16.5px;
        background: url(../img/common/ico-pdf.png) 100% 50%/14px 16.5px no-repeat;
        content: ""
    }
    .tax-information_category .info__list-item {
        border-top: 1px solid #ddd
    }
    .tax-information_category .info__list-item-date {
        font-weight: 700;
        font-size: 1.2rem
    }
    .tax-information_category .info__list-item-category {
        margin-left: 1em;
        padding: .25em 0;
        min-width: 29.3333333333vw;
        border-radius: 50px;
        font-weight: 700;
        font-size: 1.2rem
    }
    .tax-qa_category .faq__subsec + .faq__subsec {
        margin-top: 22.6666666667vw
    }
    .tax-qa_category .faq__subsec-body {
        background-color: #fff
    }
    .tax-qa_category .faq__list {
        padding: 9.3333333333vw 6.6666666667vw;
        border-bottom: 0
    }
    .tax-qa_category .faq__list-item:last-child {
        border-bottom: 1px solid #ddd
    }
    .tax-qa_category .faq__list-item-answer {
        padding-bottom: 8vw;
        color: #e8053b
    }
    .tax-qa_category .faq__list-item-answer-body {
        padding-left: calc(40px + 1em);
        min-height: 40px;
        background: url(../img/common/icn-a.png) 0 0/40px 40px no-repeat;
        font-weight: 400
    }
    .tax-qa_category .iframe_wrap {
        position: relative;
        margin-bottom: 15px;
        padding: 56.25% 0 0;
        width: 100%
    }
    .tax-qa_category .iframe_wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    
    .shopitems_area{
        width: 100%;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }
    
    .shopitem{
        margin-top: 20px;
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 20px 0;
        background-color: rgb(245,245,245);
    }
    
    .item_price{
        font-size: 5.4vw;
        font-weight: bold;
    }
    
    .item_name{
        font-size: 4.5vw;
    }
    
    
    
    
    
    
}
@media screen and (min-width:768px) {
    body {
        display: table;
        table-layout: fixed;
        font-size: 1.6rem
    }
    img {
        max-width: 100%;
        width: auto
    }
    .c-breadcrumbs {
        margin: 0 2.7777777778vw;
        font-size: 1.4rem
    }
    .c-breadcrumbs__inner {
        margin-right: auto;
        margin-left: auto;
        max-width: 1000px
    }
    .c-breadcrumbs a {
        display: inline-block
    }
    .c-breadcrumbs span + span:before {
        display: inline-block;
        margin: 0 1em;
        width: 5px;
        height: 10px;
        background: url(../img/common/icn-arw-crumbs.png) 0 0/5px 10px no-repeat;
        content: ""
    }
    .c-breadcrumbs .home {
        width: 66.0288461538px;
        height: 100%;
        background: url(../img/common/logo-chuchu-crumbs.png) 50% 50%/66.0288461538px 14.5384615385px no-repeat
    }
    .c-breadcrumbs--is-chuchubaby .home {
        width: 72.6923076923px;
        background: url(../img/common/logo-chuchubaby-crumbs.png) 50% 50%/72.6923076923px 13.9326923077px no-repeat
    }
    .c-title-area {
        padding: 130px 2.7777777778vw 0
    }
    .c-title-area--plain {
        padding-top: 60px
    }
    .c-title-area__inner {
        padding-bottom: 50px;
        background: #f9f9f9
    }
    .c-title-area__ttl {
        text-align: center;
        font-weight: 400
    }
    .c-title-area__ttl img {
        display: block;
        margin: 20px auto 0
    }
    .c-main {
        padding: 130px 0
    }
    .c-main__ttl {
        margin: 50px 0 0;
        text-align: center;
        font-size: 3rem
    }
    .c-page-nav {
        margin: 30px 2.7777777778vw 0;
        padding: 0 2.7777777778vw 70px
    }
    .c-page-nav__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-right: auto;
        margin-left: auto;
        max-width: 1000px;
        font-weight: 700
    }
    .c-page-nav__list-item {
        margin: 1em 15px 0;
        padding-left: 15px;
        background: url(../img/common/icn-arw-red-down.png) 0 50%/10px 7px no-repeat
    }
    .c-article {
        margin: 0 auto;
        max-width: 790px
    }
    .single-information .c-article {
        margin: 40px auto 0;
        padding: 0 0 40px;
        border-bottom: 1px solid
    }
    .c-article__header-tag {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }
    .c-article__header-date {
        font-weight: 700;
        font-size: 1.2rem
    }
    .c-article__header-category {
        padding: .25em 0;
        width: 13.9240506329%;
        border-radius: 50px;
        text-align: center;
        font-weight: 700;
        font-size: 1.2rem
    }
    .c-article__ttl {
        margin: 18px 0;
        padding: .75em 0 .65em;
        border-top: 1px solid;
        border-bottom: 1px solid;
        font-size: 3rem
    }
    * + .c-article__main-img, * + .c-article__youtube {
        margin: 50px 0
    }
    .c-article__main-img {
        text-align: center
    }
    .c-article * + figure {
        margin: 50px 0 !important
    }
    .c-article figcaption {
        font-size: 1.4rem
    }
    .c-article h2 {
        padding: .5em 0;
        border-bottom: 1px solid;
        font-size: 2.6rem
    }
    .c-article h3 {
        font-size: 2.4rem
    }
    .c-article h4 {
        font-size: 1.8rem
    }
    .c-article__table-wrapper table th {
        text-align: left
    }
    .c-article__table-wrapper table th, .c-article__table-wrapper table td {
        width: 25.3164556962%
    }
    .c-article__table-wrapper table td {
        vertical-align: top
    }
    .c-article__sec {
        margin: 70px 0
    }
    .c-article__box {
        margin: 20px 0;
        width: 27.8481012658%
    }
    .c-article__box-wrapper {
        display: flex;
        flex-wrap: wrap
    }
    .c-article__box:not(:nth-child(3n+1)) {
        margin-left: 8.2278481013%
    }
    .c-article__subsec {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 50px 0
    }
    .c-article__subsec-block {
        width: 48.1012658228%
    }
    h1 + .c-article__subsec, h2 + .c-article__subsec, h3 + .c-article__subsec, h4 + .c-article__subsec, h5 + .c-article__subsec, h6 + .c-article__subsec {
        margin-top: 20px
    }
    .c-article__subsec--rev {
        flex-direction: row-reverse
    }
    .c-article__attention {
        margin: 25px 0;
        padding: 30px
    }
    .c-article__attention--type-a {
        border: 1px solid #ddd
    }
    .c-article__attention--type-b {
        background-color: #f5f5f5
    }
    .c-sec {
        margin: 0 2.7777777778vw;
        padding: 0 2.7777777778vw
    }
    .c-sec__inner {
        margin-right: auto;
        margin-left: auto;
        padding: 70px 0;
        max-width: 1000px
    }
    .c-sec__ttl {
        position: relative;
        text-align: center;
        font-size: 2.6rem
    }
    .c-sec__ttl-border {
        display: inline-block;
        padding: 0 40px;
        background: url(../img/common/icn-border-red.png) 0 50%/20px 4px no-repeat, url(../img/common/icn-border-red.png) 100% 50%/20px 4px no-repeat
    }
    .c-sec__large-ttl {
        text-align: center;
        font-weight: 400
    }
    .c-sec__large-ttl img {
        display: block;
        margin: 20px auto 0
    }
    .wp-pagenavi {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 70px auto 0;
        width: 340px;
        font-weight: 700
    }
    .wp-pagenavi > :not(:nth-child(7n+1)) {
        margin-left: 10px
    }
    .wp-pagenavi .previouspostslink {
        width: 4rem;
        height: 4rem;
        background: url(../img/common/ico-pager-prev.png) 0 0/4rem 4rem no-repeat
    }
    .wp-pagenavi .nextpostslink {
        width: 4rem;
        height: 4rem;
        background: url(../img/common/ico-pager-next.png) 0 0/4rem 4rem no-repeat
    }
    .wp-pagenavi .page, .wp-pagenavi .current {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        background-color: #f7f7f7;
        line-height: 1
    }
    .c-pickup__inner {
        padding: 50px 0
    }
    .c-pickup__ttl img {
        width: 177px
    }
    .c-pickup__slider {
        margin-top: 50px
    }
    .c-pickup__bnr-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-right: auto;
        margin-left: auto;
        max-width: 1000px
    }
    .c-pickup__slide {
        width: 460px
    }
    .c-pickup__bnr {
        width: 48%
    }
    .c-pickup .slick-arrow {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        overflow: hidden;
        margin: auto;
        width: 100px;
        height: 100%;
        text-indent: 101%;
        white-space: nowrap
    }
    .c-pickup .slick-prev {
        margin-left: -4%;
        background: url(../img/common/ico-arrow-black-prev.png) 0 66px/14px 28px no-repeat
    }
    .c-pickup .slick-next {
        margin-right: -4%;
        background: url(../img/common/ico-arrow-black-next.png) 100% 66px/14px 28px no-repeat
    }
    .c-pickup .slick-slide {
        margin: 0 10px
    }
    .c-pickup .slick-dots {
        margin-top: 40px;
        text-align: center
    }
    .c-pickup .slick-dots li {
        display: inline;
        margin: 0 5px;
        width: 20px;
        height: 2px
    }
    .c-pickup .slick-dots button {
        overflow: hidden;
        min-height: 0;
        width: 20px;
        height: 2px;
        background-color: #dee5eb;
        text-indent: 101%;
        white-space: nowrap
    }
    .c-pickup .slick-active button {
        background-color: #e8053b
    }
    .c-faq__list {
        margin-top: 50px;
        border-bottom: 1px solid #ddd;
        font-weight: 700;
        font-size: 1.6rem
    }
    .c-faq__list-item {
        border-top: 1px solid #ddd
    }
    .c-faq__list-item > a, .c-faq__list-item > button {
        display: block;
        padding: 30px 60px;
        background: url(../img/common/icn-q.png) 5px 50%/40px 40px no-repeat, url(../img/common/ico-arrow-black.png) calc(100% - 5px) 50%/16px 8px no-repeat
    }
    .c-faq__list-item > button {
        width: 100%;
        background: url(../img/common/icn-q.png) 5px 50%/40px 40px no-repeat, url(../img/common/ico-toggle.png) calc(100% - 5px) 50%/16px 16px no-repeat
    }
    .c-faq__list-item > button.is-active {
        background: url(../img/common/icn-q.png) 5px 50%/40px 40px no-repeat, url(../img/common/ico-toggle-close.png) calc(100% - 5px) 50%/16px 1px no-repeat
    }
    .c-sns {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        margin-top: 20px;
        padding: 0 2.7777777778vw;
        font-size: 1.4rem
    }
    .c-sns__list {
        display: flex;
        flex-wrap: wrap;
        margin-left: 1em
    }
    .c-sns__list-item {
        width: 115px
    }
    .wp-pagenavi + .c-sns {
        margin-top: 90px
    }
    .c-online-store__inner {
        padding: 50px 0
    }
    .c-online-store__ttl img {
        width: 346px
    }
    .c-online-store__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 60px auto 0;
        max-width: 1000px
    }
    .c-online-store__list a {
        display: block
    }
    .c-online-store__list-item {
        width: 25%;
        text-align: center
    }
    .c-online-store__list-item:nth-child(4n) .c-online-store__list-item-img {
        border-right: 1px solid #ccc
    }
    .c-online-store__list-item-img {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        height: 100px;
        border-left: 1px solid #ccc
    }
    .c-online-store__list-item--official img {
        width: 232px
    }
    .c-online-store__list-item--amazon img {
        width: 98.4px
    }
    .c-online-store__list-item--rakuten img {
        width: 119.2px
    }
    .c-online-store__list-item--yahoo img {
        width: 190.4px
    }
    .c-link {
        margin-top: 50px;
        font-weight: 700;
        font-size: 1.8rem
    }
    .c-link--center {
        text-align: center
    }
    .c-link a, .c-link__inner {
        position: relative;
        display: inline-block;
        padding: 15px 30px
    }
    .c-link a:before, .c-link a:after, .c-link__inner:before, .c-link__inner:after {
        position: absolute;
        display: inline-block;
        width: 100%;
        height: 100%;
        content: ""
    }
    .c-link a:before, .c-link__inner:before {
        right: -8px;
        bottom: -8px;
        background: url(../img/common/bg-btn-stripe-pc.png) 0 0/8px 8px repeat
    }
    .c-link__txt {
        position: relative;
        z-index: 2
    }
    .c-instagram {
        padding: 140px 0 0
    }
    .c-instagram__inner--bg-basic {
        margin-right: 2.7777777778vw;
        margin-left: 2.7777777778vw;
        padding-right: 2.7777777778vw;
        padding-bottom: 120px;
        padding-left: 2.7777777778vw;
        background: #eef3f7
    }
    .c-instagram__ttl {
        text-align: center;
        font-weight: 400
    }
    .c-instagram__ttl img {
        display: block;
        margin: 20px auto 0
    }
    .c-instagram {
        margin-top: 30px
    }
    .c-instagram__illust {
        position: absolute;
        top: 4.9934296978%;
        left: 4.2361111111%;
        width: 10.0694444444%
    }
    .c-instagram__ttl {
        position: relative;
        top: -30px
    }
    .c-instagram__ttl img {
        width: 302px
    }
    .c-instagram__ttl span {
        display: inline-block;
        margin-top: .5em
    }
    .c-instagram__body {
        margin: 0 auto;
        max-width: 1020px
    }
    .c-instagram__txt {
        position: absolute;
        right: -2.0833333333%;
        bottom: -30px;
        max-width: 410px;
        width: 28.4722222222vw
    }
    .home .mv {
        padding: 50px 2.7777777778vw 0
    }
    .home .mv__inner {
        position: relative;
        padding: 0 0 3.0555555556vw
    }
    .home .mv__inner:before {
        position: absolute;
        bottom: 0;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, #fff 0, #fff 14.5833333333vw, #eef3f7 14.5833333333vw, #eef3f7 100%);
        content: ""
    }
    .home .mv__lead {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        margin-top: 6.6176470588%;
        margin-left: 3.6764705882%;
        width: 25.3676470588%;
        height: 12.5%
    }
    .home .mv__illust {
        position: relative;
        left: 9.5588235294%;
        z-index: 1;
        margin-top: -7.3619631902%;
        width: 16.9117647059%
    }
    .home .mv__slider {
        position: relative;
        margin: 0 auto;
        max-width: 1360px
    }
    .home .mv__slide {
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between
    }
    .home .mv__slide-img {
        margin-right: 5.1470588235%;
        width: 58.8235294118%;
        box-shadow: 0 0 50px 0 rgba(0, 0, 0, .2)
    }
    .home .mv__slide-texts {
        margin-top: 22.0588235294%;
        margin-left: 9.1911764706%;
        width: 22.0588235294%
    }
    .home .mv__slide-txt {
        line-height: 2
    }
    .home .mv__slide-link {
        margin-top: 2.2058823529%
    }
    .home .mv__slider .slick-list {
        padding-top: 50px;
        padding-bottom: 60px
    }
    .home .mv__slider .slick-dots {
        text-align: center
    }
    .home .mv__slider .slick-dots li {
        display: inline;
        margin: 0 5px
    }
    .home .mv__slider .slick-dots button {
        overflow: hidden;
        min-height: 0 !important;
        width: 20px;
        height: 2px;
        background-color: #cfdae4;
        text-indent: 101%;
        white-space: nowrap
    }
    .home .mv__slider .slick-dots .slick-active button {
        background-color: #e8053b
    }
    .home .sec {
        padding: 140px 0 0
    }
    .home .sec__inner--bg-basic {
        margin-right: 2.7777777778vw;
        margin-left: 2.7777777778vw;
        padding-right: 2.7777777778vw;
        padding-bottom: 120px;
        padding-left: 2.7777777778vw;
        background: #eef3f7
    }
    .home .sec__ttl {
        text-align: center;
        font-weight: 400
    }
    .home .sec__ttl img {
        display: block;
        margin: 20px auto 0
    }
    .home .products__ttl img {
        width: 237px
    }
	    .home .products__ttl1 img {
        width: 273px
    }
    .home .products__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        margin: 20px auto 0;
        max-width: 1000px;
        font-weight: 700
    }
    .home .products__list-item {
        margin-top: 30px
    }
    .home .products__list a {
        padding: .5em 0
    }
    .home .products__image-list {
        display: flex;
        flex-wrap: wrap;
        margin-top: 50px;
        font-weight: 700;
        font-size: 1.98rem
    }
    .home .products__image-list img {
        width: 100%
    }
    .home .products__image-list a {
        position: relative;
        display: block;
        overflow: hidden;
        color: #fff
    }
    .home .products__image-list a img {
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s
    }
    .home .products__image-list a:hover, .home .products__image-list a:focus, .home .products__image-list a:active {
        opacity: 1
    }
    .home .products__image-list a:hover span, .home .products__image-list a:focus span, .home .products__image-list a:active span {
        opacity: 1
    }
    .home .products__image-list a:hover img, .home .products__image-list a:focus img, .home .products__image-list a:active img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    .home .products__image-list span {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .3);
        opacity: 0;
        transition: opacity .4s
    }
    .home .products__image-list-item {
        width: 33.33%
    }
    .home .info {
        margin-top: 60px
    }
    .home .info__ttl {
        position: relative;
        top: -60px
    }
    .home .info__ttl img {
        width: 324px
    }
    .home .info__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 60px auto 0;
        max-width: 1000px
    }
    .home .info__list a {
        display: block;
        color: #666
    }
    .home .info__list-item {
        width: 22%
    }
    .home .info__list-item-img {
        border: 2px solid #fff
    }
    .home .info__list-item-tag {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        font-weight: 700;
        font-size: 1.2rem
    }
    .home .info__list-item-date {
        margin-top: 1.5em
    }
    .home .info__list-item-category {
        margin-top: 1.5em
    }
    .home .info__list-item-category span {
        padding: .25em 2em;
        border-radius: 10px
    }
    .home .pickup__ttl img {
        width: 177px
    }
    .home .pickup__bnr {
        width: 48%;
        text-align: center
    }
    .home .pickup__bnr-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 60px auto 0;
        max-width: 1000px;
        width: 100%
    }
    .home .pickup__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 60px auto 0;
        max-width: 1000px
    }
    .home .pickup__list a {
        display: block
    }
    .home .pickup__list-item {
        width: 25%;
        text-align: center
    }
    .home .pickup__list-item:nth-child(4n) .pickup__list-item-img {
        border-right: 1px solid #ccc
    }
    .home .pickup__list-item-img {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        height: 100px;
        border-left: 1px solid #ccc
    }
    .home .pickup__list-item--official img {
        width: 232px
    }
    .home .pickup__list-item--amazon img {
        width: 98.4px
    }
    .home .pickup__list-item--rakuten img {
        width: 119.2px
    }
    .home .pickup__list-item--yahoo img {
        width: 190.4px
    }
    .error404 .block404_area {
        padding: 100px 0
    }
    .post-type-archive-item .title-area__ttl img {
        width: 237px
    }
    .post-type-archive-item .products__category-list {
        display: flex;
        flex-wrap: wrap;
        margin-top: -60px
    }
    .post-type-archive-item .products__category-list-item {
        margin-top: 40px;
        width: 32%
    }
    .post-type-archive-item .products__category-list-item img {
        width: 100%
    }
    .post-type-archive-item .products__category-list-item:not(:nth-child(3n+1)) {
        margin-left: 2%
    }
    .post-type-archive-item .products__category-list-item-header {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }
    .post-type-archive-item .products__category-list-item-label {
        margin-top: 0;
        padding: 1em 9.375% 0;
        text-align: center;
        font-weight: 700;
        font-size: 2.4rem
    }
    .post-type-archive-item .products__category-child-list {
        padding: 20px 9.375% 30px;
        font-weight: 700
    }
    .post-type-archive-item .products__category-child-list a {
        display: block;
        padding: .5em 0 .5em 20px;
        background: url(../img/common/icn-arw-red-right.png) 0 50%/6px 10px no-repeat
    }
    .post-type-archive-information .title-area__ttl {
        position: relative;
        top: -60px
    }
    .post-type-archive-information .title-area__ttl img {
        width: 324px
    }
    .post-type-archive-information .nav__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: -36px auto 0;
        max-width: 1000px;
        font-size: 1.2rem
    }
    .post-type-archive-information .nav__list li {
        margin: 36px .5555555556vw 0;
        min-width: 110px
    }
    .post-type-archive-information .nav__list a, .post-type-archive-information .nav__list span {
        padding: .25em 0;
        border-radius: 50px
    }
    .post-type-archive-information .info__inner {
        padding-bottom: 0
    }
    .post-type-archive-information .info__list {
        margin: 0 auto;
        max-width: 790px;
        border-bottom: 1px solid #ddd
    }
    .post-type-archive-information .info__list a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 20px 90px 20px 10px;
        background: url(../img/common/ico-arrow-black.png) calc(100% - 20px) 50%/16px 8px no-repeat
    }
    .post-type-archive-information .info__list a[target=_blank] .info__list-item-txt:after {
        display: inline-block;
        margin-left: .5em;
        width: 14px;
        height: 14px;
        background: url(../img/common/ico-openwindow.png) 100% 50%/14px 14px no-repeat;
        content: ""
    }
    .post-type-archive-information .info__list a[href$=".pdf"] .info__list-item-txt {
        font-weight: 400
    }
    .post-type-archive-information .info__list a[href$=".pdf"] .info__list-item-txt:after {
        display: none
    }
    .post-type-archive-information .info__list a[href$=".pdf"] .info__list-item-txt-pdf {
        display: block
    }
    .post-type-archive-information .info__list a[href$=".pdf"] .info__list-item-txt-pdf-ico {
        position: relative;
        top: 2px;
        display: inline-block;
        margin: 0 .5em;
        width: 15px;
        height: 17px;
        background: url(../img/common/ico-pdf.png) 100% 50%/15px 17px no-repeat;
        content: ""
    }
    .post-type-archive-information .info__list-item {
        border-top: 1px solid #ddd
    }
    .post-type-archive-information .info__list-item-tag {
        max-width: 205px
    }
    .post-type-archive-information .info__list-item-date {
        font-weight: 700;
        font-size: 1.2rem
    }
    .post-type-archive-information .info__list-item-category {
        margin-left: 1em;
        padding: .25em 0;
        min-width: 110px;
        border-radius: 50px;
        font-weight: 700;
        font-size: 1.2rem
    }
    .post-type-archive-information .info__list-item-txt {
        margin-top: 0;
        padding-left: 1em;
        max-width: calc(100% - 205px)
    }
    .post-type-archive-qa .title-area__ttl img {
        width: 85px
    }
    .post-type-archive-qa .faq__category-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: -50px
    }
    .post-type-archive-qa .faq__category-list-item {
        margin-top: 50px;
        width: 32%
    }
    .post-type-archive-qa .faq__category-list-item a {
        position: relative;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        height: 100%;
        background-color: #f9f9f9
    }
    .post-type-archive-qa .faq__category-list-item a:before {
        position: relative;
        top: -16px;
        display: inline-block;
        display: block;
        margin: 0 auto;
        width: 36px;
        height: 39px;
        background: url(../img/common/icn-faq.png) 0 0/36px 39px no-repeat;
        content: ""
    }
    .post-type-archive-qa .faq__category-list-item a:after {
        position: absolute;
        right: 0;
        bottom: 0;
        display: inline-block;
        width: 40px;
        height: 40px;
        background: url(../img/common/icn-arw-corner.png) 0 0/40px 40px no-repeat;
        content: ""
    }
    .post-type-archive-qa .faq__category-list-item-label {
        margin-top: 0;
        margin-bottom: auto;
        text-align: center;
        font-weight: 700;
        font-size: 1.8rem
    }
    .post-type-archive-qa .faq__category-list-item-img {
        overflow: hidden;
        margin-top: 30px;
        width: 100%
    }
    .post-type-archive-qa .popular-faq {
        margin: 0 auto;
        max-width: 870px
    }
    .single-item .hero {
        margin: 60px 2.7777777778vw 0;
        padding: 0 2.7777777778vw
    }
    .single-item .hero__inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-right: auto;
        margin-left: auto;
        max-width: 1000px
    }
    .single-item .hero__images {
        width: 41%
    }
    .single-item .hero__slider-nav {
        display: flex;
        flex-wrap: wrap
    }
    .single-item .hero__slider-nav-item {
        margin-top: 20px;
        width: 14.6341463415%
    }
    .single-item .hero__slider-nav-item img {
        width: 100%
    }
    .single-item .hero__slider-nav-item:not(:nth-child(6n+1)) {
        margin-left: 1.9512195122%
    }
    .single-item .hero .slick-arrow {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        overflow: hidden;
        margin: auto;
        width: 80px;
        height: 100%;
        text-indent: 101%;
        white-space: nowrap
    }
    .single-item .hero .slick-prev {
        margin-left: 0;
        background: url(../img/common/btn-arw-back.png) 0 50%/40px 40px no-repeat
    }
    .single-item .hero .slick-next {
        margin-right: 0;
        background: url(../img/common/btn-arw-next.png) 100% 50%/40px 40px no-repeat
    }
    .single-item .hero__description {
        width: 50%;
        font-size: 1.6rem
    }
    .single-item .hero .main__ttl {
        margin-top: .5em;
        padding-bottom: .5em;
        border-bottom: 1px solid;
        font-size: 3rem
    }
    
    .main__ttl_shop {
        margin-top: .5em;
        padding-bottom: .5em;
        border-bottom: none;
        font-size: 3rem
    }
    
    .single-item .hero__description-block-editer {
        margin-top: 24px
    }
    .single-item .hero__description-block-editer p:first-child {
        font-weight: 700;
        font-size: 2.4rem
    }
    .single-item .hero__description-online-bnr.is-active {
        position: relative;
        z-index: 1
    }
    .single-item .hero__description-online-bnr-wrapper {
        margin-top: 30px
    }
    .single-item .hero__description-online-bnr-wrapper > * + * {
        margin-top: 20px
    }
    .single-item .hero__description-online-bnr-label {
        font-size: 1.6rem
    }
    .single-item .hero__description-online-bnr .purchase__item-link-list-item {
        position: relative
    }
    .single-item .hero__description-online-bnr .purchase__item-link-list-item button {
        margin-top: 10px;
        padding: 20px 0
    }
    .single-item .hero__description-online-bnr .purchase__item-link-list-item button span {
        padding: 0 0 0 33px;
        background: url(../img/common/ico-onlineshop-white.png) 0 50%/23px 22px no-repeat
    }
    .single-item .hero__description-online-modal {
        position: absolute;
        top: 66px;
        left: 0;
        z-index: 1;
        padding: 0;
        width: 100%;
        border-width: 2px;
        background-color: #fff;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5)
    }
    .single-item .hero__description-online-modal-wrapper.hero__description-online-modal-wrapper {
        opacity: 0
    }
    .single-item .hero__description-online-modal-wrapper.hero__description-online-modal-wrapper.is-active {
        -webkit-animation: hero__description-online-modal-wrapper .2s ease forwards;
        animation: hero__description-online-modal-wrapper .2s ease forwards
    }
    .single-item .hero__description-online-modal-fukidashi {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        margin: auto;
        margin-top: -15px;
        width: 36px;
        height: 15px;
        background: url(../img/common/img-fukidasi-sankaku.png) 0 0 no-repeat
    }
    .single-item .hero__description-online-modal-link {
        flex: 1 0 0;
        padding: 10px 0;
        width: auto
    }
    .single-item .hero__description-online-modal-link-wrapper {
        justify-content: center;
        margin-top: 10px;
        margin-bottom: 10px;
        width: 94%;
        gap: 0
    }
    .single-item .hero__description-online-modal-link-wrapper > * + * {
        border-left: 1px solid #ccc
    }
    .single-item .hero__description-online-modal-link--official img {
        width: 145.97315445px
    }
    .single-item .hero__description-online-modal-link--amazon img {
        width: 61.912751715px
    }
    .single-item .hero__description-online-modal-link--rakuten img {
        width: 75.000000045px
    }
    .single-item .hero__description-online-modal-link--yahoo img {
        width: 119.79865779px
    }
    .single-item .purchase-tab {
        position: fixed;
        top: 220px;
        right: 0;
        z-index: 1;
        overflow: hidden;
        transition: opacity .2s, -webkit-transform .2s;
        transition: transform .2s, opacity .2s;
        transition: transform .2s, opacity .2s, -webkit-transform .2s;
        -webkit-transform: translateX(101px);
        transform: translateX(101px)
    }
    .single-item .purchase-tab a {
        display: block
    }
    .single-item .purchase-tab.is-visible {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .single-item .purchase-tab.is-touched-purchaseArea {
        opacity: 0;
        -webkit-transform: translateX(101px);
        transform: translateX(101px)
    }
    .single-item .nav {
        margin: 70px 2.7777777778vw 0;
        padding: 0 2.7777777778vw 40px
    }
    .single-item .nav__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-right: auto;
        margin-left: auto;
        max-width: 1000px;
        font-weight: 700
    }
    .single-item .nav__list-item {
        margin: 1em 15px 0;
        padding-left: 15px;
        background: url(../img/common/icn-arw-red-down.png) 0 50%/10px 7px no-repeat
    }
    .single-item .feature {
        font-size: 1.4rem
    }
    .single-item .feature__olist {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 50px
    }
    .single-item .feature__olist-item {
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px;
        width: 50%
    }
    .single-item .feature__olist-item-img {
        width: 50%
    }
    .single-item .feature__olist-item-txt {
        margin-top: 0;
        padding: 0 2em 0 1em;
        width: 50%
    }
    .single-item .feature__free-area-inner {
        padding-bottom: 0
    }
    .single-item .feature__free-area #banner .inner {
        width: 702px
    }
    .single-item .feature__free-area #banner .wrap {
        float: left;
        width: 226px
    }
    .single-item .feature__free-area #banner .gap {
        width: 222px
    }
    .single-item .spec__table {
        margin-top: 50px;
        width: 100%;
        font-size: 1.4rem
    }
    .single-item .spec__table th {
        width: 20%
    }
    .single-item .care {
        margin-top: 50px;
        padding: 0 2.7777777778vw
    }
    .single-item .care__article {
        margin-top: 50px
    }
    .single-item .care__inner {
        padding: 70px 7.2916666667vw;
        background-color: #f9f9f9
    }
    .single-item .purchase {
        margin-top: 50px
    }
    .single-item .purchase__item-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 10px
    }
    .single-item .purchase__item {
        margin-top: 40px;
        padding: 20px;
        width: 48%;
        background-color: #fff
    }
    .single-item .purchase__item:last-child:nth-child(2n+1) {
        margin-right: auto;
        margin-left: auto
    }
    .single-item .purchase__item-header {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }
    .single-item .purchase__item-header-img {
        width: 25%
    }
    .single-item .purchase__item-header-desc {
        padding-left: .5em;
        width: calc(100% - 120%/480*100)
    }
    .single-item .purchase__item-header-label {
        font-weight: 700
    }
    .single-item .purchase__item-header-txt {
        margin-top: 0;
        font-size: 1.4rem
    }
    .single-item .purchase__item-link-list {
        margin-top: 20px;
        text-align: center;
        font-weight: 700;
        font-size: 1.4rem
    }
    .single-item .purchase__item-link-list a {
        display: block;
        padding: 20px 0;
        color: #e8053b
    }
    .single-item .purchase__item-link-list span {
        display: inline-block;
        padding: 0 21px 0 33px;
        background: url(../img/common/ico-onlineshop-red.png) 0 50%/23px 22px no-repeat, url(../img/common/ico-openwindow-red.png) 100% 50%/10px 10px no-repeat
    }
    .single-item .purchase__item-link-list-item + .purchase__item-link-list-item {
        border-top: 1px solid #e8053b
    }
    .single-item .purchase__item-link-list-item--online > a, .single-item .purchase__item-link-list-item--online > button {
        background-color: #e8053b;
        color: #fff
    }
    .single-item .purchase__item-link-list-item--online > a span, .single-item .purchase__item-link-list-item--online > button span {
        background: url(../img/common/ico-onlineshop-white.png) 0 50%/23px 22px no-repeat, url(../img/common/ico-openwindow-white.png) 100% 50%/10px 10px no-repeat
    }
    .single-item .related-item {
        margin-top: 40px;
        font-size: 1.4rem
    }
    .single-item .related-item__slider {
        margin-top: 40px
    }
    .single-item .related-item__slide-img {
        margin: 0 auto;
        width: 100%
    }
    .single-item .related-item .slick-arrow {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        overflow: hidden;
        margin: auto;
        width: 100px;
        height: 100%;
        text-indent: 101%;
        white-space: nowrap
    }
    .single-item .related-item .slick-prev {
        margin-left: -4%;
        background: url(../img/common/ico-arrow-black-prev.png) 0 90px/14px 28px no-repeat
    }
    .single-item .related-item .slick-next {
        margin-right: -4%;
        background: url(../img/common/ico-arrow-black-next.png) 100% 90px/14px 28px no-repeat
    }
    .single-item .related-item .slick-slide {
        margin: 0 10px
    }
    .single-item .related-item .slick-dots {
        margin-top: 40px;
        text-align: center
    }
    .single-item .related-item .slick-dots li {
        display: inline;
        margin: 0 5px;
        width: 20px;
        height: 2px
    }
    .single-item .related-item .slick-dots button {
        overflow: hidden;
        min-height: 0;
        width: 20px;
        height: 2px;
        background-color: #dee5eb;
        text-indent: 101%;
        white-space: nowrap
    }
    .single-item .related-item .slick-active button {
        background-color: #e8053b
    }
    .single-qa .faq {
        margin-top: 50px
    }
    .single-qa .faq__body {
        margin-top: 60px;
        padding: 50px 11% 70px
    }
    .single-qa .faq__ttl {
        display: block;
        padding: 30px 0 30px 60px;
        background: url(../img/common/icn-q.png) 5px 50%/40px 40px no-repeat
    }
    .single-qa .faq__answer {
        margin-bottom: 80px
    }
    .single-qa .faq__answer-body {
        padding: 8px 0 0 60px;
        min-height: 40px;
        background: url(../img/common/icn-a.png) 5px 0/40px 40px no-repeat;
        font-weight: 400
    }
    .single-qa .products {
        margin-bottom: 70px
    }
    .single-qa .products__sec + .products__sec {
        margin-top: 150px
    }
    .single-qa .products__sec-card {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 20px;
        padding: 50px 2%;
        width: 32%;
        background-color: #fff
    }
    .single-qa .products__sec-card:not(:nth-child(3n+1)) {
        margin-left: 2%
    }
    .single-qa .products__sec-card-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin-top: 40px
    }
    .single-qa .products__sec-card-header {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }
    .single-qa .products__sec-card-img {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 100%
    }
    .single-qa .products__sec-card-img img {
        width: 100%;
        height: 100%
    }
    .single-qa .products__sec-card-label {
        margin-top: 20px;
        font-size: 1.8rem
    }
    .single-qa .products__sec-card-txt {
        font-size: 1.4rem
    }
    .single-qa .products__sec-card-link {
        margin-top: auto;
        margin-bottom: 0
    }
    .single-qa .products__sec-card-link-wrapper {
        margin-top: 30px;
        font-size: 1.4rem
    }
    .single-qa .products__sec-card-link-wrapper > * + * {
        margin-top: 30px
    }
    .single-qa .products__sec-card-link-wrapper .c-link {
        margin-top: 0
    }
    .single-qa .products__sec-card-link a {
        min-width: 73%
    }
    .single-qa .products__sec-card-online-btn.products__sec-card-online-btn {
        padding: 20px 0
    }
    .single-qa .products__sec-card-online-btn.products__sec-card-online-btn > span {
        padding: 0 0 0 33px;
        background: url(../img/common/ico-onlineshop-white.png) 0 50%/23px 22px no-repeat
    }
    .tax-products_category .products {
        margin-bottom: 70px
    }
    .tax-products_category .products__sec + .products__sec {
        margin-top: 150px
    }
    .tax-products_category .products__sec-card {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 20px;
        padding: 50px 2%;
        width: 32%;
        background-color: #fff
    }
    .tax-products_category .products__sec-card:not(:nth-child(3n+1)) {
        margin-left: 2%
    }
    .tax-products_category .products__sec-card-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin-top: 40px
    }
    .tax-products_category .products__sec-card-header {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }
    .tax-products_category .products__sec-card-img {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 100%
    }
    .tax-products_category .products__sec-card-img img {
        width: 100%;
        height: 100%
    }
    .tax-products_category .products__sec-card-label {
        margin-top: 20px;
        font-size: 1.8rem
    }
    .tax-products_category .products__sec-card-txt {
        font-size: 1.4rem
    }
    .tax-products_category .products__sec-card-link {
        margin-top: auto;
        margin-bottom: 0
    }
    .tax-products_category .products__sec-card-link-wrapper {
        margin-top: 30px;
        font-size: 1.4rem
    }
    .tax-products_category .products__sec-card-link-wrapper > * + * {
        margin-top: 30px
    }
    .tax-products_category .products__sec-card-link-wrapper .c-link {
        margin-top: 0
    }
    .tax-products_category .products__sec-card-link a {
        min-width: 73%
    }
    .tax-products_category .products__sec-card-online-btn.products__sec-card-online-btn {
        padding: 20px 0
    }
    .tax-products_category .products__sec-card-online-btn.products__sec-card-online-btn > span {
        padding: 0 0 0 33px;
        background: url(../img/common/ico-onlineshop-white.png) 0 50%/23px 22px no-repeat
    }
    .tax-information_category .title-area__ttl {
        position: relative;
        top: -60px
    }
    .tax-information_category .title-area__ttl img {
        width: 324px
    }
    .tax-information_category .nav__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: -36px auto 0;
        max-width: 1000px;
        font-size: 1.2rem
    }
    .tax-information_category .nav__list li {
        margin: 36px .5555555556vw 0;
        min-width: 110px
    }
    .tax-information_category .nav__list a, .tax-information_category .nav__list span {
        padding: .25em 0;
        border-radius: 50px
    }
    .tax-information_category .info__inner {
        padding-bottom: 0
    }
    .tax-information_category .info__list {
        margin: 0 auto;
        max-width: 790px;
        border-bottom: 1px solid #ddd
    }
    .tax-information_category .info__list a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 20px 90px 20px 10px;
        background: url(../img/common/ico-arrow-black.png) calc(100% - 20px) 50%/16px 8px no-repeat
    }
    .tax-information_category .info__list a[target=_blank] .info__list-item-txt:after {
        display: inline-block;
        margin-left: .5em;
        width: 14px;
        height: 14px;
        background: url(../img/common/ico-openwindow.png) 100% 50%/14px 14px no-repeat;
        content: ""
    }
    .tax-information_category .info__list a[href$=".pdf"] .info__list-item-txt {
        font-weight: 400
    }
    .tax-information_category .info__list a[href$=".pdf"] .info__list-item-txt:after {
        display: none
    }
    .tax-information_category .info__list a[href$=".pdf"] .info__list-item-txt-pdf {
        display: block
    }
    .tax-information_category .info__list a[href$=".pdf"] .info__list-item-txt-pdf-ico {
        position: relative;
        top: 2px;
        display: inline-block;
        margin: 0 .5em;
        width: 15px;
        height: 17px;
        background: url(../img/common/ico-pdf.png) 100% 50%/15px 17px no-repeat;
        content: ""
    }
    .tax-information_category .info__list-item {
        border-top: 1px solid #ddd
    }
    .tax-information_category .info__list-item-tag {
        max-width: 205px
    }
    .tax-information_category .info__list-item-date {
        font-weight: 700;
        font-size: 1.2rem
    }
    .tax-information_category .info__list-item-category {
        margin-left: 1em;
        padding: .25em 0;
        min-width: 110px;
        border-radius: 50px;
        font-weight: 700;
        font-size: 1.2rem
    }
    .tax-information_category .info__list-item-txt {
        margin-top: 0;
        padding-left: 1em;
        max-width: calc(100% - 205px)
    }
    .tax-qa_category .page-nav {
        margin-right: auto;
        margin-left: auto;
        max-width: 740px
    }
    .tax-qa_category .faq__subsec + .faq__subsec {
        margin-top: 150px
    }
    .tax-qa_category .faq__subsec-body {
        background-color: #fff
    }
    .tax-qa_category .faq__list {
        padding: 70px 10.5%;
        border-bottom: 0
    }
    .tax-qa_category .faq__list-item:last-child {
        border-bottom: 1px solid #ddd
    }
    .tax-qa_category .faq__list-item-answer {
        padding-bottom: 60px;
        color: #e8053b
    }
    .tax-qa_category .faq__list-item-answer-body {
        padding: 8px 60px 0;
        min-height: 40px;
        background: url(../img/common/icn-a.png) 5px 0/40px 40px no-repeat;
        font-weight: 400
    }
    
    .shopitems_area{
        width: 100%;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-around;
    }
    
    .shopitem{
        margin-top: 40px;
        width: 45%;
        display: flex;
        justify-content: center;
        padding: 20px 0;
        background-color: rgb(245,245,245);
    }
    
    .item_price{
        font-size: 2.2vw;
        font-weight: bold;
    }
      
    
    
    
    
}
@media print, screen and (min-width:768px) {
    .sp {
        display: none
    }
}
@media screen {
    html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }
    html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
    html:not(.no-js) [data-aos=fade-up] {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    html:not(.no-js) [data-aos=fade-down] {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    html:not(.no-js) [data-aos=fade-right] {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    html:not(.no-js) [data-aos=fade-left] {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    html:not(.no-js) [data-aos=fade-up-right] {
        -webkit-transform: translate3d(-5px, 5px, 0);
        transform: translate3d(-5px, 5px, 0)
    }
    html:not(.no-js) [data-aos=fade-up-left] {
        -webkit-transform: translate3d(5px, 5px, 0);
        transform: translate3d(5px, 5px, 0)
    }
    html:not(.no-js) [data-aos=fade-down-right] {
        -webkit-transform: translate3d(-5px, -5px, 0);
        transform: translate3d(-5px, -5px, 0)
    }
    html:not(.no-js) [data-aos=fade-down-left] {
        -webkit-transform: translate3d(5px, -5px, 0);
        transform: translate3d(5px, -5px, 0)
    }
    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }
    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }
    html:not(.no-js) [data-aos=zoom-in] {
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }
    html:not(.no-js) [data-aos=zoom-in-up] {
        -webkit-transform: translate3d(0, 5px, 0) scale(.6);
        transform: translate3d(0, 5px, 0) scale(.6)
    }
    html:not(.no-js) [data-aos=zoom-in-down] {
        -webkit-transform: translate3d(0, -5px, 0) scale(.6);
        transform: translate3d(0, -5px, 0) scale(.6)
    }
    html:not(.no-js) [data-aos=zoom-in-right] {
        -webkit-transform: translate3d(-5px, 0, 0) scale(.6);
        transform: translate3d(-5px, 0, 0) scale(.6)
    }
    html:not(.no-js) [data-aos=zoom-in-left] {
        -webkit-transform: translate3d(5px, 0, 0) scale(.6);
        transform: translate3d(5px, 0, 0) scale(.6)
    }
    html:not(.no-js) [data-aos=zoom-out] {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-up] {
        -webkit-transform: translate3d(0, 5px, 0) scale(1.2);
        transform: translate3d(0, 5px, 0) scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-down] {
        -webkit-transform: translate3d(0, -5px, 0) scale(1.2);
        transform: translate3d(0, -5px, 0) scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-right] {
        -webkit-transform: translate3d(-5px, 0, 0) scale(1.2);
        transform: translate3d(-5px, 0, 0) scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-left] {
        -webkit-transform: translate3d(5px, 0, 0) scale(1.2);
        transform: translate3d(5px, 0, 0) scale(1.2)
    }
    html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
        visibility: hidden;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform
    }
    html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    html:not(.no-js) [data-aos=slide-up] {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    html:not(.no-js) [data-aos=slide-down] {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    html:not(.no-js) [data-aos=slide-right] {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    html:not(.no-js) [data-aos=slide-left] {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    html:not(.no-js) [data-aos=flip-left] {
        -webkit-transform: perspective(2500px) rotateY(-100deg);
        transform: perspective(2500px) rotateY(-100deg)
    }
    html:not(.no-js) [data-aos=flip-left].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0)
    }
    html:not(.no-js) [data-aos=flip-right] {
        -webkit-transform: perspective(2500px) rotateY(100deg);
        transform: perspective(2500px) rotateY(100deg)
    }
    html:not(.no-js) [data-aos=flip-right].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0)
    }
    html:not(.no-js) [data-aos=flip-up] {
        -webkit-transform: perspective(2500px) rotateX(-100deg);
        transform: perspective(2500px) rotateX(-100deg)
    }
    html:not(.no-js) [data-aos=flip-up].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0)
    }
    html:not(.no-js) [data-aos=flip-down] {
        -webkit-transform: perspective(2500px) rotateX(100deg);
        transform: perspective(2500px) rotateX(100deg)
    }
    html:not(.no-js) [data-aos=flip-down].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0)
    }
}
@media screen and (max-width:1039px) {
    .c-header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 16vw;
        background-color: #fff
    }
    .c-header .pc {
        display: none
    }
    .c-header .sp {
        display: block
    }
    .c-header__inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        margin-right: auto;
        margin-left: auto;
        width: 92vw;
        height: 100%
    }
    .c-header__logo {
        width: 46.6666666667vw
    }
    .c-header__logo--chuchubaby {
        width: 32vw
    }
    .c-gnav__btn {
        position: absolute;
        top: 0;
        right: 0;
        outline: 0
    }
    .c-gnav__btn-el {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 16vw;
        height: 16vw;
        transition: opacity .2s, -webkit-transform .2s;
        transition: opacity .2s, transform .2s;
        transition: opacity .2s, transform .2s, -webkit-transform .2s
    }
    .c-gnav__btn-el--open {
        background: url(../img/common/btn-gnav.png) 50% 50%/5.3333333333vw 4.5333333333vw no-repeat
    }
    .is-active .c-gnav__btn-el--open {
        opacity: 0;
        -webkit-transform: rotate(180deg) scale(0);
        transform: rotate(180deg) scale(0)
    }
    .c-gnav__btn-el--close {
        background: url(../img/common/btn-gnav-close.png) 50% 50%/5.0666666667vw 5.0666666667vw no-repeat;
        opacity: 0;
        -webkit-transform: rotate(-180deg) scale(0);
        transform: rotate(-180deg) scale(0)
    }
    .is-active .c-gnav__btn-el--close {
        opacity: 1;
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }
    .c-gnav__lang-list {
        color: #999;
        text-align: center;
        font-weight: 700
    }
    .c-gnav__lang-list-item {
        display: inline
    }
    .c-gnav__lang-list-item + .c-gnav__lang-list-item {
        border-left: 1px solid
    }
    .c-gnav__lang-list-item-link {
        padding: 0 1em
    }
    .c-gnav__list {
        margin-right: auto;
        margin-left: auto;
        width: 92vw
    }
    .c-gnav__list-wrapper {
        position: absolute;
        top: 16vw;
        left: 0;
        overflow: hidden;
        overflow: scroll;
        width: 100%;
        height: 0;
        background-color: #fff;
        transition: height .2s
    }
    .is-active + .c-gnav__list-wrapper {
        padding-bottom: calc(50vh - 120vw/750*100);
        height: calc(100vh - 120vw/750*100)
    }
    .c-gnav__list-item > a, .c-gnav__list-item-button {
        display: block;
        padding: 1em .5em;
        width: 100%;
        border-bottom: 1px solid #d9d9d9;
        color: #219866;;
        text-align: left;
        font-weight: 700;
        font-size: 1.8rem
    }
    .c-gnav__list-item > a {
        background: url(../img/common/ico-arrow-red.png) 100% 50%/14px 7px no-repeat
    }
    .c-gnav__list-item > a.js-toggle-trigger {
        background: url(../img/common/ico-toggle.png) 100% 50%/14px 14px no-repeat
    }
    .c-gnav__list-item-button {
        background: url(../img/common/ico-toggle.png) 100% 50%/14px 14px no-repeat
    }
    .c-gnav__list-item-button.is-active {
        background: url(../img/common/ico-toggle-close.png) 100% 50%/14px 1px no-repeat
    }
    .is-active + .c-gnav__child-list-wrapper {
        display: block !important
    }
    .c-gnav__child-list-item > a {
        display: block;
        padding: 1em .5em;
        padding-left: 1em;
        width: 100%;
        border-bottom: 1px dotted #d9d9d9;
        text-align: left;
        font-weight: 700;
        font-size: 1.6rem
    }
    .c-gnav__child-list-item > a {
        background: url(../img/common/ico-arrow-black.png) 100% 50%/14px 7px no-repeat
    }
    .c-gnav__bnr-list {
        padding-bottom: 13.3333333333vw;
		display: flex;
  flex-wrap: wrap; /* 允许换行 */
  gap: 10px;       /* 可选：元素间距 */
    }
    .c-gnav__bnr-list-item {
        margin: 5.3333333333vw auto 0;
        width: 85.3333333333vw;
		flex: 0 0 calc(50% - 10px); /* 每行2个，减去gap */
    }
    .c-gnav__bnr-list-item a {
        display: block
    }
    .c-gnav__online {
        margin: 12vw auto 0;
        width: 31.0666666667vw
    }
    .c-gnav__sns {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 1.9995vw;
        gap: 0 2.3994vw
    }
    .c-gnav__sns-wrapper {
        margin: 8vw auto 0
    }
    .c-gnav__sns-label {
        text-align: center;
        font-weight: 700;
        font-size: 1.4rem
    }
    .c-gnav__sns-label .sp {
        display: inline !important
    }
    .c-gnav__sns-icon {
        width: 9.331vw
    }
    .c-footer {
        padding: 14.6666666667vw 0
    }
    .c-footer__pagetop {
        position: fixed;
        right: 4vw;
        bottom: 4vw;
        width: 16vw
    }
    .c-footer__pagetop.is-touched-footer {
        position: absolute;
        bottom: 120vw
    }
    .c-footer__inner {
        margin-right: auto;
        margin-left: auto;
        width: 92vw
    }
    .c-footer .pc {
        display: none
    }
    .c-footer .sp {
        display: block
    }
    .c-footer__block-a {
        margin: 0 auto;
        width: 44vw
    }
    .c-footer__logo {
        margin: 0 auto;
        width: 37.3333333333vw
    }
    .c-footer__logo--chuchubaby {
        width: 44vw
    }
    .c-footer__insta {
        margin: 6.6666666667vw auto 0;
        width: 6.6666666667vw
    }
    .c-footer__twitter {
        margin-top: 6.6666666667vw;
        margin-left: 6.6666666667vw;
        width: 7.2vw
    }
    .c-footer__online {
        margin: 9.3333333333vw auto 0;
        width: 31.0666666667vw
    }
    .c-footer__block-c {
        margin-top: 17.3333333333vw;
        text-align: center
    }
    .c-footer__company {
        font-weight: 700;
        font-size: 1.6rem
    }
    .c-footer__company-list a {
        color: #666
    }
    .c-footer__company-list a[target=_blank] {
        padding-right: 20px;
        background: url(../img/common/ico-openwindow.png) 100% 50%/10px 10.5px no-repeat
    }
    .c-footer__company-list-item {
        margin-top: 1em
    }
    .c-footer__copyright {
        color: #666
    }
}
@media screen and (min-width:1040px) {
    .c-header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 130px;
        background-color: #fff;
        transition: height .2s
    }
    .c-header.is-fixed {
        height: 90px
    }
    .c-header__inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        padding: 0 3.4722222222vw;
        height: 100%
    }
    .c-header__logo {
        width: 11.1111111111vw
    }
    .c-header__logo--chuchubaby {
        width: 12.5vw
    }
    .c-gnav__lang-list {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        margin-right: 11.1111111111vw;
        height: 1.5em;
        color: #999;
        font-size: 1rem
    }
    .c-gnav__lang-list-item {
        display: inline
    }
    .c-gnav__lang-list-item + .c-gnav__lang-list-item {
        border-left: 1px solid
    }
    .c-gnav__lang-list-item-link {
        padding: 0 .5em
    }
    .c-gnav {
        height: 100%;
        font-weight: 700;
        font-size: 1.4rem
    }
    .c-gnav a:hover, .c-gnav a:focus, .c-gnav a:active {
        color: #e8053b;
        opacity: 1
    }
    .c-gnav a:hover img, .c-gnav a:focus img, .c-gnav a:active img {
        opacity: .6
    }
    .c-gnav a img {
        transition: opacity .2s
    }
    .c-gnav__list {
        display: flex;
        flex-wrap: wrap;
        margin-right: calc(260vw/1440*100 - 82px)
    }
    .c-gnav__list-wrapper {
        display: flex;
        flex-wrap: wrap;
        padding-top: 65px;
        height: 100%;
        transition: padding .2s
    }
    .is-fixed .c-gnav__list-wrapper {
        padding-top: 55px
    }
    .c-gnav__list-item:not(:first-child):before {
        margin: 0 .5em;
        content: "・"
    }
    .products .c-gnav__list-item > a[href^="/products/"] {
        color: #e8053b !important
    }
    .information .c-gnav__list-item > a[href^="/information/"] {
        color: #e8053b !important
    }
    .qa .c-gnav__list-item > a[href^="/qa/"] {
        color: #e8053b !important
    }
    .about .c-gnav__list-item > a[href^="/about/"] {
        color: #e8053b !important
    }
    .child-care-labo .c-gnav__list-item > a[href^="/child-care-labo/"] {
        color: #e8053b !important
    }
    .know-enjoy .c-gnav__list-item > a[href^="/know-enjoy/"] {
        color: #e8053b !important
    }
    .item .c-gnav__list-item > a[href^="/products/"] {
        color: #e8053b !important
    }
    .products_category .c-gnav__list-item > a[href^="/products/"] {
        color: #e8053b !important
    }
    .information_category .c-gnav__list-item > a[href^="/information/"] {
        color: #e8053b !important
    }
    .qa_category .c-gnav__list-item > a[href^="/qa/"] {
        color: #e8053b !important
    }
    .c-gnav__child-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 56.8181818182%
    }
    .c-gnav__child-list-wrapper {
        position: absolute;
        top: 130px;
        left: 0;
        display: none;
        padding-bottom: 50px;
        width: 100%;
        background-color: rgba(255, 255, 255, .95);
        transition: top .2s
    }
    .is-fixed .c-gnav__child-list-wrapper {
        top: 80px
    }
    .c-gnav__child-list-inner {
        margin: 0 auto;
        max-width: 880px;
        width: 61.1111111111vw
    }
    .c-gnav__child-list-inner--type-b {
        max-width: 680px;
        width: 47.2222222222vw
    }
    .c-gnav__child-list-inner--type-b .c-gnav__child-list {
        justify-content: flex-start;
        width: 100%
    }
    .c-gnav__child-list-inner--type-b .c-gnav__child-list-item {
        width: 20.5882352941%
    }
    .c-gnav__child-list-inner--type-b .c-gnav__child-list-item:not(:nth-child(4n+1)) {
        margin-left: 5.8823529412%
    }
    .c-gnav__child-list-body {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
    .c-gnav__child-list-item {
        margin-top: 50px;
        width: 28%;
        text-align: center
    }
    .c-gnav__child-list-item img {
        margin-bottom: .5em
    }
    .c-gnav__child-list-item--product-top {
        text-align: left;
        font-size: 1.8rem
    }
    .c-gnav__child-list-item--product-top a {
        padding-right: 28px;
        background: url(../img/common/ico-arrow-black.png) 100% 30%/14px 7px no-repeat
    }
    .c-gnav__child-list-item--know-enjoy-top {
        width: auto !important
    }
    .c-gnav__child-list-close-btn {
        position: absolute;
        top: 0;
        right: 76px;
        width: 20px
    }
    .c-gnav__bnr-list {
        margin-top: 50px;
        width: 36.3636363636%;
		display: flex;
  flex-wrap: wrap; /* 允许换行 */
  gap: 10px;       /* 可选：元素间距 */
    }
    .c-gnav__bnr-list-item {
       flex: 0 0 calc(50% - 10px); /* 每行2个，减去gap */
    }
	    .c-gnav__bnr-list-item a {
        display: block
    }
    .c-gnav__bnr-list-item:not(:first-child) {
       /* margin-top: 30px*/
    }
    .c-gnav__online {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        margin-right: 3.4722222222vw;
        width: 5.4166666667vw;
        height: 3.0555555556vw
    }
    .c-gnav__sns {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0;
        gap: 0 7px
    }
    .c-gnav__sns-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        right: calc(579vw/1040*100*-1);
        bottom: 0;
        left: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin: 0;
        margin: auto;
        margin-top: 17px;
        width: -webkit-fit-content;
        width: fit-content;
        height: -webkit-fit-content;
        height: fit-content;
        transition: margin-top .2s;
        gap: 0 13px
    }
    .is-fixed .c-gnav__sns-wrapper {
        margin-top: 9px
    }
    .c-gnav__sns-label {
        text-align: initial;
        font-size: 1.2rem
    }
    .c-gnav__sns-label .sp {
        display: none !important
    }
    .c-gnav__sns-icon {
        width: 30px
    }
    .c-footer {
        padding: 65px 0
    }
    .c-footer__pagetop {
        position: fixed;
        right: 30px;
        bottom: 30px;
        width: 70px
    }
    .c-footer__pagetop.is-touched-footer {
        position: absolute;
        bottom: 300px
    }
    .c-footer__inner {
        display: flex;
        flex-wrap: wrap;
        padding: 0 3.4722222222vw
    }
    .c-footer__block-a {
        width: 160px;
        text-align: center
    }
    .c-footer__logo {
        margin: 0 auto;
        width: 160px
    }
    .c-footer__logo--chuchubaby {
        width: 180px
    }
    .c-footer .c-gnav__sns-wrapper {
        position: initial;
        margin-top: 30px
    }
    .c-footer .c-gnav__sns-wrapper > * + * {
        margin-top: 10px
    }
    .c-footer__online {
        margin: 30px auto 0;
        width: 78px
    }
    .c-footer__block-b {
        display: flex;
        flex-wrap: wrap;
        margin-left: 2.7777777778vw;
        padding-top: 10px;
        color: #666
    }
    .c-footer__block-b a {
        color: #666
    }
    .c-footer__list {
        margin-left: 2.7777777778vw
    }
    .c-footer__list-item:not(:first-child) {
        margin-top: 1em
    }
    .c-footer__child-list {
        margin-top: 1em;
        font-size: 1.4rem
    }
    .c-footer__child-list-item:before {
        margin-right: .5em;
        content: "-"
    }
    .c-footer__child-list-item:not(:first-child) {
        margin-top: .25em
    }
    .c-footer__block-c {
        margin-right: 0;
        margin-left: auto;
        color: #666;
        text-align: right
    }
    .c-footer__block-c a {
        color: #666
    }
    .c-footer__company {
        font-weight: 700;
        font-size: 1.8rem
    }
    .c-footer__company-list a {
        color: #666
    }
    .c-footer__company-list a[target=_blank] {
        padding-right: 20px;
        background: url(../img/common/ico-openwindow.png) 100% 50%/10px 10.5px no-repeat
    }
    .c-footer__company-list-item {
        margin-top: .5em
    }
    .c-footer__copyright {
        color: #666;
        font-size: 1.2rem
    }
}
@media print, screen and (min-width:1181px) {
    .c-header__inner {
        padding: 0 50px
    }
    .c-header__logo {
        width: 260px
    }
    .c-header__logo--chuchubaby {
        width: 180px
    }
    .c-gnav__lang-list {
        margin-right: 160px
    }
    .c-gnav__list {
        margin-right: 158px
    }
    .c-gnav__online {
        margin-right: 50px;
        width: 90px;
        height: 65%
    }
    .c-gnav__sns-wrapper {
        right: 0;
        margin-right: 208px
    }
    .c-footer .c-gnav__sns-wrapper {
        margin-right: 0
    }
}
@media print, screen and (min-width:1081px) {
    .c-breadcrumbs {
        margin: 0 auto
    }
    .c-page-nav {
        margin: 30px 40px 0;
        padding: 0 40px 70px
    }
    .c-sec {
        margin: 0 40px;
        padding: 0 40px
    }
    .c-sns {
        padding: 0 40px
    }
    .c-instagram__inner--bg-basic {
        margin-right: 40px;
        margin-left: 40px;
        padding-right: 40px;
        padding-left: 40px
    }
    .home .sec__inner--bg-basic {
        margin-right: 40px;
        margin-left: 40px;
        padding-right: 40px;
        padding-left: 40px
    }
    .post-type-archive-information .nav__list li {
        margin: 36px 8px 0
    }
    .single-item .hero {
        margin: 60px 40px 0;
        padding: 0 40px
    }
    .single-item .nav {
        margin: 70px 40px 0;
        padding: 0 40px 40px
    }
    .single-item .care__inner {
        padding: 70px 40px;
        background-color: #f9f9f9
    }
    .single-item .related-item__slide-img {
        width: 200px
    }
    .tax-information_category .nav__list li {
        margin: 36px 8px 0
    }
}
@media print, screen and (min-width:1440px) {
    .home .mv {
        padding: 0 40px
    }
    .home .mv__inner {
        padding-bottom: 100px
    }
    .home .mv__inner:before {
        background: linear-gradient(to bottom, #fff 0, #fff 210px, #eef3f7 210px, #eef3f7 100%)
    }
    .home .mv__lead {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        left: -900px;
        margin: auto;
        margin-top: 90px;
        width: 345px;
        height: 170px
    }
    .home .mv__illust {
        position: absolute;
        right: 0;
        bottom: 44px;
        left: 0;
        left: -900px;
        margin: auto;
        width: 230px
    }
}
@media only screen and (max-width:767px) {
    .single-item .feature__free-area .pc {
        display: none !important
    }
    .single-item .feature__free-area * > .widMax {
        padding: 0 10px
    }
    .single-item .feature__free-area section > .widMax {
        padding-right: 10px;
        padding-left: 10px
    }
    .single-item .feature__free-area .title03 {
        padding: 3px 0
    }
    .single-item .feature__free-area .title03 > * {
        padding: 10px 0 8px;
        padding-left: 10px;
        background-size: 15px;
        font-size: 15px;
        font-size: 1.5rem
    }
    .single-item .feature__free-area #detailinner img {
        max-width: 100%
    }
    .single-item .feature__free-area h5 {
        margin-top: 20px
    }
    .single-item .feature__free-area nner {
        width: 100%
    }
    .single-item .feature__free-area #detail p.image {
        padding: 0
    }
    .single-item .feature__free-area p img {
        width: 100%;
        height: auto
    }
    .single-item .feature__free-area .title03 {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .single-item .feature__free-area .title03 > * {
        font-weight: 400;
        line-height: 1.2
    }
    .single-item .feature__free-area #detail {
        padding: 0
    }
    .single-item .feature__free-area p {
        color: #9e5f00
    }
    .single-item .feature__free-area .bgW {
        padding-bottom: 30px
    }
    .single-item .feature__free-area p.image img {
        width: 100%;
        height: auto
    }
    .single-item .feature__free-area section.content {
        padding-top: 118px
    }
    .single-item .feature__free-area .wrap_new {
        overflow: hidden;
        margin: 0 auto;
        padding: 40px 0 0;
        width: 100%
    }
    .single-item .feature__free-area .wrap_new .wrap_left {
        float: none;
        padding: 0;
        width: 100%
    }
    .single-item .feature__free-area .wrap_new .wrap_right {
        float: none;
        padding: 0;
        width: 100%
    }
    .single-item .feature__free-area .wrap_new .banner_new {
        padding: 2% 4%
    }
    .single-item .feature__free-area .wrap_new .banner_new ul {
        padding: 4% 0 0
    }
    .single-item .feature__free-area .wrap_new .banner_new ul li {
        float: none;
        padding: 0 0 4%;
        width: 100%
    }
    .single-item .feature__free-area .wrap_new .banner_new ul li img {
        width: 100%
    }
    .single-item .feature__free-area .wrap_new .wrap_right .gap_new p.buy_button {
        float: left;
        padding: 3%;
        width: 100%
    }
    .single-item .feature__free-area .wrap_new .cart_new3_type2 {
        margin: 5% 0 0;
        padding: 2% 3% 3%;
        border: #f090bc solid 2px;
        background-color: #fff
    }
    .single-item .feature__free-area .wrap_new .cart_new3_type2 p.text {
        margin: 0 0 0 44px;
        padding: 0 0 15px;
        color: #000;
        text-align: left;
        font-size: 1em;
        line-height: 1.5em
    }
    .single-item .feature__free-area .wrap_new .cart_new3_type2 p.text:before {
        top: 20px;
        margin: 10px 10px 10px -44px
    }
    .single-item .feature__free-area .wrap_new .cart_new3_type2 div.float_box {
        display: block
    }
    .single-item .feature__free-area .wrap_new .cart_new3_type2 div.fuzoku_box {
        margin: 20px 0 0;
        padding: 0;
        border-top: 1px dashed #000;
        text-align: center
    }
    .single-item .feature__free-area .wrap_new .cart_new3_type2 div.fuzoku_box div.fuzoku_box1 {
        text-align: center
    }
    .single-item .feature__free-area .wrap_new .cart_new3_type2 div.fuzoku_box div.fuzoku_box1 h5 {
        color: #000
    }
    .single-item .feature__free-area img {
        max-width: 100%;
        height: auto
    }
    .single-item .feature__free-area .content {
        padding-top: 49px !important
    }
    .single-item .feature__free-area #milkDetail .content #banner {
        margin: 20px 0 14px
    }
    .single-item .feature__free-area #milkDetail .content #banner .inner {
        width: 100%
    }
    .single-item .feature__free-area #milkDetail .content #banner .wrap {
        float: none;
        margin: 0 auto;
        margin-bottom: 20px;
        max-width: 70%;
        width: 100%
    }
    .single-item .feature__free-area #milkDetail .content #banner .wrap p img {
        width: 100%
    }
    .single-item .feature__free-area #milkDetail .content #banner .gap {
        width: 100%
    }
    .single-item .feature__free-area #milkDetail .content #banner .wrap p {
        margin: 2px 0 0;
        padding: 0;
        color: #9e5f00;
        font-size: 12px;
        font-size: 1.2rem
    }
    .single-item .feature__free-area #milkDetail .content #banner .wrap a:link, .single-item .feature__free-area #milkDetail .content #banner .gap p a:visited {
        color: #9e5f00;
        line-height: 16px
    }
    .single-item .feature__free-area #milkDetail .content #banner .wrap a {
        text-decoration: underline;
        opacity: 1
    }
    .single-item .feature__free-area #milkDetail .content #banner .wrap a:hover {
        text-decoration: none
    }
    .single-item .feature__free-area #milkDetail .content #banner .wrap a:hover p {
        text-decoration: none;
        opacity: .8
    }
    .single-item .feature__free-area .iframe_wrap {
        position: relative;
        margin-bottom: 15px;
        padding: 56.25% 0 0;
        width: 100%
    }
    .single-item .feature__free-area .iframe_wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}
@media print {
    .single-item .feature__free-area body {
        min-width: 1016px
    }
}



.c-page-nav__list_shop{
    display: none;
}

.chuchushop {
            max-width: 1100px;
            margin: 0px auto;
            position: relative;
            overflow: hidden;
        }

        .shopAreaTitle {
            margin: 0 auto 80px auto;
            text-align: center;
        }

        .shopLink {
            font-size: 2vw;
            color: black;
            text-decoration: none;
        }

        .shopInList {
            display: flex;
            position: relative;
            width: 100%;
            transition: transform 0.3s ease-in-out;
            margin-top: 50px;
        }

        .shopInList li {
            list-style-type: none;
            flex: 0 0 22%;
            margin-right: 2%;
        }

        .shopInList li:last-child {
            margin-right: 0;
        }

        .shopInList li a {
            display: block;
            width: 100%;
        }

        .prev, .next {
            position: absolute;
            top: 61%;
            transform: translateY(-50%);
            background-color: rgba(0, 0, 0, 0.5);
            color: white;
            border: none;
            padding: 10px;
            cursor: pointer;
            z-index: 10;
        }

        .prev {
            left: 10px;
        }

        .next {
            right: 10px;
        }

        .prev:hover, .next:hover {
            background-color: rgba(0, 0, 0, 0.8);
        }

        @media (max-width: 768px) {
            .shopInList li {
                list-style-type: none;
                flex: 0 0 47%;
                margin-right: 17px;
            }
        }

.shopbannerarea{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.shopbanner_a{
    text-align: center;
}

.shopbanner_a img{
    width: 89%
}

@media (max-width: 768px) {
    .shopbannerarea {
    width: 100%;
    display: flex;
    margin-top: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
}
    .shopbanner_a {
    text-align: center;
    width: 80%;
    display: block;
    margin-bottom: 40px;
}
    
    .shopbanner_a img{
    width: 100%
}
    

}


/*app*/

.login-btn,
.cart-btn {
  width: 15.9rem;
	
}

.login-btn {
    background-color: #E9E3D8; /* 背景色を指定 */
    color: #141414; /* テキストカラーを指定 */
    height: 3.6rem; /* 高さを.header-topと同じに設定 */
    margin: 0; /* マージンをなくす */
    display: flex; /* フレックスボックスを使用 */
    justify-content: center; /* 中央揃え */
    align-items: center; /* 垂直方向に中央揃え */
}

.cart-btn {
    background-color: #219866;; /* 背景色を指定 */
    color: #FFFFFF; /* テキストカラーを指定 */
    height: 3.6rem; /* 高さを.header-topと同じに設定 */
    margin: 0; /* マージンをなくす */
    display: flex; /* フレックスボックスを使用 */
    justify-content: center; /* 中央揃え */
    align-items: center; /* 垂直方向に中央揃え */
}

.login-btn a,
.cart-btn a {
    position: relative; /* 相対位置を指定 */
    display: inline-flex; /* テキストとアイコンを要素全体に広げる */
    align-items: center; /* 垂直方向に中央揃え */
    justify-content: center; /* 水平方向に中央揃え */
    text-decoration: none; /* 下線を無効化 */
    font-size: 1.3rem; /* フォントサイズを13pxに設定 */
    font-weight: 700; /* Boldに設定 */
    font-family: 'Zen Kaku Gothic Antique', sans-serif; /* デフォルトのフォントファミリー */
    width: 100%; /* 親要素の幅にフィット */
    height: 100%; /* 親要素の高さにフィット */
    margin: 0; /* マージンをリセット */
    padding: 0; /* パディングをリセット */
    overflow: hidden; /* 擬似要素が親要素を超えないようにする */
	z-index: 99999:
}

.login-btn a::after,
.cart-btn a::after {
    content: ""; /* 擬似要素を使用 */
    position: absolute; /* 絶対位置を指定 */
    top: 0; /* 上端に配置 */
    left: 0; /* 左端に配置 */
    right: 0; /* 右端に配置 */
    bottom: 0; /* 下端に配置 */
    background-color: rgba(255, 255, 255, 0.2); /* 白色の10%透明度 */
    opacity: 0; /* 初期状態で透明 */
    transition: opacity 0.3s ease; /* フェードイン・フェードアウトの設定 */
    pointer-events: none; /* 擬似要素がクリックイベントを受け取らないように */
}

.login-btn a:hover::after,
.cart-btn a:hover::after {
    opacity: 1; /* ホバー時に擬似要素を表示 */
}

.login-btn a img,
.cart-btn .cart-icon {
  width: 2.0rem;
  height: 2.0rem;
  margin-right: 1.2rem;
  line-height: 1.0;
}

.cart-btn a .cart-icon {
  position: relative;
}

.cart-btn a {
    color: #FFFFFF; /* テキストカラーを指定 */
}

.con_tit {
  font-size: 5rem;
  --lh: 1;
  position: relative;
  /*
  overflow: hidden;
  */
  line-height: calc(var(--lh)* 1em);
  padding-top: .1px;
  padding-bottom: .1px;
  margin-bottom: 2.5rem;
}
.con_tit::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  /*
    margin-top: calc((1 - var(--lh)) * 0.5em);
    */
  margin-top: calc((1 - var(--lh))* .5em);
}
.con_tit::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-bottom: calc((1 - var(--lh))* .5em);
}
.pc_off {
  display: none !important;
}
.sp_off {
  display: block !Important;
}
@media screen and (max-width: 800px) {
  .pc_off {
    display: block !Important;
  }
  .sp_off {
    display: none !important;
  }
	.con_tit.-s46 {
    font-size: 2.6rem;
}
	  }