@import"https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;800&display=swap";@media print,screen {
    html.wf-active {
        visibility: visible
    }

    html.wf-active #contents {
        font-family: "M PLUS Rounded 1c",sans-serif !important;
        font-weight: 500
    }

    html.wf-active #contents .regular {
        font-weight: 400
    }

    html.wf-active #contents .extrabold {
        font-weight: 800
    }

    #contents {
        border-bottom: .72vw solid #b65c3d;
        background-image: url(../img/products/amichan/bg01.png);
        background-size: 51.6vw auto;
        background-position: center top;
        padding: 0;
    }

    #contents .clearfix:before,#contents .clearfix:after {
        content: "";
        display: table
    }

    #contents .clearfix:after {
        clear: both
    }

    #contents .clearfix {
        zoom:1}

    #contents #tag01 {
        background: #b65c3d;
        padding: 1.5vw 0
    }

    #contents #tag01 h1,#contents #tag01 p {
        text-align: center;
        color: #fff;
        font-size: 2.9vw
    }

    #contents .t2mall01 {
        color: #b65c3d;
        background: #f5ede3;
        border-top: .72vw solid #b65c3d;
        display: none;
        padding: 1.2vw 0
    }

    #contents .t2mall01:nth-of-type(2) {
        border-top: none !important
    }

    #contents .t2mall01>div>div:nth-child(1) {
        float: left;
        box-sizing: border-box;
        width: 31vw;
        height: 12vw;
        border-right: .48vw solid #b65c3d;
        display: flex;
        justify-content: center;
        align-items: center
    }

    #contents .t2mall01>div>div:nth-child(1) p {
        font-size: 3.86vw
    }

    #contents .t2mall01>div>div:nth-child(2) {
        float: left;
        width: 69vw;
        box-sizing: border-box;
        display: flex;
        align-items: center
    }

    #contents .t2mall01>div>div:nth-child(2) p {
        width: 31vw;
        text-align: center;
        font-size: 3.38vw
    }

    #contents .t2mall01>div>div:nth-child(2) a {
        font-size: 4.59vw;
        text-decoration: underline;
        color: #de4285
    }

    #contents .t2mall01>div>div:nth-child(3) {
        margin-top: .5vw;
        float: left;
        width: 69vw;
        box-sizing: border-box;
        display: flex;
        align-items: center
    }

    #contents .t2mall01>div>div:nth-child(3)>p {
        width: 31vw;
        text-align: center;
        font-size: 3.38vw
    }

    #contents .t2mall01>div>div:nth-child(3) a {
        color: #fff;
        background: #de4285;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 4.83vw;
        border-radius: 1.2vw;
        padding: 0 2.9vw;
        text-decoration: none
    }

    #contents .t2mall01>div>div:nth-child(3) a p {
        font-size: 3.38vw
    }

    #contents .t2mall01>div>div:nth-child(3) a img {
        margin-left: 1.2vw;
        width: 1.93vw;
        height: auto
    }

    #contents .t2mall01>div>div:nth-child(3) a.disable {
        pointer-events: none;
        background: #afafaf
    }

    #contents .t2mall01>div>div:nth-child(3) a.disable img {
        display: none
    }

    #contents #main section {
        border-top: .72vw solid #b65c3d;
        position: relative
    }

    #contents #main section h1 {
        width: 100%;
        position: absolute;
        left: 0;
        bottom: -7.73vw;
        text-align: center
    }

    #contents #main section h1 img {
        width: 72.5vw;
        display: inline-block
    }

    #contents #main section div img {
        width: 100%
    }

    #contents #twitter {
        padding: 11.11vw 0
    }

    #contents #twitter h2 {
        display: flex;
        justify-content: center;
        align-items: baseline;
        margin-bottom: 3.38vw
    }

    #contents #twitter h2 p {
        margin: 0 2.4vw .5vw 2.4vw;
        color: #b65c3d;
        font-size: 3.86vw
    }

    #contents #twitter h2 img {
        height: 8.2vw;
        width: auto
    }

    #contents #twitter>div .timeline01 {
        padding: 0 4.12vw
    }

    #contents #twitter>div .image01 {
        margin-top: 2.4vw;
        text-align: center
    }

    #contents #twitter>div .image01 img {
        width: 88.4vw
    }

    #contents #egao {
        position: relative;
        border-top: 1.5vw solid #e9d7c1;
        border-bottom: 1.5vw solid #e9d7c1;
        height: 99.3vw;
        overflow: hidden
    }

    #contents #egao .images01 {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        height: 96.6vw;
        width: 100%;
        background-image: url(../img/products/amichan/egao01_sp.png);
        background-size: auto 96.6vw;
        background-position: left top
    }

    #contents #egao .flex01 {
        margin-top: 8.2vw;
        margin-left: -4.8vw;
        display: flex;
        align-items: center;
        position: relative
    }

    #contents #egao .flex01>img {
        width: 64vw
    }

    #contents #egao .flex01 div img {
        margin-left: -4.8vw;
        width: 40.5vw
    }

    #contents #pv {
        padding: 9.7vw 0;
        background-image: url(../img/products/amichan/bg02.png);
        background-size: 25.8vw auto;
        background-position: center top
    }

    #contents #pv h2 {
        display: flex;
        justify-content: center;
        align-items: center
    }

    #contents #pv h2 p {
        color: #b65c3d;
        font-size: 4.11vw;
        text-align: center;
        line-height: 1.9em
    }

    #contents #pv h2 img {
        height: 23.2vw;
        width: auto
    }

    #contents #pv .moviewrap01 {
        width: 100%;
        position: relative;
        padding: 0 3.38vw;
        margin: 7.25vw auto 0 auto
    }

    #contents #pv .moviewrap01 .movie01 {
        width: 100%;
        padding-top: 56.25%;
        position: relative;
        overflow: hidden;
        z-index: 100
    }

    #contents #pv .moviewrap01 .movie01 iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important
    }

    #contents #pv .info01 {
        display: block;
        background: #fff;
        border-radius: 1.93vw;
        width: 93.24vw;
        margin: 4.8vw auto 0 auto;
        padding: 4.8vw 0
    }

    #contents #pv .info01 h3 {
        display: flex;
        justify-content: center;
        align-items: center
    }

    #contents #pv .info01 h3 p {
        text-align: center;
        color: #de4285;
        font-size: 4.8vw
    }

    #contents #pv .info01 h3 img {
        height: 6vw;
        width: auto
    }

    #contents #pv .info01>div {
        padding: 0 3.6vw
    }

    #contents #pv .info01>div>p {
        color: #b65c3d;
        font-size: 3.86vw;
        line-height: 1.7em;
        margin: 3vw 0
    }

    #contents #pv .info01>div>small {
        line-height: 1.7em;
        display: block;
        color: #b65c3d;
        font-size: 2.4vw;
        text-indent: -1em;
        padding-left: 1em
    }
    #wrapper .detail_link {
        display: flex;
        justify-content: center;
        margin-bottom: 20px
    }

    #wrapper .detail_link a {
        display: flex;
        justify-content: center;
        align-items: center;
        border: .48vw solid #de4285;
        height: 9.21vw;
        width: 45.54vw;
        background: #fccddc;
        box-sizing: border-box;
        margin: 0 3.38vw;
        text-decoration: none;
    }

    #wrapper .detail_link a span {
        color: #de4285;
        font-size: 3.15vw
    }

    #wrapper .detail_link a svg {
        margin-left: 2.17vw;
        width: 1.93vw;
        height: auto
    }

    #contents #navigation {
        border-top: .72vw solid #b65c3d;
        padding: 7.24vw 0;
        background-image: url(../img/products/amichan/bg03.png);
        background-size: 51.6vw auto;
        background-position: center top
    }

    #contents #navigation nav {
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    #contents #navigation nav a {
        width: 43.96vw;
        height: 24.15vw;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
        border: 1vw solid #de4285;
        border-radius: 3.6vw;
        box-sizing: border-box;
        background: #fff;
        position: relative;
        margin: 2.66vw 1.93vw;
        box-shadow: 0 1.69vw 0 0 #e9d7c1
    }

    #contents #navigation nav a span {
        display: block;
        text-align: center;
        font-size: 4.35vw;
        line-height: 1.3em;
        color: #b65c3d;
        padding-bottom: 2.1vw
    }

    #contents #navigation nav a svg {
        position: absolute;
        bottom: 2.1vw;
        height: 2.66vw;
        width: auto
    }

    #contents #navigation nav a.disable01 {
        pointer-events: none;
        border-color: #aeaeae
    }

    #contents #navigation nav a.disable01 span {
        color: #aeaeae
    }

    #contents #navigation nav a.disable01 svg path {
        fill: #aeaeae
    }

    #contents #gift {
        border-top: 1.93vw solid #e9d7c1;
        background: #f2e5d6;
        padding: 9.7vw 0;
        text-align: center
    }

    #contents #gift h2 {
        text-align: center
    }

    #contents #gift h2 img {
        width: 87vw
    }

    #contents #gift h3 {
        color: #b65c3d;
        font-size: 3.86vw;
        text-align: center;
        line-height: 1.5em
    }

    #contents #gift h4 {
        margin-top: 6vw;
        border-top: .72vw solid #b65c3d;
        border-bottom: .72vw solid #b65c3d;
        display: inline-block;
        padding: 1vw 0
    }

    #contents #gift h4 p {
        border-top: .24vw solid #b65c3d;
        border-bottom: .24vw solid #b65c3d;
        padding: 3.14vw 0;
        color: #b65c3d;
        font-size: 4.83vw;
        line-height: 1.7em;
        text-align: center
    }

    #contents #gift h4 p span {
        color: #e1497e
    }

    #contents #gift .images01 {
        text-align: left
    }

    #contents #gift .images01 img {
        margin-top: 6vw;
        width: 84.5vw
    }

    #contents #gift .images01 img:nth-child(1) {
        margin-left: 9.66vw
    }

    #contents #gift .images01 img:nth-child(2) {
        margin-left: 12.3vw
    }

    #contents #gift .images01 img:nth-child(3) {
        margin-left: 5.8vw
    }

    #contents #gift .images01 img:nth-child(4) {
        margin-left: 6.76vw
    }

    #contents #scene {
        border-top: .72vw solid #b65c3d;
        text-align: center;
        padding: 9.7vw 0
    }

    #contents #scene h2 {
        border-top: .72vw solid #b65c3d;
        border-bottom: .72vw solid #b65c3d;
        display: inline-block;
        padding: 1vw 0
    }

    #contents #scene h2 p {
        border-top: .24vw solid #b65c3d;
        border-bottom: .24vw solid #b65c3d;
        padding: 3.14vw 0;
        color: #b65c3d;
        font-size: 4.83vw;
        line-height: 1.7em;
        text-align: center
    }

    #contents #scene h2 p span {
        color: #e1497e
    }

    #contents #scene h3 {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 9.7vw;
        margin-bottom: 5.56vw
    }

    #contents #scene h3 img {
        width: auto;
        height: 8.45vw
    }

    #contents #scene h3 p {
        line-height: 1em;
        display: block;
        color: #de4285;
        font-size: 3.86vw;
        margin: 2.9vw 1.7vw 0 1.7vw
    }

    #contents #scene .wrap01 .wrap02 {
        background: #fffcf7;
        border: .48vw solid #ebd7c1;
        border-radius: 1.93vw;
        box-sizing: border-box;
        width: 77.3vw;
        margin: 0 auto;
        padding: 1.93vw 1.93vw 0 1.93vw
    }

    #contents #scene .wrap01 .wrap02 figure img {
        border-radius: 1.93vw;
        width: 100%
    }

    #contents #scene .wrap01 .wrap02 figure figcaption {
        padding: 2.66vw 1.7vw;
        text-align: left;
        color: #b65c3d;
        font-size: 3.86vw;
        line-height: 1.7em
    }

    #contents #scene .wrap01 .arrow01 {
        margin: 1.21vw 0
    }

    #contents #scene .wrap01 .arrow01 img {
        width: 10.39vw;
        margin: 0 auto
    }

    #contents #scene .split01 {
        width: 91.79vw;
        background-image: url(../img/products/amichan/split01.png);
        height: .48vw;
        background-size: auto .48vw;
        line-height: 0;
        font-size: 0;
        margin: 8.45vw auto
    }

    #contents #asobou {
        border-top: .72vw solid #b65c3d;
        background: #f2e5d6;
        text-align: center;
        padding: 9.7vw 0
    }

    #contents #asobou h2 {
        border-top: .72vw solid #b65c3d;
        border-bottom: .72vw solid #b65c3d;
        display: inline-block;
        padding: 1vw 0
    }

    #contents #asobou h2 p {
        border-top: .24vw solid #b65c3d;
        border-bottom: .24vw solid #b65c3d;
        padding: 2.4vw 0;
        color: #b65c3d;
        font-size: 4.83vw;
        text-align: center
    }

    #contents #asobou h2 p span {
        color: #e1497e
    }

    #contents #asobou h3 {
        margin-top: 5.56vw
    }

    #contents #asobou h3 p {
        color: #b65c3d;
        font-size: 3.86vw;
        line-height: 1.5em
    }

    #contents #asobou>img {
        margin-top: 2.4vw;
        width: 100%
    }

    #contents #day {
        border-top: 1.93vw solid #e9d7c1;
        background: #f2e5d6;
        padding: 9.7vw 0;
        text-align: center;
        background-image: url(../img/products/amichan/bg02.png);
        background-size: 25.8vw auto;
        background-position: center top
    }

    #contents #day h2 {
        text-align: center
    }

    #contents #day h2 img {
        width: 87vw
    }

    #contents #day h3 p {
        color: #b65c3d;
        font-size: 3.86vw;
        line-height: 1.5em
    }

    #contents #day .image01 {
        margin: 4.8vw 0 0 0;
        text-align: center
    }

    #contents #day .image01 img {
        width: 96.6vw
    }

    #contents #function {
        border-top: .72vw solid #b65c3d;
        text-align: center;
        padding: 9.7vw 0
    }

    #contents #function h2 {
        border-top: .72vw solid #b65c3d;
        border-bottom: .72vw solid #b65c3d;
        display: inline-block;
        padding: 1vw 0
    }

    #contents #function h2 p {
        border-top: .24vw solid #b65c3d;
        border-bottom: .24vw solid #b65c3d;
        padding: 2.4vw 0;
        color: #b65c3d;
        font-size: 4.83vw;
        text-align: center
    }

    #contents #function h2 p span {
        color: #e1497e
    }

    #contents #function h3 {
        margin-top: 5.56vw;
        margin-bottom: 6.25vw
    }

    #contents #function h3 p {
        color: #b65c3d;
        font-size: 3.86vw;
        line-height: 1.5em
    }

    #contents #function ol li {
        width: 93.24vw;
        margin: 2.4vw auto 0 auto;
        text-align: left;
        background: #fffcf7;
        border: .48vw solid #ebd7c1;
        border-radius: 1.93vw;
        box-sizing: border-box;
        padding: 2.1vw 2.9vw 4.1vw 2.9vw
    }

    #contents #function ol li:first-of-type {
        margin-top: 0
    }

    #contents #function ol li h4 {
        display: flex;
        align-items: center
    }

    #contents #function ol li h4 img {
        height: 11.35vw;
        margin-right: 1.93vw
    }

    #contents #function ol li h4 p {
        width: 100%;
        padding: 2.4vw 0;
        color: #de4285;
        font-size: 4.83vw;
        background-image: url(../img/products/amichan/split01.png);
        background-size: auto .48vw;
        background-repeat: repeat-x;
        background-position: left bottom
    }

    #contents #function ol li figure {
        margin-top: 4.8vw;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-shrink: 0
    }

    #contents #function ol li figure img {
        width: 43.5vw;
        border-radius: 1.93vw;
        margin-right: 3.623vw
    }

    #contents #function ol li figure figcaption {
        width: 36.47vw;
        color: #b65c3d;
        line-height: 1.7em;
        font-size: 3.62vw
    }

    #contents #story {
        border-top: .72vw solid #b65c3d;
        padding: 9.7vw 0;
        background: #f2e5d6
    }

    #contents #story h2 {
        text-align: center
    }

    #contents #story h2 img {
        width: 87.2vw
    }

    #contents #story h3 {
        margin-top: 1.5vw;
        margin-bottom: 7.2vw
    }

    #contents #story h3 p {
        text-align: center;
        color: #b65c3d;
        font-size: 3.86vw;
        line-height: 1.5em
    }

    #contents #story ul li {
        margin: 2.4vw auto 0 auto;
        width: 90.34vw;
        background: #fffcf7;
        border: .48vw solid #ebd7c1;
        border-radius: 1.93vw;
        padding: 2.4vw;
        box-sizing: border-box
    }

    #contents #story ul li:first-of-type {
        margin-top: 0
    }

    #contents #story ul li .moviewrap01 {
        width: 100%;
        position: relative
    }

    #contents #story ul li .moviewrap01 .movie01 {
        width: 100%;
        padding-top: 56.25%;
        position: relative;
        overflow: hidden;
        z-index: 100
    }

    #contents #story ul li .moviewrap01 .movie01 iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important
    }

    #contents #story ul li h4 {
        padding: 2.4vw 0;
        color: #e1497e;
        text-align: center;
        font-size: 4.35vw;
        line-height: 1em;
        background-image: url(../img/products/amichan/split01.png);
        background-size: auto .48vw;
        background-repeat: repeat-x;
        background-position: left bottom;
        margin-bottom: 1.5vw
    }

    #contents #story ul li p {
        line-height: 1.7em;
        color: #b65c3d;
        font-size: 3.38vw;
        padding: 0 2.2vw
    }

    #contents #review {
        text-align: center;
        padding: 9.7vw 0;
        background-image: url(../img/products/amichan/bg03.png);
        background-size: 51.6vw auto;
        background-position: left top;
        border-top: .72vw solid #b65c3d
    }

    #contents #review h2 {
        border-top: .72vw solid #b65c3d;
        border-bottom: .72vw solid #b65c3d;
        display: inline-block;
        padding: 1vw 0;
        margin-bottom: 9.7vw
    }

    #contents #review h2 p {
        border-top: .24vw solid #b65c3d;
        border-bottom: .24vw solid #b65c3d;
        padding: 2.4vw 0;
        color: #b65c3d;
        font-size: 4.83vw;
        text-align: center
    }

    #contents #review h2 p span {
        color: #e1497e
    }

    #contents #review .review01 {
        background: #fffcf7;
        border: .48vw solid #ebd7c1;
        border-radius: 1.93vw;
        box-sizing: border-box;
        width: 93.24vw;
        padding: 5.56vw 4.35vw;
        margin: 3.38vw auto 0 auto
    }

    #contents #review .review01:first-of-type {
        margin-top: 0
    }

    #contents #review .review01 h3 {
        color: #de4285;
        font-size: 4.83vw;
        line-height: 1.7em;
        margin-bottom: 4.83vw;
        background-image: url(../img/products/amichan/split01.png);
        background-size: auto .48vw;
        background-repeat: repeat-x;
        background-position: left bottom;
        padding-bottom: 3.38vw
    }

    #contents #review .review01>div {
        padding: 0 1.2vw
    }

    #contents #review .review01>div .left01 {
        float: left
    }

    #contents #review .review01>div .left01 figure {
        width: 40.34vw
    }

    #contents #review .review01>div .left01 figure img {
        width: 100%
    }

    #contents #review .review01>div .left01 figure figcaption {
        line-height: 1em;
        margin-top: 2vw;
        color: #b65c3d;
        font-size: 2.9vw
    }

    #contents #review .review01>div .left01 figure figcaption div {
        display: flex;
        justify-content: center
    }

    #contents #review .review01>div .left01 figure figcaption div p {
        line-height: 1.5em
    }

    #contents #review .review01>div .left01 figure figcaption div p:first-of-type {
        margin-right: 1em
    }

    #contents #review .review01>div .right01 {
        float: right;
        width: 38.89vw;
        line-height: 1.7em;
        font-size: 3.86vw;
        color: #b65c3d;
        text-align: left
    }

    #contents #review .review01>div .spacer01 {
        display: block
    }

    #contents #review .review01>div .bottom01 {
        margin-top: 2.4vw;
        display: block;
        float: none;
        width: 100%
    }

    #contents #review .review01>div .bottom01 p {
        text-align: left;
        color: #b65c3d;
        font-size: 3.86vw;
        line-height: 1.7em
    }

    #contents #review .review01>div .bottom01 p:nth-child(n+2) {
        display: none
    }

    #contents #review .review01>div .bottom01 p span {
        color: #de4285
    }

    #contents #review .review01>div .bottom01 a {
        width: 29.7vw;
        height: 7.97vw;
        border: .24vw solid #b65c3d;
        border-radius: calc(7.97vw / 2);
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 2.42vw auto 0 auto;
        background: #fff;
        box-sizing: border-box
    }

    #contents #review .review01>div .bottom01 a span {
        font-size: 3.86vw;
        color: #b65c3d
    }

    #contents #review .review01>div .bottom01 a svg {
        margin-left: .97vw;
        width: 3.38vw;
        height: auto
    }

    #contents #efficacy {
        text-align: center;
        padding: 9.7vw 0;
        background: #f2e5d6;
        border-top: 1.45vw solid #e5cfb5
    }

    #contents #efficacy h2 {
        border-top: .72vw solid #b65c3d;
        border-bottom: .72vw solid #b65c3d;
        display: inline-block;
        padding: 1vw 0;
        margin-bottom: 4.83vw
    }

    #contents #efficacy h2 p {
        border-top: .24vw solid #b65c3d;
        border-bottom: .24vw solid #b65c3d;
        padding: 2.4vw 0;
        color: #b65c3d;
        font-size: 4.83vw;
        text-align: center
    }

    #contents #efficacy h2 p span {
        color: #e1497e
    }

    #contents #efficacy>div {
        padding: 0 8.21vw
    }

    #contents #efficacy>div figure img {
        width: 100%;
        border-radius: 1.93vw
    }

    #contents #efficacy>div figure figcaption {
        margin-top: .7em;
        color: #b65c3d;
        font-size: 3.38vw
    }

    #contents #efficacy>div p {
        line-height: 1.7em;
        font-size: 3.86vw;
        color: #b65c3d;
        text-align: left;
        margin-top: 1em
    }

    #contents #collection {
        padding: 9.7vw 0;
        border-top: .72vw solid #b65c3d;
        background-image: url(../img/products/amichan/bg02.png);
        background-size: 25.8vw auto;
        background-position: center top;
        text-align: center
    }

    #contents #collection label {
        pointer-events: none;
        background: #49bce1;
        color: #fff;
        font-size: 4.83vw;
        border-radius: 1.93vw;
        padding: .2em;
        margin: 0 auto 3.62vw auto;
        display: inline-block
    }

    #contents #collection h2 img {
        width: 87.2vw
    }

    #contents #collection h3 {
        margin-top: 2.17vw
    }

    #contents #collection h3 p {
        line-height: 1.5em;
        color: #b65c3d;
        font-size: 3.86vw
    }

    #contents #collection ul li {
        background: #fffcf7;
        border: .48vw solid #ebd7c1;
        border-radius: 1.93vw;
        padding: 1.93vw 1.93vw 4.35vw 1.93vw;
        box-sizing: border-box;
        width: 93.24vw;
        margin: 3.62vw auto 0 auto
    }

    #contents #collection ul li figure img {
        width: 100%
    }

    #contents #collection ul li figure figcaption {
        margin: 3.6vw 0 0 0;
        color: #e1497e;
        font-size: 4.8vw
    }

    #contents #collection ul li a {
        display: none;
        height: 8.2vw;
        background: #de4285;
        border-radius: 1.93vw;
        justify-content: center;
        align-items: center;
        padding: 0 4.14vw;
        text-decoration: none;
        margin: 2.4vw auto 0 auto
    }

    #contents #collection ul li a p {
        font-size: 4.8vw;
        color: #fff
    }

    #contents #collection ul li a img {
        margin-left: 2.17vw;
        width: 1.93vw;
        height: auto
    }

    #contents #collection .btn_katagami01 {
        border: .48vw solid #de4285;
        width: 85.5vw;
        margin: 3.62vw auto 0 auto;
        display: block
    }

    #contents #collection .btn_katagami01 img {
        width: 100%
    }

    #contents #about0 {
        border-top: .72vw solid #b65c3d;
        padding: 9.7vw 0;
        text-align: center
    }

    #contents #about0 h2 img {
        width: 86.96vw
    }

    #contents #about0 .profile01 img {
        width: 70vw
    }

    #contents #about0 .profile01 img:nth-child(2) {
        margin-top: 2.42vw
    }

    #contents #about0 .voices01 {
        margin-top: 5.31vw
    }

    #contents #about0 .voices01 a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        background: #fccddc;
        width: 93.24vw;
        padding: 4vw 3.62vw;
        box-sizing: border-box;
        border-radius: 1.93vw;
        margin: 2.42vw auto 0 auto;
        flex-shrink: 0
    }

    #contents #about0 .voices01 a:first-of-type {
        margin: 0 auto
    }

    #contents #about0 .voices01 a>img {
        width: 6.76vw;
        height: auto
    }

    #contents #about0 .voices01 a p {
        font-size: 3.86vw;
        color: #de4285;
        line-height: 1.7em;
        width: 65vw
    }

    #contents #about0 .voices01 a span {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 8.45vw;
        height: 8.45vw;
        background: #fff;
        border-radius: calc(8.45vw / 2)
    }

    #contents #about0 .voices01 a span img.play01 {
        width: 3.86vw;
        height: auto;
        margin-left: 1vw
    }

    #contents #about0 .voices01 a span img.stop01 {
        display: none;
        width: 3.38vw;
        height: 3.38vw
    }

    #contents #about0 .voices01 a.playing01 {
        background: #fff6d0
    }

    #contents #about0 .voices01 a.playing01 span img.play01 {
        display: none
    }

    #contents #about0 .voices01 a.playing01 span img.stop01 {
        display: block
    }

    #contents #about0 #about1 {
        padding: 0 3.38vw;
        margin-top: 4.83vw
    }

    #contents #about0 #about1 h3 {
        position: relative;
        text-align: center;
        display: block;
        z-index: 100
    }

    #contents #about0 #about1 h3 img {
        width: 65.7vw
    }

    #contents #about0 #about1 .wrap01 {
        z-index: 10;
        margin-top: -6.5vw;
        background: #fffcf7;
        border: .48vw solid #ebd7c1;
        border-radius: 1.93vw;
        padding: 1.93vw;
        box-sizing: border-box
    }

    #contents #about0 #about1 .wrap01 .head01 {
        position: relative
    }

    #contents #about0 #about1 .wrap01 .head01 img {
        width: 100%
    }

    #contents #about0 #about1 .wrap01 .head01 p {
        position: absolute;
        left: 7.25vw;
        top: 30vw;
        text-align: left;
        font-size: 4.35vw;
        color: #de4285;
        line-height: 1.7em
    }

    #contents #about0 #about1 .wrap01 h4 {
        margin: 2.42vw 0
    }

    #contents #about0 #about1 .wrap01 h4 p {
        color: #b65c3d;
        font-size: 4.35vw;
        line-height: 1.7em
    }

    #contents #about0 #about1 .wrap01 .wrap02 {
        padding: 0 3.62vw 3.62vw 3.62vw
    }

    #contents #about0 #about1 .wrap01 .type01 {
        background: #fff;
        border: .48vw solid #b65c3d;
        border-radius: 1.93vw;
        padding: 2.42vw 6.76vw;
        box-sizing: border-box
    }

    #contents #about0 #about1 .wrap01 .type01 p {
        text-align: left;
        color: #b65c3d;
        font-size: 3.86vw;
        line-height: 1.7em
    }

    #contents #about0 #about1 .wrap01 .type01 p span.pink01 {
        color: #de4285
    }

    #contents #about0 #about1 .wrap01 .type01 p span.blue01 {
        color: #3b9f9f
    }

    #contents #about0 #about1 .wrap01 h5 {
        background: #de4285;
        border-radius: 1.93vw;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 17.87vw;
        margin: 4.1vw 0
    }

    #contents #about0 #about1 .wrap01 h5 span {
        color: #fff;
        line-height: 1.5em;
        font-size: 4.83vw
    }

    #contents #about0 #about1 .wrap01 .border01 {
        background: #d8d8d8;
        border: .48vw solid #b65c3d;
        border-radius: 1.93vw;
        overflow: hidden;
        margin: 2.42vw auto 0 auto
    }

    #contents #about0 #about1 .wrap01 .border01:first-of-type {
        margin-top: 0
    }

    #contents #about0 #about1 .wrap01 .border01 img {
        width: 100%
    }

    #contents #about0 #about1 .wrap01 .txt01 {
        text-align: left;
        font-size: 3.62vw;
        color: #b65c3d;
        line-height: 1.7em
    }

    #contents #about0 #about1 .wrap01 .txt01._txt01 {
        margin-top: 2.42vw
    }

    #contents #about0 #about1 .wrap01 .txt01._txt02 {
        margin-top: 1.5vw
    }

    #contents #about0 #about1 .wrap01 .txt01._txt03 {
        margin-top: 1.5vw
    }

    #contents #about0 #about1 .wrap01 .illust01 {
        width: 80vw;
        margin: 2.42vw auto 0 auto
    }

    #contents #about0 #about1 .wrap01 .txtimg01 {
        width: 67.4vw;
        margin: 1.2vw auto 0 auto
    }

    #contents #about0 #about1 .wrap01 .pinkwrap01 {
        margin-top: 4.83vw;
        background: #ffcfd8;
        height: 12vw;
        border-radius: 6vw;
        display: flex;
        justify-content: center;
        align-items: center
    }

    #contents #about0 #about1 .wrap01 .pinkwrap01 p {
        color: #b65c3d;
        font-size: 4.35vw
    }

    #contents #about0 #about1 .wrap01 .greenwrap01 {
        margin-top: 4.83vw;
        background: #b4eabb;
        height: 12vw;
        border-radius: 6vw;
        display: flex;
        justify-content: center;
        align-items: center
    }

    #contents #about0 #about1 .wrap01 .greenwrap01 p {
        color: #b65c3d;
        font-size: 4.35vw
    }

    #contents #about0 #about2 {
        padding: 0 3.38vw;
        margin-top: 2.42vw
    }

    #contents #about0 #about2 h3 {
        position: relative;
        text-align: center;
        display: block;
        z-index: 100
    }

    #contents #about0 #about2 h3 img {
        width: 65.7vw
    }

    #contents #about0 #about2 .wrap01 {
        z-index: 10;
        margin-top: -6.5vw;
        background: #fffcf7;
        border: .48vw solid #ebd7c1;
        border-radius: 1.93vw;
        padding: 1.93vw;
        box-sizing: border-box
    }

    #contents #about0 #about2 .wrap01 .head01 {
        position: relative
    }

    #contents #about0 #about2 .wrap01 .head01 img {
        width: 100%
    }

    #contents #about0 #about2 .wrap01 .head01 p {
        position: absolute;
        left: 7.25vw;
        top: 12.56vw;
        text-align: left;
        font-size: 4.35vw;
        color: #de4285;
        line-height: 1.7em
    }

    #contents #about0 #about2 .wrap01 .actions01 {
        display: flex;
        flex-wrap: wrap;
        margin: 3.6vw 0 2.42vw 0;
        align-items: flex-start;
        height: auto;
    }

    #contents #about0 #about2 .wrap01 .actions01 img {
        box-sizing: border-box;
        margin-top: 1.2vw;
        margin-bottom: 1.2vw;
        width: 43vw;
        height: auto;
    }

    #contents #about0 #about2 .wrap01 .actions01 img:nth-child(odd) {
        margin-right: 1.2vw
    }

    #contents #about0 #about2 .wrap01 .actions01 img:nth-child(even) {
        margin-left: 1.2vw
    }

    #contents #about0 #about3 {
        padding: 0 3.38vw;
        margin-top: 2.42vw
    }

    #contents #about0 #about3 h3 {
        position: relative;
        text-align: center;
        display: block;
        z-index: 100
    }

    #contents #about0 #about3 h3 img {
        width: 65.7vw
    }

    #contents #about0 #about3 .wrap01 {
        z-index: 10;
        margin-top: -6.5vw;
        background: #fffcf7;
        border: .48vw solid #ebd7c1;
        border-radius: 1.93vw;
        padding: 1.93vw;
        box-sizing: border-box
    }

    #contents #about0 #about3 .wrap01 .head01 {
        position: relative
    }

    #contents #about0 #about3 .wrap01 .head01 img {
        width: 100%
    }

    #contents #about0 #about3 .wrap01 .head01 p {
        position: absolute;
        left: 7.25vw;
        top: 12.56vw;
        text-align: left;
        font-size: 4.35vw;
        color: #de4285;
        line-height: 1.7em
    }

    #contents #about0 #about3 .wrap01 .himitsu01 {
        padding: 4.83vw
    }

    #contents #about0 #about3 .wrap01 .himitsu01 img {
        width: 100%
    }

    #contents #about0 #afterservice {
        padding: 7.25vw 0 0 0
    }

    #contents #about0 #afterservice h2 {
        border-top: .72vw solid #b65c3d;
        border-bottom: .72vw solid #b65c3d;
        display: inline-block;
        padding: 1vw 0
    }

    #contents #about0 #afterservice h2 p {
        border-top: .24vw solid #b65c3d;
        border-bottom: .24vw solid #b65c3d;
        padding: 2.4vw 0;
        color: #b65c3d;
        font-size: 4.83vw;
        text-align: center
    }

    #contents #about0 #afterservice h2 p span {
        color: #e1497e
    }

    #contents #about0 #afterservice>div {
        width: 83.57vw;
        margin: 3.62vw auto 0 auto
    }

    #contents #about0 #afterservice>div .left01 img {
        width: 100%;
        border-radius: 1.93vw
    }

    #contents #about0 #afterservice>div .right01 {
        margin-top: 2.4vw;
        display: flex;
        justify-content: space-between;
        align-items: flex-end
    }

    #contents #about0 #afterservice>div .right01 p {
        width: 54.1vw;
        line-height: 1.7em;
        color: #b65c3d;
        font-size: 3.86vw;
        text-align: left
    }

    #contents #about0 #afterservice>div .right01 img {
        width: 24.63vw
    }

    #contents #about0 #afterservice a {
        border: .48vw solid #de4285;
        width: 85.5vw;
        display: block;
        margin: 4.83vw auto 0 auto
    }

    #contents #about0 #afterservice a img {
        width: 100%
    }

    #contents #contact1 {
        border-top: .72vw solid #b65c3d;
        text-align: center;
        padding: 9.7vw 0;
        background: #f2e5d6
    }

    #contents #contact1 h2 img {
        width: 86.96vw
    }

    #contents #contact1>h3 p {
        font-size: 3.86vw;
        line-height: 1.5em;
        color: #b65c3d
    }

    #contents #contact1 .about01>div {
        background: #fffcf7;
        border: .48vw solid #ebd7c1;
        border-radius: 1.93vw;
        padding: 0 4.35vw 4.35vw 4.35vw;
        box-sizing: border-box;
        width: 93.24vw;
        margin: 2.42vw auto 0 auto
    }

    #contents #contact1 .about01>div h3 {
        color: #de4285;
        font-size: 4.83vw;
        background-image: url(../img/products/amichan/split01.png);
        background-size: auto .48vw;
        background-position: left bottom;
        background-repeat: repeat-x;
        padding: 3.36vw 0;
        margin-bottom: 4vw
    }

    #contents #contact1 .about01>div div {
        text-align: left
    }

    #contents #contact1 .about01>div div h4 {
        font-size: 3.86vw;
        color: #b65c3d;
        margin-top: 1em
    }

    #contents #contact1 .about01>div div h4:first-of-type {
        margin-top: 0
    }

    #contents #contact1 .about01>div div p {
        color: #b65c3d;
        font-size: 3.38vw;
        margin-top: .6em;
        line-height: 1.7em
    }

    #contents #contact1 .about01>div div a {
        color: #de4285;
        text-decoration: underline
    }

    #contents #contact1 .about01>div div .bnr_t2mall01 {
        text-decoration: none;
        display: block;
        width: 64.5vw;
        box-sizing: border-box;
        margin: 2.42vw 0 0 0;
        border: .48vw solid #de4285
    }

    #contents #contact1 .about01>div div .bnr_t2mall01 img {
        width: 100%
    }

    #contents #contact1 .about01>div div .tel {
        font-size: 8.76vw;
        color: #de4285;
        text-decoration: underline
    }

    #contents #contact1 .about01>div div small {
        line-height: 1.6em;
        margin-top: .3em;
        color: #b65c3d;
        text-indent: -1em;
        padding-left: 1em;
        font-size: 2.9vw;
        display: block
    }

    #contents #contact1 .about02 p {
        color: #b65c3d;
        font-size: 3.86vw;
        line-height: 1.7em;
        margin: 4.83vw 0 2.24vw 0
    }

    #contents #contact1 .about02 div {
        display: flex;
        justify-content: center
    }

    #contents #contact1 .about02 div a {
        display: block;
        display: flex;
        justify-content: center;
        align-items: center;
        border: .48vw solid #de4285;
        height: 8.21vw;
        width: 34.54vw;
        background: #fccddc;
        box-sizing: border-box;
        margin: 0 3.38vw
    }

    #contents #contact1 .about02 div a span {
        color: #de4285;
        font-size: 3.86vw
    }

    #contents #contact1 .about02 div a svg {
        margin-left: 2.17vw;
        width: 1.93vw;
        height: auto
    }

    #contents #faq1 {
        border-top: .72vw solid #b65c3d;
        text-align: center;
        padding: 9.7vw 0;
        background-image: url(../img/products/amichan/bg03.png);
        background-size: 51.6vw auto;
        background-position: center top
    }

    #contents #faq1 h2 img {
        width: 86.96vw
    }

    #contents #faq1 ul {
        margin-top: 4.83vw
    }

    #contents #faq1 ul li {
        width: 93.24vw;
        margin: 2.42vw auto 0 auto;
        background: #fffcf7;
        border: .48vw solid #ebd7c1;
        border-radius: 1.93vw;
        padding: 0 4.35vw 4.35vw 4.35vw
    }

    #contents #faq1 ul li:first-of-type {
        margin-top: 0
    }

    #contents #faq1 ul li h3 {
        display: flex;
        align-items: center;
        color: #b65c3d;
        padding: 4vw 0 3.62vw 0;
        background-image: url(../img/products/amichan/split01.png);
        background-size: auto .48vw;
        background-position: left bottom;
        background-repeat: repeat-x;
        margin-bottom: 3.14vw
    }

    #contents #faq1 ul li h3 img {
        width: 7.25vw;
        height: auto;
        margin-right: 2.17vw
    }

    #contents #faq1 ul li h3 span {
        text-align: left;
        line-height: 1.5em;
        font-size: 3.6vw
    }

    #contents #faq1 ul li>div {
        display: flex;
        align-items: flex-start
    }

    #contents #faq1 ul li>div img {
        width: 7.25vw;
        height: auto;
        margin-right: 2.17vw
    }

    #contents #faq1 ul li>div div p {
        text-align: left;
        font-size: 3.38vw;
        color: #b65c3d;
        line-height: 1.4em;
        margin-top: 1em
    }

    #contents #faq1 ul li>div div p span {
        color: #de4284
    }

    #contents #faq1 ul li>div div p:first-of-type {
        margin-top: 0
    }

    #contents #banners {
        border-top: 1.45vw solid #e5cfb5;
        padding: 7.25vw 0 4.83vw 0;
        background-image: url(../img/products/amichan/bg02.png);
        background-size: 25.8vw auto;
        background-position: center top
    }

    #contents #banners>div a {
        display: block;
        width: 77.29vw;
        margin: 2.42vw auto 0 auto
    }

    #contents #banners>div a:first-of-type {
        margin-top: 0
    }

    #contents #banners>div a img {
        width: 100%
    }

    #contents #banners>ul {
        display: flex;
        justify-content: center;
        margin: 4.83vw 0 0 0
    }
    .tt_block18__btnGroupList {
        margin-bottom: 20px;
    }
    .tt_frame2-1 {
        background:none;
    }
    body {
        background-color: #fff;
    }
    .follow_cart {
        display: block!important;
        opacity: 1 !important;
    }

}

@media print,screen and (min-width: 640px) {
    .cart_wrap_ {
        display: block!important;
        opacity: 1 !important;
    }
    .tt_block18__btnGroup {
        margin-bottom: 30px;
    }
    #contents {
        padding:0;
        width: 100%;
        min-width: 1240px;
        border-bottom: 3px solid #b65c3d;
        /* background-image:url(../img/products/amichan/bg01.png); */
        background-size: 427px auto;
        background-position: center top;
        padding: 0;
    }

    #contents #tag01 {
        background: #b65c3d;
        padding: 11px 0
    }

    #contents #tag01 section {
        display: flex;
        justify-content: center
    }

    #contents #tag01 h1 {
        margin-right: 1em
    }

    #contents #tag01 h1,#contents #tag01 p {
        text-align: center;
        color: #fff;
        font-size: 16px
    }

    #contents .t2mall01 {
        color: #b65c3d;
        background: #f5ede3;
        border-top: 3px solid #b65c3d;
        display: none;
        padding: 0
    }

    #contents .t2mall01:nth-of-type(2) {
        border-top: none !important
    }

    #contents .t2mall01>div {
        border-left: 3px solid #b65c3d;
        border-right: 3px solid #b65c3d;
        width: 1200px;
        margin: 0 auto;
        display: flex
    }

    #contents .t2mall01>div>div:nth-child(1) {
        float: none;
        width: 300px;
        box-sizing: border-box;
        height: 50px;
        border-right: 3px solid #b65c3d;
        display: flex;
        justify-content: center;
        align-items: center
    }

    #contents .t2mall01>div>div:nth-child(1) p {
        font-size: 30px
    }

    #contents .t2mall01>div>div:nth-child(2) {
        float: none;
        width: 454px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative
    }

    #contents .t2mall01>div>div:nth-child(2) p {
        width: auto;
        text-align: center;
        font-size: 20px;
        margin-right: .5em
    }

    #contents .t2mall01>div>div:nth-child(2) a {
        font-size: 26px;
        text-decoration: none;
        color: #de4285;
        pointer-events: none
    }

    #contents .t2mall01>div>div:nth-child(2)::after {
        position: absolute;
        right: 0;
        top: 5px;
        content: "";
        width: 2px;
        height: 40px;
        display: block;
        border-right: 2px solid #b65c3d
    }

    #contents .t2mall01>div>div:nth-child(3) {
        margin-top: 0;
        float: left;
        width: 440px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center
    }

    #contents .t2mall01>div>div:nth-child(3)>p {
        width: auto;
        text-align: center;
        font-size: 20px;
        margin-right: .5em
    }

    #contents .t2mall01>div>div:nth-child(3) a {
        color: #fff;
        background: #de4285;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 34px;
        border-radius: 8px;
        padding: 0 23px;
        text-decoration: none;
        transition: all .2s
    }

    #contents .t2mall01>div>div:nth-child(3) a p {
        font-size: 20px
    }

    #contents .t2mall01>div>div:nth-child(3) a img {
        margin-left: 7px;
        width: 8px;
        height: auto
    }

    #contents .t2mall01>div>div:nth-child(3) a.disable {
        pointer-events: none;
        background: #afafaf
    }

    #contents .t2mall01>div>div:nth-child(3) a.disable img {
        display: none
    }

    #contents .t2mall01>div>div:nth-child(3) a:hover {
        background: #f5c60b
    }

    #contents #main {
        width: 100%;
        height: auto
    }

    #contents #main section {
        width: 100%;
        border-top: 3px solid #b65c3d;
        position: relative
    }

    #contents #main section h1 {
        width: 100%;
        position: absolute;
        left: 0;
        bottom: -60px;
        text-align: center;
        z-index: 100
    }

    #contents #main section h1 img {
        min-width: 454px;
        width: 37vw;
        display: inline-block
    }

    #contents #main section div {
        width: 100%;
        height: auto;
        position: relative
    }

    #contents #main section div img {
        width: 100%
    }

    #contents #main section div img.cover01 {
        position: absolute;
        bottom: 0;
        left: 0
    }

    #contents #twitter {
        padding: 75px 0 57px 0
    }

    #contents #twitter h2 {
        display: flex;
        justify-content: center;
        align-items: baseline;
        margin-bottom: 3.38vw
    }

    #contents #twitter h2 p {
        margin: 0 42px;
        color: #b65c3d;
        font-size: 36px
    }

    #contents #twitter h2 img {
        height: auto;
        width: 150px
    }

    #contents #twitter>div {
        display: flex;
        justify-content: center
    }

    #contents #twitter>div .timeline01 {
        width: 499px;
        padding: 0
    }

    #contents #twitter>div .image01 {
        margin: 0 0 0 28px;
        width: 320px
    }

    #contents #twitter>div .image01 img {
        width: 320px
    }

    #contents #egao {
        position: relative;
        border: none;
        height: 580px;
        overflow: visible;
        width: 100%
    }

    #contents #egao .images01 {
        border-top: 6px solid #e9d7c1;
        border-bottom: 6px solid #e9d7c1;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        height: 580px;
        width: 100%;
        background-image: url(../img/products/amichan/egao01_pc.png);
        background-size: auto 580px;
        background-position: left top
    }

    #contents #egao .flex01 {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: -37px auto 0 auto
    }

    #contents #egao .flex01>img {
        margin: 0;
        width: 530px
    }

    #contents #egao .flex01 div img {
        margin-left: -42px;
        width: 712px
    }

    #contents #pv {
        padding: 47px 0 60px 0;
        background-image: url(../img/products/amichan/img/bg02.png);
        background-size: 214px auto;
        background-position: center top
    }

    #contents #pv h2 {
        display: flex;
        justify-content: center;
        align-items: center
    }

    #contents #pv h2 p {
        color: #b65c3d;
        font-size: 28px;
        text-align: center;
        line-height: 1.7em;
        margin: 0 37px
    }

    #contents #pv h2 img {
        height: 209px;
        width: auto
    }

    #contents #pv .moviewrap01 {
        width: 960px;
        position: relative;
        padding: 0;
        margin: 41px auto 0 auto
    }

    #contents #pv .moviewrap01 .movie01 {
        width: 100%;
        padding-top: 56.25%;
        position: relative;
        overflow: hidden;
        z-index: 100
    }

    #contents #pv .moviewrap01 .movie01 iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important
    }

    #contents #pv .info01 {
        display: block;
        background: #fff;
        border-radius: 8px;
        width: 1000px;
        margin: 30px auto 0 auto;
        padding: 16px 0 12px 0
    }

    #contents #pv .info01 h3 {
        display: flex;
        justify-content: center;
        align-items: center
    }

    #contents #pv .info01 h3 p {
        text-align: center;
        color: #de4285;
        font-size: 30px
    }

    #contents #pv .info01 h3 img {
        height: 59px;
        width: auto
    }

    #contents #pv .info01>div {
        padding: 0 39px
    }

    #contents #pv .info01>div>p {
        color: #b65c3d;
        font-size: 20px;
        line-height: 1.7em;
        margin: 12px 0 10px 0
    }

    #contents #pv .info01>div>small {
        line-height: 1.7em;
        display: block;
        color: #b65c3d;
        font-size: 12px;
        text-indent: -1em;
        padding-left: 1em
    }
    #wrapper .detail_link {
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }

    #wrapper .detail_link a {
        display: flex;
        justify-content: center;
        align-items: center;
        border: .48vw solid #de4285;
        height: 6.21vw;
        width: 27.54vw;
        background: #fccddc;
        box-sizing: border-box;
        margin: 0 3.38vw;
        text-decoration: none;
    }

    #wrapper .detail_link a span {
        color: #de4285;
        font-size: 1.65vw
    }

    #wrapper .detail_link a svg {
        margin-left: 2.17vw;
        width: 1.2vw;
        height: auto
    }


    #contents #navigation {
        border-top: 3px solid #b65c3d;
        padding: 0 0 60px 0;
        background-image: url(../img/products/amichan/bg03.png);
        background-size: 427px auto;
        background-position: center top
    }

    #contents #navigation nav {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 1240px;
        margin: 13px auto 0 auto
    }

    #contents #navigation nav a {
        text-decoration: none;
        width: 270px;
        height: 123px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
        border: 5px solid #de4285;
        border-radius: 15px;
        box-sizing: border-box;
        background: #fff;
        position: relative;
        margin: 47px 20px 0 20px;
        box-shadow: 0 7px 0 0 #e9d7c1;
        transition: all .2s;
        background: #fff
    }

    #contents #navigation nav a:hover {
        background: #de4285;
        transform: translateY(7px);
        box-shadow: 0 0 0 #e9d7c1
    }

    #contents #navigation nav a:hover span {
        color: #fff
    }

    #contents #navigation nav a:hover svg path {
        fill: #fff
    }

    #contents #navigation nav a span {
        display: block;
        text-align: center;
        font-size: 26px;
        line-height: 1.4em;
        color: #b65c3d;
        padding-bottom: 12px
    }

    #contents #navigation nav a svg {
        position: absolute;
        bottom: 9px;
        height: 12px;
        width: 20px
    }

    #contents #navigation nav a.disable01 {
        pointer-events: none;
        border-color: #aeaeae
    }

    #contents #navigation nav a.disable01 span {
        color: #aeaeae
    }

    #contents #navigation nav a.disable01 svg path {
        fill: #aeaeae
    }

    #contents #gift {
        border-top: 8px solid #e9d7c1;
        background: #f2e5d6;
        padding: 70px 0 102px 0;
        text-align: center
    }

    #contents #gift h2 {
        text-align: center
    }

    #contents #gift h2 img {
        width: 659px
    }

    #contents #gift h3 {
        color: #b65c3d;
        font-size: 30px;
        text-align: center;
        line-height: 1.7em;
        margin-top: -10px
    }

    #contents #gift h4 {
        margin-top: 40px;
        border-top: 4px solid #b65c3d;
        border-bottom: 4px solid #b65c3d;
        display: inline-block;
        padding: 4px 0
    }

    #contents #gift h4 p {
        border-top: 2px solid #b65c3d;
        border-bottom: 2px solid #b65c3d;
        padding: 14px 0;
        color: #b65c3d;
        font-size: 34px;
        line-height: 1em;
        text-align: center
    }

    #contents #gift h4 p span {
        color: #e1497e
    }

    #contents #gift .images01 {
        text-align: left;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: flex-end;
        margin: 40px 0 0 0
    }

    #contents #gift .images01 img {
        margin-top: 0;
        width: 84.5vw
    }

    #contents #gift .images01 img:nth-child(1) {
        width: 550px;
        margin-left: 20px
    }

    #contents #gift .images01 img:nth-child(2) {
        width: 530px;
        margin-left: 28px
    }

    #contents #gift .images01 img:nth-child(3) {
        width: 527px;
        margin-top: 50px;
        margin-left: 0
    }

    #contents #gift .images01 img:nth-child(4) {
        width: 530px;
        margin-top: 50px;
        margin-left: 37px;
        margin-right: 37px
    }

    #contents #scene {
        border-top: 3px solid #b65c3d;
        text-align: center;
        padding: 70px 0
    }

    #contents #scene h2 {
        border-top: 4px solid #b65c3d;
        border-bottom: 4px solid #b65c3d;
        display: inline-block;
        padding: 4px 0
    }

    #contents #scene h2 p {
        border-top: 2px solid #b65c3d;
        border-bottom: 2px solid #b65c3d;
        padding: 14px 0;
        color: #b65c3d;
        font-size: 34px;
        line-height: 1em;
        text-align: center
    }

    #contents #scene h2 p span {
        color: #e1497e
    }

    #contents #scene h3 {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 25px;
        margin-bottom: 40px
    }

    #contents #scene h3 img {
        width: 150px;
        height: auto
    }

    #contents #scene h3 p {
        margin: 26px 26px 0 26px;
        line-height: 1em;
        display: block;
        color: #de4285;
        font-size: 24px
    }

    #contents #scene .wrap01 {
        display: flex;
        justify-content: center
    }

    #contents #scene .wrap01 .wrap02 {
        background: #fffcf7;
        border: 2px solid #ebd7c1;
        border-radius: 8px;
        box-sizing: border-box;
        width: 380px;
        margin: 0;
        padding: 8px 8px 0 8px
    }

    #contents #scene .wrap01 .wrap02 figure img {
        border-radius: 8px;
        width: 100%
    }

    #contents #scene .wrap01 .wrap02 figure figcaption {
        padding: 16px 10px 18px 10px;
        text-align: left;
        color: #b65c3d;
        font-size: 20px;
        line-height: 1.7em
    }

    #contents #scene .wrap01 .arrow01 {
        margin: 163px 3px 0 4px
    }

    #contents #scene .wrap01 .arrow01 img {
        width: 23px;
        height: auto;
        margin: 0 auto
    }

    #contents #scene .split01 {
        width: 1200px;
        background-image: url(../img/products/amichan/split01.png);
        height: 2px;
        background-size: auto 2px;
        line-height: 0;
        font-size: 0;
        margin: 20px auto
    }

    #contents #asobou {
        border-top: 3px solid #b65c3d;
        background: #f2e5d6;
        text-align: center;
        padding: 70px 0
    }

    #contents #asobou h2 {
        border-top: 4px solid #b65c3d;
        border-bottom: 4px solid #b65c3d;
        display: inline-block;
        padding: 4px 0
    }

    #contents #asobou h2 p {
        border-top: 2px solid #b65c3d;
        border-bottom: 2px solid #b65c3d;
        padding: 14px 0;
        color: #b65c3d;
        font-size: 36px;
        text-align: center
    }

    #contents #asobou h2 p span {
        color: #e1497e
    }

    #contents #asobou h3 {
        margin-top: 26px;
        display: flex;
        justify-content: center
    }

    #contents #asobou h3 p {
        color: #b65c3d;
        font-size: 30px;
        line-height: 1.7em;
        margin: 0 43px
    }

    #contents #asobou h3 img {
        width: 120px;
        height: auto
    }

    #contents #asobou>img {
        margin: 0 auto;
        width: 1000px
    }

    #contents #day {
        border-top: 8px solid #e9d7c1;
        background: #f2e5d6;
        padding: 70px 0;
        text-align: center;
        background-image: url(../img/products/amichan/bg02.png);
        background-size: 214px auto;
        background-position: center top
    }

    #contents #day h2 {
        text-align: center
    }

    #contents #day h2 img {
        width: 659px
    }

    #contents #day h3 {
        display: flex;
        justify-content: center;
        align-items: center
    }

    #contents #day h3 p {
        color: #b65c3d;
        font-size: 30px;
        line-height: 1.5em;
        margin: 0 105px
    }

    #contents #day h3 img {
        width: 120px;
        height: auto
    }

    #contents #day .image01 {
        margin: 36px 0 0 0;
        text-align: center
    }

    #contents #day .image01 img {
        width: 1200px
    }

    #contents #function {
        border-top: 3px solid #b65c3d;
        text-align: center;
        padding: 70px 0
    }

    #contents #function h2 {
        border-top: 4px solid #b65c3d;
        border-bottom: 4px solid #b65c3d;
        display: inline-block;
        padding: 4px 0
    }

    #contents #function h2 p {
        border-top: 2px solid #b65c3d;
        border-bottom: 2px solid #b65c3d;
        padding: 14px 0;
        color: #b65c3d;
        font-size: 36px;
        text-align: center;
        line-height: 1em
    }

    #contents #function h2 p span {
        color: #e1497e
    }

    #contents #function h3 {
        margin-top: 47px;
        margin-bottom: 30px
    }

    #contents #function h3 p {
        color: #b65c3d;
        font-size: 30px;
        line-height: 1.7em
    }

    #contents #function ol {
        width: 1240px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap
    }

    #contents #function ol li {
        width: 580px;
        margin: 30px 20px 0 20px;
        text-align: left;
        background: #fffcf7;
        border: 2px solid #ebd7c1;
        border-radius: 8px;
        box-sizing: border-box;
        padding: 10px 22px 20px 20px
    }

    #contents #function ol li:first-of-type {
        margin: 30px 20px 0 20px
    }

    #contents #function ol li h4 {
        display: flex;
        align-items: center
    }

    #contents #function ol li h4 img {
        height: 66px;
        margin-right: 1.93vw
    }

    #contents #function ol li h4 p {
        width: 100%;
        padding: 4px 0;
        color: #de4285;
        font-size: 28px;
        line-height: 1.7em;
        background-image: url(../img/products/amichan/split01.png);
        background-size: auto 2px;
        background-repeat: repeat-x;
        background-position: left bottom
    }

    #contents #function ol li figure {
        margin-top: 20px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-shrink: 0
    }

    #contents #function ol li figure img {
        width: 300px;
        border-radius: 8px;
        margin-right: 20px
    }

    #contents #function ol li figure figcaption {
        width: 210px;
        color: #b65c3d;
        line-height: 1.7em;
        font-size: 18px
    }

    #contents #story {
        border-top: 3px solid #b65c3d;
        padding: 70px 0;
        background: #f2e5d6
    }

    #contents #story h2 {
        text-align: center
    }

    #contents #story h2 img {
        width: 659px
    }

    #contents #story h3 {
        margin-top: -97px;
        margin-bottom: 0;
        display: flex;
        justify-content: center;
        align-items: flex-end
    }

    #contents #story h3 p {
        text-align: center;
        color: #b65c3d;
        font-size: 30px;
        line-height: 1.7em;
        margin: 0 140px
    }

    #contents #story h3 img {
        width: 120px;
        height: auto
    }

    #contents #story ul {
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    #contents #story ul li {
        margin: 20px 7px 0 7px;
        width: 390px;
        background: #fffcf7;
        border: 2px solid #ebd7c1;
        border-radius: 8px;
        padding: 8px;
        box-sizing: border-box
    }

    #contents #story ul li:first-of-type {
        margin: 20px 7px 0 7px
    }

    #contents #story ul li .moviewrap01 {
        width: 100%;
        position: relative
    }

    #contents #story ul li .moviewrap01 a {
        display: block;
        position: relative
    }

    #contents #story ul li .moviewrap01 a>img {
        width: 100%
    }

    #contents #story ul li .moviewrap01 a .play01 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* background-image: url(../img/products/amichan/ico_movieplay01_no.svg); */
        background-repeat: no-repeat;
        background-position: center
    }

    #contents #story ul li .moviewrap01 a:hover .play01 {
        /* background-image: url(../img/products/amichan/ico_movieplay01_on.svg) */
    }

    #contents #story ul li h4 {
        width: 350px;
        margin: 0 auto;
        padding: 14px 0;
        color: #e1497e;
        text-align: center;
        font-size: 20px;
        line-height: 1em;
        background-image: url(../img/products/amichan/split01.png);
        background-size: auto 2px;
        background-repeat: repeat-x;
        background-position: left bottom;
        margin-bottom: 10px
    }

    #contents #story ul li p {
        line-height: 1.7em;
        color: #b65c3d;
        font-size: 16px;
        padding: 0 10px 5px 10px
    }

    #contents #review {
        text-align: center;
        padding: 70px 0;
        background-image: url(../img/products/amichan/bg03.png);
        background-size: 427px auto;
        background-position: left top;
        border-top: 3px solid #b65c3d
    }

    #contents #review h2 {
        border-top: 4px solid #b65c3d;
        border-bottom: 4px solid #b65c3d;
        display: inline-block;
        padding: 4px 0;
        margin-bottom: 32px;
        background: #f7efe5
    }

    #contents #review h2 p {
        border-top: 2px solid #b65c3d;
        border-bottom: 2px solid #b65c3d;
        padding: 14px 0;
        color: #b65c3d;
        font-size: 36px;
        text-align: center
    }

    #contents #review h2 p span {
        color: #e1497e
    }

    #contents #review .review01 {
        background: #fffcf7;
        border: 2px solid #ebd7c1;
        border-radius: 8px;
        width: 1200px;
        box-sizing: border-box;
        padding: 60px 98px;
        margin: 20px auto 0 auto
    }

    #contents #review .review01:first-of-type {
        margin-top: 0
    }

    #contents #review .review01 h3 {
        color: #de4285;
        font-size: 32px;
        line-height: 1.5em;
        margin-bottom: 30px;
        background-image: url(../img/products/amichan/split01.png);
        background-size: auto 2px;
        background-repeat: repeat-x;
        background-position: left bottom;
        padding-bottom: 14px
    }

    #contents #review .review01>div {
        padding: 0
    }

    #contents #review .review01>div .left01 {
        float: left
    }

    #contents #review .review01>div .left01 figure {
        width: 400px
    }

    #contents #review .review01>div .left01 figure img {
        width: 100%
    }

    #contents #review .review01>div .left01 figure figcaption {
        line-height: 1em;
        margin-top: 12px;
        color: #b65c3d;
        font-size: 16px
    }

    #contents #review .review01>div .left01 figure figcaption div {
        display: flex;
        justify-content: center
    }

    #contents #review .review01>div .left01 figure figcaption div p {
        line-height: 1.5em
    }

    #contents #review .review01>div .left01 figure figcaption div p:first-of-type {
        margin-right: 1em
    }

    #contents #review .review01>div .left01 figure figcaption div span {
        display: inline !important
    }

    #contents #review .review01>div .right01 {
        float: right;
        width: 573px;
        line-height: 1.7em;
        font-size: 24px;
        color: #b65c3d;
        text-align: left
    }

    #contents #review .review01>div .spacer01 {
        display: none
    }

    #contents #review .review01>div .bottom01 {
        width: 573px;
        margin-top: 16px;
        display: block;
        float: right
    }

    #contents #review .review01>div .bottom01 p {
        text-align: left;
        color: #b65c3d;
        font-size: 18px;
        line-height: 1.7em
    }

    #contents #review .review01>div .bottom01 p span {
        color: #de4285
    }

    #contents #review .review01>div .bottom01 a {
        text-decoration: none;
        width: 123px;
        height: 34px;
        border: 1px solid #b65c3d;
        border-radius: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 12px 0 0 auto;
        background: #fff;
        box-sizing: border-box;
        transition: all .2s
    }

    #contents #review .review01>div .bottom01 a span {
        font-size: 16px;
        color: #b65c3d
    }

    #contents #review .review01>div .bottom01 a svg {
        margin-left: 4px;
        width: 14px;
        height: auto
    }

    #contents #review .review01>div .bottom01 a:hover {
        background: #b65c3d
    }

    #contents #review .review01>div .bottom01 a:hover span {
        color: #fff
    }

    #contents #review .review01>div .bottom01 a:hover svg path {
        fill: #fff
    }

    #contents #efficacy {
        text-align: center;
        padding: 70px 0;
        background: #f2e5d6;
        border-top: 8px solid #e5cfb5
    }

    #contents #efficacy h2 {
        border-top: 4px solid #b65c3d;
        border-bottom: 4px solid #b65c3d;
        display: inline-block;
        padding: 4px 0;
        margin-bottom: 40px
    }

    #contents #efficacy h2 p {
        border-top: 2px solid #b65c3d;
        border-bottom: 2px solid #b65c3d;
        padding: 14px 0;
        color: #b65c3d;
        font-size: 36px;
        text-align: center
    }

    #contents #efficacy h2 p span {
        color: #e1497e
    }

    #contents #efficacy>div {
        padding: 0;
        display: flex;
        justify-content: center
    }

    #contents #efficacy>div figure {
        width: 413px;
        margin-right: 30px
    }

    #contents #efficacy>div figure img {
        width: 100%;
        border-radius: 8px
    }

    #contents #efficacy>div figure figcaption {
        margin-top: .7em;
        color: #b65c3d;
        font-size: 16px
    }

    #contents #efficacy>div p {
        width: 557px;
        line-height: 1.7em;
        font-size: 18px;
        color: #b65c3d;
        text-align: left;
        margin-top: 0
    }

    #contents #collection {
        padding: 70px 0;
        border-top: 3px solid #b65c3d;
        background-image: url(../img/products/amichan/bg02.png);
        background-size: 214px auto;
        background-position: center top;
        text-align: center
    }

    #contents #collection label {
        pointer-events: none;
        background: #49bce1;
        color: #fff;
        font-size: 30px;
        border-radius: 8px;
        padding: .2em 22px;
        margin: 0 auto 22px auto;
        display: inline-block
    }

    #contents #collection h2 img {
        width: 659px
    }

    #contents #collection h3 {
        margin-top: -160px;
        display: flex;
        justify-content: center;
        align-items: flex-end
    }

    #contents #collection h3 p {
        line-height: 1.6em;
        color: #b65c3d;
        font-size: 30px;
        margin: 0 217px
    }

    #contents #collection h3 img {
        width: 120px
    }

    #contents #collection ul {
        margin-top: 50px;
        display: flex;
        justify-content: center
    }

    #contents #collection ul li {
        background: #fffcf7;
        border: 2px solid #ebd7c1;
        border-radius: 8px;
        padding: 8px 8px 18px 8px;
        box-sizing: border-box;
        width: 390px;
        margin: 0 7px
    }

    #contents #collection ul li figure img {
        width: 100%
    }

    #contents #collection ul li figure figcaption {
        margin: 10px 0 0 0;
        color: #e1497e;
        font-size: 20px
    }

    #contents #collection ul li a {
        height: 34px;
        background: #de4285;
        border-radius: 8px;
        justify-content: center;
        align-items: center;
        padding: 0 23px;
        text-decoration: none;
        margin: 11px auto 0 auto;
        transition: all .2s
    }

    #contents #collection ul li a:hover {
        background: #f5c60b
    }

    #contents #collection ul li a p {
        font-size: 20px;
        color: #fff
    }

    #contents #collection ul li a img {
        margin-left: 7px;
        width: 8px;
        height: auto
    }

    #contents #collection .btn_katagami01 {
        border: 2px solid #de4285;
        width: 704px;
        margin: 22px auto 0 auto;
        display: block;
        transition: all .2s
    }

    #contents #collection .btn_katagami01 img {
        width: 100%
    }

    #contents #collection .btn_katagami01:hover {
        border-color: #f5c60b
    }

    #contents #about0 {
        border-top: 3px solid #b65c3d;
        padding: 70px 0;
        text-align: center
    }

    #contents #about0 h2 img {
        width: 659px
    }

    #contents #about0 .profile01 {
        margin-top: 20px;
        display: flex;
        justify-content: center;
        align-items: flex-start
    }

    #contents #about0 .profile01 img:nth-child(1) {
        width: 511px;
        margin-top: 20px
    }

    #contents #about0 .profile01 img:nth-child(2) {
        width: 500px;
        margin-top: 0;
        margin-left: 59px;
        margin-right: 70px
    }

    #contents #about0 .voices01 {
        margin-top: 50px
    }

    #contents #about0 .voices01 a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        background: #fccddc;
        width: 1000px;
        text-decoration: none;
        padding: 14px 21px;
        box-sizing: border-box;
        border-radius: 8px;
        margin: 15px auto 0 auto;
        flex-shrink: 0;
        transition: background .2s
    }

    #contents #about0 .voices01 a:hover {
        background: #fff6d0
    }

    #contents #about0 .voices01 a:first-of-type {
        margin: 0 auto
    }

    #contents #about0 .voices01 a>img {
        width: 39px;
        height: auto
    }

    #contents #about0 .voices01 a p {
        font-size: 24px;
        color: #de4285;
        line-height: 1em;
        width: 834px
    }

    #contents #about0 .voices01 a span {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        background: #fff;
        border-radius: 25px
    }

    #contents #about0 .voices01 a span img.play01 {
        width: 24px;
        height: auto;
        margin-left: 5px
    }

    #contents #about0 .voices01 a span img.stop01 {
        width: 20px;
        height: 20px
    }

    #contents #about0 .voices01 a.playing01 span img.play01 {
        display: none
    }

    #contents #about0 .voices01 a.playing01 span img.stop01 {
        display: block
    }

    #contents #about0 #about1 {
        padding: 0;
        margin-top: 38px
    }

    #contents #about0 #about1 h3 {
        position: relative;
        text-align: center;
        display: block;
        z-index: 100
    }

    #contents #about0 #about1 h3 img {
        width: 544px
    }

    #contents #about0 #about1 .wrap01 {
        z-index: 10;
        width: 1200px;
        margin: -56px auto 0 auto;
        background: #fffcf7;
        border: 2px solid #ebd7c1;
        border-radius: 8px;
        padding: 10px;
        box-sizing: border-box
    }

    #contents #about0 #about1 .wrap01 .head01 {
        position: relative
    }

    #contents #about0 #about1 .wrap01 .head01 img {
        width: 100%;
        border-radius: 8px
    }

    #contents #about0 #about1 .wrap01 .head01 p {
        position: absolute;
        left: 667px;
        top: 254px;
        text-align: left;
        font-size: 26px;
        color: #de4285;
        line-height: 1.6em
    }

    #contents #about0 #about1 .wrap01 h4 {
        margin: 19px 0 14px 0;
        display: flex;
        justify-content: center;
        align-items: flex-end
    }

    #contents #about0 #about1 .wrap01 h4 p {
        color: #b65c3d;
        font-size: 24px;
        line-height: 1em;
        margin: 0 10px
    }

    #contents #about0 #about1 .wrap01 h4 img {
        height: 48px;
        width: auto
    }

    #contents #about0 #about1 .wrap01 .wrap02 {
        padding: 0 0 40px 0;
        width: 1100px;
        margin: 0 auto
    }

    #contents #about0 #about1 .wrap01 .type01 {
        background: #fff;
        border: 4px solid #b65c3d;
        border-radius: 8px;
        padding: 20px;
        box-sizing: border-box
    }

    #contents #about0 #about1 .wrap01 .type01 p {
        text-align: center;
        color: #b65c3d;
        font-size: 20px;
        line-height: 1.7em
    }

    #contents #about0 #about1 .wrap01 .type01 p span.pink01 {
        color: #de4285
    }

    #contents #about0 #about1 .wrap01 .type01 p span.blue01 {
        color: #3b9f9f
    }

    #contents #about0 #about1 .wrap01 h5 {
        background: #de4285;
        border-radius: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 60px;
        margin: 40px 0 20px 0
    }

    #contents #about0 #about1 .wrap01 h5 span {
        color: #fff;
        line-height: 1em;
        font-size: 32px
    }

    #contents #about0 #about1 .wrap01 .flex01 {
        display: flex;
        justify-content: center
    }

    #contents #about0 #about1 .wrap01 .border01 {
        background: #d8d8d8;
        border: 4px solid #b65c3d;
        border-radius: 8px;
        overflow: hidden;
        margin: 0;
        width: 535px
    }

    #contents #about0 #about1 .wrap01 .border01:first-of-type {
        margin: 0 15px 0 0
    }

    #contents #about0 #about1 .wrap01 .border01:last-of-type {
        margin: 0 0 0 15px
    }

    #contents #about0 #about1 .wrap01 .border01 img {
        width: 100%
    }

    #contents #about0 #about1 .wrap01 .txt01 {
        text-align: left;
        font-size: 18px;
        color: #b65c3d;
        line-height: 1.7em
    }

    #contents #about0 #about1 .wrap01 .txt01._txt01 {
        margin-top: 12px;
        margin-bottom: 35px
    }

    #contents #about0 #about1 .wrap01 .txt01._txt02 {
        margin-top: 10px
    }

    #contents #about0 #about1 .wrap01 .txt01._txt03 {
        margin-top: 10px
    }

    #contents #about0 #about1 .wrap01 .illust01 {
        width: auto;
        height: 240px;
        margin: 16px auto 0 auto
    }

    #contents #about0 #about1 .wrap01 .txtimg01 {
        width: 428px;
        margin: 9px auto 0 auto
    }

    #contents #about0 #about1 .wrap01 .left01 {
        width: 535px;
        margin: 0 15px 0 0
    }

    #contents #about0 #about1 .wrap01 .right01 {
        width: 535px;
        margin: 0 0 0 15px
    }

    #contents #about0 #about1 .wrap01 .pinkwrap01 {
        margin: 0;
        background: #ffcfd8;
        height: 60px;
        border-radius: 30px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    #contents #about0 #about1 .wrap01 .pinkwrap01 p {
        color: #b65c3d;
        font-size: 28px
    }

    #contents #about0 #about1 .wrap01 .greenwrap01 {
        margin: 0;
        background: #b4eabb;
        height: 60px;
        border-radius: 30px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    #contents #about0 #about1 .wrap01 .greenwrap01 p {
        color: #b65c3d;
        font-size: 28px
    }

    #contents #about0 #about2 {
        padding: 0;
        margin-top: 40px
    }

    #contents #about0 #about2 h3 {
        position: relative;
        text-align: center;
        display: block;
        z-index: 100
    }

    #contents #about0 #about2 h3 img {
        width: 544px
    }

    #contents #about0 #about2 .wrap01 {
        z-index: 10;
        width: 1200px;
        margin: -57px auto 0 auto;
        background: #fffcf7;
        border: 2px solid #ebd7c1;
        border-radius: 8px;
        padding: 10px;
        box-sizing: border-box
    }

    #contents #about0 #about2 .wrap01 .head01 {
        position: relative
    }

    #contents #about0 #about2 .wrap01 .head01 img {
        width: 100%;
        border-radius: 8px
    }

    #contents #about0 #about2 .wrap01 .head01 p {
        position: absolute;
        left: 617px;
        top: 210px;
        text-align: left;
        font-size: 26px;
        color: #de4285;
        line-height: 1.6em
    }

    #contents #about0 #about2 .wrap01 .actions01 {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin: 30px 0 20px 0;
        align-items: flex-start
    }

    #contents #about0 #about2 .wrap01 .actions01 img {
        box-sizing: border-box;
        margin: 10px 14px;
        width: 348px
    }

    #contents #about0 #about2 .wrap01 .actions01 img:nth-child(odd) {
        margin: 10px 14px
    }

    #contents #about0 #about2 .wrap01 .actions01 img:nth-child(even) {
        margin: 10px 14px
    }

    #contents #about0 #about3 {
        padding: 0;
        margin-top: 40px
    }

    #contents #about0 #about3 h3 {
        position: relative;
        text-align: center;
        display: block;
        z-index: 100
    }

    #contents #about0 #about3 h3 img {
        width: 544px
    }

    #contents #about0 #about3 .wrap01 {
        z-index: 10;
        width: 1200px;
        margin: -55px auto 0 auto;
        background: #fffcf7;
        border: 2px solid #ebd7c1;
        border-radius: 8px;
        padding: 10px;
        box-sizing: border-box
    }

    #contents #about0 #about3 .wrap01 .head01 {
        position: relative
    }

    #contents #about0 #about3 .wrap01 .head01 img {
        width: 100%;
        border-radius: 8px
    }

    #contents #about0 #about3 .wrap01 .head01 p {
        position: absolute;
        left: 625px;
        top: 187px;
        text-align: left;
        font-size: 26px;
        color: #de4285;
        line-height: 1.6em
    }

    #contents #about0 #about3 .wrap01 .himitsu01 {
        padding: 0;
        width: 1100px;
        margin: 40px auto 30px auto
    }

    #contents #about0 #about3 .wrap01 .himitsu01 img {
        width: 100%
    }

    #contents #about0 #afterservice {
        padding: 80px 0 0 0
    }

    #contents #about0 #afterservice h2 {
        border-top: 4px solid #b65c3d;
        border-bottom: 4px solid #b65c3d;
        display: inline-block;
        padding: 4px 0
    }

    #contents #about0 #afterservice h2 p {
        border-top: 2px solid #b65c3d;
        border-bottom: 2px solid #b65c3d;
        padding: 14px 0;
        color: #b65c3d;
        font-size: 36px;
        text-align: center;
        line-height: 1em
    }

    #contents #about0 #afterservice h2 p span {
        color: #e1497e
    }

    #contents #about0 #afterservice>div {
        width: 100%;
        margin: 25px auto 0 auto;
        display: flex;
        justify-content: center
    }

    #contents #about0 #afterservice>div .left01 {
        width: 581px;
        margin-right: 30px
    }

    #contents #about0 #afterservice>div .left01 img {
        width: 100%;
        border-radius: 8px
    }

    #contents #about0 #afterservice>div .right01 {
        width: 589px;
        margin-top: 0;
        display: block;
        justify-content: space-between;
        align-items: flex-end
    }

    #contents #about0 #afterservice>div .right01 p {
        width: 100%;
        line-height: 1.7em;
        color: #b65c3d;
        font-size: 22px;
        text-align: left
    }

    #contents #about0 #afterservice>div .right01 img {
        margin: 0 0 0 auto;
        width: 124px;
        display: block
    }

    #contents #about0 #afterservice a {
        border: 2px solid #de4285;
        width: 704px;
        display: block;
        margin: 10px auto 0 auto;
        transition: all .2s
    }

    #contents #about0 #afterservice a img {
        width: 100%
    }

    #contents #about0 #afterservice a:hover {
        border-color: #f5c60b
    }

    #contents #contact1 {
        border-top: 3px solid #b65c3d;
        text-align: center;
        padding: 70px 0;
        background: #f2e5d6
    }

    #contents #contact1 h2 img {
        width: 659px
    }

    #contents #contact1>h3 {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        margin-top: -130px
    }

    #contents #contact1>h3 p {
        font-size: 30px;
        line-height: 1.7em;
        color: #b65c3d;
        margin: 0 180px
    }

    #contents #contact1>h3 img {
        width: 120px
    }

    #contents #contact1 .about01 {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 1200px;
        margin: 27px auto 0 auto
    }

    #contents #contact1 .about01>div {
        background: #fffcf7;
        border: 2px solid #ebd7c1;
        border-radius: 8px;
        padding: 20px 28px;
        box-sizing: border-box;
        width: 470px;
        margin: 20px
    }

    #contents #contact1 .about01>div h3 {
        color: #de4285;
        font-size: 28px;
        background-image: url(../img/products/amichan/split01.png);
        background-size: auto 2px;
        background-position: left bottom;
        background-repeat: repeat-x;
        padding: 0 0 16px 0;
        margin-bottom: 20px
    }

    #contents #contact1 .about01>div div {
        text-align: left
    }

    #contents #contact1 .about01>div div h4 {
        font-size: 18px;
        color: #b65c3d;
        margin-top: 1em
    }

    #contents #contact1 .about01>div div h4:first-of-type {
        margin-top: 0
    }

    #contents #contact1 .about01>div div p {
        color: #b65c3d;
        font-size: 16px;
        margin-top: .3em;
        line-height: 1.7em
    }

    #contents #contact1 .about01>div div a {
        color: #de4285;
        text-decoration: underline
    }

    #contents #contact1 .about01>div div .bnr_t2mall01 {
        text-decoration: none;
        display: block;
        width: 267px;
        box-sizing: border-box;
        margin: 10px 0 0 0;
        border: 2px solid #de4285;
        transition: all .2s
    }

    #contents #contact1 .about01>div div .bnr_t2mall01 img {
        width: 100%
    }

    #contents #contact1 .about01>div div .bnr_t2mall01:hover {
        border-color: #f5c60b
    }

    #contents #contact1 .about01>div div .tel {
        font-size: 45px;
        color: #de4285;
        text-decoration: none;
        pointer-events: none
    }

    #contents #contact1 .about01>div div small {
        line-height: 1.6em;
        margin-top: .6em;
        color: #b65c3d;
        text-indent: -1em;
        padding-left: 1em;
        font-size: 12px;
        display: block
    }

    #contents #contact1 .about02 p {
        color: #b65c3d;
        font-size: 18px;
        line-height: 1em;
        margin: 0 0 17px 0
    }

    #contents #contact1 .about02 div {
        display: flex;
        justify-content: center
    }

    #contents #contact1 .about02 div a {
        display: block;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        border: 2px solid #de4285;
        height: 34px;
        width: 176px;
        background: #fccddc;
        box-sizing: border-box;
        margin: 0 10px;
        transition: all .2s
    }

    #contents #contact1 .about02 div a span {
        color: #de4285;
        font-size: 20px
    }

    #contents #contact1 .about02 div a svg {
        margin-left: 14px;
        width: 8px;
        height: auto
    }

    #contents #contact1 .about02 div a:hover {
        border-color: #f5c60b;
        background: #fff6d0
    }

    #contents #contact1 .about02 div a:hover svg polygon {
        fill: #f5c60b
    }

    #contents #faq1 {
        border-top: 3px solid #b65c3d;
        text-align: center;
        padding: 70px 0;
        background-image: url(../img/products/amichan/bg03.png);
        background-size: 427px auto;
        background-position: center top
    }

    #contents #faq1 h2 img {
        width: 659px
    }

    #contents #faq1 ul {
        margin: 60px auto 0 auto;
        width: 1000px
    }

    #contents #faq1 ul li {
        box-sizing: border-box;
        width: 1000px;
        margin: 10px auto 0 auto;
        background: #fffcf7;
        border: 2px solid #ebd7c1;
        border-radius: 8px;
        padding: 20px 18px
    }

    #contents #faq1 ul li:first-of-type {
        margin-top: 0
    }

    #contents #faq1 ul li h3 {
        display: flex;
        align-items: center;
        color: #b65c3d;
        padding: 0 0 17px 0;
        background-image: url(../img/products/amichan/split01.png);
        background-size: auto 2px;
        background-position: left bottom;
        background-repeat: repeat-x;
        margin-bottom: 15px
    }

    #contents #faq1 ul li h3 img {
        width: 28px;
        height: auto;
        margin-right: 10px
    }

    #contents #faq1 ul li h3 span {
        text-align: left;
        line-height: 1.5em;
        font-size: 18px
    }

    #contents #faq1 ul li>div {
        display: flex;
        align-items: flex-start
    }

    #contents #faq1 ul li>div img {
        width: 28px;
        height: auto;
        margin-right: 10px
    }

    #contents #faq1 ul li>div div p {
        text-align: left;
        font-size: 16px;
        color: #b65c3d;
        line-height: 1.5em;
        margin-top: 1em
    }

    #contents #faq1 ul li>div div p span {
        color: #de4284
    }

    #contents #faq1 ul li>div div p:first-of-type {
        margin-top: 0
    }

    #contents #banners {
        border-top: 8px solid #e5cfb5;
        padding: 30px 0 30px 0;
        background-image: url(../img/products/amichan/bg02.png);
        background-size: 214px auto;
        background-position: center top
    }

    #contents #banners>div {
        display: flex;
        justify-content: center
    }

    #contents #banners>div a {
        display: block;
        width: 480px;
        margin: 0 20px;
        background: #fff
    }

    #contents #banners>div a:first-of-type {
        margin-top: 0
    }

    #contents #banners>div a img {
        transition: filter .2s;
        width: 100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    #contents #banners>div a:hover img {
        filter: brightness(1.15)
    }

    #contents #banners>ul {
        display: flex;
        justify-content: center;
        margin: 30px 0 0 0
    }

    .figure_size {
        margin: 0;
    }

    #pr100-7, #pr100-8 {
        display: none!important;
    }

    #head_xmas {
        display: none!important;
    }

    div.rightmenuframe_ {
        margin:0!important
}

body {
    background:white!important;
}
	::marker {
    content: "";
}
