@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


@charset "UTF-8";

/** RESET **/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

/*
http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License:none (public domain)

+

html5doctor.com Reset Stylesheet
v1.6.1
Last Updated:2010-09-17
Author:Richard Clark - http://richclarkdesign.com
Twitter:@rich_clark

+

 * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)

*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin:0;
    padding :0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}


article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display:block;
}

body {
    line-height:1;
}

ol, ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

ins {
    background-color:#eee;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#eee;
    color:#000;
    font-style:normal;
    font-weight:bold;
}

del {
    text-decoration:line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #000;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

button {
    border-radius: 0;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

select {
    word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
    cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: none;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

a,
area,
button,
[role="button"],
input:not([type=range]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

/* additional tems */

em {
    font-style:normal;
}

ruby > rt {
    letter-spacing: 0;
}

address {
    font-style:normal;
}

/*----------------------------------------------------------------------------------------------------------

    TEMPLATE - 20230118 update -

    01 BASIC
    02 LINK
    03 LAYOUT
    04 TITLE
    05 ANIMATION
    06 SNIPPET
    07 COMMON PARTS
    08 PRINT

----------------------------------------------------------------------------------------------------------*/


/*============================================================

    01 BASIC

============================================================*/


/* 蝓ｺ譛ｬ */

html {
	font-size: 62.5%;
}

body {
	width:100%;
    font-size: 1.6rem; /* 蛻晄悄蛟､16px */
    font-size: max(1.5rem, min(1.1rem + 0.5vw, 1.7rem)); /* for old safari, IE */
    font-size: clamp(1.5rem, 1.1rem + 0.5vw, 1.7rem);
	line-height:1.8;
    text-align: justify;
}

/* box-sizing */

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* 隕句�縺暦ｼ�cssreset荳頑嶌縺搾ｼ� */

h1,h2,h3,h4,h5,h6 {
	font-weight: inherit;
}

/* 逕ｻ蜒� */

img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
	height: auto;
}

/* 繧ｦ繧ｧ繝悶ヵ繧ｩ繝ｳ繝郁ｪｭ縺ｿ霎ｼ縺ｿ荳ｭ縺ｮ謖吝虚��Chrome縺ｮ縺ｿ�� */

@font-face {
	font-display:swap;
}

/* 陦ｨ遉ｺ縺ｮ蛻�ｊ譖ｿ縺� */

.disp_pc { display: block !important; }
.disp_sp { display: none !important; }
br.disp_pc { display: inline !important; }
br.disp_sp { display: none !important; }

/* 豎守畑繧ｹ繧ｿ繧､繝ｫ */

.f-bold { font-weight: bold; }
.f-large { font-size: 110%; }
.f-small { font-size: 90%; }
.f-tl { text-align: left; }
.f-tc { text-align: center; }
.f-tr { text-align: right; }
.f-red { color: crimson; }
.mt { margin-top: 1em; }
.mb { margin-bottom: 1em; }


@media only screen and (max-width: 812px) {

    html {
        /* font-size: 56.25%; *//* PC縺ｮ90% */
    }

    body {
        font-size: 1.5rem; /* 蛻晄悄蛟､15px */
        font-size: max(1.3rem, min(4vw, 1.5rem)); /* for old safari, IE */
        font-size: clamp(1.3rem, 4vw, 1.5rem);
        -webkit-text-size-adjust: 100%;
        -webkit-tap-highlight-color:rgba(0,156,255,0.4);
    }

    /* 陦ｨ遉ｺ縺ｮ蛻�ｊ譖ｿ縺� */

    .disp_pc { display: none !important; }
    .disp_sp { display: block !important; }
    br.disp_pc { display: none !important; }
    br.disp_sp { display: inline !important; }

}

/* 繝壹�繧ｸ驕ｷ遘ｻ縺ｮ繝医Λ繝ｳ繧ｸ繧ｷ繝ｧ繝ｳ + 繝ｭ繝ｼ繝�ぅ繝ｳ繧ｰ */

/* body #loader-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    background-color: #ccc;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease;
    will-change: opacity;
}

body.transition #loader-wrapper {
    opacity: 1;
}

body #loader-wrapper #loader {
    position: absolute;
    top:calc(50% - 22px);
    left:calc(50% - 22px);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    border-top: 3px solid rgba(255, 255, 255, 0.2);
    border-right: 3px solid rgba(255, 255, 255, 0.2);
    border-bottom: 3px solid rgba(255, 255, 255, 0.2);
    border-left: 3px solid rgba(255, 255, 255, 0.8);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: loader 1.1s infinite linear;
    animation: loader 1.1s infinite linear;
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
} */


/*============================================================

    02 LINK

============================================================*/


/*--------------------------------
    繝ｪ繝ｳ繧ｯ蝓ｺ譛ｬ繧ｹ繧ｿ繧､繝ｫ
--------------------------------*/

@media only screen and (min-width: 813px) {

    a,
    a img,
    a svg {
        -webkit-transition: 0.4s;
        transition: 0.4s;

        /* GPU acceleration */
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: opacity, transform;
    }

    /* 髮ｻ隧ｱ逡ｪ蜿ｷ繝ｪ繝ｳ繧ｯ縺ｮ辟｡蜉ｹ蛹� */
    a[href^="tel:"] {
        pointer-events: none;
    }

}

/*============================================================

    03 LAYOUT

============================================================*/

/*--------------------------------
    繧ｳ繝ｳ繝�Φ繝�お繝ｪ繧｢
--------------------------------*/

main {
    display: block; /* for IE */
    width:100%;
    margin: 0 auto;
}

main::after {
    content: "";
    display: block;
    clear: both;
}

main > section {
    display:block;
    width:100%;
    margin:0 auto;
    padding:100px 0;
}

main > section::after {
    content: "";
    display: block;
    clear: both;
}

@media only screen and (max-width: 812px) {

    main > section {
        padding:50px 0;
    }

}

/*--------------------------------
    豎守畑繧ｳ繝ｳ繝�リ
--------------------------------*/

.container {
    display:block;
    width:100%;
    max-width:1280px;
    min-width: 990px;
    margin:0 auto;
    padding-left:3%;
    padding-right:3%;
}

.container .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media only screen and (min-width: 1280px) {
    .container {
        padding-left: 38px;
        padding-right: 38px;
    }
}

@media only screen and (max-width: 990px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (max-width: 812px) {
    .container {
        max-width:none;
        min-width: 0;
        padding-left:5%;
        padding-right:5%;
    }
}

.container.wide {
    max-width:none;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
}

/*--------------------------------
    豎守畑繧､繝ｳ繝翫�
--------------------------------*/

.inner {
    width:100%;
    max-width:1280px;
    min-width: 990px;
    margin-left:auto;
    margin-right:auto;
    padding-left: 3%;
    padding-right: 3%;
}

@media only screen and (min-width: 1280px) {
    .inner {
        padding-left: 38px;
        padding-right: 38px;
    }
}

@media only screen and (max-width: 990px) {
    .inner {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (max-width: 812px) {
    .inner {
        max-width:none;
        min-width:0;
        padding-left: 5%;
        padding-right: 5%;
    }
}

/*--------------------------------
    豎守畑繝懊ャ繧ｯ繧ｹ
--------------------------------*/

.box {
    width:100%;
    margin: 0 auto 3em;
}

.box:last-child {
    margin: 0 auto;
}

@media only screen and (max-width: 812px) {
    .box {
        margin: 0 auto 3em;
    }
}


/*--------------------------------
    clearfix
--------------------------------*/

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}


/*============================================================

    04 TITLE

============================================================*/


/*--------------------------------
    繧ｿ繧､繝医Ν + 隕句�縺�
--------------------------------*/


/*============================================================

    05 ANIMATION

============================================================*/

/*--------------------------------
	蝓ｺ譛ｬ
--------------------------------*/

.io:not(.order), .io.order > * {
    -webkit-transition: opacity 0.8s ease 0s, -webkit-transform 0.8s ease 0s;
    transition: opacity 0.8s ease 0s, transform 0.8s ease 0s;
    /* GPU acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /* -webkit-transform: translate3d(0, 0, 0); */
    /* transform: translate3d(0, 0, 0); */
    will-change: opacity, transform;
}

.io:not(.order).move, .io.order.move > * {
    opacity: 1 !important;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
}

.io.order > *:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.io.order > *:nth-child(3) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.io.order > *:nth-child(4) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.io.order > *:nth-child(5) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.io.order > *:nth-child(6) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.io.order > *:nth-child(7) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.io.order > *:nth-child(8) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.io.order > *:nth-child(9) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

.io.order > *:nth-child(10) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

.io.order > *:nth-child(11) {
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
}

.io.order > *:nth-child(12) {
    -webkit-transition-delay: 2.2s;
    transition-delay: 2.2s;
}

.io.order > *:nth-child(13) {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s;
}

.io.order > *:nth-child(14) {
    -webkit-transition-delay: 2.6s;
    transition-delay: 2.6s;
}

.io.order > *:nth-child(15) {
    -webkit-transition-delay: 2.8s;
    transition-delay: 2.8s;
}

.io.order > *:nth-child(16) {
    -webkit-transition-delay: 3s;
    transition-delay: 3s;
}

.io.order > *:nth-child(17) {
    -webkit-transition-delay: 3.2s;
    transition-delay: 3.2s;
}

.io.order > *:nth-child(18) {
    -webkit-transition-delay: 3.4s;
    transition-delay: 3.4s;
}

.io.order > *:nth-child(19) {
    -webkit-transition-delay: 3.6s;
    transition-delay: 3.6s;
}

.io.order > *:nth-child(20) {
    -webkit-transition-delay: 3.8s;
    transition-delay: 3.8s;
}


/*--------------------------------
	豎守畑
--------------------------------*/

.io:not(.order).fade, .io.order.fade > * {
    opacity: 0;
}

.io:not(.order).lr, .io.order.lr > * {
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
}

.io:not(.order).rl, .io.order.rl > * {
    -webkit-transform: translate3d(40px, 0, 0);
    transform: translate3d(40px, 0, 0);
}

.io:not(.order).upL, .io.order.upL > * {
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
}

.io:not(.order).upS, .io.order.upS > * {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.io:not(.order).downL, .io.order.downL > * {
    -webkit-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
}

.io:not(.order).downS, .io.order.downS > * {
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}

.io:not(.order).scaleUp, .io.order.scaleUp > * {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.io:not(.order).scaleDown, .io.order.scaleDown > * {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.io:not(.order).rotateL, .io.order.rotateL > * {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.io:not(.order).rotateR, .io.order.rotateR > * {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
}


/*--------------------------------
    繧ｹ繝ｩ繧､繝牙ｼ� 蝓ｺ譛ｬ讒矩�
--------------------------------*/

.io .slideDoor {
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.87, 0, 0.13, 1) 0.4s;
    transition: transform 0.6s cubic-bezier(0.87, 0, 0.13, 1) 0.4s;
    /* GPU acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.io.move .slideDoor {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.io .slideDoor::after {
    content: "";
    width: 101%;
    height: 100%;
    background-color: #eee;
    position: absolute;
    top: 0;
    left: 0;
    
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.87, 0, 0.13, 1) 1.0s;
    transition: transform 0.6s cubic-bezier(0.87, 0, 0.13, 1) 1.0s;
    /* GPU acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    
    -webkit-transform: translate3d(-1%, 0, 0);
    transform: translate3d(-1%, 0, 0);
}

.io.move .slideDoor::after {
    -webkit-transform: translate3d(-101%, 0, 0);
    transform: translate3d(-101%, 0, 0);
}


/*--------------------------------
    繧ｺ繝ｼ繝�繧｢繧ｦ繝�
    �遺ｻ繝帙ヰ繝ｼ蜃ｦ逅�ｂ驕�ｻｶ縺吶ｋ縺ｮ縺ｧ繝帙ヰ繝ｼ蜃ｦ逅�ｒ螟画峩縺吶ｋ蠢�ｦ√≠繧奇ｼ�
--------------------------------*/

.io .zoomOut img {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(.42,0,.16,1) 0.4s;
    transition: transform 0.8s cubic-bezier(.42,0,.16,1) 0.4s;
    /* GPU acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;

    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.io.move .zoomOut img {
    -webkit-transform: scale(1);
    transform: scale(1);
}



/*============================================================

    06 SNIPPET

============================================================*/


/*============================================================

    07 COMMON PARTS

============================================================*/


/*============================================================

    08 PRINT

============================================================*/

@media print {
    header,
    footer {
        display: none !important;
    }

    .io:not(.order), .io.order > * {
        opacity: 1 !important;
        -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
    }
}


/* Shutter In Horizontal */
/*----------------------------------------------------------------------------------------------------------

    ORIGINAL - サイト独自の設定でbasic.cssを上書き -

----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------

    TEMPLATE - 20230118 update -

    01 BASIC
    02 LINK
    03 LAYOUT
    04 TITLE
    05 ANIMATION
    06 SNIPPET
    07 COMMON PARTS

----------------------------------------------------------------------------------------------------------*/
/*============================================================

    01 BASIC

============================================================*/
/*--------------------------------
	基本
--------------------------------*/
@media print, screen and (max-width: 812px) {
  html, html body {
    overflow-x: hidden;
  }
}

@media print, screen and (min-width: 812px) {
  html:not(.is-sticky), html body:not(.service) {
    overflow-x: hidden;
  }
}

body {
  color: #7e5621;
  font-family: "Zen Kaku Gothic New", "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
  position: relative;
}

@media print, screen and (max-width: 812px) {
  body {
    font-weight: 500;
  }
}

@media print, screen and (min-width: 812px) {
  body {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
}

/*--------------------------------
	画像
--------------------------------*/
picture {
  display: block;
  margin-bottom: 1.6em;
}

figure {
  margin-bottom: 1.6em;
}

figure img {
  margin-bottom: 1.2em;
}

figure figcaption {
  text-align: center;
  margin-top: 0.8em;
}

@media print, screen and (max-width: 812px) {
  figure figcaption {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
  }
}

@media print, screen and (min-width: 812px) {
  figure figcaption {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
}

img {
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 10%;
  vertical-align: bottom;
}

/*--------------------------------
	テキスト
--------------------------------*/
p {
  margin-bottom: 1.6em;
}

strong {
  border-bottom: solid 3px #67BDE3;
}

.txt-left {
  text-align: left !important;
}

.txt-center {
  text-align: center !important;
}

.txt-right {
  text-align: right !important;
}

.txt-red {
  color: #E30303;
}

.txt-bold {
  font-weight: 500;
}

@media print, screen and (max-width: 812px) {
  .txt-sp-left {
    text-align: left !important;
  }
  .txt-sp-center {
    text-align: center !important;
  }
  .txt-sp-right {
    text-align: right !important;
  }
  .txt-sp-red {
    color: #E30303;
  }
  .txt-sp-bold {
    font-weight: 500;
  }
}

@media print, screen and (min-width: 812px) {
  .txt-pc-left {
    text-align: left !important;
  }
  .txt-pc-center {
    text-align: center !important;
  }
  .txt-pc-right {
    text-align: right !important;
  }
  .txt-pc-red {
    color: #E30303;
  }
  .txt-pc-bold {
    font-weight: 500;
  }
}

/*--------------------------------
	リスト
--------------------------------*/
ul li, ol li {
  margin-bottom: 0.5em;
}

ul li:last-child, ol li:last-child {
  margin-bottom: 0;
}

ul.disc_list {
  list-style-type: disc;
  padding-left: 1.5em;
}

ul.circle_list li {
  text-indent: -0.9em;
  padding-left: 1.5em;
}

ul.circle_list li:before {
  content: "● ";
}

ul.double_circle_list li {
  text-indent: -1.3em;
  padding-left: 1.5em;
}

ul.double_circle_list li:before {
  content: "◎ ";
}

ul.square_list {
  list-style-type: square;
  padding-left: 1em;
}

ul.notes_list li {
  text-indent: calc(-1.5em + 0.06em);
  padding-left: 1.5em;
}

ul.notes_list li:before {
  content: "※ ";
}

ol.decimal_list {
  list-style-type: decimal;
  padding-left: 1.5em;
  margin-bottom: 1.6em;
}

@media print, screen and (min-width: 812px) {
  ol.decimal_list li:before {
    content: "";
    padding-left: 1em;
  }
}

ol.circle_list li {
  text-indent: -1.3em;
  padding-left: 1.5em;
}

ol.circle_list li:nth-child(1):before {
  content: "① ";
}

ol.circle_list li:nth-child(2):before {
  content: "② ";
}

ol.circle_list li:nth-child(3):before {
  content: "③ ";
}

ol.circle_list li:nth-child(4):before {
  content: "④ ";
}

ol.circle_list li:nth-child(5):before {
  content: "⑤ ";
}

ol.circle_list li:nth-child(6):before {
  content: "⑥ ";
}

ol.circle_list li:nth-child(7):before {
  content: "⑦ ";
}

ol.circle_list li:nth-child(8):before {
  content: "⑧ ";
}

ol.circle_list li:nth-child(9):before {
  content: "⑨ ";
}

ol.circle_list li:nth-child(10):before {
  content: "⑩ ";
}

ol.circle_list li:nth-child(11):before {
  content: "⑪ ";
}

ol.circle_list li:nth-child(12):before {
  content: "⑫ ";
}

ol.circle_list li:nth-child(13):before {
  content: "⑬ ";
}

ol.circle_list li:nth-child(14):before {
  content: "⑭ ";
}

ol.circle_list li:nth-child(15):before {
  content: "⑮ ";
}

ol.circle_list li:nth-child(16):before {
  content: "⑯ ";
}

ol.circle_list li:nth-child(17):before {
  content: "⑰ ";
}

ol.circle_list li:nth-child(18):before {
  content: "⑱ ";
}

ol.circle_list li:nth-child(19):before {
  content: "⑲ ";
}

ol.circle_list li:nth-child(20):before {
  content: "⑳ ";
}

/*--------------------------------
	form
--------------------------------*/
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
  border: none;
}

/*--------------------------------
	iframe
--------------------------------*/
iframe {
  width: 100%;
  height: 100%;
}

/*--------------------------------
	button
--------------------------------*/
button:focus {
  outline: 0;
}

/*--------------------------------
	スプラッシュ画像
--------------------------------*/
.splash {
  width: 100vw;
  height: 100vh;
  background-color: #7e5621;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
}

.splash div {
  width: 50%;
  height: 80%;
  max-height: 280px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.splash div img {
  width: auto;
  height: 100%;
}

@media print, screen and (min-width: 812px) {
  .splash div {
    max-height: 420px;
  }
}

/*--------------------------------
	ページ遷移のトランジション + ローディング
--------------------------------*/
body #loader-wrapper {
  background-color: #FFFFFF;
}

body #loader-wrapper #loader {
  border-top: solid 3px rgba(126, 86, 33, 0.2);
  border-right: solid 3px rgba(126, 86, 33, 0.2);
  border-bottom: solid 3px rgba(126, 86, 33, 0.2);
  border-left: solid 3px rgba(126, 86, 33, 0.8);
}

@media print, screen and (min-width: 812px) {
  body #loader-wrapper > div {
    max-height: 420px;
  }
}

/*============================================================

    02 LINK

============================================================*/
/*--------------------------------
	リンク基本スタイル
--------------------------------*/
a:link, a:visited {
  color: #7e5621;
  text-decoration: none;
}

a svg {
  fill: #7e5621;
}

@media print, screen and (min-width: 812px) {
  a[href^="tel:"] {
    color: inherit;
  }
  a, a svg {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  a > picture > img, a > figure > img {
    -webkit-transition: -webkit-filter 0.4s;
    transition: -webkit-filter 0.4s;
    transition: filter 0.4s;
    transition: filter 0.4s, -webkit-filter 0.4s;
  }
  a:hover, a:active {
    color: #a6722c;
    text-decoration: none;
  }
  a:hover svg {
    fill: #a6722c;
  }
  a:hover svg.arrow_right_line {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  a:hover > picture > img, a:hover > figure > img {
    -webkit-filter: contrast(103%) brightness(103%);
    filter: contrast(103%) brightness(103%);
  }
  a:hover.underline {
    text-decoration: none;
  }
}

@media print, screen and (min-width: 812px) {
  button, button svg {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: "opacity,transform";
  }
  button:hover svg.arrow_right_line, button svg:hover svg.arrow_right_line {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

/*--------------------------------
	SNSアイコン
--------------------------------*/
a svg.icon_sns {
  display: inline-block;
  width: 27px;
  height: 27px;
  vertical-align: middle;
  fill: #7e5621;
}

a svg.icon_sns_tw {
  width: 23px;
  height: 23px;
}

a svg.icon_sns_youtube {
  width: 34px;
  height: 33px;
}

a svg.icon_sns_note {
  padding: 0 3px;
  border: solid 1px #000;
  border-radius: 50%;
  background-color: #000;
  fill: #fff;
}

@media print, screen and (min-width: 812px) {
  a svg.icon_sns_youtube {
    -webkit-transform: translateY(-0.03em);
    transform: translateY(-0.03em);
  }
  a:hover svg.icon_sns_fb {
    fill: #1877F2;
  }
  a:hover svg.icon_sns_tw {
    fill: #000;
  }
  a:hover svg.icon_sns_line {
    fill: #00B900;
  }
  a:hover svg.icon_sns_insta {
    fill: #CF2E92;
  }
  a:hover svg.icon_sns_youtube {
    fill: #DA1725;
  }
  a:hover svg.icon_sns_feedly {
    fill: #6cc655;
  }
  a:hover svg.icon_sns_note {
    fill: #000;
  }
  a:hover svg.icon_sns_pinterest {
    fill: #BD081C;
  }
  a:hover svg.icon_sns_google {
    fill: #dd4b39;
  }
  a:hover svg.icon_sns_note {
    background-color: #fff;
  }
}

/*--------------------------------
	矢印付きリンクテキスト
--------------------------------*/
a.link_underline {
  text-decoration: underline;
}

/*--------------------------------
	矢印付きリンクテキスト
--------------------------------*/
.link_txt a {
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
}

.link_txt a svg.arrow_right_line {
  display: inline-block;
  fill: #000000;
  width: 48px;
  height: 10px;
  padding-left: 0.5em;
  vertical-align: 1px;
}

@media print, screen and (min-width: 812px) {
  .link_txt a {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
  }
}

/*--------------------------------
	リンクボタン
--------------------------------*/
.link_btn > a, .link_btn > button {
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  vertical-align: top;
  padding: 0.6em calc(1.5em + 1.4em);
  margin: 0 auto;
  border-radius: 25px;
  background-color: #FDFCF3;
  position: relative;
}

.link_btn > a svg, .link_btn > button svg {
  width: 1.4em;
  height: 2em;
  fill: #7e5621;
  position: absolute;
  top: calc(50% - 1em);
  right: 1em;
}

.link_btn.back_btn > a svg.arrow_right, .link_btn.back_btn > button svg.arrow_right {
  right: auto;
  left: 1em;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.link_btn[data-btn-margin="top"] {
  margin-top: 3em;
}

.link_btn[data-btn-style="border"] > a, .link_btn[data-btn-style="border"] > button {
  padding-top: calc(0.6em - 2px);
  padding-bottom: calc(0.6em - 2px);
  border: solid 2px #FBC600;
}

.link_btn[data-btn-type="mail"] > a span, .link_btn[data-btn-type="mail"] > button span {
  letter-spacing: -0.02em;
}

.link_btn[data-btn-type="mail"] > a svg.icon_mail, .link_btn[data-btn-type="mail"] > a svg.icon_mail2, .link_btn[data-btn-type="mail"] > button svg.icon_mail, .link_btn[data-btn-type="mail"] > button svg.icon_mail2 {
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  position: static;
}

.link_btn[data-btn-type="mail"] > a svg.icon_mail, .link_btn[data-btn-type="mail"] > button svg.icon_mail {
  vertical-align: -0.4em;
}

.link_btn[data-btn-type="phone"] > a, .link_btn[data-btn-type="phone"] > button {
  font-size: 17px;
  font-size: 1.7rem;
  font-size: min(4.53333vw, 1.7rem);
  font-weight: bold;
  padding: 0.3em 0.5em !important;
}

.link_btn[data-btn-type="phone"] > a span, .link_btn[data-btn-type="phone"] > button span {
  letter-spacing: -0.02em;
}

.link_btn[data-btn-type="phone"] > a svg.icon_phone, .link_btn[data-btn-type="phone"] > button svg.icon_phone {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  margin-right: 0.3em;
  position: static;
}

.link_btn[data-btn-type="phone"] > a[href^="tel:"] {
  color: #7e5621;
}

.link_btn[data-btn-color="yellow"] > a, .link_btn[data-btn-color="yellow"] > button {
  border-color: #FBC600;
  background-color: #FBC600;
}

.link_btn[data-btn-color="brown"] > a, .link_btn[data-btn-color="brown"] > button {
  color: #FDFCF3;
  border-color: #7e5621;
  background-color: #7e5621;
}

.link_btn[data-btn-color="brown"] > a svg, .link_btn[data-btn-color="brown"] > button svg {
  fill: #FDFCF3;
}

@media print, screen and (max-width: 812px) {
  .link_btn > a, .link_btn > button {
    min-width: 280px;
    font-size: 90%;
    font-size: min(3.2vw, 1.4rem);
    padding-top: 0.7em;
    padding-bottom: 0.7em;
  }
  .link_btn[data-btn-style="border"] > a, .link_btn[data-btn-style="border"] > button {
    padding-top: calc(0.7em - 2px);
    padding-bottom: calc(0.7em - 2px);
  }
}

@media print, screen and (max-width: 320px) {
  .link_btn > a, .link_btn > button {
    min-width: 200px;
  }
}

@media print, screen and (min-width: 812px) {
  .link_btn > a, .link_btn > button {
    min-width: 350px;
  }
  .link_btn > a:hover, .link_btn > button:hover {
    color: #FDFCF3;
    background-color: #7e5621;
  }
  .link_btn > a:hover svg, .link_btn > button:hover svg {
    fill: #FDFCF3;
  }
  .link_btn > a:hover svg.arrow_right, .link_btn > button:hover svg.arrow_right {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  .link_btn.back_btn > a:hover svg.arrow_right {
    -webkit-transform: translateX(-3px) scale(-1, 1);
    transform: translateX(-3px) scale(-1, 1);
  }
  .link_btn[data-btn-style="border"] > a:hover, .link_btn[data-btn-style="border"] > button:hover {
    border-color: #7e5621;
  }
  .link_btn[data-btn-type="phone"] > a, .link_btn[data-btn-type="phone"] > button {
    line-height: 1.2;
    font-size: 28px;
    font-size: 2.8rem;
    font-size: min(2.29508vw, 2.8rem);
    padding: 0.256em !important;
  }
}

/*--------------------------------
	link_large
--------------------------------*/
.link_large > a, .link_large > span {
  display: block;
  line-height: 1.4;
  padding: 0.7em calc(30px + 3%) 0.7em 3% !important;
  border-radius: 8px;
  border: solid 2px #F4F0E6;
  background-color: #F4F0E6;
  position: relative;
}

.link_large > a span, .link_large > span span {
  font-weight: 500;
}

.link_large > a i, .link_large > span i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #FFFFFF;
  position: absolute;
  top: calc(50% - 15px);
  right: 3%;
}

.link_large > a i svg, .link_large > span i svg {
  width: 20px;
  height: 20px;
  fill: #7e5621;
}

.link_large[data-link-color="white"] > a, .link_large[data-link-color="white"] > span {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}

@media print, screen and (max-width: 812px) {
  .link_large > a span, .link_large > span span {
    font-size: 20px;
    font-size: 2rem;
    font-size: min(5.33333vw, 2rem);
  }
}

@media print, screen and (max-width: 320px) {
  .link_large > a span, .link_large > span span {
    font-size: 18px;
    font-size: 1.8rem;
    font-size: min(4.8vw, 1.8rem);
  }
}

@media print, screen and (min-width: 812px) {
  .link_large > a, .link_large > span {
    padding: 1.6em !important;
    border-radius: 20px;
    border-width: 4px;
  }
  .link_large > a span, .link_large > span span {
    font-size: 26px;
    font-size: 2.6rem;
    font-size: min(2.13115vw, 2.6rem);
  }
  .link_large > a i, .link_large > span i {
    width: 60px;
    height: 60px;
    top: calc(50% - 30px);
  }
  .link_large > a i svg, .link_large > span i svg {
    width: 40px;
    height: 40px;
  }
  .link_large > a, .link_large > a i, .link_large > a svg, .link_large > span, .link_large > span i, .link_large > span svg {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: "opacity,transform";
  }
  .link_large > a:hover, .link_large > span:hover {
    color: #7e5621;
    background-color: #FFFFFF !important;
  }
  .link_large > a:hover i, .link_large > span:hover i {
    background-color: #7e5621;
  }
  .link_large > a:hover i svg, .link_large > span:hover i svg {
    fill: #FFFFFF;
  }
  .link_large > a:hover i svg.arrow_right, .link_large > span:hover i svg.arrow_right {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

/*--------------------------------
	link_lists
--------------------------------*/
.link_lists > * {
  margin-bottom: 1.2em;
}

.link_lists > *:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 812px) {
  .link_lists > * {
    margin-bottom: 1.6em;
  }
}

.cart_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart_btn > * {
  display: block;
  border: solid 3px #FBC600;
}

.cart_btn .cart_btn_select {
  width: 30%;
  border-right: none;
  background-color: #FDFCF3;
  position: relative;
}

.cart_btn .cart_btn_select select {
  display: block;
  width: 100%;
  height: 44px;
  color: #7e5621;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  font-weight: 500;
  text-align: center;
  padding-right: calc(1em + 10px);
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.cart_btn .cart_btn_select select ::-webkit-full-page-media, .cart_btn .cart_btn_select select :future, :root .cart_btn .cart_btn_select select {
  text-indent: calc(50% - 0.2em);
}

.cart_btn .cart_btn_select:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  margin-top: -6px;
  border-bottom: solid 2px #7e5621;
  border-right: solid 2px #7e5621;
  position: absolute;
  top: 50%;
  right: 1em;
  z-index: 2;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  pointer-events: none;
}

.cart_btn > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(100% - 30%);
  color: #7e5621;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  font-weight: 500;
  background-color: #FBC600;
}

.cart_btn .cart_btn_select, .cart_btn .cart_btn_select * {
  border-radius: 12px 0 0 12px;
}

.cart_btn > a {
  border-radius: 0 12px 12px 0;
}

.cart_btn[data-btn-position="center"] {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cart_btn[data-btn-position="right"] {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media print, screen and (min-width: 812px) {
  .cart_btn .cart_btn_select {
    -webkit-transition: border 0.4s;
    transition: border 0.4s;
  }
  .cart_btn .cart_btn_select select {
    cursor: pointer;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  .cart_btn > a {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
    padding-right: 0.7em;
    padding-left: 0.7em;
  }
  .cart_btn:hover > * {
    border-color: #ffd849;
  }
  .cart_btn:hover > a {
    background-color: #ffd849;
  }
}

/*============================================================

    03 LAYOUT

============================================================*/
/*--------------------------------
	コンテンツエリア
--------------------------------*/
main {
  padding-top: 55px;
  padding-bottom: 60px;
}

main[data-padding-bottom="none"] {
  padding-bottom: 0 !important;
}

main > section {
  margin: 0;
  padding: 0;
}

main section:not(.column) > *:last-child, main div:not(.column) > *:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 812px) {
  main {
    padding-top: 55px;
    padding-bottom: 100px;
  }
  main > section {
    margin: 0;
  }
}

/*--------------------------------
	レイアウト
--------------------------------*/
/* container */
.container .wrap, .container .inner {
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 812px) {
  .container {
    max-width: calc(1220px + (38px * 2));
    min-width: initial;
  }
  .container .wrap {
    padding-left: 0;
    padding-right: 0;
    margin-right: auto;
    margin-left: auto;
  }
  .container .inner {
    padding-left: 0;
    padding-right: 0;
    margin-right: auto;
    margin-left: auto;
  }
}

/* wrap */
.wrap {
  padding-left: 5%;
  padding-right: 5%;
}

@media print, screen and (min-width: 812px) {
  .wrap {
    max-width: calc(1100px + (38px * 2));
    padding-left: 38px;
    padding-right: 38px;
    margin-right: auto;
    margin-left: auto;
  }
  .wrap .inner {
    padding-left: 0;
    padding-right: 0;
  }
}

/* inner */
.inner {
  min-width: initial;
  padding-left: 5%;
  padding-right: 5%;
}

@media print, screen and (min-width: 812px) {
  .inner {
    max-width: calc(1000px + (38px * 2));
    padding-left: 38px;
    padding-right: 38px;
    margin-right: auto;
    margin-left: auto;
  }
}

/*--------------------------------
	ページ指定コンテンツ幅
--------------------------------*/
@media print, screen and (min-width: 812px) {
  body.cart_page main > .container,
  body.cart main > .container,
  body.mypage main > .container {
    max-width: calc(1000px + (38px * 2));
  }
}

/*============================================================

    04 TITLE

============================================================*/
/*--------------------------------
	tt_base
--------------------------------*/
.tt_base {
  line-height: 1;
  font-weight: 500;
  margin-bottom: 1.6em;
}

.tt_base > em {
  display: inline-block;
  color: rgba(126, 86, 33, 0.7);
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  padding-bottom: 0.2em;
  border-bottom: solid 2px rgba(126, 86, 33, 0.7);
}

.tt_base > strong {
  display: inline-block;
  font-weight: 500;
  padding: 0.5em 1em 0.56em 1.06em;
  border-radius: 4px;
  border-bottom: none;
  background-color: #FFFFFF;
}

.tt_base > span {
  display: block;
  line-height: 1.4;
  font-size: 21px;
  font-size: 2.1rem;
  font-size: min(5.6vw, 2.1rem);
  margin-top: 0.5em;
}

.tt_base[data-tt-base="large"] > em {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
}

.tt_base[data-tt-base="large"] > span {
  font-size: 25px;
  font-size: 2.5rem;
  font-size: min(6.66667vw, 2.5rem);
}

@media print, screen and (min-width: 812px) {
  .tt_base {
    margin-bottom: 2.6em;
  }
  .tt_base > em {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  .tt_base > strong {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
    border-radius: 8px;
  }
  .tt_base > span {
    font-size: 37px;
    font-size: 3.7rem;
    font-size: min(3.03279vw, 3.7rem);
    margin-top: 0.3em;
  }
  .tt_base[data-tt-base="large"] > em {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(1.96721vw, 2.4rem);
  }
  .tt_base[data-tt-base="large"] > span {
    font-size: 52px;
    font-size: 5.2rem;
    font-size: min(4.2623vw, 5.2rem);
  }
}

/*--------------------------------
	tt_main
--------------------------------*/
.tt_main {
  font-size: 21px;
  font-size: 2.1rem;
  font-size: min(5.6vw, 2.1rem);
  font-weight: 500;
  margin-bottom: 0.5em;
}

.tt_main[data-tt-size="small"] {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
}

.tt_main[data-tt-size="large"] {
  font-size: 24.5px;
  font-size: 2.45rem;
  font-size: min(6.53333vw, 2.45rem);
}

.tt_main[data-tt-main="border"] {
  line-height: 2.1;
}

.tt_main[data-tt-main="border"] > span {
  padding-bottom: 0.3em;
  border-bottom: solid 2px #7e5621;
}

@media print, screen and (min-width: 812px) {
  .tt_main {
    font-size: 30px;
    font-size: 3rem;
    font-size: min(2.45902vw, 3rem);
  }
  .tt_main[data-tt-size="small"] {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  .tt_main[data-tt-size="large"] {
    font-size: 35px;
    font-size: 3.5rem;
    font-size: min(2.86885vw, 3.5rem);
  }
}

/*--------------------------------
	tt_sub
--------------------------------*/
.tt_sub {
  font-size: 17px;
  font-size: 1.7rem;
  font-size: min(4.53333vw, 1.7rem);
  font-weight: 500;
  margin-bottom: 0.5em;
}

.tt_sub[data-tt-style="border"] {
  padding-bottom: 0.5em;
  border-bottom: solid 1px #7e5621;
}

@media print, screen and (min-width: 812px) {
  .tt_sub {
    font-size: 26px;
    font-size: 2.6rem;
    font-size: min(2.13115vw, 2.6rem);
  }
}

/*============================================================

    05 ANIMATION

============================================================*/
/*============================================================

    06 SNIPPET

============================================================*/
/*----------------------------------------------------
	slick
----------------------------------------------------*/
/*--------------------------------
	slick基本レイアウト
--------------------------------*/
.slide, .thumbnail {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}

.slide.slick-initialized, .thumbnail.slick-initialized {
  opacity: 1;
}

.slide img, .thumbnail img {
  width: 100%;
  height: auto;
}

.slide .slick-arrow, .thumbnail .slick-arrow {
  display: block;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 18px);
  z-index: 1001;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slide .slick-arrow svg, .thumbnail .slick-arrow svg {
  display: block;
  margin: 0 auto;
  fill: #7e5621;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  will-change: fill;
}

.slide .slick-arrow.circleArrow, .thumbnail .slick-arrow.circleArrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 10%;
  height: 100%;
  top: 0 !important;
}

.slide .slick-arrow.circleArrow i, .thumbnail .slick-arrow.circleArrow i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 40px;
  max-height: 40px;
  border-radius: 50%;
  background-color: #FFFFFF;
}

.slide .slick-arrow.circleArrow i svg, .thumbnail .slick-arrow.circleArrow i svg {
  max-width: 20px;
  max-height: 20px;
}

.slide .slick-arrow.circleArrow.slidePrev, .thumbnail .slick-arrow.circleArrow.slidePrev {
  left: 0;
}

.slide .slick-arrow.circleArrow.slideNext, .thumbnail .slick-arrow.circleArrow.slideNext {
  right: 0;
}

.slide .slick-dots, .thumbnail .slick-dots {
  bottom: 20px;
}

.slide .slick-dots li, .thumbnail .slick-dots li {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
}

.slide .slick-dots li button, .thumbnail .slick-dots li button {
  width: 20px;
  height: 20px;
}

.slide .slick-dots li button:before, .thumbnail .slick-dots li button:before {
  color: #fff;
  font-size: 11px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  opacity: 0.9;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  will-change: color;
}

.slide .slick-dots li.slick-active button:before, .thumbnail .slick-dots li.slick-active button:before {
  color: #7e5621;
  opacity: 0.9;
}

@media only screen and (max-width: 812px) {
  .slide .slick-arrow svg, .thumbnail .slick-arrow svg {
    max-width: 16px;
    max-height: 16px;
  }
  .slide .slick-arrow.slidePrev, .thumbnail .slick-arrow.slidePrev {
    left: 8px;
  }
  .slide .slick-arrow.slideNext, .thumbnail .slick-arrow.slideNext {
    right: 8px;
  }
}

@media print, screen and (min-width: 812px) {
  .slide .slick-arrow svg, .thumbnail .slick-arrow svg {
    max-width: 28px;
    max-height: 28px;
  }
  .slide .slick-arrow.slidePrev, .thumbnail .slick-arrow.slidePrev {
    left: 2%;
  }
  .slide .slick-arrow.slideNext, .thumbnail .slick-arrow.slideNext {
    right: 2%;
  }
  .slide .slick-arrow.circleArrow i, .thumbnail .slick-arrow.circleArrow i {
    max-width: 60px;
    max-height: 60px;
  }
  .slide .slick-arrow.circleArrow i svg, .thumbnail .slick-arrow.circleArrow i svg {
    max-width: 30px;
    max-height: 30px;
  }
  .slide .slick-arrow.circleArrow:hover i, .thumbnail .slick-arrow.circleArrow:hover i {
    background-color: #7e5621;
  }
  .slide .slick-arrow.circleArrow:hover i svg, .thumbnail .slick-arrow.circleArrow:hover i svg {
    fill: #FFFFFF;
  }
  .slide .slick-arrow.circleArrow:hover.slidePrev svg, .thumbnail .slick-arrow.circleArrow:hover.slidePrev svg {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
  .slide .slick-arrow.circleArrow:hover.slideNext svg, .thumbnail .slick-arrow.circleArrow:hover.slideNext svg {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  .slide .slick-dots li, .thumbnail .slick-dots li {
    width: 25px !important;
    height: 25px !important;
  }
  .slide .slick-dots li button, .thumbnail .slick-dots li button {
    width: 25px;
    height: 25px;
  }
  .slide .slick-dots li button:before, .thumbnail .slick-dots li button:before {
    font-size: 12px;
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
  .slide .slick-dots li:hover button:before, .thumbnail .slick-dots li:hover button:before {
    color: #7e5621;
    opacity: 0.9;
  }
}

/*--------------------------------
	slickレイアウト - スライダー
--------------------------------*/
.slider .slick-slide {
  margin: 0 0.5em;
}

@media print, screen and (min-width: 812px) {
  .slider .slick-slide {
    max-width: 1000px;
    margin: 0 1em;
  }
}

/*--------------------------------
	slickレイアウト - カルーセル
--------------------------------*/
.carousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel .slick-track .slick-slide {
  height: auto;
  margin: 0 0.5em;
}

.carousel .slick-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #FFFFFF;
  top: auto;
  bottom: 0;
}

.carousel .slick-arrow.slidePrev {
  left: 0;
}

.carousel .slick-arrow.slideNext {
  right: 0;
}

.carousel .slick-arrow.slick-disabled {
  background-color: transparent !important;
  opacity: 0.5 !important;
  cursor: auto;
}

.carousel .slick-arrow.slick-disabled svg {
  fill: #7e5621 !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.carousel.no_slide .slick-track {
  width: 100% !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: none !important;
  transform: none !important;
}

@media print, screen and (min-width: 812px) {
  .carousel .slick-arrow {
    width: 60px;
    height: 60px;
  }
  .carousel .slick-arrow.slidePrev:hover svg {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
  .carousel .slick-arrow.slideNext:hover svg {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  .carousel .slick-arrow:hover {
    background-color: #7e5621;
  }
  .carousel .slick-arrow:hover svg {
    fill: #FFFFFF;
  }
}

/*--------------------------------
	slickレイアウト - サムネイルスライダー
--------------------------------*/
.thumbSlider .slide .slick-slide {
  margin: 0 5px;
}

.thumbSlider .thumbnail .thumbnail-img {
  margin: 0 2px;
}

.thumbSlider .thumbnail .slick-current {
  opacity: 1;
}

.thumbSlider .thumbnail .slidePrev svg, .thumbSlider .thumbnail .slideNext svg {
  height: 18px;
  fill: #000000;
}

.thumbSlider .thumbnail .slidePrev + .slick-list, .thumbSlider .thumbnail .slideNext + .slick-list {
  margin: 0 16px;
}

.thumbSlider .thumbnail.no-arrow .slick-list {
  text-align: center;
  padding: 0 !important;
}

.thumbSlider .thumbnail.no-arrow .slick-list .slick-track {
  display: inline-block !important;
  width: auto !important;
}

.thumbSlider .slidePrev, .thumbSlider .slideNext {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  top: 0;
}

.thumbSlider .slidePrev svg, .thumbSlider .slideNext svg {
  width: 100%;
  fill: #f1f1f1;
}

.thumbSlider .slidePrev {
  left: 0;
}

.thumbSlider .slideNext {
  right: 0;
}

@media only screen and (max-width: 812px) {
  .thumbSlider .slide .slidePrev, .thumbSlider .slide .slideNext {
    width: 40px;
  }
  .thumbSlider .thumbnail .slidePrev + .slick-list, .thumbSlider .thumbnail .slideNext + .slick-list {
    margin: 0 8%;
  }
  .thumbSlider .thumbnail .slidePrev {
    left: 5%;
  }
  .thumbSlider .thumbnail .slideNext {
    right: 5%;
  }
}

@media print, screen and (min-width: 812px) {
  .thumbSlider .slide .slick-slide {
    margin: 0 8px;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .thumbSlider .slide .slick-slide:focus {
    outline: none;
  }
  .thumbSlider .slide .slidePrev, .thumbSlider .slide .slideNext {
    width: 8%;
  }
  .thumbSlider .thumbnail {
    padding-right: calc(38px - 40px);
    padding-left: calc(38px - 40px);
  }
  .thumbSlider .thumbnail.post {
    max-width: calc((900px + 80px) + ((38px - 40px) * 2));
  }
  .thumbSlider .thumbnail .thumbnail-img {
    margin: 0 4px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .thumbSlider .thumbnail .thumbnail-img:focus {
    outline: none;
  }
  .thumbSlider .thumbnail .slidePrev, .thumbSlider .thumbnail .slideNext {
    width: 30px;
  }
  .thumbSlider .thumbnail .slidePrev svg, .thumbSlider .thumbnail .slideNext svg {
    height: 25px;
  }
  .thumbSlider .thumbnail .slidePrev + .slick-list, .thumbSlider .thumbnail .slideNext + .slick-list {
    margin: 0 40px;
  }
  .thumbSlider .thumbnail .slidePrev {
    left: calc(38px - 40px);
  }
  .thumbSlider .thumbnail .slideNext {
    right: calc(38px - 40px);
  }
  .thumbSlider .slidePrev:hover svg {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
  .thumbSlider .slideNext:hover svg {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

/*--------------------------------
	slick 調整用css
--------------------------------*/
.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

/*--------------------------------
	ケンバーンズ設定
--------------------------------*/
.slick-slide.kbeIn.moving img {
  -webkit-animation: kbeIn linear 10s infinite normal;
  animation: kbeIn linear 10s infinite normal;
}

.slick-slide.kbeInLU.moving img {
  -webkit-animation: kbeInLU linear 10s infinite normal;
  animation: kbeInLU linear 10s infinite normal;
}

.slick-slide.kbeInLD.moving img {
  -webkit-animation: kbeInLD linear 10s infinite normal;
  animation: kbeInLD linear 10s infinite normal;
}

.slick-slide.kbeInRU.moving img {
  -webkit-animation: kbeInRU linear 10s infinite normal;
  animation: kbeInRU linear 10s infinite normal;
}

.slick-slide.kbeInRD.moving img {
  -webkit-animation: kbeInRD linear 10s infinite normal;
  animation: kbeInRD linear 10s infinite normal;
}

.slick-slide.kbeOut.moving img {
  -webkit-animation: kbeOut linear 10s infinite normal;
  animation: kbeOut linear 10s infinite normal;
}

.slick-slide.kbeOutLU.moving img {
  -webkit-animation: kbeOutLU linear 10s infinite normal;
  animation: kbeOutLU linear 10s infinite normal;
}

.slick-slide.kbeOutLD.moving img {
  -webkit-animation: kbeOutLD linear 10s infinite normal;
  animation: kbeOutLD linear 10s infinite normal;
}

.slick-slide.kbeOutRU.moving img {
  -webkit-animation: kbeOutRU linear 10s infinite normal;
  animation: kbeOutRU linear 10s infinite normal;
}

.slick-slide.kbeOutRD.moving img {
  -webkit-animation: kbeOutRD linear 10s infinite normal;
  animation: kbeOutRD linear 10s infinite normal;
}

/*--------------------------------
	keyframes
--------------------------------*/
/* ズームイン */
@-webkit-keyframes kbeIn {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@keyframes kbeIn {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

/* ズームイン + 左上移動 */
@-webkit-keyframes kbeInLU {
  0% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.1) translate3d(-4%, -4%, 0);
    transform: scale(1.1) translate3d(-4%, -4%, 0);
  }
}
@keyframes kbeInLU {
  0% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.1) translate3d(-4%, -4%, 0);
    transform: scale(1.1) translate3d(-4%, -4%, 0);
  }
}

/* ズームイン + 左下移動 */
@-webkit-keyframes kbeInLD {
  0% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.1) translate3d(-4%, 4%, 0);
    transform: scale(1.1) translate3d(-4%, 4%, 0);
  }
}
@keyframes kbeInLD {
  0% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.1) translate3d(-4%, 4%, 0);
    transform: scale(1.1) translate3d(-4%, 4%, 0);
  }
}

/* ズームイン + 右上移動 */
@-webkit-keyframes kbeInRU {
  0% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.1) translate3d(4%, -4%, 0);
    transform: scale(1.1) translate3d(4%, -4%, 0);
  }
}
@keyframes kbeInRU {
  0% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.1) translate3d(4%, -4%, 0);
    transform: scale(1.1) translate3d(4%, -4%, 0);
  }
}

/* ズームイン + 右下移動 */
@-webkit-keyframes kbeInRD {
  0% {
    -webkit-transform: scale(1.1) translate3d(0, 0, 0);
    transform: scale(1.1) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.1) translate3d(4%, 4%, 0);
    transform: scale(1.1) translate3d(4%, 4%, 0);
  }
}
@keyframes kbeInRD {
  0% {
    -webkit-transform: scale(1.1) translate3d(0, 0, 0);
    transform: scale(1.1) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1.1) translate3d(4%, 4%, 0);
    transform: scale(1.1) translate3d(4%, 4%, 0);
  }
}

/* ズームアウト */
@-webkit-keyframes kbeOut {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes kbeOut {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* ズームアウト + 左上移動 */
@-webkit-keyframes kbeOutLU {
  0% {
    -webkit-transform: scale(1.1) translate3d(4%, 4%, 0);
    transform: scale(1.1) translate3d(4%, 4%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
}
@keyframes kbeOutLU {
  0% {
    -webkit-transform: scale(1.1) translate3d(4%, 4%, 0);
    transform: scale(1.1) translate3d(4%, 4%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
}

/* ズームアウト + 左下移動 */
@-webkit-keyframes kbeOutLD {
  0% {
    -webkit-transform: scale(1.1) translate3d(4%, -4%, 0);
    transform: scale(1.1) translate3d(4%, -4%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
}
@keyframes kbeOutLD {
  0% {
    -webkit-transform: scale(1.1) translate3d(4%, -4%, 0);
    transform: scale(1.1) translate3d(4%, -4%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
}

/* ズームアウト + 右上移動 */
@-webkit-keyframes kbeOutRU {
  0% {
    -webkit-transform: scale(1.1) translate3d(-4%, 4%, 0);
    transform: scale(1.1) translate3d(-4%, 4%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
}
@keyframes kbeOutRU {
  0% {
    -webkit-transform: scale(1.1) translate3d(-4%, 4%, 0);
    transform: scale(1.1) translate3d(-4%, 4%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
}

/* ズームアウト + 右下移動 */
@-webkit-keyframes kbeOutRD {
  0% {
    -webkit-transform: scale(1.1) translate3d(-4%, -4%, 0);
    transform: scale(1.1) translate3d(-4%, -4%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
}
@keyframes kbeOutRD {
  0% {
    -webkit-transform: scale(1.1) translate3d(-4%, -4%, 0);
    transform: scale(1.1) translate3d(-4%, -4%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
}

/*!fancybox*/
/*======================================================================================
fancybox
======================================================================================*/
.fancybox-slide--video .fancybox-content {
  max-width: 900px;
  max-height: 510px;
}

@media print, screen and (max-width: 812px) {
  .fancybox-slide--video {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .fancybox-slide--video .fancybox-content {
    width: 100% !important;
    max-width: 350px;
    padding-bottom: 56.25% !important;
  }
  .fancybox-slide--video .fancybox-content iframe {
    width: 100%;
    height: 100%;
  }
}

@media print, screen and (min-width: 812px) {
  .fancybox-slide--video .fancybox-content {
    max-width: 900px;
    max-height: 510px;
    margin: 0;
  }
}

/*============================================================

    07 COMMON PARTS

============================================================*/
/*------------------------------------------------------------

    HEADER

------------------------------------------------------------*/
/*--------------------------------
	基本設定
--------------------------------*/
header {
  display: block;
  width: 100%;
  height: 55px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10002;
}

header > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: none;
  height: 100%;
  background-color: #FBC600;
}

header > .container:after {
  display: none;
}

header > .container #header_logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 10006;
}

header > .container #header_logo img {
  display: inline;
  width: auto;
  height: 40px;
}

@media print, screen and (max-width: 812px) {
  header {
    background-color: #FBC600;
  }
  header > .container {
    padding-right: 55px;
  }
  header > .container #header_nav {
    z-index: 10007;
  }
}

@media print, screen and (min-width: 812px) {
  header {
    height: 55px;
    z-index: 10001;
  }
  header > .container {
    padding-right: 70px;
    padding-left: 3vw;
  }
  header > .container #header_logo {
    z-index: 10003;
  }
  header > .container #header_nav #trans-nav {
    z-index: -1;
  }
}

/*--------------------------------
	ハンバーガーボタン
--------------------------------*/
#nav_btnwrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  width: 55px;
  height: 55px;
  padding: 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10011;
  cursor: pointer;
}

#nav_btnwrapper #nav_btn {
  display: block;
  height: 100%;
  position: relative;
}

#nav_btnwrapper #nav_btn #nav_btn_icon, #nav_btnwrapper #nav_btn:before, #nav_btnwrapper #nav_btn:after {
  display: block;
  width: 100%;
  height: 0;
  border-radius: 25px;
  border-top: solid 3px #7e5621;
  position: absolute;
  left: 0;
}

#nav_btnwrapper #nav_btn #nav_btn_icon {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: border-top-color 0.3s;
  transition: border-top-color 0.3s;
}

#nav_btnwrapper #nav_btn:before, #nav_btnwrapper #nav_btn:after {
  content: "";
  -webkit-transition: border-top-color 0.3s,-webkit-transform 0.3s;
  transition: border-top-color 0.3s,-webkit-transform 0.3s;
  transition: transform 0.3s,border-top-color 0.3s;
  transition: transform 0.3s,border-top-color 0.3s,-webkit-transform 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}

#nav_btnwrapper #nav_btn:before {
  top: 0;
}

#nav_btnwrapper #nav_btn:after {
  bottom: 0;
}

body.nav-show #nav_btnwrapper #nav_btn #nav_btn_icon {
  border-top-color: transparent;
}

body.nav-show #nav_btnwrapper #nav_btn:before {
  top: 50%;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

body.nav-show #nav_btnwrapper #nav_btn:after {
  top: 50%;
  bottom: auto;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

#nav_btnwrapper #nav_btn {
  width: 100%;
  max-height: 16px;
}

#nav_btnwrapper #nav_btn_txt {
  line-height: 1;
  font-size: 11px;
  font-size: 1.1rem;
  font-size: min(2.93333vw, 1.1rem);
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.1em;
  margin-top: 0.5em;
}

@media print, screen and (max-width: 812px) {
  #nav_btnwrapper #nav_btn {
    width: 50%;
  }
}

@media print, screen and (min-width: 812px) {
  #nav_btnwrapper {
    width: 45px;
    height: 55px;
    top: 0;
    right: calc((70px - 45px) / 2);
  }
  #nav_btnwrapper #nav_btn {
    max-width: 35px;
  }
  #nav_btnwrapper #nav_btn_txt {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
    margin-top: 0.3em;
  }
}

/*--------------------------------
	header_nav
--------------------------------*/
#header_nav nav a[href^="tel:"] span {
  letter-spacing: -0.02em;
  text-align: left;
}

@media print, screen and (max-width: 812px) {
  #header_nav nav a[href^="tel:"] span {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(4.26667vw, 1.6rem);
  }
}

@media print, screen and (min-width: 812px) {
  #header_nav {
    width: 100%;
    margin-left: 3%;
  }
  #header_nav nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #header_nav nav a[href^="tel:"] span {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(1.96721vw, 2.4rem);
  }
  #header_nav nav #main-nav > *:not(#sub-nav-phone), #header_nav nav #sub-nav > *:not(#sub-nav-phone) {
    font-size: min(1.6rem, 1vw);
  }
  #header_nav nav #main-nav #sub-nav-phone a[href^="tel:"] span, #header_nav nav #sub-nav #sub-nav-phone a[href^="tel:"] span {
    font-size: min(2.4rem, 1.7vw);
  }
}

/*--------------------------------
	main-nav
--------------------------------*/
#main-nav {
  display: none;
}

#main-nav li {
  margin-bottom: 0;
}

#main-nav li a {
  font-weight: 500;
}

@media print, screen and (min-width: 812px) {
  #main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 2vw;
  }
  #main-nav li {
    margin-right: 1.5vw;
  }
  #main-nav li:last-child {
    margin-right: 0;
  }
  #main-nav li a {
    font-size: 15px;
    font-size: 1.5rem;
    font-size: min(1.22951vw, 1.5rem);
  }
}

/*--------------------------------
	sub-nav
--------------------------------*/
#sub-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#sub-nav li {
  margin-bottom: 0;
}

#sub-nav li a {
  font-weight: 500;
}

#sub-nav li a i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#sub-nav li a i svg {
  fill: #7e5621;
}

@media print, screen and (max-width: 812px) {
  #sub-nav {
    margin-right: 2vw;
  }
  #sub-nav li {
    margin-left: 2.5vw;
  }
  #sub-nav li:first-child {
    margin-left: 0;
  }
  #sub-nav li a {
    font-size: 10px;
    font-size: 1rem;
    font-size: min(2.66667vw, 1rem);
  }
  #sub-nav li a i, #sub-nav li a span {
    display: block;
  }
  #sub-nav li a i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #FDFCF3;
  }
  #sub-nav li a i svg.icon_person {
    width: 13px;
    height: 18.087px;
  }
  #sub-nav li a i svg.icon_cart {
    width: 17px;
    height: 14.315px;
  }
  #sub-nav li a i svg.icon_mypage {
    width: 13px;
    height: 18.087px;
  }
  #sub-nav li a i svg.icon_login {
    width: 17px;
    height: 16.228px;
  }
  #sub-nav li a i svg.icon_logout {
    width: 17px;
    height: 16.228px;
  }
  #sub-nav li a span {
    line-height: 1;
    color: #FDFCF3;
    text-align: center;
    margin-top: 4px;
    letter-spacing: -0.08em;
  }
  #sub-nav li#sub-nav-member,
  #sub-nav li#sub-nav-logout,
  #sub-nav li#sub-nav-phone {
    display: none;
  }
}

@media print, screen and (min-width: 812px) and (max-width: 1340px) {
  #sub-nav li#sub-nav-member a {
    height: 40px;
  }
  #sub-nav li#sub-nav-login a, #sub-nav li#sub-nav-logout a, #sub-nav li#sub-nav-cart a, #sub-nav li#sub-nav-phone a, #sub-nav li#sub-nav-mypage a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
  }
  #sub-nav li#sub-nav-login a i, #sub-nav li#sub-nav-logout a i, #sub-nav li#sub-nav-cart a i, #sub-nav li#sub-nav-phone a i, #sub-nav li#sub-nav-mypage a i {
    margin-right: 0;
  }
  #sub-nav li#sub-nav-login a span, #sub-nav li#sub-nav-logout a span, #sub-nav li#sub-nav-cart a span, #sub-nav li#sub-nav-phone a span, #sub-nav li#sub-nav-mypage a span {
    display: none;
  }
}

@media print, screen and (min-width: 812px) {
  #sub-nav {
    height: 40px;
  }
  #sub-nav li {
    margin-right: 0.5vw;
  }
  #sub-nav li:last-child {
    margin-right: 0;
  }
  #sub-nav li, #sub-nav li > * {
    height: 100%;
  }
  #sub-nav li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1em;
    border-radius: 25px;
    background-color: #FDFCF3;
  }
  #sub-nav li a i {
    margin-right: 0.5em;
  }
  /* #sub-nav li a i svg.icon_person {
    width: 18px;
    height: 25px;
  } */
  #sub-nav li a i svg.icon_login {
    width: 22px;
    height: 21px;
  }
  #sub-nav li a i svg.icon_logout {
    width: 22px;
    height: 21px;
  }
  #sub-nav li a i svg.icon_cart {
    width: 24px;
    height: 20px;
  }
  #sub-nav li a i svg.icon_phone {
    width: 17px;
    height: 27px;
    vertical-align: -0.45em;
  }
  #sub-nav li a i svg.icon_mypage {
    width: 18px;
    height: 25px;
  }
  #sub-nav li a span {
    line-height: 1;
    letter-spacing: -0.02em;
  }
  #sub-nav li a:hover {
    color: #FDFCF3;
    background-color: #7e5621;
  }
  #sub-nav li a:hover i svg {
    fill: #FDFCF3;
  }
  #sub-nav li#sub-nav-phone a span {
    font-weight: bold;
  }
}

/*--------------------------------
	trans-nav
--------------------------------*/
#trans-nav {
  font-weight: 500;
}

#trans-nav #trans-nav-products dl > div dt img {
  margin: 0;
}

#trans-nav #trans-nav-infomation a[href^="tel:"] {
  color: #7e5621;
}

@media print, screen and (max-width: 812px) {
  #trans-nav {
    width: calc(100% - 13%);
    height: calc(100vh - 55px);
    height: calc(100dvh - 55px);
    background-color: #FDFCF3;
    position: fixed;
    top: 55px;
    left: 13%;
    overflow-y: auto;
  }
  #trans-nav > div {
    padding: 5%;
  }
  #trans-nav > div #trans-nav-products, #trans-nav > div #trans-nav-links li, #trans-nav > div #trans-nav-blog {
    border-bottom: solid 1px #7e5621;
  }
  #trans-nav > div .toggle_btn, #trans-nav > div #trans-nav-links li a {
    padding: 0.7em 0;
  }
  #trans-nav > div #trans-nav-products .toggle_btn a {
    pointer-events: none;
  }
  #trans-nav > div #trans-nav-products .toggle_cnt {
    padding-left: 1.5em;
  }
  #trans-nav > div #trans-nav-products .toggle_cnt > ul {
    margin-bottom: 1.8em;
  }
  #trans-nav > div #trans-nav-products .toggle_cnt > ul li {
    margin-bottom: 1.2em;
  }
  #trans-nav > div #trans-nav-products .toggle_cnt > ul li:last-child {
    margin-bottom: 0;
  }
  #trans-nav > div #trans-nav-products .toggle_cnt dl > div {
    margin-bottom: 1.8em;
  }
  #trans-nav > div #trans-nav-products .toggle_cnt dl > div:last-child {
    margin-bottom: 0;
  }
  #trans-nav > div #trans-nav-products .toggle_cnt dl > div dt {
    margin-right: 6%;
    margin-bottom: 1.2em;
  }
  #trans-nav > div #trans-nav-products .toggle_cnt dl > div dt img.acapoli_title {
    max-width: 90px;
  }
  #trans-nav > div #trans-nav-products .toggle_cnt dl > div dt img.mirai_title {
    max-width: 120px;
  }
  #trans-nav > div #trans-nav-products .toggle_cnt dl > div dd ul {
    padding-left: 1.5em;
  }
  #trans-nav > div #trans-nav-links li {
    margin-bottom: 0;
  }
  #trans-nav > div #trans-nav-links li a {
    display: block;
  }
  #trans-nav > div #trans-nav-blog dd {
    text-align: right;
  }
  #trans-nav > div #trans-nav-blog dd ul {
    text-align: left;
    padding-left: 1.5em;
  }
  #trans-nav > div #trans-nav-infomation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #trans-nav > div #trans-nav-infomation .link_btn {
    width: 100%;
    margin-bottom: 1em;
  }
  #trans-nav > div #trans-nav-infomation .link_btn > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-width: initial;
    min-height: 40px;
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(3.46667vw, 1.3rem);
    padding: 0.5em;
  }
  #trans-nav > div #trans-nav-infomation .link_btn > a svg {
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
    position: static;
  }
  #trans-nav > div #trans-nav-infomation .link_btn > a svg.icon_cart {
    width: 20px;
    height: 16.842px;
  }
  #trans-nav > div #trans-nav-infomation .link_btn > a svg.icon_login {
    width: 20px;
    height: 19.091px;
  }
  #trans-nav > div #trans-nav-infomation .link_btn > a svg.icon_logout {
    width: 20px;
    height: 19.091px;
  }
  #trans-nav > div #trans-nav-infomation .link_btn > a svg.icon_mypage {
    width: 14.375px;
    height: 20px;
    margin-right:0.35em;
  }
  #trans-nav > div #trans-nav-infomation .link_btn#trans-nav-contact, #trans-nav > div #trans-nav-infomation .link_btn#trans-nav-phone {
    margin-bottom: 0;
  }
  #trans-nav > div #trans-nav-infomation .link_btn#trans-nav-contact > a, #trans-nav > div #trans-nav-infomation .link_btn#trans-nav-phone > a {
    height: 100%;
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(3.46667vw, 1.3rem);
  }
  #trans-nav > div #trans-nav-infomation .link_btn#trans-nav-contact {
    width: 49%;
  }
  #trans-nav > div #trans-nav-infomation .link_btn#trans-nav-phone {
    width: 49%;
  }
  #trans-nav > div #trans-nav-infomation .link_btn#trans-nav-phone > a {
    border-color: #7e5621;
  }
  #trans-nav > div #trans-nav-infomation .link_btn#trans-nav-phone > a span {
    font-size: min(1.5rem, 4vw);
  }
  #trans-nav > div #trans-nav-extra {
    margin-right: auto;
    margin-left: auto;
  }
  #trans-nav > div #trans-nav-extra .footer_link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1em;
  }
  #trans-nav > div #trans-nav-extra .footer_link li {
    margin-right: 2%;
    margin-left: 0;
  }
  #trans-nav > div #trans-nav-extra .footer_link li:nth-child(2n) {
    margin-right: 0;
  }
  #trans-nav > div #trans-nav-extra .footer_link li a {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(3.73333vw, 1.4rem);
  }
  #trans-nav > div #trans-nav-extra .footer_sns {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: initial;
    margin-bottom: 1em;
    margin-left: 2px;
  }
  #trans-nav > div #trans-nav-extra .footer_sns li {
    margin-right: 1.4em;
  }
  #trans-nav > div #trans-nav-extra .footer_sns li a svg {
    width: 20px;
    height: 20px;
  }
  #trans-nav > div #trans-nav-extra .footer_sns li a svg.icon_sns_tw {
    width: 17px;
    height: 17px;
  }
  #trans-nav > div #trans-nav-extra .footer_sub_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
  }
  #trans-nav > div #trans-nav-infomation, #trans-nav > div #trans-nav-extra {
    margin-top: 4vh;
  }
}

@media print, screen and (min-width: 812px) {
  #trans-nav {
    width: 100%;
    height: calc((100vh - 10vh) - 55px);
    height: calc((100dvh - 10dvh) - 55px);
    padding: 1% 5%;
    background-color: #FDFCF3;
    position: fixed;
    top: 55px;
    left: 0;
    overflow-y: auto;
  }
  #trans-nav > div > * {
    line-height: 1.6;
    padding: 1.5em 0;
    border-bottom: solid 1px #7e5621;
  }
  #trans-nav > div > *#trans-nav-products ul, #trans-nav > div > *#trans-nav-links, #trans-nav > div > *#trans-nav-blog ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #trans-nav > div > *#trans-nav-products ul li a, #trans-nav > div > *#trans-nav-links li a, #trans-nav > div > *#trans-nav-blog ul li a {
    font-size: 20px;
    font-size: 2rem;
    font-size: min(1.63934vw, 2rem);
  }
  #trans-nav > div > * .toggle_btn {
    margin-bottom: 0.5em;
  }
  #trans-nav > div #trans-nav-products > div > dt {
    margin-bottom: 1.5em;
  }
  #trans-nav > div #trans-nav-products dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #trans-nav > div #trans-nav-products dl > div dt {
    height: calc(25px + 1em);
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: solid 1px #7e5621;
  }
  #trans-nav > div #trans-nav-products dl > div dt img {
    width: auto;
    height: 25px;
  }
  #trans-nav > div #trans-nav-products dl > div dd ul {
    max-width: 550px;
  }
  #trans-nav > div #trans-nav-products dl > div dd ul li {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 48%;
    margin-right: 0;
  }
  #trans-nav > div #trans-nav-products dl > div:first-child {
    width: 48%;
  }
  #trans-nav > div #trans-nav-products dl > div:first-child dd ul li {
    /* width: 7em; */
  }
  #trans-nav > div #trans-nav-products dl > div:first-child dd ul li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  #trans-nav > div #trans-nav-products dl > div:first-child dd ul li:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  #trans-nav > div #trans-nav-products dl > div:first-child dd ul li:nth-child(3) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    margin-bottom: 0;
  }
  #trans-nav > div #trans-nav-products dl > div:first-child dd ul li:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #trans-nav > div #trans-nav-products dl > div:first-child dd ul li:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  #trans-nav > div #trans-nav-products dl > div:first-child dd ul li:nth-child(1),
  #trans-nav > div #trans-nav-products dl > div:first-child dd ul li:nth-child(2),
  #trans-nav > div #trans-nav-products dl > div:first-child dd ul li:nth-child(3) {
    width: 12em;
    margin-right: 5em;
  }
  #trans-nav > div #trans-nav-products dl > div:last-child {
    width: 48%;
  }
  #trans-nav > div #trans-nav-products dl > div:last-child dd ul li {
    width: 13.5em;
  }
  #trans-nav > div #trans-nav-products dl > div:last-child dd ul li:nth-child(1) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  #trans-nav > div #trans-nav-products dl > div:last-child dd ul li:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  #trans-nav > div #trans-nav-products dl > div:last-child dd ul li:nth-child(3) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  #trans-nav > div #trans-nav-products dl > div:last-child dd ul li:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #trans-nav > div #trans-nav-products dl > div:last-child dd ul li:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  #trans-nav > div #trans-nav-products dl > div:last-child dd ul li:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  #trans-nav > div #trans-nav-products dl > div:last-child dd ul li:nth-child(2), #trans-nav > div #trans-nav-products dl > div:last-child dd ul li:nth-child(1), #trans-nav > div #trans-nav-products dl > div:last-child dd ul li:nth-child(3) {
    width: 8em;
    margin-right: 5em;
  }
  #trans-nav > div #trans-nav-links li {
    margin-right: 3vw;
    margin-bottom: 0;
  }
  #trans-nav > div #trans-nav-blog > div > dt {
    margin-bottom: 1.1em;
  }
  #trans-nav > div #trans-nav-blog > div dd ul li {
    margin-right: 3vw;
    margin-bottom: 0;
  }
  #trans-nav > div #trans-nav-blog > div dd ul li:last-child {
    margin-right: 0;
  }
  #trans-nav > div #trans-nav-infomation {
    display: none;
  }
  #trans-nav > div #trans-nav-extra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-top: 3em;
    border-bottom: none;
  }
  #trans-nav > div #trans-nav-extra .footer_link {
    margin-right: 2vw;
  }
  #trans-nav > div #trans-nav-extra .footer_sub_link {
    width: 100%;
    margin-top: 1.5em;
  }
}

/*--------------------------------
	ナビゲーション挙動
--------------------------------*/
@media print, screen and (max-width: 812px) {
  #trans-nav {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: "opacity,transform";
  }
  #trans-nav[data-sp-nav-type="modal"] {
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(0.95);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  body.nav-show #trans-nav[data-sp-nav-type="modal"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  #trans-nav[data-sp-nav-type="slideDown"] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  body.nav-show #trans-nav[data-sp-nav-type="slideDown"] {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  #trans-nav[data-sp-nav-type="slideIn"] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  body.nav-show #trans-nav[data-sp-nav-type="slideIn"] {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@media print, screen and (min-width: 812px) {
  #trans-nav[data-pc-nav-type="modal"] {
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(0.95);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  body.nav-show #trans-nav[data-pc-nav-type="modal"] {
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  #trans-nav[data-pc-nav-type="slideDown"] {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: "opacity,transform";
  }
  body.nav-show #trans-nav[data-pc-nav-type="slideDown"] {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  #trans-nav[data-pc-nav-type="slideIn"] {
    width: 40%;
    max-width: 640px;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  body.nav-show #trans-nav[data-pc-nav-type="slideIn"] {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* PCで使用する場合の配慮（IE10以上ハックしてIE11を再度上書き）*/
#header_nav > .modal_navi {
  -webkit-transform: scale(0) \9;
  transform: scale(0) \9;
}

_:-ms-lang(x)::-ms-backdrop, #header_nav > .modal_navi {
  transform: scale(0.95);
}

/* ナビ出現時に背景でスクロールを止める処理 */
/*--------------------------------
	navが開いた場合の背景
--------------------------------
body{
	//========== mobile ==========
	&:before{
		display:block;
		visibility:hidden;
		//content:"";
		width:100%;
		height:100vh;
		background-color:rgba($blackColor,0.3);
		position:fixed;
		top:0;
		left:0;
		z-index:10000;
		opacity:0;
		// transition:opacity $animationSpeed;
		// @include will-change(opacity);
	}
	&.nav-show{
		&:before{
			opacity:1;
			visibility:visible;
		}
	}
	//========== pc ==========
	@media print,screen and (min-width:$pcWidth){
		&:before{display:none;}
	}
}*/
#nav_bg {
  display: none;
  width: 100vw;
  height: calc(100vh - 55px);
  height: calc(100dvh - 55px);
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 55px;
  left: 0;
  z-index: 1;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

body.nav-show #nav_bg {
  display: block;
}

/*--------------------------------
ナビ出現時に背景でスクロールを止める処理
--------------------------------*/
/*------------------------------------------------------------

    FOOTER

------------------------------------------------------------*/
/*--------------------------------
pagetop
--------------------------------*/
.pagetop {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  right: 5%;
  bottom: calc(20px + env(safe-area-inset-bottom));
  z-index: 5000;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  zoom: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: opacity;
}

.pagetop.exist {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.pagetop.stop {
  position: absolute;
}

.pagetop a {
  display: block;
  width: 100px;
  height: 100%;
  text-align: center;
  color: #000;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  margin: 0 auto;
}

.pagetop a:after {
  display: block;
  content: "PAGE TOP";
}

.pagetop a svg {
  display: block;
  width: 20px;
  height: 10px;
  fill: #000000;
  margin: 0 auto 5px;
}

@media print, screen and (min-width: 812px) {
  .pagetop a {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
  }
  .pagetop a:hover svg {
    -webkit-transform: translate3d(0, -3px, 0);
    transform: translate3d(0, -3px, 0);
  }
}

/*--------------------------------
footer
--------------------------------*/
footer > div:first-child {
  padding: 1.6em 0;
  background-color: #FDFCF3;
}

footer > div:last-child {
  padding: 1em 0;
  background-color: #FBC600;
}

@media print, screen and (min-width: 812px) {
  footer > div:first-child .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  footer > div:first-child .wrap > * {
    margin-right: 4vw;
  }
  footer > div:first-child .wrap > *:last-child {
    margin-right: 0;
  }
}

/*--------------------------------
#footer_logo
--------------------------------*/
#footer_logo {
  text-align: center;
  margin-bottom: 1em;
}

#footer_logo img {
  display: inline;
  max-width: 130px;
}

@media print, screen and (min-width: 812px) {
  #footer_logo {
    margin-bottom: 0;
  }
  #footer_logo img {
    max-width: 150px;
  }
}

/*--------------------------------
#footer_link
--------------------------------*/
.footer_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2em;
}

.footer_link li {
  margin: 0 1em 0.5em;
}

.footer_link li a {
  font-weight: 500;
}

.footer_link li a svg {
  width: 2em;
  height: 2em;
  margin-right: 0.5em;
  vertical-align: -0.6em;
}

@media print, screen and (max-width: 812px) {
  .footer_link li a {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
  }
}

@media print, screen and (min-width: 812px) {
  .footer_link {
    margin-bottom: 0;
  }
  .footer_link li {
    margin: 0 2vw 0 0;
  }
  .footer_link li:last-child {
    margin-right: 0;
  }
  .footer_link li a svg {
    width: 1.5em;
    height: 1.5em;
    vertical-align: -0.4em;
  }
}

/*--------------------------------
#footer_sns
--------------------------------*/
.footer_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 250px;
  margin: 0 auto;
}

.footer_sns li {
  margin-right: 0.8em;
  margin-bottom: 0;
}

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

@media print, screen and (min-width: 812px) {
  .footer_sns {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: initial;
    margin: 0;
  }
  .footer_sns li {
    margin-right: 2vw;
  }
}

/*--------------------------------
#footer_sub_link
--------------------------------*/
.footer_sub_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 1em;
}

.footer_sub_link li {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1em;
  margin-bottom: 0;
}

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

.footer_sub_link li a {
  font-weight: 500;
}

@media print, screen and (max-width: 812px) {
  .footer_sub_link li a {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
  }
}

@media print, screen and (min-width: 812px) {
  .footer_sub_link li {
    margin-right: 3em;
  }
}

/*--------------------------------
#footer_copyright
--------------------------------*/
#footer_copyright {
  font-weight: 500;
}

@media print, screen and (max-width: 812px) {
  #footer_copyright {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
  }
}

@media print, screen and (min-width: 812px) {
  #footer_copyright {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
}

/*------------------------------------------------------------

    COMMON

------------------------------------------------------------*/
/*----------------------------------------------------
	コアスタイル
----------------------------------------------------*/
/*--------------------------------
	非表示
--------------------------------
//========== mobile ==========
.none{
	display:none!important;
}
//========== tablet ==========
//@media print,screen and (min-width: $tabletWidth){

//}
//========== pc ==========
@media print,screen and (min-width: $pcWidth){

}*/
/*--------------------------------
	sns_lists
--------------------------------*/
.sns_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sns_lists li {
  margin-right: 1.5em;
  margin-bottom: 0;
}

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

/*--------------------------------
	角丸
--------------------------------*/
.radius {
  border-radius: 12px;
}

.radius[data-radius="large"] {
  border-radius: 20px;
}

.radius[data-radius="middle"] {
  border-radius: 12px;
}

.radius[data-radius="small"] {
  border-radius: 8px;
}

@media print, screen and (max-width: 812px) {
  .radius[data-sp-radius="large"] {
    border-radius: 20px;
  }
  .radius[data-sp-radius="middle"] {
    border-radius: 12px;
  }
  .radius[data-sp-radius="small"] {
    border-radius: 8px;
  }
}

@media print, screen and (min-width: 812px) {
  .radius {
    border-radius: 20px;
  }
  .radius[data-pc-radius="large"] {
    border-radius: 20px;
  }
  .radius[data-pc-radius="middle"] {
    border-radius: 12px;
  }
  .radius[data-pc-radius="small"] {
    border-radius: 8px;
  }
}

/*--------------------------------
	※付与
--------------------------------*/
.asterisk {
  font-style: normal;
  position: relative;
}

.asterisk:before {
  content: "※";
  font-size: 10px;
  position: absolute;
  top: -12px;
  left: 0;
}

.asterisk_txt {
  font-style: normal;
}

.asterisk_txt:before {
  content: "※";
  font-size: 10px;
  vertical-align: super;
}

.asterisk_txt.small {
  font-size: 10px;
}

.asterisk_txt.small:before {
  vertical-align: baseline;
}

.asterisk_txt[data-asterisk-position="back"]:before {
  display: none;
}

.asterisk_txt[data-asterisk-position="back"]:after {
  content: "※";
  font-size: 10px;
  vertical-align: super;
}

.asterisk_txt[data-asterisk-position="back"].small:after {
  vertical-align: baseline;
}

.link_btn .asterisk {
  position: static;
}

.link_btn .asterisk:before {
  font-size: inherit !important;
  position: static;
}

.link_btn > .asterisk_txt {
  display: inline-block;
  margin-top: 0.5em;
}

@media print, screen and (min-width: 812px) {
  .asterisk_txt.small {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
}

/*--------------------------------
	コンテンツ間隔
--------------------------------*/
.padding_cnt {
  padding-top: calc(60px / 2);
  padding-bottom: calc(60px / 2);
}

.padding_cnt[data-padding-cnt="top_none"] {
  padding-top: 0 !important;
}

.padding_cnt[data-padding-cnt="bottom_none"] {
  padding-bottom: 0 !important;
}

.padding_cnt[data-padding-cnt="small"] {
  padding-top: calc(60px / 3);
  padding-bottom: calc(60px / 3);
}

@media print, screen and (min-width: 812px) {
  .padding_cnt {
    padding-top: calc(100px / 1.5);
    padding-bottom: calc(100px / 1.5);
  }
  .padding_cnt[data-padding-cnt="small"] {
    padding-top: calc(100px / 2.5);
    padding-bottom: calc(100px / 2.5);
  }
}

.margin_cnt {
  margin-bottom: 60px;
}

.margin_cnt[data-margin-cnt="top_none"] {
  margin-top: 0 !important;
}

.margin_cnt[data-margin-cnt="bottom_none"] {
  margin-bottom: 0 !important;
}

.margin_cnt[data-margin-cnt="small"] {
  margin-bottom: calc(60px / 2);
}

@media print, screen and (min-width: 812px) {
  .margin_cnt {
    margin-bottom: 100px;
  }
  .margin_cnt[data-margin-cnt="small"] {
    margin-bottom: calc(100px / 1.7);
  }
}

.lower_mainvisual > div > div p:not(.link_btn) {
  font-weight: 500;
}

@media print, screen and (max-width: 812px) {
  .lower_mainvisual > div {
    padding-top: 45px;
    padding-top: min(45px, 6.5vh);
  }
  .lower_mainvisual > div > * {
    width: 100%;
  }
  .lower_mainvisual > div > div {
    margin-bottom: 1.6em;
  }
  .lower_mainvisual > div > div .tt_base {
    margin-bottom: 0.7em;
  }
  .lower_mainvisual > div > div .tt_base > span {
    font-size: 25px;
    font-size: 2.5rem;
    font-size: min(6.66667vw, 2.5rem);
    margin-top: 0.3em;
  }
}

@media print, screen and (min-width: 812px) {
  .lower_mainvisual > div {
    min-height: 410px;
    padding-top: 60px;
    padding-top: min(60px, 4.2vw);
  }
  .lower_mainvisual > div.column {
    padding-top: 0;
  }
  .lower_mainvisual > div > div .tt_base {
    margin-bottom: 0.7em;
  }
  .lower_mainvisual > div > div .tt_base > span {
    margin-top: 0.5em;
  }
  .lower_mainvisual > div > div p:not(.link_btn) {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  body.acacia .lower_mainvisual > div > div p:not(.link_btn) {
    line-height: 1.4;
  }
}

/*--------------------------------
	box_lists
--------------------------------
.box_lists_cnt{
	//========== 共通 ==========
	&>*{
		&:last-child{margin-bottom:0;}
	}

	//========== mobile ==========
	@media print,screen and (max-width: $pcWidth){
		&>*{
			margin-bottom:1em;
			&.column{
				&>*{
					margin-bottom:1em;
					&:last-child{margin-bottom:0;}
				}
			}
		}
	}
	//========== tablet ==========
	//@media print,screen and (min-width: $tabletWidth){

	//}
	//========== pc ==========
	@media print,screen and (min-width: $pcWidth){
		&>*{
			margin-bottom:1.6em;
			&.column[data-pc-col="2"]{
				&>*{
					width:49%;
					margin-right:2%;
					&:nth-child(2n){margin-right:0;}
				}
			}
		}
	}
}*/
/*--------------------------------
	border付きコンテンツ
--------------------------------*/
.border_cnt {
  padding-top: calc(60px / 2);
  border-top: solid 1px #7e5621;
}

@media print, screen and (min-width: 812px) {
  .border_cnt {
    padding-top: calc(100px / 1.5);
  }
}

/*--------------------------------
	関連情報
--------------------------------*/
.relation_cnt.bg_cnt {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.relation_cnt.bg_cnt[data-bg-radius="true"] {
  border-radius: 0;
}

.relation_cnt.bg_cnt .tt_main {
  margin-bottom: 1em;
}

.relation_cnt .slide.carousel {
  z-index: 1;
}

.relation_cnt .slide.carousel .slick-arrow {
  margin-bottom: 0 !important;
}

.relation_cnt .slide.carousel + .link_btn {
  position: relative;
  z-index: 0;
}

@media print, screen and (max-width: 812px) {
  .relation_cnt .slide.carousel.article_lists {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .relation_cnt .slide.carousel + .link_btn > a {
    min-width: initial;
    width: calc(100% - 100px);
  }
  .relation_cnt .slide.carousel .slidePrev {
    left: 5%;
  }
  .relation_cnt .slide.carousel .slideNext {
    right: 5%;
  }
}

@media print, screen and (min-width: 812px) {
  .relation_cnt .slide.carousel .slick-arrow {
    width: 4vw;
    height: 4vw;
    max-width: 48px;
    max-height: 48px;
  }
  .relation_cnt .slide.carousel .slick-arrow svg {
    width: 1.4em;
    height: 2em;
  }
}

.toggle_lists > section {
  margin-bottom: 1.2em;
}

.toggle_lists > section:last-child {
  margin-bottom: 0;
}

.toggle_lists > section.toggle > .toggle_btn {
  padding: 0;
}

@media print, screen and (min-width: 812px) {
  .toggle_lists > section {
    margin-bottom: 1.6em;
  }
  .toggle_lists > section.toggle .link_large > span:hover {
    background-color: transparent !important;
  }
}

.step_cnt {
  margin-bottom: 3em;
}

.step_cnt li {
  text-align: center;
}

.step_cnt li > * {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  font-weight: 500;
  padding: 0.5em;
  border-radius: 10px;
  background-color: #F4F0E6;
}

.step_cnt li:after {
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
}

.step_cnt li:last-child:after {
  display: none;
}

.step_cnt li.current > * {
  background-color: #FBC600;
}

@media print, screen and (max-width: 812px) {
  .step_cnt li {
    margin-bottom: 0 !important;
  }
  .step_cnt li:after {
    width: 100%;
    height: 0.5em;
    margin: 0.7em 0;
    background-image: url("/html/user_data/assets/img/common/svg/arrow_down.svg");
    background-size: auto 100%;
  }
}

@media print, screen and (min-width: 812px) {
  .step_cnt li {
    position: relative;
  }
  .step_cnt li > * {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  .step_cnt li:after {
    width: 8.3%;
    height: 100%;
    background-image: url("/html/user_data/assets/img/common/svg/arrow_right.svg");
    background-size: 25% auto;
    position: absolute;
    top: 0;
    right: -8.3%;
  }
  .step_cnt li > a:hover {
    color: #FFFFFF;
    background-color: #7e5621;
  }
  .step_cnt.column[data-pc-col="3"] > * {
    width: calc(92% / 3);
    margin: 0 4% 0 0;
  }
  .step_cnt.column[data-pc-col="3"] > *:last-child {
    margin-bottom: 0;
  }
  .step_cnt.column[data-pc-col="3"] > *:after {
    width: 13%;
    right: -13%;
  }
}

.grid_cnt > * {
  margin-bottom: 24px;
}

.grid_cnt > *:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 812px) {
  .grid_cnt > .column[data-pc-col="2"] > * {
    width: calc((100% - 24px) / 2);
    margin: 0 24px 24px 0;
  }
  .grid_cnt > .column[data-pc-col="2"] > *:nth-child(2n) {
    margin-right: 0;
  }
  .grid_cnt > .column[data-pc-col="2"] > *:last-child {
    margin-bottom: 24px;
  }
}

/*--------------------------------
	column
--------------------------------*/
.column {
  display: block;
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
  -ms-flex-direction: initial;
  flex-direction: initial;
}

.column > * img {
  width: 100%;
  max-width: none;
  min-width: 0;
  height: auto;
  margin: 0 auto;
}

.column > * img + p {
  margin-top: initial;
}

.column.align-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.column.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.column.align-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.column.justify-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.column.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.column.justify-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (max-width: 812px) {
  .column > * {
    margin-bottom: 4vh;
  }
  .column > *:nth-child(2n), .column > *:nth-child(3n), .column > *:nth-child(4n) {
    margin-bottom: 4vh;
  }
  .column > *:last-child {
    margin-bottom: 0;
  }
  .column.align-sp-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .column.align-sp-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .column.align-sp-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .column.justify-sp-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .column.justify-sp-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .column.justify-sp-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .column.reverse-sp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .column[data-sp-col="2"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column[data-sp-col="2"] > * {
    width: 48%;
    margin: 0 4% 4% 0;
  }
  .column[data-sp-col="2"] > *:nth-child(2n) {
    margin-right: 0;
  }
  .column[data-sp-col="2"] > *:last-child {
    margin-bottom: 3vh;
  }
  .column[data-sp-col="2"] > *:nth-child(2n+1):nth-last-child(-n+2),
  .column[data-sp-col="2"] > *:nth-child(2n+1):nth-last-child(-n+2) ~ * {
    margin-bottom: 0 !important;
  }
  .column[data-sp-col="3"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column[data-sp-col="3"] > * {
    width: calc(92% / 3);
    margin: 0 4% 4% 0;
  }
  .column[data-sp-col="3"] > *:nth-child(3n) {
    margin-right: 0;
  }
  .column[data-sp-col="3"] > *:last-child {
    margin-bottom: 3vh;
  }
  .column[data-sp-col="3"] > *:nth-child(3n+1):nth-last-child(-n+3),
  .column[data-sp-col="3"] > *:nth-child(3n+1):nth-last-child(-n+3) ~ * {
    margin-bottom: 0 !important;
  }
  .column[data-sp-col="4"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column[data-sp-col="4"] > * {
    width: calc(94% / 4);
    margin: 0 2% 2% 0;
  }
  .column[data-sp-col="4"] > *:nth-child(4n) {
    margin-right: 0;
  }
  .column[data-sp-col="4"] > *:last-child {
    margin-bottom: 3vh;
  }
  .column[data-sp-col="4"] > *:nth-child(4n+1):nth-last-child(-n+4),
  .column[data-sp-col="4"] > *:nth-child(4n+1):nth-last-child(-n+4) ~ * {
    margin-bottom: 0 !important;
  }
}

@media print, screen and (min-width: 812px) {
  .column > *:last-child {
    margin-bottom: 0;
  }
  .column.align-pc-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .column.align-pc-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .column.align-pc-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .column.justify-pc-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .column.justify-pc-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .column.justify-pc-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .column.reverse-pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .column[data-pc-col="2"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column[data-pc-col="2"] > * {
    width: 48%;
    margin: 0 4% 4% 0;
  }
  .column[data-pc-col="2"] > *:nth-child(2n) {
    margin-right: 0;
  }
  .column[data-pc-col="2"] > *:last-child {
    margin-bottom: 6vh;
  }
  .column[data-pc-col="2"] > *:nth-child(2n+1):nth-last-child(-n+2),
  .column[data-pc-col="2"] > *:nth-child(2n+1):nth-last-child(-n+2) ~ * {
    margin-bottom: 0 !important;
  }
  .column[data-pc-col="2"].reverse-pc > *:first-child {
    margin-right: 0;
    margin-left: 4%;
  }
  .column[data-pc-col="3"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column[data-pc-col="3"] > * {
    width: calc(96% / 3);
    margin: 0 2% 4% 0;
  }
  .column[data-pc-col="3"] > *:nth-child(3n), .column[data-pc-col="3"] > *:last-child {
    margin-right: 0;
  }
  .column[data-pc-col="3"] > *:last-child {
    margin-bottom: 6vh;
  }
  .column[data-pc-col="3"] > *:nth-child(3n+1):nth-last-child(-n+3),
  .column[data-pc-col="3"] > *:nth-child(3n+1):nth-last-child(-n+3) ~ * {
    margin-bottom: 0 !important;
  }
  .column[data-pc-col="4"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column[data-pc-col="4"] > * {
    width: calc(94% / 4);
    margin: 0 2% 2% 0;
  }
  .column[data-pc-col="4"] > *:nth-child(4n), .column[data-pc-col="4"] > *:last-child {
    margin-right: 0;
  }
  .column[data-pc-col="4"] > *:last-child {
    margin-bottom: 6vh;
  }
  .column[data-pc-col="4"] > *:nth-child(4n+1):nth-last-child(-n+4),
  .column[data-pc-col="4"] > *:nth-child(4n+1):nth-last-child(-n+4) ~ * {
    margin-bottom: 0 !important;
  }
  .column[data-pc-col="5"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column[data-pc-col="5"] > * {
    width: calc(92% / 5);
    margin: 0 2% 2% 0;
  }
  .column[data-pc-col="5"] > *:nth-child(5n), .column[data-pc-col="5"] > *:last-child {
    margin-right: 0;
  }
  .column[data-pc-col="5"] > *:last-child {
    margin-bottom: 6vh;
  }
  .column[data-pc-col="5"] > *:nth-child(5n+1):nth-last-child(-n+5),
  .column[data-pc-col="5"] > *:nth-child(5n+1):nth-last-child(-n+5) ~ * {
    margin-bottom: 0 !important;
  }
  .column[data-pc-col="6"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column[data-pc-col="6"] > * {
    width: calc((100% - (1.5% * 5)) / 6);
    margin: 0 1.5% 2% 0;
  }
  .column[data-pc-col="6"] > *:nth-child(6n), .column[data-pc-col="6"] > *:last-child {
    margin-right: 0;
  }
  .column[data-pc-col="6"] > *:last-child {
    margin-bottom: 6vh;
  }
  .column[data-pc-col="6"] > *:nth-child(6n+1):nth-last-child(-n+6),
  .column[data-pc-col="6"] > *:nth-child(6n+1):nth-last-child(-n+6) ~ * {
    margin-bottom: 0 !important;
  }
  .column[data-pc-col="7"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column[data-pc-col="7"] > * {
    width: calc((100% - (2% * 6)) / 7);
    margin: 0 2% 2% 0;
  }
  .column[data-pc-col="7"] > *:nth-child(7n), .column[data-pc-col="7"] > *:last-child {
    margin-right: 0;
  }
  .column[data-pc-col="7"] > *:last-child {
    margin-bottom: 6vh;
  }
  .column[data-pc-col="7"] > *:nth-child(7n+1):nth-last-child(-n+7),
  .column[data-pc-col="7"] > *:nth-child(7n+1):nth-last-child(-n+7) ~ * {
    margin-bottom: 0 !important;
  }
}

/*----------------------------------------------------
	共通パーツスタイル
----------------------------------------------------*/
/*--------------------------------
	背景コンテンツ
--------------------------------*/
.bg_cnt .tt_base > em {
  color: #FDFCF3;
  border-bottom-color: #FDFCF3;
}

.bg_cnt .tt_sub {
  margin-bottom: 1.4em;
}

.bg_cnt[data-bg-padding="true"] {
  padding: 8% 6%;
}

.bg_cnt[data-bg-radius="true"] {
  border-radius: 12px;
}

.bg_cnt .bg_cnt[data-bg-radius="true"] {
  border-radius: 8px;
}

.bg_cnt[data-bg-color="white"] {
  background-color: #ffffff;
}

.bg_cnt[data-bg-color="yellow"] {
  background-color: #F4E364;
}

.bg_cnt[data-bg-color="orange"] {
  background-color: #FDE294;
}

.bg_cnt[data-bg-color="blue"] {
  background-color: #B5E3E3;
}

.bg_cnt[data-bg-color="pink"] {
  background-color: #FFC2A5;
}

.bg_cnt[data-bg-color="green"] {
  background-color: #BDE0CB;
}

.bg_cnt[data-bg-color="beige"] {
  background-color: #F4F0E6;
}

.bg_cnt.post[data-bg-padding="true"] {
  padding: 6% 5%;
}

@media print, screen and (min-width: 812px) {
  .bg_cnt[data-bg-padding="true"] {
    padding: 4.5% 4%;
  }
  .column .bg_cnt[data-bg-padding="true"] {
    padding: 10%;
  }
  .bg_cnt[data-bg-radius="true"] {
    border-radius: 20px;
  }
  .bg_cnt .bg_cnt[data-bg-radius="true"] {
    border-radius: 12px;
  }
  .column .bg_cnt {
    height: 100%;
  }
  .column .bg_cnt[data-bg-padding="true"] {
    padding: 8% 10%;
  }
  .bg_cnt.post[data-bg-padding="true"] {
    padding: 3%;
  }
}

/*--------------------------------
	背景コンテンツ
--------------------------------*/
body.contact.input:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
body.contact.confirm:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
body.entry:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
body.cart_page:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
body.cart:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
body.mypage:not(.login):not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] {
  padding: 8vw 6%;
}

@media print, screen and (max-width: 812px) {
  body.contact.input:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
  body.contact.confirm:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
  body.entry:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
  body.cart_page:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
  body.cart:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
  body.mypage:not(.login):not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] {
    padding: calc(8vw - 10px) 6% 8vw;
  }
  body.contact.input:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub,
  body.contact.confirm:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub,
  body.entry:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub,
  body.cart_page:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub,
  body.cart:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub,
  body.mypage:not(.login):not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub {
    margin-bottom: calc(1.4em - 10px);
  }
}

@media print, screen and (min-width: 812px) {
  body.contact.input:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
  body.contact.confirm:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
  body.entry:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
  body.cart_page:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
  body.cart:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"],
  body.mypage:not(.login):not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] {
    padding: 2.8% 4% 4.5%;
  }
  body.contact.input:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub,
  body.contact.confirm:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub,
  body.entry:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub,
  body.cart_page:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub,
  body.cart:not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub,
  body.mypage:not(.login):not([id*="complete"]):not([id*="error"]):not([id="page_shopping"]):not([id="page_vt3g_shopping_payment"]) .bg_cnt[data-bg-color="beige"][data-bg-padding="true"] .tt_sub {
    margin-bottom: 3%;
  }
}

/*--------------------------------
	背景
--------------------------------*/
.bg_white {
  background-color: #FFFFFF;
}

.bg_white[data-bg-padding] {
  padding: 2.8% 4% 4.5%;
}

.bg_beige {
  background-color: rgba(251, 197, 2, 0.15);
}

/*----------------------------------------------------
	breadcrumb
----------------------------------------------------*/
.breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}

.breadcrumb ul li {
  margin-right: 0.5em;
  margin-bottom: 0.3em;
}

.breadcrumb ul li:after {
  content: ">";
  margin-left: 0.5em;
}

.breadcrumb ul li:last-child {
  margin-right: 0;
  margin-bottom: 0.3em;
}

.breadcrumb ul li:last-child:after {
  display: none;
}

@media print, screen and (max-width: 812px) {
  .breadcrumb ul li {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
  }
}

/*----------------------------------------------------
	header パンくずリスト
----------------------------------------------------*/
#breadcrumb {
  width: 100%;
  margin-bottom: 0;
  padding: 1em 0 0;
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 1;
}

#breadcrumb ul {
  padding: 0 3%;
}

#breadcrumb ul li a, #breadcrumb ul li:after {
  color: rgba(126, 86, 33, 0.5);
}

#breadcrumb ul li:nth-last-child(2):after {
  color: #7e5621;
}

#breadcrumb ul li:after {
  content: "＞";
}

@media print, screen and (max-width: 812px) {
  #breadcrumb ul li {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
  }
}

@media print, screen and (min-width: 812px) {
  #breadcrumb {
    top: 55px;
  }
  #breadcrumb ul li {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
  }
  #breadcrumb ul li a:hover {
    color: #7e5621;
  }
}

/*----------------------------------------------------
	タブ切り替え
----------------------------------------------------*/
.tab_swich_cnt > * {
  display: none;
}

/*----------------------------------------------------
	タブ切り替え スタイル
----------------------------------------------------*/
.tab_swich:not([data-tab-style="false"]) .tab_swich_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F4F0E6;
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
}

.tab_swich:not([data-tab-style="false"]) .tab_swich_btn li {
  width: 50%;
  height: 55px;
  line-height: 55px;
  color: rgba(126, 86, 33, 0.8);
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
  padding: 0;
  margin-bottom: 0;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: "opacity,transform";
  position: relative;
}

.tab_swich:not([data-tab-style="false"]) .tab_swich_btn li span {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tab_swich:not([data-tab-style="false"]) .tab_swich_btn li.active {
  color: #FDFCF3;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  background-color: #7e5621;
}

.tab_swich:not([data-tab-style="false"]) .tab_swich_btn li.active[data-tab-btn-color="orange"] {
  background-color: #FA7802;
}

.tab_swich:not([data-tab-style="false"]) .tab_swich_btn li:first-child {
  border-top-left-radius: 12px;
}

.tab_swich:not([data-tab-style="false"]) .tab_swich_btn li:last-child {
  border-top-right-radius: 12px;
}

.tab_swich:not([data-tab-style="false"]) .tab_swich_cnt {
  padding: 2em 1.5em;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-color: #FFFFFF;
}

@media print, screen and (min-width: 812px) {
  .tab_swich:not([data-tab-style="false"]) .tab_swich_btn li {
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
    cursor: pointer;
  }
  .tab_swich:not([data-tab-style="false"]) .tab_swich_btn li.active {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
  }
  .tab_swich:not([data-tab-style="false"]) .tab_swich_cnt {
    padding: 2.5em 1.5em;
  }
}

/*----------------------------------------------------
	toggle処理
----------------------------------------------------*/
.toggle > .toggle_btn, .toggle > .toggle_cnt {
  padding-right: 5.5%;
  padding-left: 5.5%;
}

.toggle_btn {
  position: relative;
}

.toggle_btn > span {
  display: block;
  padding-right: 30px;
}

.toggle_btn i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  position: absolute;
  top: calc(50% - 10px);
  right: 5%;
}

.toggle_btn i svg {
  width: 20px;
  height: 20px;
  fill: #7e5621;
}

.toggle_btn.open {
  color: #7e5621;
}

.toggle_btn.open svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.toggle_cnt {
  padding-bottom: 1.6em;
}

.toggle_cnt .toggle > .toggle_btn, .toggle_cnt .toggle > .toggle_cnt {
  padding-right: 5%;
  padding-left: 5%;
}

@media print, screen and (max-width: 812px) {
  .toggle_pc .toggle_btn {
    padding: 0;
  }
  .toggle_pc .toggle_btn i {
    display: none;
  }
  .toggle_pc .toggle_cnt {
    padding: 0;
  }
  .toggle_btn svg {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: "opacity,transform";
  }
}

@media print, screen and (min-width: 812px) {
  .toggle_sp .toggle_btn {
    padding: 0;
    cursor: auto;
  }
  .toggle_sp .toggle_btn i {
    display: none;
  }
  .toggle_sp .toggle_cnt {
    padding: 0;
  }
  .toggle > .toggle_btn, .toggle > .toggle_cnt {
    padding-right: 3%;
    padding-left: 3%;
  }
  .toggle_btn {
    cursor: pointer;
  }
  .toggle_btn, .toggle_btn svg {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: "opacity,transform";
  }
  .toggle_btn i {
    right: 3%;
  }
  .toggle_btn:hover.open svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .toggle_cnt .toggle > .toggle_btn, .toggle_cnt .toggle > .toggle_cnt {
    padding-right: 2%;
    padding-left: 2%;
  }
}

/*----------------------------------------------------
	accordion処理
----------------------------------------------------*/
.accordion_cnt {
  display: none;
}

.accordion_btn {
  text-align: center;
  margin-top: 1em;
}

.accordion_btn a {
  display: inline-block;
}

.accordion_btn a > span {
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
  font-weight: 500;
}

.accordion_btn a > span .accordion_btn_textshow {
  display: inline;
}

.accordion_btn a > span .accordion_btn_texthidden {
  display: none;
}

.accordion_btn a > svg {
  width: 1.5em;
  height: 1.5em;
  vertical-align: baseline;
  margin: 0 auto;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: "opacity,transform";
}

.accordion_btn.open a > span .accordion_btn_textshow {
  display: none;
}

.accordion_btn.open a > span .accordion_btn_texthidden {
  display: inline;
}

.accordion_btn.open a > svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media print, screen and (min-width: 812px) {
  .accordion_btn a > span {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
}

/*----------------------------------------------------
	faq
----------------------------------------------------*/
.faq_cnt > div {
  margin-top: 1em;
}

.faq_cnt > div:first-child {
  margin-top: 0;
}

.faq_cnt > div dt, .faq_cnt > div dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: calc(30px + 3%);
}

.faq_cnt > div dt:before, .faq_cnt > div dd:before {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  font-size: 20px;
  font-size: 2rem;
  font-size: min(5.33333vw, 2rem);
  font-weight: 500;
  padding-right: 0.3em;
}

.faq_cnt > div dt {
  line-height: 1.4;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  font-weight: 500;
  padding-top: 1em;
  padding-bottom: 1em;
}

.faq_cnt > div dt:before {
  content: "Q.";
  line-height: 1;
}

.faq_cnt > div dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 1em;
  position: relative;
}

.faq_cnt > div dd > span {
  display: block;
  padding-top: 0.5em;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.faq_cnt > div dd > span > * {
  margin-top: 1.6em;
  margin-bottom: 0;
}

.faq_cnt > div dd:before {
  content: "A.";
}

.faq_cnt > div dd:after {
  display: block;
  content: "";
  width: 90%;
  height: 1px;
  background-color: #7e5621;
  position: absolute;
  top: 0;
  left: 5%;
}

@media print, screen and (min-width: 812px) {
  .faq_cnt > div dt:before, .faq_cnt > div dd:before {
    font-size: 26px;
    font-size: 2.6rem;
    font-size: min(2.13115vw, 2.6rem);
  }
  .faq_cnt > div dt {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  .faq_cnt > div dt:before {
    line-height: 1.1;
  }
  .faq_cnt > div dt.toggle_btn:hover {
    color: #a6722c;
  }
  .faq_cnt > div dt.toggle_btn:hover svg {
    fill: #a6722c;
  }
  .faq_cnt > div dd > span {
    padding-top: 0.7em;
  }
  .faq_cnt > div dd:after {
    width: 96%;
    left: 2%;
  }
}

/*!form*/
/* ==========================================================================

	form

========================================================================== */
.form_cnt dl {
  margin-bottom: 2em;
}

.form_cnt dl > div {
  margin-bottom: 2em;
}

.form_cnt dl > div:last-child {
  margin-bottom: 0;
}

.form_cnt dl > div > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  text-align: left;
  margin-bottom: 0.5em;
}

.form_cnt dl > div > dd.error b {
  color: #E30303;
}

.form_cnt dl > div .required, .form_cnt dl > div .reccomend {
  color: #FFFFFF;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  font-weight: 500;
  padding: 0 0.5em;
  border-radius: 3px;
  background-color: #FE8C00;
}

.form_cnt dl > div .reccomend {
  display: inline-block;
  font-size: 10px;
  font-size: 1rem;
  font-size: min(2.66667vw, 1rem);
  vertical-align: 0.15em;
  margin-left: 0.5em;
}

.form_cnt dl > div.zip > dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding-left: 1.5em;
  position: relative;
}

.form_cnt dl > div.zip > dd ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc((100% - 1.5em) / 2);
  margin-right: 1.5em;
  margin-bottom: 0;
}

.form_cnt dl > div.zip > dd ul li input {
  width: 100%;
}

.form_cnt dl > div.zip > dd ul li:last-child {
  margin-right: 0;
}

.form_cnt dl > div.zip > dd ul:before, .form_cnt dl > div.zip > dd ul:after {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.form_cnt dl > div.zip > dd ul:before {
  content: "〒";
  left: 0;
}

.form_cnt dl > div.zip > dd ul:after {
  content: "-";
  width: 1.5em;
  text-align: center;
  left: 50%;
}

.form_cnt dl > div.zip > dd .zip_search {
  text-align: right;
  margin-top: 0.5em;
}

.form_cnt dl > div.zip > dd .zip_search a {
  border-bottom: solid 1px #7e5621;
}

.form_cnt dl > div.zip > dd .zip_search a:before {
  display: inline-block;
  content: ">";
  margin-right: 0.3em;
}

.form_cnt dl > div.zip > dd .link_btn {
  margin-top: 1em;
}

.form_cnt dl > div.phone > dd ul li {
  margin-right: 0.5em;
}

.form_cnt dl > div.phone > dd ul li input {
  width: calc(100% - 1em);
  margin-right: 0.5em;
}

.form_cnt dl > div.phone > dd ul li:after {
  content: "-";
}

.form_cnt dl > div.phone > dd ul li:last-child {
  margin-right: 0;
}

.form_cnt dl > div.phone > dd ul li:last-child input {
  margin-right: 0;
}

.form_cnt dl > div.phone > dd ul li:last-child:after {
  display: none;
}

.form_cnt dl > div.gender > dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.form_cnt dl > div.gender > dd ul li {
  margin-right: 1em;
  margin-bottom: 0;
}

.form_cnt dl > div.gender > dd ul li:last-child {
  margin-right: 0;
}

.form_cnt dl > div.birthday > dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form_cnt dl > div.birthday > dd ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0;
  margin-bottom: 0;
}

.form_cnt dl > div.birthday > dd ul li:first-child {
  width: 40%;
}

.form_cnt dl > div.birthday > dd ul li:nth-child(2) {
  width: 32%;
}

.form_cnt dl > div.birthday > dd ul li:last-child {
  width: 28%;
}

.form_cnt dl > div.birthday > dd ul li:last-child:after {
  display: none;
}

.form_cnt dl > div.birthday > dd ul li:after {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "/";
  padding: 0 0.3em;
}

.form_cnt dl > div.birthday > dd ul li .selectWrapper {
  display: block;
}

.form_cnt dl > div.birthday > dd ul li .selectWrapper, .form_cnt dl > div.birthday > dd ul li .selectWrapper select {
  width: 100%;
  min-width: initial;
}

.form_cnt dl > div .sns {
  margin-top: 1.6em;
}

.form_cnt dl > div .sns > p {
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
  margin-bottom: 1em;
}

.form_cnt dl > div .sns ul li {
  margin-bottom: 0.5em;
}

.form_cnt dl > div .sns ul li:last-child {
  margin-bottom: 0;
}

.form_cnt dl > div .sns ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFFFFF;
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
  padding: 0.5em 1em;
}

.form_cnt dl > div .sns ul li a svg {
  display: block;
  fill: #FFFFFF;
  margin-right: 0.5em;
}

.form_cnt dl > div .sns ul li.fb a {
  background-color: #1877F2;
}

.form_cnt dl > div .sns ul li.tw a {
  background-color: #1da1f2;
}

.form_cnt dl > div .sns ul li.line a {
  background-color: #00B900;
}

.form_cnt dl > div .sns ul li.insta a {
  background-color: #CF2E92;
}

.form_cnt dl > div .sns ul li.youtube a {
  background-color: #DA1725;
}

.form_cnt dl > div .sns ul li.feedly a {
  background-color: #6cc655;
}

.form_cnt dl > div .sns ul li.note a {
  background-color: #000;
}

.form_cnt dl > div .sns ul li.pinterest a {
  background-color: #BD081C;
}

.form_cnt dl > div .sns ul li.google a {
  background-color: #dd4b39;
}

.form_cnt dl > div .fix input {
  padding-right: 0;
  padding-left: 0;
  border: none;
}

.form_cnt .note_txt, .form_cnt .notes_list {
  margin-top: 0.5em;
}

.form_cnt .note_txt {
  color: #FE8C00;
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
  margin-bottom: 0;
}

.form_cnt .notes_list {
  margin-bottom: 0;
}

.form_cnt .notes_list li {
  color: #FE8C00;
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
  text-indent: -1.5em;
}

.form_cnt .notes_list[data-notes-style="no_asterisk"] li {
  text-indent: 0;
  padding-left: 0;
}

.form_cnt .notes_list[data-notes-style="no_asterisk"] li:before {
  content: "";
}

.form_cnt .link_lists > * {
  margin-bottom: 1.6em;
}

.form_cnt .link_lists > *:last-child {
  margin-bottom: 0;
}

.form_cnt[data-form-type="confirm"] dl > div dd {
  padding: 0.5em 1em;
  border-radius: 3px;
  background-color: #F4F0E6;
}

@media print, screen and (max-width: 812px) {
  .form_cnt dl > div > dt .required {
    margin-left: 1em;
  }
  .form_cnt .link_btn > a, .form_cnt .link_btn > button {
    width: 100%;
    min-width: initial;
  }
}

@media print, screen and (min-width: 812px) {
  .form_cnt dl > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.4em;
  }
  .form_cnt dl > div > dt {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 33%;
    padding: 0.63em 0;
    margin-right: 4%;
    margin-bottom: 0;
  }
  .form_cnt dl > div > dt .required {
    width: 3.7em;
    text-align: center;
    margin-top: 0.3em;
  }
  .form_cnt dl > div > dd {
    width: calc((100% - 4%) - 33%);
  }
  .form_cnt dl > div .required, .form_cnt dl > div .reccomend {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
  }
  .form_cnt dl > div.zip > dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .form_cnt dl > div.zip > dd ul {
    max-width: 200px;
    margin-right: 1em;
  }
  .form_cnt dl > div.zip > dd .zip_search {
    text-align: left;
    margin-top: 0;
  }
  .form_cnt dl > div.zip > dd .zip_search a:before {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
  }
  .form_cnt dl > div.zip > dd .zip_search a:hover {
    border-color: transparent;
  }
  .form_cnt dl > div.zip > dd .zip_search a:hover:before {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
  }
  .form_cnt dl > div.zip > dd .link_btn {
    width: 100%;
  }
  .form_cnt dl > div.birthday > dd ul li {
    width: calc(100% / 3);
    max-width: 150px;
  }
  .form_cnt dl > div.birthday > dd ul li:last-child {
    max-width: calc(150px - 1.9em);
  }
  .form_cnt dl > div.birthday > dd ul li:after {
    padding: 0 0.7em;
  }
  .form_cnt dl > div.login {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
  }
  .form_cnt dl > div.login > dt {
    width: 25%;
  }
  .form_cnt dl > div.login > dd {
    width: calc((100% - 4%) - 25%);
  }
  .form_cnt dl > div .sns > p {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
  .form_cnt dl > div .sns ul li a {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
  .form_cnt dl > div .sns ul li a:hover {
    opacity: 0.8;
  }
  .form_cnt .note_txt {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
  .form_cnt[data-form-type="confirm"] dl > div {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

form input, form textarea, form select, form #search_btn {
  color: #7e5621;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif !important;
  font-size: 16px;
  padding: 0.3em 0.5em;
  border-radius: 3px;
  border: solid 1px #7e5621;
  background-color: #FFFFFF;
}

form label {
  font-size: 16px;
  margin: 0;
  cursor: pointer;
}

form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="url"], form input[type="number"], form input[type="date"], form input[type="password"] {
  width: 100%;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form input.zip, form input.num {
  width: 5em;
  text-align: center;
}

form input.small {
  width: 5em;
}

form input.middle {
  width: 10em;
}

form input[type="radio"], form input[type="checkbox"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-top: -2px;
  margin-right: 0.5em;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  accent-color: #7e5621;
  -webkit-transition: all .15s ease-out 0s;
  transition: all .15s ease-out 0s;
  position: relative;
}

form input[type="radio"]:before, form input[type="radio"]:after, form input[type="checkbox"]:before, form input[type="checkbox"]:after {
  display: block;
  content: "";
  background-color: transparent;
  position: absolute;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

form input[type="radio"]:before {
  display: none;
}

form input[type="radio"], form input[type="radio"]:after {
  border-radius: 50%;
}

form input[type="radio"]:after {
  width: 0.45em;
  height: 0.45em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

form input[type="radio"]:checked:after {
  background-color: #7e5621;
}

form input[type="checkbox"]:before, form input[type="checkbox"]:after {
  height: 2px;
}

form input[type="checkbox"]:before {
  width: 6px;
  top: calc(50% - 0px);
  left: calc(50% - 6px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

form input[type="checkbox"]:after {
  width: 10px;
  top: calc(50% - 1px);
  right: calc(50% - 7px);
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
}

form input[type="checkbox"]:checked {
  background-color: #7e5621 !important;
}

form input[type="checkbox"]:checked:before, form input[type="checkbox"]:checked:after {
  background-color: #FFFFFF;
}

form input[type="file"] {
  outline: none;
  font-size: 14px;
  line-height: 1;
  padding: 0.5em 0;
  border-radius: 0;
  background-color: transparent;
}

form input[type="submit"] {
  /* デフォルトスタイルリセット */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
}

form textarea {
  width: 100%;
  height: 200px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form .extra input[type="text"] {
  width: 100% !important;
  margin-left: 0 !important;
}

form select {
  color: #000000;
}

form .selectWrapper {
  display: inline-block;
  position: relative;
}

form .selectWrapper, form .selectWrapper select {
  min-width: 245px;
}

form .selectWrapper select {
  color: #7e5621;
  padding: 0.5em calc(1em + 15px) 0.5em 0.5em;
  z-index: 1;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form .selectWrapper select::-ms-expand {
  display: none;
}

form .selectWrapper:after {
  display: block;
  content: "";
  width: 9px;
  height: 9px;
  margin-top: -7px;
  border-bottom: solid 1px #7e5621;
  border-right: solid 1px #7e5621;
  position: absolute;
  top: 50%;
  right: 1em;
  z-index: 2;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  pointer-events: none;
}

form .uploadedFile {
  font-size: 14px;
  text-align: left;
}

form .uploadedFile > label {
  display: inline-block;
  text-align: center;
  padding: 0.5em 1em;
  border-radius: 50px;
  background-color: rgba(0, 0, 0, 0.1);
}

form .uploadedFile > label input[type="file"] {
  display: none;
}

form .uploadedFile .fileClear {
  display: none;
  color: #f00;
  width: 20px;
  height: 20px;
  line-height: 17px;
  font-size: 13px;
  text-align: center;
  padding: 0;
  margin-left: 1em;
  border-radius: 50%;
  border: solid 1px #f00;
}

form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
  color: rgba(126, 86, 33, 0.7);
}

form input::placeholder,
form input::-webkit-input-placeholder form input:-ms-input-placeholder form input::-ms-input-placeholder, form textarea::placeholder,
form textarea::-webkit-input-placeholder form input:-ms-input-placeholder form input::-ms-input-placeholder,
form input::-webkit-input-placeholder form textarea:-ms-input-placeholder form input::-ms-input-placeholder,
form textarea::-webkit-input-placeholder form textarea:-ms-input-placeholder form input::-ms-input-placeholder,
form input::-webkit-input-placeholder form input:-ms-input-placeholder form textarea::-ms-input-placeholder,
form textarea::-webkit-input-placeholder form input:-ms-input-placeholder form textarea::-ms-input-placeholder,
form input::-webkit-input-placeholder form textarea:-ms-input-placeholder form textarea::-ms-input-placeholder,
form textarea::-webkit-input-placeholder form textarea:-ms-input-placeholder form textarea::-ms-input-placeholder {
  color: rgba(126, 86, 33, 0.7);
}

form input select option, form textarea select option {
  color: #ccc;
}

@media print, screen and (max-width: 812px) {
  form label {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(3.73333vw, 1.4rem);
    text-align: left;
  }
  form .selectWrapper, form .selectWrapper select {
    min-width: initial;
  }
  form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
    font-size: 14px;
  }
  form input::placeholder,
  form input::-webkit-input-placeholder form input:-ms-input-placeholder form input::-ms-input-placeholder, form textarea::placeholder,
  form textarea::-webkit-input-placeholder form input:-ms-input-placeholder form input::-ms-input-placeholder,
  form input::-webkit-input-placeholder form textarea:-ms-input-placeholder form input::-ms-input-placeholder,
  form textarea::-webkit-input-placeholder form textarea:-ms-input-placeholder form input::-ms-input-placeholder,
  form input::-webkit-input-placeholder form input:-ms-input-placeholder form textarea::-ms-input-placeholder,
  form textarea::-webkit-input-placeholder form input:-ms-input-placeholder form textarea::-ms-input-placeholder,
  form input::-webkit-input-placeholder form textarea:-ms-input-placeholder form textarea::-ms-input-placeholder,
  form textarea::-webkit-input-placeholder form textarea:-ms-input-placeholder form textarea::-ms-input-placeholder {
    font-size: 14px;
  }
}

@media print, screen and (min-width: 812px) {
  form input, form textarea, form select, form #search_btn {
    padding: 0.5em 1em;
  }
  form input.zip, form input.num {
    width: 10em;
  }
  form input.zip[type="number"]::-webkit-outer-spin-button, form input.zip[type="number"]::-webkit-inner-spin-button, form input.num[type="number"]::-webkit-outer-spin-button, form input.num[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
  }
  form input.small {
    width: 10em;
  }
  form input.middle {
    width: 15em;
  }
  form input[type="file"] {
    outline: none;
    font-size: 14px;
    line-height: 1;
  }
  form input[type="checkbox"]:before {
    width: 6px;
    top: calc(50% - 0px);
    left: calc(50% - 6px);
  }
  form input[type="checkbox"]:after {
    width: 10px;
    top: calc(50% - 1px);
    right: calc(50% - 7px);
  }
  form input[type="submit"] {
    outline: 0;
  }
  form button {
    outline: 0;
  }
  form textarea {
    resize: none;
  }
  form .selectWrapper select {
    padding: 0.5em calc(1em + 20px) 0.5em 1em;
  }
  form .selectWrapper:after {
    width: 11px;
    height: 11px;
    margin-top: -9px;
  }
  form .uploadedFile > label {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  form .uploadedFile > label:hover {
    background-color: rgba(0, 0, 0, 0.2);
  }
  form .uploadedFile .fileClear {
    cursor: pointer;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  form .uploadedFile .fileClear:hover {
    color: #FFFFFF;
    background-color: #f00;
  }
}

#privacypolicy > p {
  margin-top: 1.6em;
}

#privacypolicy > p a {
  text-decoration: underline;
}

@media print, screen and (min-width: 812px) {
  #privacypolicy > p a:hover {
    text-decoration: none;
  }
}

.privacy_txt {
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  text-align: center;
  margin-bottom: 1em;
}

.privacy_txt a {
  color: #0060b0;
  text-decoration: underline;
}

@media print, screen and (min-width: 812px) {
  .privacy_txt {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
  }
  .privacy_txt a {
    will-change: auto;
  }
  .privacy_txt a:hover {
    text-decoration: none;
  }
}

.send_btn > button:disabled {
  color: #a1a1a1;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
  cursor: default;
  pointer-events: none;
}

.send_btn > button:disabled svg {
  fill: #a1a1a1;
}

.back_btn > a svg.arrow_right {
  right: auto;
  left: 1em;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

@media print, screen and (min-width: 812px) {
  .back_btn > a:hover svg.arrow_right {
    -webkit-transform: translateX(-3px) scale(-1, 1);
    transform: translateX(-3px) scale(-1, 1);
  }
}

.error input, .error textarea, .error label, .error select {
  background-color: rgba(255, 0, 0, 0.1) !important;
}

.error b {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  padding-left: 0.9em;
  margin-top: 0.5em;
}

@media print, screen and (min-width: 812px) {
  .error b {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
    padding-left: 1.4em;
  }
}

body.confirm input, body.confirm textarea {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: auto;
}

@media print, screen and (max-width: 812px) {
  body.confirm input, body.confirm textarea {
    font-size: inherit;
  }
}

.form_cnt[data-form-type="readonly"] > dl > div > dd > *:last-child {
  margin-bottom: 0;
}

.form_cnt[data-form-type="readonly"] > dl > div > dd p, .form_cnt[data-form-type="readonly"] > dl > div > dd dl div, .form_cnt[data-form-type="readonly"] > dl > div > dd ul li {
  min-height: 33px;
  padding: 0.5em 1em;
  margin-bottom: 1.6em;
  border-radius: 3px;
  background-color: #F4F0E6;
}

.form_cnt[data-form-type="readonly"] > dl > div > dd p:last-child, .form_cnt[data-form-type="readonly"] > dl > div > dd dl div:last-child, .form_cnt[data-form-type="readonly"] > dl > div > dd ul li:last-child {
  margin-bottom: 0;
}

.form_cnt[data-form-type="readonly"] > dl > div > dd dl div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form_cnt[data-form-type="readonly"] > dl > div > dd dl div dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: auto;
  padding: 0;
  margin: 0 0.3em 0 0;
}

.form_cnt[data-form-type="readonly"] > dl > div > dd dl div dt:after {
  content: "：";
}

@media print, screen and (max-width: 812px) {
  .form_cnt[data-form-type="readonly"] > dl > div > dt {
    margin-bottom: 1em;
  }
}

@media print, screen and (min-width: 812px) {
  .form_cnt[data-form-type="readonly"] > dl > div > dd p, .form_cnt[data-form-type="readonly"] > dl > div > dd dl div, .form_cnt[data-form-type="readonly"] > dl > div > dd ul li {
    min-height: 44px;
  }
  .form_cnt[data-form-type="readonly"] > dl > div > dd dl div dt {
    min-width: 6em;
  }
}

/*----------------------------------------------------
	ブログ一覧共通
----------------------------------------------------*/
.article_lists article > div {
  position: relative;
}

.article_lists article > div picture {
  margin-bottom: 0.5em;
}

.article_lists article > div .tt_article a:after, .article_lists article > div .link_btn a:after, .article_lists article > div .link_txt a:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.article_lists article > div .category a, .article_lists article > div .tag a, .article_lists article > div .postTag a, .article_lists article > div .postCategory a {
  position: relative;
  z-index: 3;
}

.article_lists article > div .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.article_lists article > div .tag li {
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  margin-right: 1em;
  margin-bottom: 0.3em;
}

.article_lists article > div .tag li:last-child {
  margin-right: 0;
}

.article_lists article > div .link_txt {
  margin-top: 0.5em;
}

@media print, screen and (min-width: 812px) {
  .article_lists article > div {
    cursor: pointer;
  }
  .article_lists article > div picture {
    overflow: hidden;
  }
  .article_lists article > div picture.radius {
    will-change: transform;
  }
  .article_lists article > div picture img {
    -webkit-transition: -webkit-transform 0.4s, -webkit-filter 0.4s;
    transition: -webkit-transform 0.4s, -webkit-filter 0.4s;
    transition: transform 0.4s, filter 0.4s;
    transition: transform 0.4s, filter 0.4s, -webkit-transform 0.4s, -webkit-filter 0.4s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
  }
  .article_lists article > div .tag li a {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
  }
  .article_lists article > div .link_txt {
    margin-top: 1.5em;
  }
  .article_lists article:hover > div picture img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-filter: contrast(102%) brightness(102%);
    filter: contrast(102%) brightness(102%);
  }
}

/*----------------------------------------------------
	ブログ共通
----------------------------------------------------*/
/*--------------------------------
	サムネイル noimage
--------------------------------*/
.noimage {
  border-top: solid 2px #f1f1f1;
  border-right: solid 2px #f1f1f1;
  border-left: solid 2px #f1f1f1;
}

.bg_gray .noimage {
  border: none;
}

@media print, screen and (min-width: 812px) {
  body.news .noimage {
    border-right: none;
    border-bottom: solid 2px #f1f1f1;
  }
}

/*--------------------------------
	ページネーション
--------------------------------*/
.pagenation {
  margin-top: 4em;
  margin-bottom: 4em;
}

.pagenation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.pagenation ul li {
  letter-spacing: 0;
  padding: 0 1vw;
  margin-right: 0.5em;
  margin-bottom: 0;
}

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

.pagenation ul li a, .pagenation ul li > span {
  display: block;
  width: 30px;
  height: 30px;
  color: #7e5621;
  border-radius: 50%;
}

.pagenation ul li a.dots, .pagenation ul li > span.dots {
  color: #7e5621;
}

.pagenation ul li a.prev, .pagenation ul li a.next, .pagenation ul li > span.prev, .pagenation ul li > span.next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.pagenation ul li a.prev svg, .pagenation ul li a.next svg, .pagenation ul li > span.prev svg, .pagenation ul li > span.next svg {
  display: block;
  width: 70%;
  height: 100%;
  max-width: initial;
  max-height: initial;
  vertical-align: -0.2em;
  fill: #7e5621;
}

.pagenation ul li a.prev span, .pagenation ul li a.next span, .pagenation ul li > span.prev span, .pagenation ul li > span.next span {
  display: none;
}

.pagenation ul li a:not(.dots):not(.prev):not(.next), .pagenation ul li > span:not(.dots):not(.prev):not(.next) {
  border: solid 2px #7e5621;
}

.pagenation ul li a.current, .pagenation ul li > span.current {
  color: #FFFFFF;
  background-color: #7e5621;
}

@media print, screen and (max-width: 812px) {
  .pagenation ul li a, .pagenation ul li > span {
    line-height: 1.6;
  }
}

@media print, screen and (max-width: 320px) {
  .pagenation ul li {
    padding: 0;
  }
}

@media print, screen and (min-width: 812px) {
  .pagenation ul li {
    padding: 0 5px;
  }
  .pagenation ul li a, .pagenation ul li > span {
    width: 35px;
    height: 35px;
  }
  .pagenation ul li a:not(.prev):not(.next):hover {
    color: #FFFFFF;
    background-color: #7e5621;
  }
  .pagenation ul li a.prev, .pagenation ul li a.next {
    width: auto;
  }
  .pagenation ul li a.prev svg, .pagenation ul li a.next svg {
    width: 1.5em;
    height: 1.5em;
  }
  .pagenation ul li a.prev span, .pagenation ul li a.next span {
    display: inline;
  }
  .pagenation ul li a.prev:hover svg, .pagenation ul li a.next:hover svg {
    fill: #7e5621;
  }
  .pagenation ul li a.prev:hover svg {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
  .pagenation ul li a.next:hover svg {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

/*--------------------------------
	ページリンク
--------------------------------*/
.pagelink ul {
  position: relative;
}

.pagelink ul li {
  text-align: center;
  margin-bottom: 0;
}

.pagelink ul li > a {
  letter-spacing: -0.02em;
}

.pagelink ul li.pageprev, .pagelink ul li.pagenext {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pagelink ul li.pageprev > a svg, .pagelink ul li.pagenext > a svg {
  width: 1.5em;
  height: 1.5em;
  max-width: initial;
  max-height: initial;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

.pagelink ul li.pageprev > a span, .pagelink ul li.pagenext > a span {
  display: none;
}

.pagelink ul li.pageprev {
  left: 0;
}

.pagelink ul li.pageprev > a svg {
  margin-right: 0.3em;
}

.pagelink ul li.pageprev > a:after {
  content: "前の記事へ";
}

.pagelink ul li.pagenext {
  right: 0;
}

.pagelink ul li.pagenext > a svg {
  margin-left: 0.3em;
}

.pagelink ul li.pagenext > a:before {
  content: "次の記事へ";
}

@media print, screen and (min-width: 812px) {
  .pagelink ul li.pageprev > a:hover svg {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
  .pagelink ul li.pagenext > a:hover svg {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

/*--------------------------------
	ハッシュタグ付与
--------------------------------*/
.hashtag:before {
  content: "# ";
}

/*--------------------------------
	ターム
--------------------------------*/
/*--------------------------------
	カテゴリ
--------------------------------*/
.postCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
}

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

.postCategory li a {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  font-weight: 500;
  padding: 0.3em 1.2em;
  border-radius: 5px;
  background-color: #FDFCF3;
  position: relative;
  z-index: 2;
}

@media print, screen and (max-width: 812px) {
  .postCategory li {
    margin-right: 0.2em;
    margin-bottom: 0.7em !important;
  }
}

@media print, screen and (min-width: 812px) {
  .postCategory li {
    margin-right: 0.5em;
    margin-bottom: 0.5em !important;
  }
  .postCategory li a {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
    padding: 0.2em 1.2em;
    border-radius: 8px;
  }
  .postCategory li a:hover {
    color: #FDFCF3;
    background-color: #7e5621;
  }
}

/*--------------------------------
	タグ一覧
--------------------------------*/
.postTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
}

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

.postTag li a {
  display: block;
  color: #FDFCF3;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  font-weight: 500;
  padding: 0 1.2em 0.06em;
  border-radius: 5px;
  border: solid 1px #7e5621;
  background-color: #7e5621;
  position: relative;
  z-index: 2;
}

@media print, screen and (max-width: 812px) {
  .postTag li {
    margin-right: 0.2em;
    margin-bottom: 0.4em !important;
  }
}

@media print, screen and (min-width: 812px) {
  .postTag li {
    margin-right: 0.5em;
    margin-bottom: 0.5em !important;
  }
  .postTag li a {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
    border-radius: 8px;
  }
  .postTag li a:hover {
    color: #7e5621;
    background-color: #FDFCF3;
  }
}

/*--------------------------------
	日付
--------------------------------*/
.postDate {
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
}

@media print, screen and (min-width: 812px) {
  .postDate {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
}

.search_cnt > div {
  border-radius: 8px;
}

.search_cnt > div h4 {
  font-weight: 500;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
}

.search_cnt > div h4 > span {
  padding-right: 30px;
}

.search_cnt > div h4 i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #FDFCF3;
  top: calc(50% - 15px);
}

.search_cnt > div h4 i svg {
  width: 20px;
  height: 20px;
  fill: #7e5621;
}

.search_cnt > div .toggle_cnt {
  padding-top: 0.5em;
}

.search_cnt > div .postCategory li a, .search_cnt > div .postTag li a {
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
}

.search_cnt > div dl {
  margin-top: 2em;
}

.search_cnt > div dl > div dt {
  font-weight: 500;
  margin-bottom: 0.5em;
}

@media print, screen and (min-width: 812px) {
  .search_cnt > div {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 12px;
  }
  .search_cnt > div h4 {
    font-size: 20px;
    font-size: 2rem;
    font-size: min(1.63934vw, 2rem);
  }
  .search_cnt > div h4 > span {
    padding-right: 40px;
  }
  .search_cnt > div h4 i {
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .search_cnt > div h4 i svg {
    width: 30px;
    height: 30px;
  }
  .search_cnt > div h4:hover i {
    background-color: #7e5621;
  }
  .search_cnt > div h4:hover i svg {
    fill: #FDFCF3;
  }
  .search_cnt > div .postCategory li a, .search_cnt > div .postTag li a {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  .search_cnt > div dl > div dt {
    font-size: 20px;
    font-size: 2rem;
    font-size: min(1.63934vw, 2rem);
  }
}

@media print, screen and (min-width: 812px) {
  .category_lists {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 4em;
  }
  .category_lists li {
    text-align: center;
    margin-bottom: 0;
  }
  .category_lists li a {
    display: block;
    font-size: 20px;
    font-size: 2rem;
    font-size: min(1.63934vw, 2rem);
    font-weight: 500;
    padding: 0.5em 0;
    border-style: solid;
    border-width: 3px 3px 3px 0;
    border-color: #7e5621;
  }
  .category_lists li a:hover {
    color: #7e5621;
  }
  .category_lists li:first-child a {
    border-left-width: 3px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }
  .category_lists li:last-child a {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
  }
}

/*--------------------------------
	キーワード検索
--------------------------------*/
.searchKeyword {
  margin-bottom: 1.6em;
}

.searchKeyword form {
  width: 100%;
  position: relative;
}

.searchKeyword form input[type="text"] {
  width: 100%;
  height: 40px;
  color: #7e5621;
  padding: 0 calc(60px + 0.5em) 0 1.5em;
  border-radius: 5px;
  border: solid 2px #7e5621;
  background-color: #FDFCF3;
}

.searchKeyword form input[type="text"]::-webkit-input-placeholder {
  color: rgba(126, 86, 33, 0.7);
  font-weight: 500;
}

.searchKeyword form input[type="text"]::-moz-placeholder {
  color: rgba(126, 86, 33, 0.7);
  font-weight: 500;
}

.searchKeyword form input[type="text"]:-ms-input-placeholder {
  color: rgba(126, 86, 33, 0.7);
  font-weight: 500;
}

.searchKeyword form input[type="text"]::-ms-input-placeholder {
  color: rgba(126, 86, 33, 0.7);
  font-weight: 500;
}

.searchKeyword form input[type="text"]::placeholder {
  color: rgba(126, 86, 33, 0.7);
  font-weight: 500;
}

.searchKeyword form button {
  width: 50px;
  height: 100%;
  border: none;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}

.searchKeyword form button svg {
  display: block;
  width: 1.2em;
  height: 1.2em;
  fill: #7e5621;
  position: absolute;
  top: calc(50% - 0.6em);
  left: calc(50% - 0.6em);
}

@media print, screen and (min-width: 812px) {
  .searchKeyword {
    min-width: initial;
    max-width: calc(440px + (38px * 2));
  }
  .searchKeyword form input[type="text"] {
    height: 50px;
    border-radius: 12px;
    border-width: 3px;
  }
  .searchKeyword form button {
    width: 60px;
  }
  .searchKeyword form button svg {
    width: 1.4em;
    height: 1.4em;
    top: calc(50% - 0.7em);
    left: calc(50% - 0.7em);
  }
  .searchKeyword form button:hover svg {
    fill: #a6722c;
  }
}

/*--------------------------------
	share_cnt
--------------------------------*/
.share_cnt {
  padding-top: 2em;
  margin-top: 60px;
  border-top: solid 1px #7e5621;
}

.share_cnt > div dt {
  font-weight: 500;
  margin-bottom: 1em;
}

@media print, screen and (min-width: 812px) {
  .share_cnt {
    margin-top: 100px;
  }
}

/*--------------------------------
	記事詳細コンテンツ
--------------------------------*/
.post .postTitle {
  font-size: 18px;
  font-size: 1.8rem;
  font-size: min(4.8vw, 1.8rem);
  text-align: left;
  font-weight: 500;
  margin: 0 0 1.2em 0;
}

.post .postDate {
  margin-bottom: 0.5em;
}

.post .postCategory {
  margin-bottom: 0.7em;
}

.post .postTag {
  margin-bottom: 2em;
}

.post .postContents {
  line-height: 2.2;
}

.post .postContents p, .post .postContents img {
  margin: 0 auto 15px;
}

.post .postContents a {
  color: #78A8F6;
  text-decoration: underline;
}

.post .postContents strong {
  font-weight: 500;
  border-bottom-color: #7e5621;
}

.post .postContents em {
  font-style: italic;
}

.post .postContents span.f-marker-y {
  font-style: normal;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #FEE38F));
  background-image: -webkit-linear-gradient(transparent 0%, #FEE38F 0%);
  background-image: linear-gradient(transparent 0%, #FEE38F 0%);
}

.post .postContents .alignleft {
  text-align: left;
  margin: 0 auto 1em 0;
}

.post .postContents .aligncenter {
  text-align: center;
  margin: 0 auto 1em;
}

.post .postContents .alignright {
  text-align: right;
  margin: 0 0 1em auto;
}

.post .postContents .wp-caption {
  max-width: 100%;
}

.post .postContents .wp-caption-text {
  line-height: 1.8;
  font-size: .83em;
  margin-top: -5px;
}

.post .postContents blockquote {
  font-style: italic;
  margin: 1.12em 40px;
  color: #666;
}

.post .postContents pre {
  white-space: normal;
}

.post .postContents ul, .post .postContents ol {
  margin: 1.12em 0;
  padding-left: 1.2em;
}

.post .postContents ul li {
  list-style-type: disc;
}

.post .postContents ol li {
  list-style-type: decimal;
}

.post .postContents h1, .post .postContents h2, .post .postContents h3, .post .postContents h4, .post .postContents h5, .post .postContents h6 {
  line-height: 1.8;
  font-weight: 500;
  text-align: left;
}

.post .postContents h1 {
  font-size: 2em;
  margin: 1.34em 0 .67em;
}

.post .postContents h2 {
  font-size: 1.3em;
  padding: 0.5em 1em;
  margin: 1.5em 0 .75em;
  border-radius: 5px;
  background-color: #ebd3b3;
}

.post .postContents h3 {
  font-size: 1.3em;
  margin: 1.66em 0 .83em;
}

.post .postContents h4 {
  font-size: 1.1em;
  margin: 2.24em 0 .5em;
}

.post .postContents h5 {
  font-size: .93em;
  margin: 3.0em 0 .5em;
}

.post .postContents h6 {
  font-size: .83em;
  margin: 3.34em 0 .7em;
}

.post .postContents iframe[src*="youtube"] {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
  min-height: 190px;
}

.post .postContents table {
  width: 100%;
  table-layout: fixed;
  margin: 0 auto;
}

.post .postContents table tr th, .post .postContents table tr td {
  vertical-align: middle;
  padding: 5px;
  border: solid 1px #7e5621;
}

.post .postContents table tr th {
  text-align: center;
  vertical-align: middle;
  background-color: #eee;
}

@media print, screen and (max-width: 812px) {
  .post .postContents h1 {
    font-size: 1.47em;
  }
  .post .postContents h2 {
    font-size: 1.27em;
  }
  .post .postContents h3 {
    font-size: 1.13em;
  }
  .post .postContents h4 {
    font-size: 1em;
  }
  .post .postContents h5 {
    font-size: 1em;
  }
  .post .postContents h6 {
    font-size: .93em;
  }
}

@media print, screen and (min-width: 812px) {
  .post .postTitle {
    font-size: 25px;
    font-size: 2.5rem;
    font-size: min(2.04918vw, 2.5rem);
  }
  .post .postCategory {
    margin-bottom: 1em;
  }
  .post .postContents a:hover {
    color: #AECBFA;
    text-decoration: none;
  }
  .post .postContents p, .post .postContents img {
    margin: 0 auto 2em;
  }
  .post .postContents img {
    width: auto;
  }
  .post .postContents .wp-caption-text {
    margin-top: -1.2em;
  }
  .post .postContents iframe[src*="youtube"] {
    min-height: 474px;
  }
  .post .postContents h2 {
    border-radius: 12px;
  }
  .post .postContents table tr th, .post .postContents table tr td {
    padding: 10px;
  }
}

/*--------------------------------
	編集者コンテンツ
--------------------------------*/
.postAuthor {
  line-height: 1.8;
  margin-top: 4em;
}

.postAuthor > div {
  background-color: transparent !important;
}

.postAuthor > div .sub_author, .postAuthor > div .tt_author {
  font-weight: 500;
}

.postAuthor > div .sub_author {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
  margin-bottom: 0;
}

.postAuthor > div .tt_author {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  margin: 0 0 0.8em;
}

.postAuthor > div p {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
}

@media print, screen and (max-width: 812px) {
  .postAuthor > picture {
    margin-bottom: 1em;
  }
}

@media print, screen and (min-width: 812px) {
  .postAuthor > div .sub_author {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
  .postAuthor > div .tt_author {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  .postAuthor > div p {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
  .postAuthor.column[data-pc-col="2"] > *:first-child {
    width: 30.5%;
  }
  .postAuthor.column[data-pc-col="2"] > *:first-child img {
    width: 100%;
    margin: 0 auto;
  }
  .postAuthor.column[data-pc-col="2"] > *:last-child {
    width: calc(96% - 30.5%);
  }
}

/*--------------------------------
	目次（TOC）
--------------------------------*/
#toc_container {
  font-weight: 500;
  padding: 7% 5%;
  margin-bottom: 4em;
  border: solid 1px #7e5621;
}

#toc_container a {
  color: #7e5621 !important;
  text-decoration: none !important;
}

#toc_container .toc_title {
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: solid 1px #7e5621;
}

#toc_container .toc_list > li {
  margin-bottom: 1.5em;
  list-style-type: none;
}

#toc_container .toc_list > li:last-child {
  margin-bottom: 0;
}

#toc_container .toc_list > li ul {
  font-size: 90%;
  padding-left: 1em;
  margin-top: 1em;
  margin-bottom: 0;
}

#toc_container .toc_list > li ul li {
  margin-bottom: 0.75em;
  list-style-type: none;
}

#toc_container .toc_list > li ul li:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 812px) {
  #toc_container {
    padding: 5%;
    border-width: 3px;
  }
  #toc_container a:hover {
    color: #a6722c !important;
  }
  #toc_container .toc_title {
    border-bottom-width: 3px;
  }
  #toc_container .toc_list {
    padding: 0 1em;
  }
  #toc_container .toc_list > li {
    margin-bottom: 1.5em;
    list-style-type: none;
  }
  #toc_container .toc_list > li:last-child {
    margin-bottom: 0;
  }
  #toc_container .toc_list > li ul {
    padding-left: 2em;
  }
}

/*--------------------------------
	検索結果
--------------------------------*/
.no_posts {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  font-weight: 500;
  text-align: center;
  padding: 3em 0;
  margin-bottom: 0;
}

@media print, screen and (min-width: 812px) {
  .no_posts {
    font-size: 18px;
    font-size: 1.8rem;
    font-size: min(1.47541vw, 1.8rem);
  }
}

/*--------------------------------
	singleページタイトル
--------------------------------*/
.tt_single {
  padding-top: 3.2em;
  padding-bottom: 3.2em;
  margin-bottom: 0;
}

.tt_single span {
  margin-top: 0;
}

@media print, screen and (min-width: 812px) {
  .tt_single {
    padding-top: 5em;
    padding-bottom: 5em;
  }
}

/*----------------------------------------------------
	products一覧
----------------------------------------------------*/
.article_lists[data-article-style="product"] article > div picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
}

.article_lists[data-article-style="product"] article > div picture, .article_lists[data-article-style="product"] article > div picture img {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.article_lists[data-article-style="product"] article > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1em 0;
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background-color: #E94829;
}

.article_lists[data-article-style="product"] article > div > div i {
  display: block;
  width: 100%;
  margin-bottom: 0.5em;
}

.article_lists[data-article-style="product"] article > div > div i img {
  max-height: 25px;
}
.article_lists[data-article-style="product"] article[data-product="toucaregold"] > div > div i img {
  max-height: 22px;
}
.article_lists[data-article-style="product"] article > div > div h1,
.article_lists[data-article-style="product"] article > div > div h3 {
  line-height: 1.4;
}

.article_lists[data-article-style="product"] article > div > div h1 a,
.article_lists[data-article-style="product"] article > div > div h3 a {
  color: #FDFCF3;
  font-weight: 500;
}

.article_lists[data-article-style="product"] article > div > div .category_txt {
  font-size: 10px;
  font-size: 1rem;
  font-size: min(2.66667vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 0.15em 0.7em;
  border-radius: 25px;
  background-color: #FFFFFF;
  position: absolute;
  top: 3%;
  left: 5%;
}

.article_lists[data-article-style="product"] article .stamp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  line-height: 1.3;
  color: #FDFCF3;
  font-size: 10px;
  font-size: 1rem;
  font-size: min(2.66667vw, 1rem);
  font-weight: 500;
  font-style: normal;
  text-align: center;
  letter-spacing: 0.01em;
  margin: 0;
  border-radius: 50%;
  background-color: #7E5621;
  position: absolute;
  top: 3%;
  right: 5%;
  z-index: 1;
}

.article_lists[data-article-style="product"] article .stamp i {
  display: block;
  font-style: normal;
  letter-spacing: -0.07em;
  white-space: pre;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}

.article_lists[data-article-style="product"] article[data-product="toucaregold"] > div > div {
  background-color: #C29227;
}

.article_lists[data-article-style="product"] article[data-product="toucaregold"] > div > div h3 span {
  line-height: 1.2;
}

.article_lists[data-article-style="product"] article[data-product="wdown"] > div > div {
  background-color: #EB481C;
}

.article_lists[data-article-style="product"] article[data-product="toucare"] > div > div {
  background-color: #FF9D00;
}

.article_lists[data-article-style="product"] article[data-product="hada"] > div > div {
  background-color: #F27253;
}

.article_lists[data-article-style="product"] article[data-product="acapoli"] > div > div {
  background-color: #FF8200;
}

.article_lists[data-article-style="product"] article[data-product="sekken"] > div > div {
  background-color: #F27253;
}

.article_lists[data-article-style="product"] article[data-product="omega"] > div > div {
  background-color: #264484;
}

.article_lists[data-article-style="product"] article[data-product="gurcora"] > div > div {
  background-color: #B2262D;
}

.article_lists[data-article-style="product"] article[data-product="soucha"] > div > div {
  background-color: #EB6402;
}

.article_lists[data-article-style="product"] article[data-product="aojiru"] > div > div {
  background-color: #226413;
}

.article_lists[data-article-style="product"] article[data-product="genki"] > div > div {
  background-color: #BA430F;
}

.article_lists[data-article-style="product"] article[data-product="maca99"] > div > div {
  background-color: #F04C76;
}

@media print, screen and (min-width: 812px) {
  .article_lists[data-article-style="product"] article > div > div i img {
    max-height: 30px;
  }
  .article_lists[data-article-style="product"] article[data-product="toucaregold"] > div > div i img {
    max-height: 25px;
  }
  .article_lists[data-article-style="product"] article > div > div h1 a,
  .article_lists[data-article-style="product"] article > div > div h3 a {
    font-size: 18px;
    font-size: 1.8rem;
    font-size: min(1.47541vw, 1.8rem);
  }
  .article_lists[data-article-style="product"] article > div > div .category_txt {
    font-size: 15px;
    font-size: 1.5rem;
    font-size: min(1.22951vw, 1.5rem);
    padding: 0.3em 1em;
    top: 3%;
    left: 5%;
  }
  .article_lists[data-article-style="product"] article .stamp {
    width: 75px;
    height: 75px;
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
}
@media print, screen and (max-width: 812px) {
  .article_lists[data-article-style="product"] article > div > div h1,
  .article_lists[data-article-style="product"] article > div > div h3 {
    margin-top: -5px;
  }
  .article_lists[data-article-style="product"] article[data-product="toucaregold"] > div > div h3 {
    line-height: 1.3;
  }
}

/*----------------------------------------------------
	products詳細
----------------------------------------------------*/
/*----------------------------------------------------
	news共通
----------------------------------------------------*/
/*--------------------------------
	記事一覧
--------------------------------*/
.article_lists[data-article-style="news"] article {
  padding: 1em 0;
  border-bottom: solid 1px #7e5621;
}

.article_lists[data-article-style="news"] article:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.article_lists[data-article-style="news"] article > div * {
  font-weight: 500;
}

.article_lists[data-article-style="news"] article > div p {
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  margin-bottom: 0.5em;
  min-width: 5em;
}

.article_lists[data-article-style="news"] article > div .tt_article {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
}

@media print, screen and (min-width: 812px) {
  .article_lists[data-article-style="news"] article > div p {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
  .article_lists[data-article-style="news"] article > div .tt_article {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
}

/*--------------------------------
	日付とカテゴリ
--------------------------------*/
.news_info > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.news_info > div dt, .news_info > div dd {
  display: block;
  font-size: 10px;
  font-size: 1rem;
  font-size: min(2.66667vw, 1rem);
}

.news_info > div dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.5em;
}

.news_info > div dd a {
  display: block;
  padding: 0 1em;
  border: solid 2px #f1f1f1;
  background-color: #f1f1f1;
}

@media print, screen and (max-width: 320px) {
  .news_info > div dt, .news_info > div dd {
    font-size: 10px;
    font-size: 1rem;
    font-size: min(2.66667vw, 1rem);
  }
}

@media print, screen and (min-width: 812px) {
  .news_info > div dt, .news_info > div dd {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
  }
  .news_info > div dt {
    margin-right: 1em;
  }
  .news_info > div dd a {
    padding: 0 1em;
  }
  .news_info > div dd a:hover {
    color: #FFFFFF;
    border-color: #000000;
    background-color: #000000;
  }
}

/*--------------------------------
	カルーセル
--------------------------------*/
.carousel[data-article-style="news"] .slick-arrow {
  height: 100% !important;
}

/*----------------------------------------------------
	人気商品コンテンツ
----------------------------------------------------*/
#popular .tt_main {
  margin-bottom: 1.6em;
}

@media print, screen and (max-width: 812px) {
  #popular.container {
    width: 90%;
    padding-right: 0;
    padding-left: 0;
  }
  #popular .article_lists:not(.column) {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  #popular .article_lists.column > * {
    margin-bottom: 5vh;
  }
}

.article_lists[data-article-style="popular"] article > div {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
  font-weight: 500;
  text-align: center;
}

.article_lists[data-article-style="popular"] article > div p {
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
}

.article_lists[data-article-style="popular"] article > div picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0.5em;
}

.article_lists[data-article-style="popular"] article > div picture img {
  width: auto;
  height: 100%;
}

.article_lists[data-article-style="popular"] article > div picture[data-popular-category] {
  padding-top: calc((0.2em * 2) + (1em * 1.8) + 1em);
  position: relative;
}

.article_lists[data-article-style="popular"] article > div picture[data-popular-category]:before {
  display: block;
  content: attr(data-popular-category);
  padding: 0.2em 1em;
  margin: 0 auto;
  border-radius: 25px;
  background-color: #FEE38F;
  position: absolute;
  top: 0;
  /* left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); */
}

.article_lists[data-article-style="popular"] article > div h1,
.article_lists[data-article-style="popular"] article > div h3 {
  letter-spacing: normal;
  margin-bottom: 0.7em;
}

.article_lists[data-article-style="popular"] article > div h1 span,
.article_lists[data-article-style="popular"] article > div h3 span {
  word-break: keep-all;
  padding-bottom: 0.1em;
  border-bottom: solid 2px #7e5621;
}

.article_lists[data-article-style="popular"] article > div p:not(.category_txt):not(.price_txt) {
  margin-bottom: 0;
}

.article_lists[data-article-style="popular"] article > div:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 10vw;
  max-height: 35px;
  color: #FFFFFF;
  text-align: center;
  margin: 0 auto 0.7em;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="1"] > div:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  background-image: url("/html/user_data/assets/img/common/svg/crown_gold.svg");
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="2"] > div:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  background-image: url("/html/user_data/assets/img/common/svg/crown_silver.svg");
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="3"] > div:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  background-image: url("/html/user_data/assets/img/common/svg/crown_copper.svg");
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="4"] > div:before {
  content: "4";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="5"] > div:before {
  content: "5";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="6"] > div:before {
  content: "6";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="7"] > div:before {
  content: "7";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="8"] > div:before {
  content: "8";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="9"] > div:before {
  content: "9";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="10"] > div:before {
  content: "10";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="11"] > div:before {
  content: "11";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="12"] > div:before {
  content: "12";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="13"] > div:before {
  content: "13";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="14"] > div:before {
  content: "14";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

.article_lists[data-article-style="popular"] article[data-popular-ranking="15"] > div:before {
  content: "15";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10vw;
  max-width: 35px;
  border-radius: 50%;
  background-color: #FBC600;
}

@media print, screen and (max-width: 812px) {
  .article_lists[data-article-style="popular"] article > div picture img {
    max-height: 134px;
  }
  .article_lists[data-article-style="popular"] article > div picture[data-popular-category]:before {
    word-break: keep-all;
  }
  .article_lists[data-article-style="popular"] article.gurcora > div picture img {
    max-height: 107px;
  }
  .article_lists[data-article-style="popular"] article.soucha > div picture img {
    max-height: 100px;
  }
  .article_lists[data-article-style="popular"] article.aojiru > div picture img {
    max-height: 100px;
  }
  .article_lists[data-article-style="popular"] article > div:before {
    font-size: 18px;
    font-size: 1.8rem;
    font-size: min(4.8vw, 1.8rem);
  }
  .article_lists[data-article-style="popular"].column[data-sp-col="2"] > * {
    width: 49%;
    margin-right: 2%;
  }
  .article_lists[data-article-style="popular"].column[data-sp-col="2"] > *:nth-child(2n) {
    margin-right: 0;
  }
}

@media print, screen and (min-width: 812px) {
  .article_lists[data-article-style="popular"] article > div p {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: min(1.39344vw, 1.7rem);
  }
  .article_lists[data-article-style="popular"] article > div picture img {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  .article_lists[data-article-style="popular"] article > div h1,
  .article_lists[data-article-style="popular"] article > div h3 {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  .article_lists[data-article-style="popular"] article > div h1 span,
  .article_lists[data-article-style="popular"] article > div h3 span {
    -webkit-transition: border-color 0.4s;
    transition: border-color 0.4s;
  }
  .article_lists[data-article-style="popular"] article:hover > div picture img {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .article_lists[data-article-style="popular"] article:hover > div h1 span,
  .article_lists[data-article-style="popular"] article:hover > div h3 span {
    border-color: #a6722c;
  }
  .article_lists[data-article-style="popular"] article > div picture img {
    max-height: 170px;
  }
  .article_lists[data-article-style="popular"] article.gurcora > div picture img {
    max-height: 148px;
  }
  .article_lists[data-article-style="popular"] article.soucha > div picture img {
    max-height: 138px;
  }
  .article_lists[data-article-style="popular"] article.aojiru > div picture img {
    max-height: 138px;
  }
  .article_lists[data-article-style="popular"] article > div:before {
    font-size: 18px;
    font-size: 1.8rem;
    font-size: min(1.47541vw, 1.8rem);
    margin-bottom: 0.7em;
  }
  .article_lists[data-article-style="popular"].slide.carousel article {
    margin-right: 0.5em !important;
    margin-left: 0.5em !important;
  }
}


/*----------------------------------------------------------------------------------------------------------

    固定ページ

----------------------------------------------------------------------------------------------------------*/


/* ==========================================================================

	TOP

========================================================================== */
@media print, screen and (max-width: 812px) {
  body.front_page .bg_cnt[data-bg-padding="true"] {
    padding: 6%;
  }
}

@media print, screen and (min-width: 812px) {
  body.front_page .bg_cnt[data-bg-padding="true"] {
    padding: 3% 4%;
  }
}

@media print, screen and (max-width: 812px) {
  body.front_page #visit:not(#health), body.front_page #journal:not(#health), body.front_page #health:not(#health) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body.front_page #visit:not(#health) > div, body.front_page #journal:not(#health) > div, body.front_page #health:not(#health) > div {
    width: 100%;
  }
}

@media print, screen and (min-width: 812px) {
  body.front_page #visit, body.front_page #journal, body.front_page #health {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body.front_page #visit > div, body.front_page #journal > div, body.front_page #health > div {
    width: 100%;
  }
}

body.front_page #mainvisual {
  background-color: #FFFDE3;
}

body.front_page #mainvisual .slick-slide picture {
  margin-bottom: 0;
}

@media print, screen and (max-width: 812px) {
  body.front_page #mainvisual {
    padding: 1.5em calc(5% - 0.5em);
  }
}

@media print, screen and (min-width: 812px) {
  body.front_page #mainvisual {
    padding: 1em 0;
  }
  body.front_page #mainvisual .slick-slide {
    width: 100vw;
    max-width: initial;
    margin: 0;
  }
  body.front_page #mainvisual .slick-slide > * {
    width: 94%;
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 1220px) {
  body.front_page #mainvisual .slick-slide {
    max-width: calc(1220px + (30px * 2));
  }
  body.front_page #mainvisual .slick-slide > * {
    width: calc(100% - 60px);
  }
}

@media print, screen and (min-width: 1280px) {
  body.front_page #mainvisual .slick-slide {
    max-width: calc(1220px + (15px * 2));
  }
  body.front_page #mainvisual .slick-slide > * {
    width: calc(100% - 30px);
  }
}

body.front_page #news .tt_base > em {
  color: inherit;
  border-bottom-color: inherit;
  opacity: 0.7;
}

@media print, screen and (max-width: 812px) {
  body.front_page #news {
    padding-top: 1.5em;
  }
  body.front_page #news h2 {
    margin-bottom: 0;
  }
}
body.front_page #news > div > div .article_lists article a {
  text-decoration: underline;
}

body.front_page #news > div > div .article_lists article a:after {
  display: none !important;
}

body.front_page #news > div > div .article_lists article > div {
  cursor: auto !important;
}

@media print, screen and (min-width: 812px) {
  body.front_page #news {
    padding-bottom: 3em;
    background-color: #FFFDE3;
  }
  body.front_page #news > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  body.front_page #news > div > div h2 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 4vw;
    margin-bottom: 0;
  }
  body.front_page #news > div > div .article_lists article {
    padding: 0;
    margin-bottom: 1em;
    border-bottom: none;
  }
  body.front_page #news > div > div .article_lists article:last-child {
    margin-bottom: 0;
  }
  body.front_page #news > div > div .article_lists article > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body.front_page #news > div > div .article_lists article > div > p {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1em;
    margin-bottom: 0;
  }
  body.front_page #news > div > div .article_lists article a:hover {
    text-decoration: none;
  }
}

@media print, screen and (min-width: 1220px) {
  body.front_page #news .container {
    max-width: calc(1220px + (30px * 2));
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media print, screen and (max-width: 812px) {
  body.front_page #extra-page section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    min-height: 415px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  body.front_page #extra-page section > * {
    width: 100%;
  }
  body.front_page #extra-page section > div {
    padding: 0 6%;
  }
  body.front_page #extra-page section > div .link_btn > a {
    width: 100%;
  }
  body.front_page #extra-page > div > section > div .link_btn > a {
    padding-left: 1.4em;
  }
  body.front_page #extra-page > div > section > picture, body.front_page #extra-page > div > section > picture img {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  body.front_page #extra-page #proanthocyanidin > div {
    margin-bottom: 3vh;
  }
  body.front_page #extra-page #proanthocyanidin > picture img {
    margin-right: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  body.front_page #extra-page #research > div {
    margin-bottom: calc(2.8vh + 1em);
  }
  body.front_page #extra-page #manufacture > div {
    margin-bottom: 3vh;
  }
}

@media print, screen and (min-width: 812px) {
  body.front_page #extra-page > div > section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    height: auto;
    padding: 4% 0 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  body.front_page #extra-page > div > section > div {
    padding: 0 4%;
    margin-bottom: 1.6em;
  }
  body.front_page #extra-page #proanthocyanidin {
    height: 41vw;
    min-height: 400px;
    max-height: 685px;
    padding-left: 8%;
    position: relative;
  }
  body.front_page #extra-page #proanthocyanidin > div h2 {
    word-break: keep-all;
  }
  body.front_page #extra-page #proanthocyanidin > div .link_btn {
    display: inline-block;
    text-align: center;
  }
  body.front_page #extra-page #proanthocyanidin > picture {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
  }
  body.front_page #extra-page #proanthocyanidin > picture img {
    width: 100%;
    height: 100%;
    margin-right: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left center;
    object-position: left center;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

@media print, screen and (max-width: 812px) {
  body.front_page #about .bg_cnt > div .link_btn > a {
    padding-left: 1.4em;
  }
  body.front_page #about .bg_cnt picture {
    padding: 4em 0;
  }
}

@media print, screen and (min-width: 812px) {
  body.front_page #about .bg_cnt > div {
    margin-bottom: 1.6em;
  }
  body.front_page #about .bg_cnt picture img {
    max-width: 750px;
  }
}

body.front_page #visit {
  padding-right: 0;
  padding-left: 0;
}

body.front_page #visit > div > div:not(.slide) {
  margin-bottom: 1.6em;
}

body.front_page #visit > div > div:not(.slide) h2 {
  margin-bottom: 1em;
}

body.front_page #visit > div > div:not(.slide) h2 em {
  color: rgba(126, 86, 33, 0.7);
  border-bottom-color: rgba(126, 86, 33, 0.7);
}

body.front_page #visit > div .slide .slick-slide {
  display: block;
  margin: 0 0.5em;
}

body.front_page #visit > div .slide .slick-slide picture {
  margin-bottom: 0;
}

body.front_page #visit > div .slide .slick-slide picture img {
  width: auto;
}

@media print, screen and (max-width: 812px) {
  body.front_page #visit > div .slide .slick-slide picture img {
    max-height: 298px;
  }
}

@media print, screen and (min-width: 812px) {
  body.front_page #visit > div .slide .slick-slide picture img {
    max-height: 338px;
  }
}

body.front_page #journal {
  padding-right: 0;
  padding-left: 0;
}

body.front_page #journal > div {
  position: relative;
}

body.front_page #journal > div > div {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
}

body.front_page #journal > div > div.container {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body.front_page #journal > div > div .journal_logo {
  margin-bottom: 1em;
}

body.front_page #health.bg_cnt {
  padding-right: 0;
  padding-left: 0;
}

body.front_page #health > div > div:not(.slide) {
  margin-bottom: 1.6em;
}

body.front_page #health > div > div:not(.slide) h2 {
  margin-bottom: 1em;
}

body.front_page #health > div > div:not(.slide) h2 em {
  color: rgba(126, 86, 33, 0.7);
  border-bottom-color: rgba(126, 86, 33, 0.7);
}

body.front_page #health > div .article_lists[data-article-style="health"] article > div picture {
  margin-bottom: 0;
}

body.front_page #health > div .article_lists[data-article-style="health"] article > div picture, body.front_page #health > div .article_lists[data-article-style="health"] article > div picture img {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

body.front_page #health > div .article_lists[data-article-style="health"] article > div > div {
  padding: 1em;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-color: #FDFCF3;
}

@media print, screen and (max-width: 812px) {
  body.front_page #health {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }
}

@media print, screen and (min-width: 812px) {
  body.front_page #health > div .article_lists[data-article-style="health"] article > div > div {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
  }
}

body.front_page #movie {
  padding-top: 8vw;
}

body.front_page #movie > div > div picture {
  margin-bottom: 0;
}

@media print, screen and (min-width: 812px) {
  body.front_page #movie {
    padding-top: 4%;
  }
  body.front_page #movie > div > div {
    max-width: 800px;
    margin: 0 auto;
  }
}

body.front_page #recruit .bg_cnt {
  background-color: #D5EBAC;
}

body.front_page #recruit h2 {
  margin-bottom: 1em;
}

@media print, screen and (max-width: 812px) {
  body.front_page #recruit .link_btn > a {
    width: 100%;
    min-width: initial;
  }
}

@media print, screen and (min-width: 812px) {
  body.front_page #recruit p:not(.link_btn) {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
}

body.front_page #contact .bg_cnt {
  background-color: #FEE38F;
}

body.front_page #contact h2 {
  margin-bottom: 1em;
}

body.front_page #contact ul .link_btn[data-btn-style="mail"] > a {
  border-color: #FDFCF3;
}

@media print, screen and (max-width: 812px) {
  body.front_page #contact ul li {
    margin-bottom: 1em;
  }
  body.front_page #contact ul li:last-child {
    margin-bottom: 0;
  }
  body.front_page #contact .link_btn > a {
    width: 100%;
    min-width: initial;
  }
}

@media print, screen and (min-width: 812px) {
  body.front_page #contact p:not(.link_btn) {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  body.front_page #contact ul {
    max-width: 660px;
    margin-right: auto;
    margin-left: auto;
  }
  body.front_page #contact ul .link_btn > a {
    width: 100%;
    min-width: initial;
  }
  body.front_page #contact ul .link_btn[data-btn-style="mail"] a:hover {
    border-color: #7e5621;
  }
}


/* 20250327修正　アカシアポリフェノールとはをトップページに移動 */

@media print, screen and (max-width: 812px) {
  body.front_page #acacia-page {
    padding-bottom: 1.5em;
  }
  body.front_page #acacia-page section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  body.front_page #acacia-page section > * {
    width: 100%;
  }
  body.front_page #acacia-page #proanthocyanidin {
    margin-bottom: 0;
  }
  body.front_page #acacia-page #proanthocyanidin sup {
    font-size: 1.1rem;
    vertical-align:super;
  }
  body.front_page #acacia-page #proanthocyanidin > div {
    margin-bottom: 3vh;
  }
  body.front_page #acacia-page #proanthocyanidin > div h2 {
    margin-bottom: 10px;
  }

  body.front_page #acacia-page #proanthocyanidin + picture {
    width: 105vw;
    position: relative;
    right: -5vw;
    margin-bottom: -30vw;
  }
}

@media print, screen and (min-width: 812px) {

  body.front_page .acacia-page_wrapper {
    position: relative;
  }
  body.front_page #acacia-page {
    padding-bottom: 3em;
  }
  body.front_page #acacia-page > div > section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    height: auto;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  body.front_page #acacia-page > div > section > div {
    padding: 0 4%;
  }
  body.front_page #acacia-page #proanthocyanidin {
    padding-left: 8%;
    padding-top: 8%;
    padding-bottom: 8%;
    position: relative;
    z-index: 1;
  }
  body.front_page #acacia-page #proanthocyanidin sup {
    font-size: 1.4rem;
    vertical-align:super;
  }
  body.front_page #acacia-page #proanthocyanidin > div h2 {
    word-break: keep-all;
  }
  body.front_page #acacia-page #proanthocyanidin + picture {
    width: 40%;
    height:auto;
    position: absolute;
    top:0;
    right:0;
    z-index: 0;
  }
}

body.front_page .bg_cnt[data-bg-color="introduction"] {
  background-color: #FFFBC6;
}

body.front_page .bg_cnt[data-bg-color="introduction2"] {
  background-color: #FFFBC6;
}

body.front_page .bg_cnt[data-bg-color="introduction3"] {
  background-color: #FFFBC6;
}

body.front_page .bg_cnt[data-bg-color="introduction4"] {
  background-color: #FFFBC6;
}

body.front_page #introduction > div > section > div > div {
  margin-bottom: 1.6em;
}

body.front_page #introduction #introduction1 > div {
  padding-bottom: 0;
}

@media print, screen and (max-width: 812px) {
  body.front_page #introduction section > div {
    padding: 0;
  }
  body.front_page #introduction section > div > div {
    padding: 8% 6% 0;
  }
  body.front_page #introduction section > div > div .tt_main {
    font-size: 20px;
    font-size: 2rem;
    font-size: min(5.33333vw, 2rem);
    margin-bottom: 1.6em;
  }
  body.front_page #introduction #introduction3 > div {
    padding-bottom: 0;
  }
  body.front_page #introduction #introduction4 > div {
    padding-bottom: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body.front_page #introduction section > .column {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body.front_page #introduction #introduction1 > div, body.front_page #introduction #introduction4 > div {
    min-height: 460px;
  }
  body.front_page #introduction #introduction1 > div {
    padding-top: 0;
    padding-right: 0;
  }
  body.front_page #introduction #introduction1 > div > div > div {
    padding-right: 15%;
  }
  body.front_page #introduction #introduction2 > div, body.front_page #introduction #introduction3 > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    padding-bottom: 0;
  }
  body.front_page #introduction #introduction4 > div {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.front_page #introduction #introduction4 > div > div > div {
    padding-right: 10%;
  }
}


/* ==========================================================================

	ABOUT

========================================================================== */
body.about .bg_cnt[data-bg-color="mainvisual"] {
  background-color: #BBE2C9;
}

body.about .bg_cnt[data-bg-color="design"] {
  background-color: #FDF2DF;
}

body.about .bg_cnt[data-bg-color="story"] {
  background-color: #FFFCE3;
}

@media print, screen and (max-width: 812px) {
  body.about #mainvisual > div {
    min-height: 400px;
  }
  body.about #mainvisual > div picture img {
    width: 93.5%;
  }
  body.about #mainvisual > div > div {
    margin-bottom: 3em;
  }
}

@media print, screen and (min-width: 812px) {
  body.about #mainvisual > div picture {
    width: 53%;
  }
  body.about #mainvisual > div > div {
    width: 43%;
    padding-left: 4%;
  }
}

body.about #introduction {
  margin-bottom: 1.6em;
  position: relative;
  overflow: hidden;
}

body.about #introduction > div * {
  position: relative;
  z-index: 1;
}

body.about #introduction > div .tt_main {
  margin-bottom: 1.6em;
}

body.about #introduction:after {
  display: block;
  content: "";
  width: 120vw;
  height: 120vw;
  border-radius: 50%;
  background-color: #FFF0BC;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media print, screen and (max-width: 812px) {
  body.about #introduction {
    width: 90%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }
  body.about #introduction .bg_cnt[data-bg-padding="true"] {
    padding-right: 3%;
    padding-left: 3%;
  }
}

@media print, screen and (min-width: 812px) {
  body.about #introduction {
    margin-bottom: 3.4em;
  }
  body.about #introduction:after {
    width: 75%;
    height: auto;
    padding-top: 75%;
  }
}

body.about #design .tt_main {
  margin-bottom: 1.6em;
}

body.about #design picture {
  margin-bottom: 2.4em;
}

body.about #design picture img {
  max-width: 140px;
}

@media print, screen and (min-width: 812px) {
  body.about #design .tt_main {
    margin-bottom: 2em;
  }
  body.about #design picture img {
    max-width: 235px;
  }
}

body.about #story {
  padding-right: 0;
  padding-left: 0;
}

body.about #story > div > .tt_base {
  margin-bottom: 1em;
}

body.about #story > div > p {
  margin-bottom: 2.5em;
}

body.about #story > div > div section {
  padding: 0;
  margin-bottom: 1.6em;
}

body.about #story > div > div section:last-child {
  margin-bottom: 0;
}

body.about #story > div > div section > div .tt_base {
  margin-bottom: 0.3em;
}

body.about #story > div > div section > div .tt_base strong {
  color: #FFFFFF;
  font-size: 10px;
  font-size: 1rem;
  font-size: min(2.66667vw, 1rem);
  border-radius: 25px;
}

body.about #story > div > div section > div .tt_main {
  margin-bottom: 1em;
}

body.about #story > div > div section:nth-child(1) {
  background-color: #CAF0CB;
}

body.about #story > div > div section:nth-child(1) .tt_base strong {
  background-color: #4CAF72;
}

body.about #story > div > div section:nth-child(1)::before {
  color: #46BC71;
}

body.about #story > div > div section:nth-child(2) {
  background-color: #E2FAC2;
}

body.about #story > div > div section:nth-child(2) .tt_base strong {
  background-color: #75B562;
}

body.about #story > div > div section:nth-child(2)::before {
  color: #73BC46;
}

body.about #story > div > div section:nth-child(3) {
  background-color: #D6F4FF;
}

body.about #story > div > div section:nth-child(3) .tt_base strong {
  background-color: #62A5B5;
}

body.about #story > div > div section:nth-child(3)::before {
  color: #46BCAE;
}

body.about #story > div > div section:nth-child(4) {
  background-color: #ABDAFD;
}

body.about #story > div > div section:nth-child(4) .tt_base strong {
  background-color: #6288DD;
}

body.about #story > div > div section:nth-child(4)::before {
  color: #515CAF;
}

@media print, screen and (max-width: 812px) {
  body.about #story > div > div section {
    border-radius: 12px;
  }
  body.about #story > div > div section > div {
    padding: 12% 6% 8%;
  }
  body.about #story > div > div section > div .tt_base strong {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
    padding-top: 0.45em;
  }
  body.about #story > div > div section > picture, body.about #story > div > div section > picture img {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body.about #story > div > p {
    margin-bottom: 4em;
  }
  body.about #story > div > div section {
    border-radius: 20px;
  }
  body.about #story > div > div section > div {
    width: 42%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body.about #story > div > div section > div .tt_base strong {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
  body.about #story > div > div section > div .tt_main {
    margin-bottom: 0.7em;
  }
  body.about #story > div > div section:nth-child(odd) > div {
    left: 7%;
  }
  body.about #story > div > div section:nth-child(even) > div {
    right: 7%;
  }
}

body.about #safe > p {
  margin-bottom: 2.5em;
}

@media print, screen and (max-width: 812px) {
  body.about #safe > div section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 4em;
  }
  body.about #safe > div section .tt_main {
    margin-bottom: 1em;
  }
  body.about #safe > div section:last-child {
    margin-bottom: 0;
  }
  body.about #safe > div section > * {
    width: 100%;
    margin-bottom: 0;
  }
  body.about #safe > div section > div {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  body.about #safe > div section > picture {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 1em;
  }
}

@media print, screen and (min-width: 812px) {
  body.about #safe > p {
    margin-bottom: 4em;
  }
  body.about #safe > div section {
    margin-bottom: 3.8em;
  }
  body.about #safe > div section:last-child {
    margin-bottom: 0;
  }
  body.about #safe > div section:nth-child(odd) > div {
    padding-left: 5%;
  }
  body.about #safe > div section:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  body.about #safe > div section:nth-child(2n) > div {
    padding-right: 5%;
  }
  body.about #safe > div section:nth-child(2n) > *:first-child {
    margin-right: 0;
    margin-left: 4%;
  }
}

body.about #link {
  padding-right: 0;
  padding-left: 0;
}

body.about #link > div section {
  padding: 0;
  margin-bottom: 1.6em;
}

body.about #link > div section:last-child {
  margin-bottom: 0;
}

body.about #link > div section > div .tt_base {
  margin-bottom: 1em;
}

body.about #link > div section:nth-child(1) {
  background-color: #FFE1D6;
}

body.about #link > div section:nth-child(2) {
  background-color: #D5EBAC;
}

@media print, screen and (max-width: 812px) {
  body.about #link > div section {
    border-radius: 12px;
  }
  body.about #link > div section > div {
    padding: 12% 6% 4%;
  }
  body.about #link > div section > div p:not(.link_btn) {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  body.about #link > div section > picture, body.about #link > div section > picture img {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body.about #link > div section {
    border-radius: 20px;
  }
  body.about #link > div section > div {
    width: 42%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body.about #link > div section > div p:not(.link_btn) {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  body.about #link > div section:nth-child(odd) > div {
    right: 7%;
  }
  body.about #link > div section:nth-child(even) > div {
    left: 7%;
  }
}





/* ==========================================================================

	acacia

========================================================================== */
body.acacia .bg_cnt[data-bg-color="mainvisual"] {
  background-color: #F4E364;
}

body.acacia .bg_cnt[data-bg-color="introduction"] {
  background-color: #FFFBC6;
}

body.acacia .bg_cnt[data-bg-color="introduction2"] {
  background-color: #FFEDA2;
}

body.acacia .bg_cnt[data-bg-color="introduction3"] {
  background-color: #FFF4CB;
}

body.acacia .bg_cnt[data-bg-color="introduction4"] {
  background-color: #FFDDAF;
}

@media print, screen and (max-width: 812px) {
  body.acacia #mainvisual > div picture img {
    width: 85%;
    margin-right: 0;
  }
  body.acacia #mainvisual > div > div {
    padding-left: 2%;
    padding-right: 2%;
  }
  body.acacia #mainvisual > div > div .tt_base > span {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(6.4vw, 2.4rem);
  }
  body.acacia #mainvisual > div > div p span {
    font-size: 18px;
    font-size: 1.8rem;
    font-size: min(4.8vw, 1.8rem);
  }
}

@media print, screen and (min-width: 812px) {
  body.acacia #mainvisual > div {
    padding-top: 0;
    position: relative;
  }
  body.acacia #mainvisual > div > div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  body.acacia #mainvisual > div > div > * {
    padding-left: 4%;
  }
  body.acacia #mainvisual > div picture {
    width: 50%;
    margin-left: auto;
  }
  body.acacia #mainvisual > div picture img {
    width: auto;
    height: 410px;
    margin-right: 0;
  }
}

body.acacia #introduction > div > section > div > div {
  margin-bottom: 1.6em;
}

body.acacia #introduction #introduction1 > div {
  padding-bottom: 0;
}

@media print, screen and (max-width: 812px) {
  body.acacia #introduction section > div {
    padding: 0;
  }
  body.acacia #introduction section > div > div {
    padding: 8% 6% 0;
  }
  body.acacia #introduction section > div > div .tt_main {
    font-size: 20px;
    font-size: 2rem;
    font-size: min(5.33333vw, 2rem);
    margin-bottom: 1.6em;
  }
  body.acacia #introduction #introduction3 > div {
    padding-bottom: 0;
  }
  body.acacia #introduction #introduction4 > div {
    padding-bottom: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body.acacia #introduction section > .column {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body.acacia #introduction #introduction1 > div, body.acacia #introduction #introduction4 > div {
    min-height: 460px;
  }
  body.acacia #introduction #introduction1 > div {
    padding-top: 0;
    padding-right: 0;
  }
  body.acacia #introduction #introduction1 > div > div > div {
    padding-right: 15%;
  }
  body.acacia #introduction #introduction2 > div, body.acacia #introduction #introduction3 > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    padding-bottom: 0;
  }
  body.acacia #introduction #introduction4 > div {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.acacia #introduction #introduction4 > div > div > div {
    padding-right: 10%;
  }
}

body.acacia #design .tt_main {
  margin-bottom: 1em;
}

body.acacia #design picture {
  margin-bottom: 2.4em;
}

body.acacia #design picture img {
  max-width: 175px;
}

@media print, screen and (min-width: 812px) {
  body.acacia #design picture img {
    max-width: 235px;
  }
}

body.acacia #story {
  padding-right: 0;
  padding-left: 0;
}

body.acacia #story > div > div section {
  counter-increment: process;
  margin-bottom: 1.6em;
  position: relative;
}

body.acacia #story > div > div section:last-child {
  margin-bottom: 0;
}

body.acacia #story > div > div section:before {
  display: block;
  content: "0" counter(process);
  line-height: 1;
  font-size: 80px;
  font-size: 8rem;
  font-size: min(21.33333vw, 8rem);
  font-weight: 500;
  position: absolute;
  top: 3%;
  opacity: 0.11;
}

body.acacia #story > div > div section .tt_base em {
  font-size: 10px;
  font-size: 1rem;
  font-size: min(2.66667vw, 1rem);
  padding: 0.5em 1em;
  border-radius: 25px;
  border-bottom: none;
}

body.acacia #story > div > div section:nth-child(1) {
  background-color: #CAF0CB;
}

body.acacia #story > div > div section:nth-child(1) .tt_base em {
  background-color: #4CAF72;
}

body.acacia #story > div > div section:nth-child(1)::before {
  color: #46BC71;
}

body.acacia #story > div > div section:nth-child(2) {
  background-color: #E2FAC2;
}

body.acacia #story > div > div section:nth-child(2) .tt_base em {
  background-color: #75B562;
}

body.acacia #story > div > div section:nth-child(2)::before {
  color: #73BC46;
}

body.acacia #story > div > div section:nth-child(3) {
  background-color: #D6F4FF;
}

body.acacia #story > div > div section:nth-child(3) .tt_base em {
  background-color: #62A5B5;
}

body.acacia #story > div > div section:nth-child(3)::before {
  color: #46BCAE;
}

body.acacia #story > div > div section:nth-child(4) {
  background-color: #ABDAFD;
}

body.acacia #story > div > div section:nth-child(4) .tt_base em {
  background-color: #6288DD;
}

body.acacia #story > div > div section:nth-child(4)::before {
  color: #515CAF;
}

@media print, screen and (max-width: 812px) {
  body.acacia #story > div > div section:before {
    right: 3%;
  }
  body.acacia #story > div > div section:nth-child(1) {
    padding-bottom: 0;
  }
  body.acacia #story > div > div section:nth-child(2) {
    padding-bottom: 0;
  }
  body.acacia #story > div > div section:nth-child(4) {
    padding-bottom: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body.acacia #story > div > div section:before {
    font-size: 100px;
    font-size: 10rem;
    font-size: min(8.19672vw, 10rem);
    top: 5%;
  }
  body.acacia #story > div > div section:nth-child(odd):before {
    left: 3%;
  }
  body.acacia #story > div > div section:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  body.acacia #story > div > div section:nth-child(even):before {
    right: 3%;
  }
  body.acacia #story > div > div section:nth-child(even) > *:first-child {
    margin-right: 0;
    margin-left: 4%;
  }
  body.acacia #story > div > div section .tt_base em {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
  body.acacia #story > div > div section:nth-child(1) {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
  body.acacia #story > div > div section:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  body.acacia #story > div > div section:nth-child(4) {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  body.acacia #story > div > div section:nth-child(4) picture {
    padding-left: 2.6%;
  }
}

@media print, screen and (min-width: 812px) {
  body.acacia #safe > div section:nth-child(odd) > div {
    padding-left: 5%;
  }
  body.acacia #safe > div section:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  body.acacia #safe > div section:nth-child(2n) > div {
    padding-right: 5%;
  }
  body.acacia #safe > div section:nth-child(2n) > *:first-child {
    margin-right: 0;
    margin-left: 4%;
  }
}



/* ==========================================================================

	recruit

========================================================================== */
body.recruit #mainvisual {
  background-color: #D5EBAC;
}

@media print, screen and (min-width: 812px) {
  body.recruit #mainvisual > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 0;
    position: relative;
  }
  body.recruit #mainvisual > div > div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  body.recruit #mainvisual > div picture {
    width: 50%;
    margin-left: auto;
  }
}

body.recruit #job > section > div .tt_base {
  margin-bottom: 1em;
}

body.recruit #job > section > div .tt_base em {
  color: #7e5621;
  padding-bottom: 0;
  border-bottom: 0;
}

body.recruit #job > section > section .toggle_btn {
  padding: 0;
}

body.recruit #job > section > section .toggle_btn i {
  border: solid 1px #7e5621;
}

body.recruit #job > section > section .toggle_btn span br {
  display: none;
}

body.recruit #job > section > section .toggle_cnt > div {
  padding-bottom: 1.6em;
  margin-bottom: 1.6em;
  border-bottom: solid 2px #7e5621;
}

body.recruit #job > section > section .toggle_cnt > div:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

body.recruit #job > section > section .toggle_cnt > div > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  margin-bottom: 0.5em;
}

body.recruit #job > section > section .toggle_cnt > div > dt:before {
  display: block;
  content: "";
  width: 0.7em;
  height: 0.7em;
  margin-top: 0.6em;
  margin-right: 0.2em;
  background-color: #7e5621;
}

body.recruit #job > section > section .toggle_cnt > div > dd {
  text-align: left;
}

body.recruit #job > section > section .toggle_cnt > div > dd ul {
  margin-bottom: 1.6em;
}

body.recruit #job > section > section .toggle_cnt > div > dd dl dt:before {
  content: "【";
}

body.recruit #job > section > section .toggle_cnt > div > dd dl dt:after {
  content: "】";
}

body.recruit #job > section > section .toggle_cnt > div > dd > *:last-child {
  margin-bottom: 0;
}

body.recruit #job #customer {
  background-color: #FFE5E6;
}

body.recruit #job #customer > div .link_btn a {
  border-color: #FFC6C9;
  background-color: #FFC6C9;
}

body.recruit #job #production {
  background-color: #FEC683;
}

body.recruit #job #production > div .link_btn a {
  border-color: #FDAB29;
  background-color: #FDAB29;
}

body.recruit #job #engineer {
  background-color: #F2EA8D;
}

body.recruit #job #engineer > div .link_btn a {
  border-color: #F7D000;
  background-color: #F7D000;
}

body.recruit #job #development {
  background-color: #BFE6E6;
}

body.recruit #job #development > div .link_btn a {
  border-color: #7DCECD;
  background-color: #7DCECD;
}

@media print, screen and (max-width: 812px) {
  body.recruit #job > section {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
  body.recruit #job > section > div {
    margin-bottom: 1.4em;
  }
  body.recruit #job > section > div picture, body.recruit #job > section > div picture img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  body.recruit #job > section > div > div {
    padding: 0 6%;
  }
  body.recruit #job > section > div > div .tt_base > em {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(3.73333vw, 1.4rem);
  }
  body.recruit #job > section > div > div .tt_base > span {
    margin-top: 0.3em;
    font-size: 25px;
    font-size: 2.5rem;
    font-size: min(6.66667vw, 2.5rem);
  }
  body.recruit #job > section > div .link_btn a {
    width: 100%;
    min-width: initial;
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(3.73333vw, 1.4rem);
  }
  body.recruit #job > section > section {
    width: calc(100% - 12%);
    margin-right: auto;
    margin-left: auto;
  }
  body.recruit #job > section > section .toggle_btn {
    line-height: 1.4;
  }
  body.recruit #job > section > section .toggle_btn span {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: min(4.53333vw, 1.7rem);
  }
  body.recruit #job > section > section .toggle_cnt {
    padding-right: 5%;
    padding-left: 5%;
  }
  body.recruit #job > section > section .toggle_cnt > div > dt {
    font-size: 15px;
    font-size: 1.5rem;
    font-size: min(4vw, 1.5rem);
  }
  body.recruit #job > section > section .toggle_cnt > div > dd {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(3.46667vw, 1.3rem);
  }
  body.recruit #job > section#customer > section .link_large > span, body.recruit #job > section#engineer > section .link_large > span {
    padding-left: 1em;
  }
  body.recruit #job > section#engineer > section .toggle_btn br:not(.disp_pc) {
    display: inline;
  }
}

@media print, screen and (max-width: 320px) {
  body.recruit #job > section > div > div .tt_base > em {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
  }
  body.recruit #job > section > div > div .tt_base > span {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(5.6vw, 2.1rem);
  }
}

@media print, screen and (min-width: 812px) {
  body.recruit #job > section > div {
    margin-bottom: 3em;
    position: relative;
  }
  body.recruit #job > section > div picture, body.recruit #job > section > div picture img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  body.recruit #job > section > div .link_btn a:hover {
    color: #7e5621;
    background-color: #FFFFFF !important;
  }
  body.recruit #job > section > div .link_btn a:hover svg {
    fill: #7e5621;
  }
  body.recruit #job > section > section .toggle_btn span br {
    display: none !important;
  }
  body.recruit #job > section > section .toggle_cnt {
    padding: 2em 5%;
  }
  body.recruit #job > section > section .toggle_cnt > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  body.recruit #job > section > section .toggle_cnt > div > dt {
    width: 25%;
  }
  body.recruit #job > section > section .toggle_cnt > div > dd {
    width: 71%;
  }
  body.recruit #job > section#production > div picture {
    width: 52%;
    margin-left: 0;
  }
}

body.recruit .link_lists li a {
  border-color: #D5EBAC;
  background-color: #D5EBAC;
}



/* ==========================================================================

	company

========================================================================== */
body.company #greeting .bg_cnt {
  background-color: #FDF1D5;
}

body.company #overview .bg_cnt {
  background-color: #FFF8DD;
}

body.company #history .bg_cnt {
  background-color: #FFFEE3;
}

body.company .overview_list > div {
  padding: 1em 0;
  border-bottom: solid 1px #7e5621;
}

body.company .overview_list > div:first-child {
  border-top: solid 1px #7e5621;
}

body.company .overview_list > div dt {
  color: rgba(126, 86, 33, 0.7);
  font-weight: 500;
}

@media print, screen and (min-width: 812px) {
  body.company .overview_list > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.7em 0;
  }
  body.company .overview_list > div dt {
    width: 6em;
  }
  body.company .overview_list > div dd {
    width: calc(98% - 6em);
  }
}

body.company #mainvisual {
  position: relative;
}

body.company #mainvisual > div {
  padding-top: 0;
}

body.company #mainvisual > div > div {
  position: absolute;
  top: min(45px, 6.5vh);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body.company #mainvisual > div > div .tt_base em {
  color: rgba(126, 86, 33, 0.7);
  border-bottom-color: rgba(126, 86, 33, 0.7);
}

@media print, screen and (min-width: 812px) {
  body.company #mainvisual > div {
    padding-top: 0;
  }
  body.company #mainvisual > div > div {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  body.company #mainvisual > div picture img {
    width: 100%;
    max-height: 440px;
    margin-right: 0;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

body.company #greeting > div section .tt_main {
  margin-bottom: 2em;
}

body.company #greeting > div section dl {
  margin-top: 3em;
}

body.company #greeting > div section dl > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body.company #greeting > div section dl > div dt span {
  font-size: 21px;
  font-size: 2.1rem;
  font-size: min(5.6vw, 2.1rem);
  font-weight: 500;
}

body.company #greeting > div section dl > div dd picture {
  margin-bottom: 0;
}

@media print, screen and (max-width: 812px) {
  body.company #greeting > div section dl > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  body.company #greeting > div section dl > div dt, body.company #greeting > div section dl > div dd {
    width: 100%;
  }
  body.company #greeting > div section dl > div dt {
    line-height: 1.6;
    text-align: center;
    margin-top: 1em;
  }
}

@media print, screen and (min-width: 812px) {
  body.company #greeting > div section .tt_main {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(1.96721vw, 2.4rem);
  }
  body.company #greeting > div section dl > div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  body.company #greeting > div section dl > div dt, body.company #greeting > div section dl > div dd {
    width: calc(97% / 2);
    max-width: 350px;
  }
  body.company #greeting > div section dl > div dt span {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  body.company #greeting > div section dl > div dd {
    margin-right: 3%;
  }
  body.company #greeting > div section dl > div dd picture img {
    border-radius: 12px;
  }
}

body.company #overview a {
  text-decoration: underline;
}

body.company #overview a[href^="tel:"] {
  text-decoration: none;
}

body.company #overview .overview_list > div dd span {
  display: block;
}

body.company #overview .overview_list > div dd span + span {
  margin-top: 0.6em;
}

@media print, screen and (min-width: 812px) {
  body.company #overview .overview_list > div dt {
    width: 10em;
  }
  body.company #overview .overview_list > div dd {
    width: calc(98% - 10em);
  }
}



/* ==========================================================================

	help

========================================================================== */


/* ==========================================================================

	guide

========================================================================== */
body.guide .tt_sub {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  margin-bottom: 1em;
}

@media print, screen and (min-width: 812px) {
  body.guide .tt_sub {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
}

body.guide .toggle_lists > * .toggle_btn > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body.guide .toggle_lists > * .toggle_btn > span > svg {
  width: 3em;
  height: 3em;
  margin-right: 2vw;
  fill: #7e5621;
  -webkit-transform: none;
  transform: none;
}

body.guide .toggle_lists > * .toggle_cnt > * {
  margin-top: 1.6em;
}

body.guide .toggle_lists > * .toggle_cnt > *:first-child {
  margin-top: 0;
}

body.guide .toggle_lists > * .toggle_cnt > *:last-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 812px) {
  body.guide .toggle_lists > * .toggle_btn > span {
    padding-left: 8% !important;
    padding-left: 0;
  }
  body.guide .toggle_lists > * .toggle_btn > span > span {
    width: 100%;
  }
  body.guide .toggle_lists > * .toggle_cnt .link_btn > a {
    width: 100%;
    min-width: initial;
  }
}

@media print, screen and (min-width: 812px) {
  body.guide .toggle_lists > * .toggle_btn > span {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  body.guide .toggle_lists > * .toggle_btn > span > svg {
    margin-right: 1em;
  }
  body.guide .toggle_lists > * .toggle_cnt .column > *:last-child {
    margin-right: 0;
  }
}

@media print, screen and (max-width: 812px) {
  body.guide #shopping .toggle_cnt > section ul li {
    margin-bottom: 1em;
  }
  body.guide #shopping .toggle_cnt > section ul li:last-child {
    margin-bottom: 0;
  }
  body.guide #shopping .toggle_cnt > section ul li.link_btn > a {
    padding-right: calc(1em + 1.4em);
    padding-left: calc(1em + 1.4em);
  }
}

@media print, screen and (min-width: 812px) {
  body.guide #shopping .toggle_cnt > section ul {
    max-width: 650px;
    margin: 0 auto;
  }
  body.guide #shopping .toggle_cnt > section ul li.link_btn > a {
    width: 100%;
    min-width: initial;
  }
}

@media print, screen and (min-width: 812px) {
  body.guide #payment .toggle_cnt > section picture img {
    max-width: 580px;
  }
}

body.guide #subscription .toggle_cnt > section ul li {
  margin-bottom: 1em;
}

body.guide #subscription .toggle_cnt > section ul li:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 812px) {
  body.guide #subscription .toggle_cnt > section ul li > a {
    min-width: 320px;
  }
}



/* ==========================================================================

	products list

========================================================================== */
body.products_list {
  /*#acapoli{
	//========== 共通 ==========
	h2{
		img{max-width:150px;}
	}
	
	//========== mobile ==========
	@media print,screen and (max-width: $pcWidth) {
		
	}
	//========== tablet ==========
	//@media print,screen and (min-width: $tabletWidth){

	//}
	//========== pc ==========
	@media print,screen and (min-width: $pcWidth) {
		h2{
			img{max-width:290px;}
		}
	}
}*/
  /*#mirai{
	//========== 共通 ==========
	h2{
		img{max-width:255px;}
	}
	//========== mobile ==========
	@media print,screen and (max-width: $pcWidth) {
		
	}
	//========== tablet ==========
	//@media print,screen and (min-width: $tabletWidth){

	//}
	//========== pc ==========
	@media print,screen and (min-width: $pcWidth) {
		h2{
			img{max-width:480px;}
		}
	}
}*/
}

body.products_list .article_lists[data-article-style="product"] article > div > div {
  min-height: 77px;
  padding: 0;
}

@media print, screen and (max-width: 812px) {
  body.products_list .article_lists[data-article-style="product"] article > div > div h1 a,
  body.products_list .article_lists[data-article-style="product"] article > div > div h3 a {
    font-size: 11px;
    font-size: 1.1rem;
    font-size: min(2.93333vw, 1.1rem);
  }
  body.products_list .article_lists[data-article-style="product"] article > div > div h1 a span,
  body.products_list .article_lists[data-article-style="product"] article > div > div h3 a span {
    font-size: 138%;
  }
}

@media print, screen and (min-width: 812px) {
  body.products_list .article_lists[data-article-style="product"] article > div > div {
    min-height: 120px;
  }
  body.products_list .article_lists[data-article-style="product"] article > div > div h1 a,
  body.products_list .article_lists[data-article-style="product"] article > div > div h3 a {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
  }
  body.products_list .article_lists[data-article-style="product"] article > div > div h1 a span,
  body.products_list .article_lists[data-article-style="product"] article > div > div h3 a span {
    font-size: 145%;
  }
}

@media print, screen and (max-width: 812px) {
  body.products_list #pagetitle {
    padding: min(13.6vw, 51px) 0;
  }
}

@media print, screen and (min-width: 812px) {
  body.products_list #pagetitle {
    padding: min(6.4vw, 106px) 0;
  }
}

body.products_list #anchorlink ul li {
  width: 50%;
  margin: 0;
}

body.products_list #anchorlink ul li a {
  display: block;
  font-weight: 500;
  text-align: center;
  padding: 0.3em;
  border: solid 2px #7e5621;
  background-color: #FFFFFF;
}

body.products_list #anchorlink ul li a svg {
  width: 1.6em;
  height: 1.6em;
  fill: #7e5621;
  margin-left: 0.5em;
  vertical-align: -0.45em;
}

body.products_list #anchorlink ul li:nth-child(odd) a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 1px;
}

body.products_list #anchorlink ul li:nth-child(even) a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 1px;
}

@media print, screen and (max-width: 812px) {
  body.products_list #anchorlink ul li a {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(3.73333vw, 1.4rem);
  }
}

@media print, screen and (min-width: 812px) {
  body.products_list #anchorlink ul li:nth-child(odd) a {
    border-right-width: 1px;
  }
  body.products_list #anchorlink ul li:nth-child(even) a {
    border-left-width: 1px;
  }
  body.products_list #anchorlink ul li a {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
    border-width: 3px;
  }
  body.products_list #anchorlink ul li a svg {
    width: 1.6em;
    height: 1.6em;
  }
  body.products_list #anchorlink ul li a:hover {
    color: #FFFDEA;
    background-color: #7e5621;
  }
  body.products_list #anchorlink ul li a:hover svg {
    fill: #FFFDEA;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
}

body.products_list .products_list_cnt > section {
  padding-top: calc(55px + 0.5em);
  padding-bottom: calc(55px + 0.5em);
}

body.products_list .products_list_cnt > section:last-child {
  padding-bottom: 0;
}

body.products_list .products_list_cnt > section h2 {
  margin-bottom: 1.6em;
}

body.products_list .products_list_cnt > section > p {
  font-weight: 500;
  margin-bottom: 2em;
}

body.products_list .products_list_cnt > section#acapoli h2 img {
  max-width: 150px;
}

body.products_list .products_list_cnt > section#mirai h2 img {
  max-width: 220px;
}

@media print, screen and (min-width: 812px) {
  body.products_list .products_list_cnt > section {
    padding-top: calc(100px / 1.5);
    padding-bottom: calc(100px / 1.5);
  }
  body.products_list .products_list_cnt > section > p {
    margin-bottom: 3em;
  }
  body.products_list .products_list_cnt > section > div.inner {
    max-width: 900px;
  }
  body.products_list .products_list_cnt > section#acapoli h2 img {
    max-width: 270px;
  }
  body.products_list .products_list_cnt > section#mirai h2 img {
    max-width: 350px;
  }
}



/* ==========================================================================

	products detail

========================================================================== */
body#page_product_detail main > section[data-products="toucaregold"] #introduction {
  background-color: #F5D062;
}

body#page_product_detail main > section[data-products="toucaregold"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #C29227;
}

body#page_product_detail main > section[data-products="toucaregold"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #C29227;
}

body#page_product_detail main > section[data-products="toucaregold"] #recommend .bg_cnt {
  background-color: #FFE491;
}

body#page_product_detail main > section[data-products="toucaregold"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #FFF1C2;
}

body#page_product_detail main > section[data-products="toucaregold"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #FFE491;
}

body#page_product_detail main > section[data-products="toucaregold"] #product-cart {
  background-color: #F5D062;
}

/* body#page_product_detail main > section[data-products="toucaregold"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #EB481C;
} */


body#page_product_detail main > section[data-products="wdown"] #introduction {
  background-color: #FFB490;
}

body#page_product_detail main > section[data-products="wdown"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #EB481C;
}

body#page_product_detail main > section[data-products="wdown"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #EB481C;
}

body#page_product_detail main > section[data-products="wdown"] #recommend .bg_cnt {
  background-color: #FDCAB3;
}

body#page_product_detail main > section[data-products="wdown"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #FFE1D3;
}

body#page_product_detail main > section[data-products="wdown"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #FDCAB3;
}

body#page_product_detail main > section[data-products="wdown"] #product-cart {
  background-color: #FFB490;
}

body#page_product_detail main > section[data-products="wdown"] .ingredient_lists {
  color: #EB481C;
}

body#page_product_detail main > section[data-products="wdown"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #EB481C;
}

body#page_product_detail main > section[data-products="toucare"] #introduction {
  background-color: #FEE474;
}

body#page_product_detail main > section[data-products="toucare"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #FF9D00;
}

body#page_product_detail main > section[data-products="toucare"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #FF9D00;
}

body#page_product_detail main > section[data-products="toucare"] #recommend .bg_cnt {
  background-color: #FAE898;
}

body#page_product_detail main > section[data-products="toucare"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #FEF3BF;
}

body#page_product_detail main > section[data-products="toucare"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #FAE898;
}

body#page_product_detail main > section[data-products="toucare"] #product-cart {
  background-color: #FEE474;
}

body#page_product_detail main > section[data-products="toucare"] .ingredient_lists {
  color: #FF9D00;
}

body#page_product_detail main > section[data-products="toucare"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #FF9D00;
}

body#page_product_detail main > section[data-products="hada"] #introduction {
  background-color: #FFC6B1;
}

body#page_product_detail main > section[data-products="hada"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #F27253;
}

body#page_product_detail main > section[data-products="hada"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #F27253;
}

body#page_product_detail main > section[data-products="hada"] #recommend .bg_cnt {
  background-color: #FFDBCB;
}

body#page_product_detail main > section[data-products="hada"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #FEEAE2;
}

body#page_product_detail main > section[data-products="hada"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #FFDBCB;
}

body#page_product_detail main > section[data-products="hada"] #product-cart {
  background-color: #FFC6B1;
}

body#page_product_detail main > section[data-products="hada"] .ingredient_lists {
  color: #F27253;
}

body#page_product_detail main > section[data-products="hada"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #F27253;
}

body#page_product_detail main > section[data-products="acapoli"] #introduction {
  background-color: #FFC778;
}

body#page_product_detail main > section[data-products="acapoli"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #FF8200;
}

body#page_product_detail main > section[data-products="acapoli"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #FF8200;
}

body#page_product_detail main > section[data-products="acapoli"] #recommend .bg_cnt {
  background-color: #FFD79F;
}

body#page_product_detail main > section[data-products="acapoli"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #FFE8C7;
}

body#page_product_detail main > section[data-products="acapoli"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #FFD79F;
}

body#page_product_detail main > section[data-products="acapoli"] #product-cart {
  background-color: #FFC778;
}

body#page_product_detail main > section[data-products="acapoli"] .ingredient_lists {
  color: #FF8200;
}

body#page_product_detail main > section[data-products="acapoli"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #FF8200;
}

body#page_product_detail main > section[data-products="sekken"] #introduction {
  background-color: #FFC6B1;
}

body#page_product_detail main > section[data-products="sekken"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #F27253;
}

body#page_product_detail main > section[data-products="sekken"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #F27253;
}

body#page_product_detail main > section[data-products="sekken"] #recommend .bg_cnt {
  background-color: #FFD5C3;
}

body#page_product_detail main > section[data-products="sekken"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #FEEAE2;
}

body#page_product_detail main > section[data-products="sekken"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #FFD5C3;
}

body#page_product_detail main > section[data-products="sekken"] #product-cart {
  background-color: #FFC6B1;
}

body#page_product_detail main > section[data-products="sekken"] .ingredient_lists {
  color: #F27253;
}

body#page_product_detail main > section[data-products="sekken"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #F27253;
}

body#page_product_detail main > section[data-products="omega"] #introduction {
  background-color: #98C5ED;
}

body#page_product_detail main > section[data-products="omega"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #264484;
}

body#page_product_detail main > section[data-products="omega"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #264484;
}

body#page_product_detail main > section[data-products="omega"] #recommend .bg_cnt {
  background-color: #C3E6FF;
}

body#page_product_detail main > section[data-products="omega"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #DDF4FF;
}

body#page_product_detail main > section[data-products="omega"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #C3E6FF;
}

body#page_product_detail main > section[data-products="omega"] #product-cart {
  background-color: #98C5ED;
}

body#page_product_detail main > section[data-products="omega"] .ingredient_lists {
  color: #264484;
}

body#page_product_detail main > section[data-products="omega"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #264484;
}

body#page_product_detail main > section[data-products="gurcora"] #introduction {
  background-color: #F4B4B4;
}

body#page_product_detail main > section[data-products="gurcora"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #B2262D;
}

body#page_product_detail main > section[data-products="gurcora"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #B2262D;
}

body#page_product_detail main > section[data-products="gurcora"] #recommend .bg_cnt {
  background-color: #FFDBDB;
}

body#page_product_detail main > section[data-products="gurcora"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #FAE7E7;
}

body#page_product_detail main > section[data-products="gurcora"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #FFDBDB;
}

body#page_product_detail main > section[data-products="gurcora"] #product-cart {
  background-color: #F4B4B4;
}

body#page_product_detail main > section[data-products="gurcora"] .ingredient_lists {
  color: #B2262D;
}

body#page_product_detail main > section[data-products="gurcora"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #B2262D;
}

body#page_product_detail main > section[data-products="soucha"] #introduction {
  background-color: #FDB765;
}

body#page_product_detail main > section[data-products="soucha"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #EB6402;
}

body#page_product_detail main > section[data-products="soucha"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #EB6402;
}

body#page_product_detail main > section[data-products="soucha"] #recommend .bg_cnt {
  background-color: #FED09A;
}

body#page_product_detail main > section[data-products="soucha"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #FFE6C9;
}

body#page_product_detail main > section[data-products="soucha"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #FED09A;
}

body#page_product_detail main > section[data-products="soucha"] #product-cart {
  background-color: #FDB765;
}

body#page_product_detail main > section[data-products="soucha"] .ingredient_lists {
  color: #EB6402;
}

body#page_product_detail main > section[data-products="soucha"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #EB6402;
}

body#page_product_detail main > section[data-products="aojiru"] #introduction {
  background-color: #BFE89D;
}

body#page_product_detail main > section[data-products="aojiru"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #226413;
}

body#page_product_detail main > section[data-products="aojiru"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #226413;
}

body#page_product_detail main > section[data-products="aojiru"] #recommend .bg_cnt {
  background-color: #D8F4C0;
}

body#page_product_detail main > section[data-products="aojiru"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #E7FCD7;
}

body#page_product_detail main > section[data-products="aojiru"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #D8F4C0;
}

body#page_product_detail main > section[data-products="aojiru"] #product-cart {
  background-color: #BFE89D;
}

body#page_product_detail main > section[data-products="aojiru"] .ingredient_lists {
  color: #226413;
}

body#page_product_detail main > section[data-products="aojiru"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #226413;
}

body#page_product_detail main > section[data-products="genki"] #introduction {
  background-color: #EDB192;
}

body#page_product_detail main > section[data-products="genki"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #BA430F;
}

body#page_product_detail main > section[data-products="genki"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #BA430F;
}

body#page_product_detail main > section[data-products="genki"] #recommend .bg_cnt {
  background-color: #F5D0BC;
}

body#page_product_detail main > section[data-products="genki"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #F7E3D9;
}

body#page_product_detail main > section[data-products="genki"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #F5D0BC;
}

body#page_product_detail main > section[data-products="genki"] #product-cart {
  background-color: #EDB192;
}

body#page_product_detail main > section[data-products="genki"] .ingredient_lists {
  color: #BA430F;
}

body#page_product_detail main > section[data-products="genki"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #BA430F;
}

body#page_product_detail main > section[data-products="maca99"] #introduction {
  background-color: #FFC7D4;
}

body#page_product_detail main > section[data-products="maca99"] #introduction > div > div > *:first-child > .bg_cnt {
  background-color: #F04C76;
}

body#page_product_detail main > section[data-products="maca99"] #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  color: #F04C76;
}

body#page_product_detail main > section[data-products="maca99"] #recommend .bg_cnt {
  background-color: #FFDBE4;
}

body#page_product_detail main > section[data-products="maca99"] #explain > *:nth-child(odd) .bg_cnt {
  background-color: #FFE8EE;
}

body#page_product_detail main > section[data-products="maca99"] #explain > *:nth-child(even) .bg_cnt {
  background-color: #FFDBE4;
}

body#page_product_detail main > section[data-products="maca99"] #product-cart {
  background-color: #FFC7D4;
}

body#page_product_detail main > section[data-products="maca99"] .ingredient_lists {
  color: #F04C76;
}

body#page_product_detail main > section[data-products="maca99"] .bg_box[data-box-color="accent"] .bg_box_title {
  background-color: #F04C76;
}

body#page_product_detail *[data-font-size="10"] {
  line-height: 1.6;
  font-size: 10px;
  font-size: 1rem;
  font-size: min(2.66667vw, 1rem);
  letter-spacing: normal;
}

body#page_product_detail *[data-font-size="13"] {
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
}

body#page_product_detail *[data-font-size="14"] {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail *[data-font-size-sp="10"] {
    font-size: 10px;
    font-size: 1rem;
    font-size: min(2.66667vw, 1rem);
  }
  body#page_product_detail *[data-font-size-sp="13"] {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(3.46667vw, 1.3rem);
  }
  body#page_product_detail *[data-font-size-sp="14"] {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(3.73333vw, 1.4rem);
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail *[data-font-size="10"] {
    font-size: 10px;
    font-size: 1rem;
    font-size: min(0.81967vw, 1rem);
  }
  body#page_product_detail *[data-font-size="13"] {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
  body#page_product_detail *[data-font-size="14"] {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
  body#page_product_detail *[data-font-size-pc="10"] {
    font-size: 10px;
    font-size: 1rem;
    font-size: min(0.81967vw, 1rem);
  }
  body#page_product_detail *[data-font-size-pc="13"] {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
  body#page_product_detail *[data-font-size-pc="14"] {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
}

body#page_product_detail *[data-font-color="red"] {
  color: #FF340F;
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail *[data-picture-padding] {
    padding-right: 1.9em;
    padding-left: 1.9em;
  }
}

body#page_product_detail .dl_cnt > div > * {
  display: inline;
}

body#page_product_detail .ingredient_lists {
  text-align: left;
}

body#page_product_detail .ingredient_lists > li {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  font-weight: 500;
  padding: 0.3em 0.7em 0.36em;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0.8);
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail .ingredient_lists > li {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
    padding: 0.2em 1em 0.26em;
  }
}

body#page_product_detail .sup_set span {
  position: relative;
}

body#page_product_detail .sup_set span sup {
  font-size: 10px;
  position: absolute;
  top: -0.5em;
  right: 0;
}

body#page_product_detail .sup_set[data-sup="small"] span sup {
  top: 0;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

body#page_product_detail .sup_txt {
  font-size: 10px;
  letter-spacing: normal;
}

body#page_product_detail .sup_txt li {
  line-height: 1.6;
  letter-spacing: normal;
  margin-bottom: 0;
}

body#page_product_detail .sup_txt.column li {
  width: auto;
}

@media print, screen and (max-width: 320px) {
  body#page_product_detail .sup_txt.column {
    width: 100%;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail .sup_txt.column li {
    margin-right: 2em;
  }
}

body#page_product_detail *[data-title-icon-sp]:before, body#page_product_detail *[data-title-icon-pc]:before {
  display: block;
  background-repeat: no-repeat;
  background-position: center bottom;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail *[data-title-icon-sp]:before {
    content: "";
    height: 3.5em;
    background-size: auto 100%;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail *[data-title-icon-pc] {
    position: relative;
  }
  body#page_product_detail *[data-title-icon-pc]:before {
    content: "";
    width: 4em;
    height: 2.6em;
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

body#page_product_detail .product_detail_link_btn li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
  text-align: left;
  padding-right: 2em;
  padding-bottom: 0.5em;
  border-bottom: solid 1px #7e5621;
  position: relative;
}

body#page_product_detail .product_detail_link_btn li a i {
  width: 3em;
  text-align: center;
}

body#page_product_detail .product_detail_link_btn li a i .icon_calendar {
  max-width: 27px;
  max-height: 26px;
}

body#page_product_detail .product_detail_link_btn li a i .icon_document {
  max-width: 31px;
  max-height: 26px;
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

body#page_product_detail .product_detail_link_btn li a i .icon_yen {
  max-width: 29px;
  max-height: 29px;
}

body#page_product_detail .product_detail_link_btn li a i .icon_cardboard {
  max-width: 30px;
  max-height: 26px;
}

body#page_product_detail .product_detail_link_btn li a span {
  font-weight: 500;
  padding-left: 1em;
}

body#page_product_detail .product_detail_link_btn li a .arrow {
  width: 1em;
  height: 1em;
  position: absolute;
  top: calc(50% - 0.7em);
  right: 1em;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail .product_detail_link_btn {
    padding: 0 1em;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail .product_detail_link_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1em;
  }
  body#page_product_detail .product_detail_link_btn li {
    width: 48%;
    margin-bottom: 0;
  }
  body#page_product_detail .product_detail_link_btn li a {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
  body#page_product_detail .product_detail_link_btn li a .arrow {
    -webkit-transition: right 0.4s;
    transition: right 0.4s;
  }
  body#page_product_detail .product_detail_link_btn li a:hover .arrow {
    top: calc(50% - 0.7em);
    right: calc(1em - 3px);
  }
}

body#page_product_detail .bg_box_title {
  color: #FFFFFF;
  font-size: 21px;
  font-size: 2.1rem;
  font-size: min(5.6vw, 2.1rem);
  font-weight: 500;
  line-height: 1.4;
  padding: 0.7em 0.5em;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #7e5621;
}
body#page_product_detail .bg_box_title i {
  font-style: normal;
  padding-left: 0.8em;
}

body#page_product_detail .bg_box_title[data-box-title-style="stamp"] > *:first-child {
  background-color: #FFE474;
}

body#page_product_detail .bg_box_cnt {
  padding: 1.5em 1em;
}

body#page_product_detail .bg_box[data-box-color="orange"] .bg_box_title {
  background-color: #FA7802;
}

body#page_product_detail .bg_box[data-box-color="pink"] .bg_box_title {
  background-color: #F4708A;
}

body#page_product_detail .bg_box[data-box-color="brown1"] .bg_box_title {
  background-color: #D68000;
}
body#page_product_detail .bg_box[data-box-color="brown2"] .bg_box_title {
  background-color: #C29227;
}
body#page_product_detail .bg_box[data-box-color="brown3"] .bg_box_title {
  background-color: #D15B1F;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail .bg_box_title {
    line-height: 1.6;
  }
  body#page_product_detail .bg_box_title i {
    font-size: 10px;
    font-size: 1rem;
    font-size: min(2.66667vw, 1rem);
  }
  body#page_product_detail .bg_box_title[data-box-title-style="stamp"] {
    text-align: center;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail .bg_box_title {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(1.96721vw, 2.4rem);
    padding: 0.5em;
  }
  body#page_product_detail .bg_box_title i {
    font-size: 10px;
    font-size: 1rem;
    font-size: min(0.81967vw, 1rem);
  }

  body#page_product_detail .bg_box_title[data-box-title-style="stamp"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 4%;
  }
  body#page_product_detail .bg_box_title[data-box-title-style="stamp"] * {
    margin-bottom: 0;
  }
  body#page_product_detail .bg_box_title[data-box-title-style="stamp"] > *:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24%;
    min-height: 75px;
    color: #7e5621;
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
    font-weight: 500;
    text-align: center;
    border-radius: 18px;
    background-color: #FFE474;
  }
  body#page_product_detail .bg_box_title[data-box-title-style="stamp"] > *:last-child {
    width: calc((100% - 4%) - 24%);
  }
  body#page_product_detail .bg_box_cnt {
    padding: 1.5em;
  }
}

body#page_product_detail .seal {
  display: inline-block;
  line-height: 1.2;
  font-weight: 500;
  padding: 0.3em 0.5em;
  border-radius: 8px;
  border: solid 2px #7e5621;
}

body#page_product_detail .seal:empty {
  visibility: hidden;
}

body#page_product_detail .seal:empty:before {
  content: "なし";
}

body#page_product_detail .seal[data-seal-size="small"] {
  letter-spacing: normal;
}

body#page_product_detail .seal[data-seal-color="red"] {
  color: #FF340F;
  border-color: #FF340F;
}

body#page_product_detail .seal ::-webkit-full-page-media, body#page_product_detail .seal :future, :root body#page_product_detail .seal {
  padding-left: calc(0.5em + 0.1em);
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail .seal {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
    border-radius: 12px;
  }
  body#page_product_detail .seal[data-seal-size="small"] {
    padding-right: 0.2em;
    padding-left: 0.2em;
  }
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail .capsule_sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 45px;
    line-height: 1;
    color: #7e5621;
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(3.73333vw, 1.4rem);
    font-weight: 500;
    text-align: center;
    margin-bottom: 0.7em;
    border-radius: 50px;
  }
  body#page_product_detail .capsule_sp span.number {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(5.06667vw, 1.9rem);
    padding-left: 0.2em;
    -webkit-transform: translateY(-0.06em);
    transform: translateY(-0.06em);
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail .capsule_pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 45px;
    line-height: 1;
    color: #7e5621;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
    font-weight: 500;
    text-align: center;
    margin-bottom: 0.7em;
    border-radius: 50px;
  }
  body#page_product_detail .capsule_pc span.number {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
    padding-left: 0.2em;
    -webkit-transform: translateY(-0.06em);
    transform: translateY(-0.06em);
  }
}

body#page_product_detail .product_cart_cnt > *:nth-child(n+2) {
  padding-top: 1.2em;
  margin-top: 1.2em;
  border-top: solid 1px #7e5621;
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p {
  text-align: left;
  margin-bottom: 0;
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p.seal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 19px;
  font-size: 1.9rem;
  font-size: min(5.06667vw, 1.9rem);
  margin-right: 1em;
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) {
  line-height: 1.4;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  font-weight: 500;
  letter-spacing: normal;
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) span {
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) .sidenote {
  font-size: 19px;
  font-size: 1.9rem;
  font-size: min(5.06667vw, 1.9rem);
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) .sidenote_middle {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) .amount {
  line-height: 1;
  font-size: 38px;
  font-size: 3.8rem;
  font-size: min(10.13333vw, 3.8rem);
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) .unit {
  font-size: 18px;
  font-size: 1.8rem;
  font-size: min(4.8vw, 1.8rem);
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="small"] > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="small"] > div:first-child p {
  font-weight: 500;
  text-align: left;
  margin-bottom: 0;
  margin-right: 1em;
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="small"] > div:first-child p:last-child {
  margin-right: 0;
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="small"] > div:first-child p:not(.seal) {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="small"] > div:first-child p.seal {
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  border-width: 1px;
}

body#page_product_detail .product_cart_cnt *[data-product-cart-style="small"] > div:first-child p.amount {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  font-weight: 500;
}

@media print, screen and (max-width: 320px) {
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="small"] > div:first-child {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p.seal {
    margin-right: 4%;
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) {
    font-size: 18px;
    font-size: 1.8rem;
    font-size: min(1.47541vw, 1.8rem);
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) span {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) .sidenote {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) .sidenote_middle {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) .amount {
    font-size: 37px;
    font-size: 3.7rem;
    font-size: min(3.03279vw, 3.7rem);
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p:not(.seal) .unit {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"].column[data-pc-col="2"] {
    gap: 4%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"].column[data-pc-col="2"] > * {
    margin: 0;
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"].column[data-pc-col="2"] > *:first-child {
    width: 55%;
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="large"].column[data-pc-col="2"] > *:last-child {
    width: 41%;
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="small"] > div:first-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="small"] > div:first-child p.seal {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
    border-radius: 8px;
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="small"] > div:first-child p:not(.seal) {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
  body#page_product_detail .product_cart_cnt *[data-product-cart-style="small"] > div:first-child p:not(.seal).amount {
    line-height: 1.5;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
}

body#page_product_detail #mainvisual {
  position: relative;
}

body#page_product_detail #mainvisual .tt_main {
  margin-bottom: 0;
  position: absolute;
}

body#page_product_detail #mainvisual .sup_set span sup {
  top: 0;
}

body#page_product_detail #mainvisual ul.sup_txt {
  font-weight: 500;
  position: absolute;
  bottom: 1em;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail #mainvisual .tt_main {
    width: 100%;
    line-height: 1.6;
    text-align: center;
    top: 6%;
    left: 0;
  }
  body#page_product_detail #mainvisual > ul li {
    color: #FFFFFF;
  }
}

@media print, screen and (max-width: 320px) {
  body#page_product_detail #mainvisual ul.sup_txt {
    display: inline-block;
  }
  body#page_product_detail #mainvisual ul.sup_txt li {
    text-align: left;
    margin-right: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail #mainvisual {
    width: 100%;
  }
  body#page_product_detail #mainvisual .tt_main {
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  body#page_product_detail #mainvisual .tt_main[data-tt-size="large"] {
    font-size: 45px;
    font-size: 4.5rem;
    font-size: min(3.68852vw, 4.5rem);
  }
  body#page_product_detail #mainvisual ul.sup_txt {
    bottom: 5em;
  }
}

body#page_product_detail #introduction > div .tt_base strong {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  border-radius: 25px;
}

body#page_product_detail #introduction > div .tt_base span {
  font-size: 30px;
  font-size: 3rem;
  font-size: min(8vw, 3rem);
}

body#page_product_detail #introduction > div > div > *:first-child > .bg_cnt {
  height: auto;
  color: #FFFFFF;
  font-weight: 500;
  padding: 5% 6% 8%;
  margin-bottom: 1.6em;
}

body#page_product_detail #introduction > div > div > *:first-child > .bg_cnt .tt_main {
  padding-bottom: 0.2em;
  margin-bottom: 1em;
  border-bottom: solid 2px #FFFFFF;
}

body#page_product_detail #introduction > div > div > *:first-child > .bg_cnt ol > li {
  counter-increment: olNumber;
  line-height: 1.6;
  font-size: 19px;
  font-size: 1.9rem;
  font-size: min(5.06667vw, 1.9rem);
  letter-spacing: normal;
  padding-left: 1.7em;
  position: relative;
}

body#page_product_detail #introduction > div > div > *:first-child > .bg_cnt ol > li:before, body#page_product_detail #introduction > div > div > *:first-child > .bg_cnt ol > li:after {
  position: absolute;
}

body#page_product_detail #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
  width: 1.4em;
  content: counter(olNumber);
  line-height: 1;
  font-size: 88%;
  text-align: center;
  top: calc(0.25em + 0.17em);
  left: 0;
  z-index: 1;
}

body#page_product_detail #introduction > div > div > *:first-child > .bg_cnt ol > li:after {
  content: "";
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  background-color: #FFFFFF;
  top: 0.25em;
  left: 0;
  z-index: 0;
}

body#page_product_detail #introduction > div > div > *:first-child > .notes_list {
  margin-bottom: 1em;
}

body#page_product_detail #introduction > div > div > *:first-child > .supplement {
  margin-bottom: 1.6em;
}

body#page_product_detail #introduction > div > div > *:first-child > .supplement > * {
  padding-top: 1em;
  margin-top: 1em;
  border-top: solid 1px #7e5621;
}

body#page_product_detail #introduction > div > div > *:first-child > .supplement > *:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

body#page_product_detail #introduction > div > div > *:last-child > * {
  margin-bottom: 1.6em;
}

body#page_product_detail #introduction > div > div > *:last-child > *:last-child {
  margin-bottom: 0;
}

body#page_product_detail #introduction > div > div > *:last-child .bg_box[data-box-color="orange"] .bg_box_title {
  background-color: #FA7802;
}

body#page_product_detail #introduction > div > div > *:last-child .bg_box_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body#page_product_detail #introduction > div > div > *:last-child .bg_box_title h3 {
  letter-spacing: normal;
  margin-right: 1em;
}

body#page_product_detail #introduction > div > div > *:last-child .bg_box_title dl, body#page_product_detail #introduction > div > div > *:last-child .bg_box_title p {
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  font-weight: 500;
}

body#page_product_detail #introduction > div > div > *:last-child .bg_box_title dl dd {
  border-top: solid 1px #FFFFFF;
}

body#page_product_detail #introduction > div > div > *:last-child .bg_box_cnt > * > * {
  margin-bottom: 1em;
}

body#page_product_detail #introduction > div > div > *:last-child .bg_box_cnt > * > *:last-child {
  margin-bottom: 0;
}

body#page_product_detail #introduction > div > div > *:last-child #onetime .bg_box_title {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail #introduction > div > div > *:last-child .bg_box_title {
    line-height: 1.8;
  }
  body#page_product_detail #introduction > div > div > *:last-child .bg_box_title h3 {
    margin-right: 0.7em;
  }
  body#page_product_detail #introduction > div > div > *:last-child #subscription .bg_box_title h3 {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(6.4vw, 2.4rem);
  }
  body#page_product_detail #introduction > div > div > *:last-child #onetime .bg_box_title h3 {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(5.06667vw, 1.9rem);
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail #introduction > div .tt_base strong {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
    border-radius: 25px;
  }
  body#page_product_detail #introduction > div .tt_base span {
    font-size: 45px;
    font-size: 4.5rem;
    font-size: min(3.68852vw, 4.5rem);
  }
  body#page_product_detail #introduction > div > div > *:first-child > .bg_cnt {
    padding: 3% 6% 5%;
  }
  body#page_product_detail #introduction > div > div > *:first-child > .bg_cnt ol > li {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(1.96721vw, 2.4rem);
  }
  body#page_product_detail #introduction > div > div > *:first-child > .bg_cnt ol > li:before {
    font-weight: normal;
  }
  body#page_product_detail #introduction > div > div > *:first-child > .bg_cnt ol > li ul > li {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  body#page_product_detail #introduction > div > div > *:last-child .bg_box_title dl, body#page_product_detail #introduction > div > div > *:last-child .bg_box_title p {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  body#page_product_detail #introduction > div > div > *:last-child #subscription .bg_box_title h3 {
    font-size: 32px;
    font-size: 3.2rem;
    font-size: min(2.62295vw, 3.2rem);
  }
  body#page_product_detail #introduction > div > div > *:last-child #onetime .bg_box_title h3 {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(1.96721vw, 2.4rem);
  }
}

body#page_product_detail #recommend {
  margin-bottom: 2.2em;
}

body#page_product_detail #recommend > div .tt_main {
  margin-bottom: 1em;
}

body#page_product_detail #recommend > div > p {
  font-weight: 500;
}

body#page_product_detail #recommend > div > ul:not(.notes_list) > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
  font-weight: 500;
  padding-top: 5%;
  position: relative;
}

body#page_product_detail #recommend > div > ul:not(.notes_list) > li:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  background-color: #FDDD6E;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

body#page_product_detail #recommend > div > ul:not(.notes_list) > li > * {
  display: block;
  width: 100%;
  z-index: 1;
}

body#page_product_detail #recommend > div > ul:not(.notes_list) > li > span {
  line-height: 1.6;
  letter-spacing: normal;
  padding-top: calc(15px + 0.5em);
  background-image: url("/html/user_data/assets/img/products/icon_check.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 15px;
}

body#page_product_detail #recommend > div > ul:not(.notes_list) > li picture {
  margin-top: 0.5em;
  margin-bottom: 0;
}

body#page_product_detail #recommend > div > ul:not(.notes_list) > li .notes_list {
  width: auto;
  text-align: left;
  letter-spacing: normal;
  position: absolute;
  right: 0;
  bottom: -0.8em;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

body#page_product_detail #recommend > div > .notes_list {
  font-weight: 500;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail #recommend > div > ul:not(.notes_list) > li picture img {
    height: 43vw;
  }
  body#page_product_detail #recommend > div > .notes_list {
    margin-top: 2em;
    -webkit-transform: scale(0.8) translateX(-12%);
    transform: scale(0.8) translateX(-12%);
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail #recommend > div > ul:not(.notes_list) > li {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
    padding-top: 3%;
  }
  body#page_product_detail #recommend > div > ul:not(.notes_list) > li > span {
    padding-top: calc(20px + 0.3em);
    background-size: auto 20px;
  }
  body#page_product_detail #recommend > div > ul:not(.notes_list) > li picture {
    margin-top: 1em;
  }
  body#page_product_detail #recommend > div > ul:not(.notes_list) > li picture img {
    height: 15vw;
  }
  body#page_product_detail #recommend > div > .notes_list {
    -webkit-transform: scale(0.8) translate(-12%, 3em);
    transform: scale(0.8) translate(-12%, 3em);
  }
}

body#page_product_detail #explain > * {
  margin-bottom: 2.2em;
}

body#page_product_detail #explain > *:last-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail #explain > * .tt_main {
    margin-bottom: 1.6em;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail #explain > * .tt_main {
    margin-bottom: 1em;
  }
}

body#page_product_detail #product-cart > div > *:first-child picture, body#page_product_detail .product_cart_type > div > *:first-child picture {
  margin-bottom: 0.5em;
}

body#page_product_detail #product-cart > div > *:first-child p.tt_main, body#page_product_detail .product_cart_type > div > *:first-child p.tt_main {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
}

body#page_product_detail #product-cart > div > *:first-child p.tt_main span, body#page_product_detail .product_cart_type > div > *:first-child p.tt_main span {
  padding: 0 0.5em 0.5em;
}

body#page_product_detail #product-cart > div > *:first-child > ul, body#page_product_detail .product_cart_type > div > *:first-child > ul {
  margin-top: 3em;
}

body#page_product_detail #product-cart > div > *:last-child > div > section .tt_base > strong, body#page_product_detail .product_cart_type > div > *:last-child > div > section .tt_base > strong {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
  border-radius: 50px;
  border: solid 1px #7e5621;
}

body#page_product_detail #product-cart > div > *:last-child > div > section .tt_base > span, body#page_product_detail .product_cart_type > div > *:last-child > div > section .tt_base > span {
  font-size: 30px;
  font-size: 3rem;
  font-size: min(8vw, 3rem);
  margin-top: 0.3em;
}

body#page_product_detail #product-cart > div > *:last-child > div > section .product_cart_cnt, body#page_product_detail .product_cart_type > div > *:last-child > div > section .product_cart_cnt {
  margin-bottom: 0.8em;
}

body#page_product_detail #product-cart > div > *:last-child > div > section > p, body#page_product_detail .product_cart_type > div > *:last-child > div > section > p {
  margin-bottom: 2.2em;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail #product-cart > div > *:first-child, body#page_product_detail .product_cart_type > div > *:first-child {
    margin-bottom: 6vh;
  }
  body#page_product_detail #product-cart > div > *:first-child .tt_main:not(p).sup_set span sup, body#page_product_detail .product_cart_type > div > *:first-child .tt_main:not(p).sup_set span sup {
    top: -0.2em;
  }
  body#page_product_detail #product-cart > div > *:first-child > ul, body#page_product_detail .product_cart_type > div > *:first-child > ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  body#page_product_detail #product-cart > div > *:last-child > div > section .tt_base, body#page_product_detail .product_cart_type > div > *:last-child > div > section .tt_base {
    text-align: center;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail #product-cart > div > *:first-child p.tt_main, body#page_product_detail .product_cart_type > div > *:first-child p.tt_main {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
  body#page_product_detail #product-cart > div > *:first-child > ul, body#page_product_detail .product_cart_type > div > *:first-child > ul {
    margin-top: 4.6em;
  }
  body#page_product_detail #product-cart > div > *:last-child > div > section .tt_base, body#page_product_detail .product_cart_type > div > *:last-child > div > section .tt_base {
    margin-bottom: 1.6em;
  }
  body#page_product_detail #product-cart > div > *:last-child > div > section .tt_base > strong, body#page_product_detail .product_cart_type > div > *:last-child > div > section .tt_base > strong {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
    padding-top: 0.7em;
    padding-bottom: 0.7em;
  }
  body#page_product_detail #product-cart > div > *:last-child > div > section .tt_base > span, body#page_product_detail .product_cart_type > div > *:last-child > div > section .tt_base > span {
    font-size: 35px;
    font-size: 3.5rem;
    font-size: min(2.86885vw, 3.5rem);
    margin-top: 0.2em;
  }
  body#page_product_detail #product-cart > div > *:last-child > div > section > p, body#page_product_detail .product_cart_type > div > *:last-child > div > section > p {
    margin-bottom: 3em;
  }
}

body#page_product_detail #voice > div article {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: solid 2px #7e5621;
}

body#page_product_detail #voice > div article:last-child {
  margin-bottom: 0;
}

body#page_product_detail #voice > div article picture {
  margin-bottom: 1em;
}

body#page_product_detail #voice > div article h3 {
  font-weight: 500;
  margin-bottom: 0.5em;
}

body#page_product_detail #voice > div article dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0.7em;
}

body#page_product_detail #voice > div article dl > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1em;
  margin-bottom: 0.3em;
}

body#page_product_detail #voice > div article dl > div:last-child {
  margin-bottom: 0;
}

body#page_product_detail #voice > div article dl > div dt, body#page_product_detail #voice > div article dl > div dd {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 500;
}

body#page_product_detail #voice > div article dl > div dt:after, body#page_product_detail #voice > div article dl > div dd:after {
  content: "|";
  padding: 0 0.5em;
}

body#page_product_detail #voice > div article dl > div dt:last-child:after, body#page_product_detail #voice > div article dl > div dd:last-child:after {
  content: "";
  padding: 0;
}

body#page_product_detail #voice > div article .more_cnt .more_text {
  margin-bottom: 0;
}

body#page_product_detail #voice > div article .more_cnt .more_text_btn {
  text-align: right;
  margin-top: 0.5em;
}

body#page_product_detail #voice > div article .more_cnt .more_text_btn a:after {
  content: "続きを読む";
}

body#page_product_detail #voice > div article .more_cnt .more_text_btn.is-show a:after {
  content: "閉じる";
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail #voice > div article h3 {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(5.06667vw, 1.9rem);
  }
  body#page_product_detail #voice > div article dl {
    font-size: 15px;
    font-size: 1.5rem;
    font-size: min(4vw, 1.5rem);
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail #voice > div article {
    border-bottom-width: 1px;
  }
  body#page_product_detail #voice > div article:first-child {
    padding-top: 2em;
    border-top: solid 1px #7e5621;
  }
  body#page_product_detail #voice > div article picture {
    margin-bottom: 1em;
  }
  body#page_product_detail #voice > div article h3 {
    margin-bottom: 1em;
  }
  body#page_product_detail #voice > div article dl {
    margin-bottom: 1em;
  }
  body#page_product_detail #voice > div article.column > *:first-child {
    width: 30%;
  }
  body#page_product_detail #voice > div article.column > *:last-child {
    width: 66%;
  }
}

body#page_product_detail #faq > div .tt_main {
  margin-bottom: 1em;
}

body#page_product_detail #faq > div .accordion > .faq_cnt:first-child {
  border-top: solid 1px #7e5621;
}

body#page_product_detail #faq > div .faq_cnt > div {
  padding-right: 0;
  padding-left: 0;
  margin-top: 0;
  border-bottom: solid 1px #7e5621;
}

body#page_product_detail #faq > div .faq_cnt > div dt, body#page_product_detail #faq > div .faq_cnt > div dd {
  padding-left: 0;
}

body#page_product_detail #faq > div .faq_cnt > div dt:before, body#page_product_detail #faq > div .faq_cnt > div dd:before {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
}

body#page_product_detail #faq > div .faq_cnt > div dt {
  padding-right: 0;
}

body#page_product_detail #faq > div .faq_cnt > div dt span {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
}

body#page_product_detail #faq > div .faq_cnt > div dt:before {
  line-height: 1.4;
}

body#page_product_detail #faq > div .faq_cnt > div dd {
  padding-top: 0;
}

body#page_product_detail #faq > div .faq_cnt > div dd > span {
  width: 100%;
  padding-top: 0;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

body#page_product_detail #faq > div .faq_cnt > div dd:after {
  display: none;
}

body#page_product_detail #faq > div > ul {
  margin-top: 3em;
}

body#page_product_detail #faq > div > ul li {
  margin-bottom: 1em;
}

body#page_product_detail #faq > div > ul li:last-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail #faq > div .faq_cnt > div dt i {
    right: 0;
  }
  body#page_product_detail #faq > div > ul li a {
    width: 90%;
    min-width: initial;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail #faq > div .faq_cnt > div {
    padding-left: 3%;
  }
  body#page_product_detail #faq > div .faq_cnt > div dt:before, body#page_product_detail #faq > div .faq_cnt > div dd:before {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  body#page_product_detail #faq > div .faq_cnt > div dt span {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  body#page_product_detail #faq > div > ul.column {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  body#page_product_detail #faq > div > ul.column > * {
    width: auto;
  }
}

body#page_product_detail #information > section .tt_main {
  line-height: 1.2;
  margin-bottom: 1em;
}

body#page_product_detail #information > section .tt_main > span span {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
}

body#page_product_detail #information > section sub, body#page_product_detail #information > section sup {
  vertical-align: 0.25em;
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail #information > section .tt_main {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  body#page_product_detail #information > section .tt_main > span span {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
}



/* ==========================================================================

	contact

========================================================================== */
@media print, screen and (max-width: 812px) {
  body.contact.home .link_lists li > a {
    padding-left: 3%;
  }
}

body.contact.input .contact_cnt > * {
  margin-bottom: 1.6em;
}

body.contact.input .contact_cnt > *:last-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 812px) {
  body.contact.input .contact_cnt > *:first-child .link_lists li:last-child > a {
    padding-left: calc(1em + 1.4em);
    padding-right: calc(1em + 1.4em);
  }
}

@media print, screen and (min-width: 812px) {
  body.contact.input .contact_cnt > * {
    margin-bottom: 4%;
  }
}

body.contact.complete .bg_cnt > dl ul li {
  margin-bottom: 0;
}



/* ==========================================================================

	help_agreement

========================================================================== */
body#page_help_agreement dl.bg_cnt > div {
  counter-increment: agreement;
  margin-bottom: 2.4em;
}

body#page_help_agreement dl.bg_cnt > div:last-child {
  margin-bottom: 0;
}

body#page_help_agreement dl.bg_cnt > div > dt {
  font-weight: 500;
  margin-bottom: 0.5em;
}

body#page_help_agreement dl.bg_cnt > div > dt:before {
  content: "第" counter(agreement) "条（";
}

body#page_help_agreement dl.bg_cnt > div > dt:after {
  content: "）";
}

body#page_help_agreement dl.bg_cnt > div > dd > * {
  margin-top: 0.5em;
}

body#page_help_agreement dl.bg_cnt > div > dd > *:first-child {
  margin-top: 0;
}

body#page_help_agreement dl.bg_cnt > div > dd ul {
  list-style-type: disc;
  padding-left: 1em;
}

body#page_help_agreement dl.bg_cnt > div > dd ol {
  list-style-type: decimal;
  padding-left: 1.5em;
}



/* ==========================================================================

	help_privacy

========================================================================== */
body#page_help_privacy h1.tt_base > span {
  line-height: 1.2;
}

body#page_help_privacy h1.tt_base > span > span {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
}

@media print, screen and (min-width: 812px) {
  body#page_help_privacy h1.tt_base > span {
    line-height: 1;
  }
  body#page_help_privacy h1.tt_base > span > span {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
}

body#page_help_privacy .privacy_cnt:before {
  display: block;
  content: "記";
  text-align: center;
  margin: 2em 0;
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div {
  counter-increment: privacyNumber;
  margin-bottom: 2.4em;
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div:last-child {
  margin-bottom: 0;
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div > dt {
  font-weight: 500;
  margin-bottom: 0.5em;
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div > dt:before {
  content: counter(privacyNumber, cjk-ideographic) "　";
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div > dd * {
  margin-top: 0.5em;
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div > dd *:first-child {
  margin-top: 0;
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div > dd ul {
  list-style-type: disc;
  padding-left: 1em;
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div > dd ol {
  list-style-type: decimal;
  padding-left: 1.5em;
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div > dd ol ol {
  list-style-type: none;
  text-indent: -1.8em;
  padding-left: 2em;
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div > dd ol ol li {
  counter-increment: cnt;
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div > dd ol ol li:before {
  content: "(" counter(cnt) ") ";
}

body#page_help_privacy .privacy_cnt > dl:not(.profile) > div > dd dl > div > dd {
  margin-top: 0;
}

@media print, screen and (min-width: 812px) {
  body#page_help_privacy .privacy_cnt:before {
    margin: 3em 0;
  }
}

body#page_help_privacy .revision {
  margin-top: 2.4em;
}

body#page_help_privacy .revision li {
  margin-bottom: 0;
}

body#page_help_privacy .profile {
  margin-top: 2.4em;
}

body#page_help_privacy .profile dd > * {
  margin-bottom: 0;
}



/* ==========================================================================

	help_tradelaw

========================================================================== */
body#page_help_tradelaw .tradelaw_cnt > div {
  padding: 1em 0;
  border-bottom: solid 1px #7e5621;
}

body#page_help_tradelaw .tradelaw_cnt > div:first-child {
  padding-top: 0;
}

body#page_help_tradelaw .tradelaw_cnt > div:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

body#page_help_tradelaw .tradelaw_cnt > div > dt {
  font-weight: 500;
}

body#page_help_tradelaw .tradelaw_cnt > div > dd dl div {
  margin-bottom: 1.6em;
}

body#page_help_tradelaw .tradelaw_cnt > div > dd dl div:last-child {
  margin-bottom: 0;
}

body#page_help_tradelaw .tradelaw_cnt > div > dd dl div dt:before {
  content: "【";
}

body#page_help_tradelaw .tradelaw_cnt > div > dd dl div dt:after {
  content: "】";
}

@media print, screen and (max-width: 812px) {
  body#page_help_tradelaw .tradelaw_cnt > div > dt {
    margin-bottom: 0.5em;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_help_tradelaw .tradelaw_cnt > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body#page_help_tradelaw .tradelaw_cnt > div > dt {
    width: 10em;
    margin-right: 1em;
  }
  body#page_help_tradelaw .tradelaw_cnt > div > dd {
    width: calc(100% - (10em + 1em));
  }
}



/* ==========================================================================

	help_about

========================================================================== */
body#page_help_about .help_about_cnt section {
  margin-bottom: 60px;
}

body#page_help_about .help_about_cnt section:last-child {
  margin-bottom: 0;
}

body#page_help_about .help_about_cnt section h2 {
  text-align: center;
  margin-bottom: 0.5em;
}

body#page_help_about .help_about_cnt section ul {
  list-style-type: square;
  padding-left: 1em;
}

body#page_help_about .help_about_cnt section ul ul li {
  margin-bottom: 0;
}

body#page_help_about .help_about_cnt section dl:not(.os) > div {
  margin-bottom: 1.6em;
}

body#page_help_about .help_about_cnt section dl:not(.os) > div:last-child {
  margin-bottom: 0;
}

body#page_help_about .help_about_cnt section dl:not(.os) > div > dt {
  font-weight: 500;
  margin-bottom: 0.3em;
}

body#page_help_about .help_about_cnt section dl:not(.os) > div > dt:before {
  content: "[ ";
}

body#page_help_about .help_about_cnt section dl:not(.os) > div > dt:after {
  content: " ]";
}

body#page_help_about .help_about_cnt section#use > dl.os {
  margin-bottom: 1.6em;
}

body#page_help_about .help_about_cnt section#use > dl.os > dt {
  font-weight: 500;
  margin-bottom: 0.3em;
}

body#page_help_about .help_about_cnt section#use > dl.os > dd dl > div {
  margin-bottom: 0.3em;
}

body#page_help_about .help_about_cnt section#use > dl.os > dd dl > div dt {
  font-weight: normal;
}

body#page_help_about .help_about_cnt section#use > dl.os > dd dl > div dt:before {
  content: "【";
}

body#page_help_about .help_about_cnt section#use > dl.os > dd dl > div dt:after {
  content: "】";
}

@media print, screen and (min-width: 812px) {
  body#page_help_about .help_about_cnt section {
    margin-bottom: 100px;
  }
}



/* ==========================================================================

	sitemap

========================================================================== */
body.sitemap .sitemap_cnt > ul > li {
  font-weight: 500;
}

body.sitemap .sitemap_cnt > ul > li.break {
  margin-bottom: 2.4em;
}

body.sitemap .sitemap_cnt > ul > li:before {
  display: inline-block;
  content: "";
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.5em;
  background-color: #7e5621;
}

body.sitemap .sitemap_cnt > ul > li ul {
  font-weight: normal;
  list-style-type: square;
  padding-left: 2.3em;
  margin-top: 0.5em;
}

body.sitemap .sitemap_cnt > small {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  margin-top: 1.4em;
}

@media print, screen and (min-width: 812px) {
  body.sitemap .sitemap_cnt > small {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
  }
}


/* ==========================================================================

	acapori_toucaregold

========================================================================== */
body#page_product_detail.acapori_toucaregold .speech_balloon {
  line-height: 1.4;
  color: #FFFFFF;
  font-size: 21px;
  font-size: 2.1rem;
  font-size: min(5.6vw, 2.1rem);
  font-weight: 500;
  text-align: center;
  padding: 0.7em;
  background-color: #C29227;
  position: relative;
}

body#page_product_detail.acapori_toucaregold .speech_balloon:after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 0 0 0 4px;
  background-color: #C29227;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
  position: absolute;
  bottom: calc(-12px + 1px);
  left: calc(50% - 12px);
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapori_toucaregold .speech_balloon {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
}

body#page_product_detail.acapori_toucaregold #introduction > div > div > *:first-child .supplement > *:first-child li:first-child {
  margin-bottom: 1em;
}
body#page_product_detail.acapori_toucaregold #recommend > div ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body#page_product_detail.acapori_toucaregold #recommend > div ul li:nth-child(1):before {
  background-color: #FFB44B;
}
body#page_product_detail.acapori_toucaregold #recommend > div ul li:nth-child(2):before {
  background-color: #F4C95E;
}
body#page_product_detail.acapori_toucaregold #recommend > div ul li:nth-child(3):before {
  background-color: #FFAE85;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.acapori_toucaregold #recommend > div ul li:nth-child(1) picture img {
    max-height: 157px;
  }
  body#page_product_detail.acapori_toucaregold #recommend > div ul li:nth-child(2) picture img {
    max-height: 157px;
  }
  body#page_product_detail.acapori_toucaregold #recommend > div ul li:nth-child(3) picture img {
    max-height: 142px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapori_toucaregold #recommend > div ul li:nth-child(1) picture img {
    max-height: 226px;
  }
  body#page_product_detail.acapori_toucaregold #recommend > div ul li:nth-child(2) picture img {
    max-height: 226px;
  }
  body#page_product_detail.acapori_toucaregold #recommend > div ul li:nth-child(3) picture img {
    max-height: 204px;
  }
}

body#page_product_detail.acapori_toucaregold #explain > *:nth-child(1) .bg_cnt > div picture {
  padding:1.9em;
}

body#page_product_detail.acapori_toucaregold #explain > *:nth-child(2) .bg_cnt {
  padding-bottom: 0;
}

body#page_product_detail.acapori_toucaregold #explain > *:nth-child(2) .bg_cnt picture {
  padding-top: 4.5%;
}

body#page_product_detail.acapori_toucaregold #explain > *:nth-child(3) > div > p {
  margin-bottom: 3.1em;
}

body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > p {
  margin-bottom: 3.1em;
}

body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div section:last-child h4 sup {
  top: 0em;
}

body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
  order: 3;
}
body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div:first-child {
  position: relative;
}
body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div:first-child::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color:#C29227;
  right:calc(-4% - 1px);
  top: 0;
}
body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div h5 {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 90%;
  background-color: #E6D383;
  /* padding: 0.7em; */
  color: #6E4B18;
  text-align: left;
  font-weight: 500;
  margin: 1em auto 2em;
  border-radius: 5px;
}

body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div h5::before {
  content: "1";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  min-height: 50px;
  background-color: #C29227;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  border-radius: 5px 0 0 5px;
}
body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div:last-child h5::before {
  content: "2";
}
body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div h5 span {
  width: calc(100% - 50px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
  padding: 0.6em 0.4em;
}

@media only screen and (max-width: 1280px) {
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div h5 span br.disp_sp {
    display: inline !important;
  }
}

body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div h5 + p {
  text-align: center;
  font-weight: 500;
  margin-top: -8px;
}
body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div:last-child picture {
  padding-right: 6em;
  padding-left: 6em;
}
body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div:last-child ul[data-picture-padding] {
  padding-right: 9.6em;
  padding-left: 9.6em;
}
body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column > section:nth-of-type(3) {
  margin: 0 0 4% 0 !important;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(1) .bg_cnt > div picture {
    padding: 1.5em 1em;
  }

  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(2) picture {
    width: 86vw;
    margin: calc(50% - 43vw);
  }
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction {
    margin-bottom: 4vh;
  }
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div:first-child::after {
    display: none;
  }
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div h5 {
    display: block;
    width: 100%;
    padding-bottom: 0.7em;
    text-align: center;
  }
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div:nth-of-type(2) h5 {
    margin-top: 3em;
  }
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div h5::before {
    display: block;
    width: 100%;
    min-height: 30px;
    font-size: 1.7rem;
    border-radius: 5px 5px 0 0;
    margin-right: 0;
    margin-bottom: 0.6em;
  }
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div h5 span {
    width: 100%;
    line-height: 1.5;
    padding: 0;
  }

  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div h5 + p {
    text-align: justify;
    width: 89%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -5px;
  }
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div:last-child picture {
    padding-right: 0;
    padding-left: 0;
  }
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column .fat_reduction > div.column[data-pc-col="2"] > div:last-child ul[data-picture-padding] {
    padding-right: 0;
    padding-left: 0;
  }
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div.column > section:nth-of-type(3) {
    margin: 0 !important;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapori_toucaregold #explain > *:nth-child(2) > div {
    padding-top: 0;
  }
  /* body#page_product_detail.acapori_toucaregold #explain > *:nth-child(4) > div > div section:last-child .bg_box_cnt picture {
    margin-bottom: 0;
  } */
}


/* ==========================================================================

	acapori_wdown

========================================================================== */
body#page_product_detail.acapori_wdown .speech_balloon {
  line-height: 1.4;
  color: #FFFFFF;
  font-size: 21px;
  font-size: 2.1rem;
  font-size: min(5.6vw, 2.1rem);
  font-weight: 500;
  text-align: center;
  padding: 0.7em;
  background-color: #EB481C;
  position: relative;
}

body#page_product_detail.acapori_wdown .speech_balloon:after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 0 0 0 4px;
  background-color: #EB481C;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
  position: absolute;
  bottom: calc(-12px + 1px);
  left: calc(50% - 12px);
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapori_wdown .speech_balloon {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
}

body#page_product_detail.acapori_wdown #introduction > div > div > *:first-child .supplement > *:first-child li:first-child {
  margin-bottom: 1em;
}

body#page_product_detail.acapori_wdown #recommend > div ul li:nth-child(3):before, body#page_product_detail.acapori_wdown #recommend > div ul li:nth-child(4):before {
  background-color: #FFA3A3;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.acapori_wdown #recommend > div ul li:nth-child(1) picture img {
    max-height: 157px;
  }
  body#page_product_detail.acapori_wdown #recommend > div ul li:nth-child(2) picture img {
    max-height: 146px;
  }
  body#page_product_detail.acapori_wdown #recommend > div ul li:nth-child(3) picture img {
    max-height: 130px;
  }
  body#page_product_detail.acapori_wdown #recommend > div ul li:nth-child(4) picture img {
    max-height: 157px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapori_wdown #recommend > div ul li:nth-child(1) picture img {
    max-height: 230px;
  }
  body#page_product_detail.acapori_wdown #recommend > div ul li:nth-child(2) picture img {
    max-height: 225px;
  }
  body#page_product_detail.acapori_wdown #recommend > div ul li:nth-child(3) picture img {
    max-height: 210px;
  }
  body#page_product_detail.acapori_wdown #recommend > div ul li:nth-child(4) picture img {
    max-height: 229px;
  }
}

body#page_product_detail.acapori_wdown #explain > *:nth-child(2) .bg_cnt {
  padding-bottom: 0;
}

body#page_product_detail.acapori_wdown #explain > *:nth-child(2) .bg_cnt picture {
  padding-top: 4.5%;
}

body#page_product_detail.acapori_wdown #explain > *:nth-child(3) > div > p {
  margin-bottom: 3.1em;
}

body#page_product_detail.acapori_wdown #explain > *:nth-child(4) > div > p {
  margin-bottom: 3.1em;
}

body#page_product_detail.acapori_wdown #explain > *:nth-child(4) > div > div section:last-child h4 sup {
  top: 0em;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.acapori_wdown #explain > *:nth-child(2) picture {
    width: 86vw;
    margin: calc(50% - 43vw);
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapori_wdown #explain > *:nth-child(2) > div {
    padding-top: 0;
  }
  body#page_product_detail.acapori_wdown #explain > *:nth-child(4) > div > div section:last-child .bg_box_cnt picture {
    margin-bottom: 0;
  }
}



/* ==========================================================================

	toucare

========================================================================== */
@media print, screen and (max-width: 812px) {
  body#page_product_detail.toucare .bg_box_title[data-box-title-style="stamp"] > *:last-child p {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(3.46667vw, 1.3rem);
    margin-bottom: 0.2em;
  }
  body#page_product_detail.toucare .bg_box_title[data-box-title-style="stamp"] > *:last-child h4 {
    line-height: 1.4;
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(5.6vw, 2.1rem);
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.toucare .bg_box_title[data-box-title-style="stamp"] > *:first-child {
    line-height: 1.2;
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
  body#page_product_detail.toucare .bg_box_title[data-box-title-style="stamp"] > *:first-child span {
    display: block;
    width: 100%;
  }
  body#page_product_detail.toucare .bg_box_title[data-box-title-style="stamp"] > *:first-child span:last-child {
    font-size: 28px;
    font-size: 2.8rem;
    font-size: min(2.29508vw, 2.8rem);
  }
  body#page_product_detail.toucare .bg_box_title[data-box-title-style="stamp"] > *:last-child {
    letter-spacing: normal;
  }
  body#page_product_detail.toucare .bg_box_title[data-box-title-style="stamp"] > *:last-child p {
    line-height: 1.4;
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
  body#page_product_detail.toucare .bg_box_title[data-box-title-style="stamp"] > *:last-child h4 {
    line-height: 1.4;
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(1.96721vw, 2.4rem);
  }
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.toucare .capsule_sp {
    max-width: 100px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.toucare #mainvisual h1 {
    letter-spacing: -0.06em;
    padding-left: 0;
    padding-right: 0;
  }
}

body#page_product_detail.toucare #recommend > div ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body#page_product_detail.toucare #recommend > div ul li:before {
  background-color: #FDD732;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.toucare #recommend > div ul li span {
    white-space: nowrap;
  }
  body#page_product_detail.toucare #recommend > div ul li:nth-child(1) picture img {
    max-height: 156px;
  }
  body#page_product_detail.toucare #recommend > div ul li:nth-child(2) picture img {
    max-height: 153px;
  }
  body#page_product_detail.toucare #recommend > div ul li:nth-child(3) picture img {
    max-height: 160px;
  }
  body#page_product_detail.toucare #recommend > div ul li:nth-child(4) picture img {
    max-height: 126px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.toucare #recommend > div ul li:nth-child(1) picture img {
    max-height: 222px;
  }
  body#page_product_detail.toucare #recommend > div ul li:nth-child(2) picture img {
    max-height: 230px;
  }
  body#page_product_detail.toucare #recommend > div ul li:nth-child(3) picture img {
    max-height: 223px;
  }
  body#page_product_detail.toucare #recommend > div ul li:nth-child(4) picture img {
    max-height: 196px;
  }
}

body#page_product_detail.toucare #explain > *:nth-child(2) > div {
  padding-bottom: 0;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.toucare #explain > *:nth-child(1) > div .tt_main {
    letter-spacing: normal;
  }
  body#page_product_detail.toucare #explain > *:nth-child(2) > div > *:first-child {
    margin-bottom: 2vh;
  }
  body#page_product_detail.toucare #explain > *:nth-child(2) > div > *:last-child {
    width: 90vw;
    margin: 0 calc(50% - 45vw);
  }
  body#page_product_detail.toucare #explain > *:nth-child(2) > div > *:last-child img {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  body#page_product_detail.toucare #explain > *:nth-child(3) > div .tt_main {
    width: 90vw;
    letter-spacing: normal;
    margin-right: calc(50% - 45vw);
    margin-left: calc(50% - 45vw);
  }
  body#page_product_detail.toucare #explain > *:nth-child(4) > div .tt_main {
    letter-spacing: normal;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.toucare #explain > *:nth-child(2) > div {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 0;
    padding-bottom: 0;
  }
  body#page_product_detail.toucare #explain > *:nth-child(2) > div > *:first-child {
    padding-top: 4.5%;
    padding-bottom: 4.5%;
  }
  body#page_product_detail.toucare #explain > *:nth-child(2) > div > *:last-child img {
    border-radius: 0;
  }
  body#page_product_detail.toucare #explain > *:nth-child(3) > div > p {
    margin-bottom: 3em;
  }
  body#page_product_detail.toucare #explain > *:nth-child(4) > div > p {
    margin-bottom: 3em;
  }
}



/* ==========================================================================

	acapoli

========================================================================== */
body#page_product_detail.acapoli .bg_box_title[data-box-title-style="stamp"] > *:last-child p {
  padding-top: 0.5em;
  margin-top: 0.5em;
  border-top: solid 1px #FFFFFF;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.acapoli .bg_box_title[data-box-title-style="stamp"] > *:last-child h4 {
    line-height: 1.4;
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(5.6vw, 2.1rem);
  }
  body#page_product_detail.acapoli .bg_box_title[data-box-title-style="stamp"] > *:last-child p {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(4.26667vw, 1.6rem);
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapoli .bg_box_title[data-box-title-style="stamp"] > *:first-child {
    width: min(5vw, 4em);
    height: min(5vw, 4em);
    min-width: 4.5em;
    min-height: 4.5em;
    line-height: 1.4;
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
  }
  body#page_product_detail.acapoli .bg_box_title[data-box-title-style="stamp"] > *:last-child {
    width: calc((100% - 4%) - 5.5vw);
    line-height: 1.4;
  }
  body#page_product_detail.acapoli .bg_box_title[data-box-title-style="stamp"] > *:last-child h4 {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(1.96721vw, 2.4rem);
  }
  body#page_product_detail.acapoli .bg_box_title[data-box-title-style="stamp"] > *:last-child p {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
    padding-top: 0.3em;
    margin-top: 0.3em;
  }
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.acapoli .capsule_sp {
    max-width: 155px;
    font-weight: 500;
    margin-right: auto;
    margin-left: auto;
  }
}

body#page_product_detail.acapoli .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p.seal[data-seal-size="small"] {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
}

body#page_product_detail.acapoli .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p.seal[data-seal-size="small"]:empty:before {
  content: "なしなし";
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapoli .product_cart_cnt *[data-product-cart-style="large"] > div:first-child p.seal[data-seal-size="small"] {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
}

body#page_product_detail.acapoli #recommend > div ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body#page_product_detail.acapoli #recommend > div ul li:before {
  background-color: #FFB44B;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.acapoli #recommend > div ul li:nth-child(1) picture img {
    max-height: 154px;
  }
  body#page_product_detail.acapoli #recommend > div ul li:nth-child(2) picture img {
    max-height: 155px;
  }
  body#page_product_detail.acapoli #recommend > div ul li:nth-child(3) picture img {
    max-height: 147px;
  }
  body#page_product_detail.acapoli #recommend > div ul li:nth-child(4) picture img {
    max-height: 138px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapoli #recommend > div ul li:nth-child(1) picture img {
    max-height: 222px;
  }
  body#page_product_detail.acapoli #recommend > div ul li:nth-child(2) picture img {
    max-height: 233px;
  }
  body#page_product_detail.acapoli #recommend > div ul li:nth-child(3) picture img {
    max-height: 219px;
  }
  body#page_product_detail.acapoli #recommend > div ul li:nth-child(4) picture img {
    max-height: 206px;
  }
}

body#page_product_detail.acapoli #explain > *:nth-child(3) > div > h3 {
  margin-bottom: 1.5em;
}

body#page_product_detail.acapoli #explain > *:nth-child(3) > div > div section .bg_box .bg_box_cnt {
  padding: 0;
}

body#page_product_detail.acapoli #explain > *:nth-child(3) > div > div section .bg_box .bg_box_cnt img {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

body#page_product_detail.acapoli #explain > *:nth-child(3) > div > div section > p {
  margin-top: 0.7em;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.acapoli #explain > *:nth-child(1) > div {
    padding-bottom: 0;
  }
  body#page_product_detail.acapoli #explain > *:nth-child(1) > div picture {
    width: 90vw;
    margin: 0 calc(50% - 45vw);
  }
  body#page_product_detail.acapoli #explain > *:nth-child(1) > div picture img {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  body#page_product_detail.acapoli #explain > *:nth-child(2) > div .sup_set span {
    display: inline-block;
  }
  body#page_product_detail.acapoli #explain > *:nth-child(2) > div .sup_set span sup {
    top: 0.2em;
  }
  body#page_product_detail.acapoli #explain > *:nth-child(4) > div {
    padding-bottom: 0;
  }
  body#page_product_detail.acapoli #explain > *:nth-child(4) > div h3 {
    width: 88vw;
    letter-spacing: -0.1em;
    margin-right: calc(50% - 44vw);
    margin-left: calc(50% - 44vw);
  }
  body#page_product_detail.acapoli #explain > *:nth-child(4) > div picture {
    width: 90vw;
    margin: 0 calc(50% - 45vw);
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapoli #explain > *:nth-child(1) > div {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 0;
  }
  body#page_product_detail.acapoli #explain > *:nth-child(1) > div > *:first-child {
    padding-bottom: 4.9%;
  }
  body#page_product_detail.acapoli #explain > *:nth-child(1) > div > *:last-child img {
    border-radius: 0;
  }
  body#page_product_detail.acapoli #explain > *:nth-child(2) > div .sup_set span sup {
    top: 0;
  }
  body#page_product_detail.acapoli #explain > *:nth-child(4) > div {
    padding-bottom: 0;
  }
  body#page_product_detail.acapoli #explain > *:nth-child(4) > div > *:first-child {
    padding-bottom: 4.9%;
  }
}



/* ==========================================================================

	hada

========================================================================== */
body#page_product_detail.hadamuzucare .tt_hada span {
  font-size: 72%;
  padding: 0 0.2em;
}

body#page_product_detail.hadamuzucare .capsule_sp, body#page_product_detail.hadamuzucare .capsule_pc {
  background-color: #FFE1D3;
}

body#page_product_detail.hadamuzucare #recommend > div ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body#page_product_detail.hadamuzucare #recommend > div ul li:before {
  background-color: #FFAF91;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.hadamuzucare #recommend > div ul li:nth-child(1) picture img {
    max-height: 116px;
  }
  body#page_product_detail.hadamuzucare #recommend > div ul li:nth-child(2) picture img {
    max-height: 128px;
  }
  body#page_product_detail.hadamuzucare #recommend > div ul li:nth-child(3) picture img {
    max-height: 124px;
  }
  body#page_product_detail.hadamuzucare #recommend > div ul li:nth-child(4) picture img {
    max-height: 117px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.hadamuzucare #recommend > div ul li:nth-child(1) picture img {
    max-height: 173px;
  }
  body#page_product_detail.hadamuzucare #recommend > div ul li:nth-child(2) picture img {
    max-height: 191px;
  }
  body#page_product_detail.hadamuzucare #recommend > div ul li:nth-child(3) picture img {
    max-height: 175px;
  }
  body#page_product_detail.hadamuzucare #recommend > div ul li:nth-child(4) picture img {
    max-height: 175px;
  }
}

body#page_product_detail.hadamuzucare #explain > *:nth-child(3) > div > div > *:last-child section h5 {
  text-indent: 1em;
  margin-bottom: 1.2em;
}

body#page_product_detail.hadamuzucare #explain > *:nth-child(4) > div > div section .bg_box_title .hada_category {
  margin-bottom: 0.8em;
}

body#page_product_detail.hadamuzucare #explain > *:nth-child(4) > div > div section .bg_box_title .hada_category span:first-child {
  vertical-align: 0.06em;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.hadamuzucare #explain > *:nth-child(2) > div {
    padding-bottom: 0;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(2) > div picture {
    width: 90vw;
    margin-right: calc(50% - 45vw);
    margin-left: calc(50% - 45vw);
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(2) > div picture img {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(3) > div > div > *:last-child section h5 {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(3.73333vw, 1.4rem);
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(4) > div > div section .bg_box_title {
    letter-spacing: normal;
    padding: 1em 0.5em;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(4) > div > div section .bg_box_title h4 {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(5.6vw, 2.1rem);
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.hadamuzucare #explain > *:nth-child(1) > div:last-child .bg_box_cnt {
    position: relative;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(1) > div:last-child .bg_box_cnt picture {
    margin-bottom: 0;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(1) > div:last-child .bg_box_cnt ul {
    position: absolute;
    right: calc(1.5em + 5%);
    bottom: calc(1.5em + 15%);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(2) > div {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 0;
    padding-bottom: 0;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(2) > div > *:first-child {
    padding-top: 4.5%;
    padding-bottom: 4.5%;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(2) > div > *:last-child img {
    border-radius: 0;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(3) > div > p {
    margin-bottom: 3em;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(3) > div > div > *:first-child {
    width: 32%;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(3) > div > div > *:last-child {
    width: calc((100% - 4%) - 32%);
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(3) > div > div > *:last-child section {
    padding-right: 1em;
    padding-left: 1em;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(3) > div > div > *:last-child section h5 {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
    padding: 1em 0;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(3) > div > div > *:last-child section:last-child dl > div > *:last-child {
    margin-top: 1.6em;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(4) > div > p {
    margin-bottom: 3em;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(4) > div > div section .bg_box_title {
    letter-spacing: normal;
    padding: 1em;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(4) > div > div section .bg_box_title h4 {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(4) > div > div section .bg_box_cnt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  body#page_product_detail.hadamuzucare #explain > *:nth-child(4) > div > div section .bg_box_cnt > * {
    width: 100%;
  }
}



/* ==========================================================================

	sekken

========================================================================== */
body#page_product_detail.hadacare_sekken .bg_box[data-box-color="gray"] .bg_box_title {
  background-color: #aaa;
}

body#page_product_detail.hadacare_sekken .bg_box[data-box-color="blue"] .bg_box_title {
  background-color: #76BED0;
}

body#page_product_detail.hadacare_sekken .capsule_sp, body#page_product_detail.hadacare_sekken .capsule_pc {
  background-color: #FFDBCB;
}

body#page_product_detail.hadacare_sekken .capsule_sp span:not(.number), body#page_product_detail.hadacare_sekken .capsule_pc span:not(.number) {
  -webkit-transform: translateY(-0.12em);
  transform: translateY(-0.12em);
}

body#page_product_detail.hadacare_sekken #introduction > div > div > section ol li .ingredient_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5em 2%;
  margin-top: 0.5em;
}

body#page_product_detail.hadacare_sekken #introduction > div > div > section ol li .ingredient_lists li {
  text-align: center;
  margin: 0;
}

body#page_product_detail.hadacare_sekken #introduction > div > div > section ol li:nth-child(1) .ingredient_lists li:nth-child(1) {
  width: 37%;
}

body#page_product_detail.hadacare_sekken #introduction > div > div > section ol li:nth-child(1) .ingredient_lists li:nth-child(2) {
  width: 60%;
}

body#page_product_detail.hadacare_sekken #introduction > div > div > section ol li:nth-child(2) .ingredient_lists li:nth-child(1) {
  width: 60%;
}

body#page_product_detail.hadacare_sekken #introduction > div > div > section ol li:nth-child(2) .ingredient_lists li:nth-child(2) {
  width: 37%;
}

body#page_product_detail.hadacare_sekken #introduction > div > div > section ol li:nth-child(2) .ingredient_lists li:nth-child(3) {
  width: 37%;
}

body#page_product_detail.hadacare_sekken #introduction > div > div > section ol li:nth-child(2) .ingredient_lists li:nth-child(4) {
  width: 48%;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.hadacare_sekken #introduction > div > div > section ol li:nth-child(2) .ingredient_lists {
    width: calc(90vw - 1.7em - 10%);
  }
  body#page_product_detail.hadacare_sekken #introduction > div > div > section ol li:nth-child(2) .ingredient_lists li:nth-child(1) {
    width: 69%;
  }
  body#page_product_detail.hadacare_sekken #introduction > div > div > section ol li:nth-child(2) .ingredient_lists li:nth-child(2) {
    width: 29%;
  }
}

body#page_product_detail.hadacare_sekken #recommend > div ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body#page_product_detail.hadacare_sekken #recommend > div ul li:before {
  background-color: #FFAF91;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.hadacare_sekken #recommend > div ul li:nth-child(1) picture img {
    max-height: 154px;
  }
  body#page_product_detail.hadacare_sekken #recommend > div ul li:nth-child(2) picture img {
    max-height: 154px;
  }
  body#page_product_detail.hadacare_sekken #recommend > div ul li:nth-child(3) picture img {
    max-height: 124px;
  }
  body#page_product_detail.hadacare_sekken #recommend > div ul li:nth-child(4) picture img {
    max-height: 154px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.hadacare_sekken #recommend > div ul li:nth-child(1) picture img {
    max-height: 225px;
  }
  body#page_product_detail.hadacare_sekken #recommend > div ul li:nth-child(2) picture img {
    max-height: 224px;
  }
  body#page_product_detail.hadacare_sekken #recommend > div ul li:nth-child(3) picture img {
    max-height: 171px;
  }
  body#page_product_detail.hadacare_sekken #recommend > div ul li:nth-child(4) picture img {
    max-height: 229px;
  }
}

body#page_product_detail.hadacare_sekken #explain > *:nth-child(1) > div:last-child section h4 > span {
  letter-spacing: normal;
}

body#page_product_detail.hadacare_sekken #explain > *:nth-child(1) > div:last-child section picture {
  padding: 0;
}

body#page_product_detail.hadacare_sekken #explain > *:nth-child(1) > div:last-child section picture img {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) {
  background-color: rgba(255, 255, 255, 0.7);
}

body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) .bg_box_title {
  color: #7e5621;
  background-color: transparent;
}

body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) .bg_box_cnt ul li {
  position: relative;
}

body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) .bg_box_cnt ul li > span {
  display: block;
  padding-top: 100%;
  border-radius: 50%;
  border: solid 1px #7e5621;
  background-color: #FFFFFF;
}

body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) .bg_box_cnt ul li > span > span {
  display: block;
  width: 100%;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
  letter-spacing: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > * > div {
  margin-bottom: 1.6em;
}

body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > * p {
  text-align: center;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(1) > div:first-child h3 {
    width: 88vw;
    letter-spacing: -0.06em;
    margin-right: calc(50% - 44vw);
    margin-left: calc(50% - 44vw);
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(1) > div:last-child section h4 > span {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(5.06667vw, 1.9rem);
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(1) > div:last-child section h4 > span span {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(6.4vw, 2.4rem);
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div h3 {
    width: 88vw;
    letter-spacing: normal;
    margin-right: calc(50% - 44vw);
    margin-left: calc(50% - 44vw);
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1), body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) {
    margin-bottom: 50px;
    position: relative;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1):after, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2):after {
    display: block;
    content: "";
    width: 25px;
    height: 25px;
    background-image: url("/html/user_data/assets/img/products/hadacare_sekken/icon_plus.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    position: absolute;
    bottom: calc(((50px / 2) + (25px / 2)) * -1);
    left: calc(50% - (25px / 2));
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.6em;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section:last-child, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section:last-child {
    margin-bottom: 0;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture {
    width: 20%;
    margin-bottom: 0;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture.icon_ceramide img, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture.icon_ceramide img {
    max-width: 54px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture.icon_pluvialisoil img, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture.icon_pluvialisoil img {
    max-width: 66px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture.icon_oliveoil img, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture.icon_oliveoil img {
    max-width: 66px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture.icon_placenta img, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture.icon_placenta img {
    max-width: 33px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture.icon_vitamin img, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture.icon_vitamin img {
    max-width: 57px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section > div, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section > div {
    width: 73%;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section > div > *:last-child, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section > div > *:last-child {
    margin-bottom: 0;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section > div h5, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section > div h5 {
    line-height: 1.6;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(4.26667vw, 1.6rem);
    font-weight: 500;
    letter-spacing: normal;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: solid 2px #7e5621;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section > div p, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section > div p {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
    margin-bottom: 0.8em;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2):after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) .bg_box_title {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(5.06667vw, 1.9rem);
    font-weight: 500;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) .bg_box_cnt {
    padding-top: 0;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) .bg_box_cnt ul li > span > span {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(3.73333vw, 1.4rem);
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > * p {
    margin-bottom: 1em;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > *:nth-child(1) picture img {
    max-width: 118px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > *:nth-child(2) picture img {
    max-width: 136px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > *:nth-child(3) picture img {
    max-width: 195px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > *:nth-child(4) picture img {
    max-width: 186px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(1) > div:last-child section h4 > span {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(1) > div:last-child section h4 > span span {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(1.96721vw, 2.4rem);
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(2) > div picture img {
    max-width: 470px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > p {
    margin-bottom: 3em;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div:before, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div:after {
    display: block;
    content: "";
    width: 36px;
    height: 36px;
    background-image: url("/html/user_data/assets/img/products/hadacare_sekken/icon_plus.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    position: absolute;
    top: calc(50% - (36px / 2));
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div:before {
    left: calc(25% + (6% / 2) + (-36px / 2));
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div:after {
    right: calc(15% + (6% / 2) + (-36px / 2));
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section {
    text-align: center;
    letter-spacing: normal;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture {
    margin-bottom: 1em;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture.icon_ceramide img, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture.icon_ceramide img {
    max-width: 75px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture.icon_pluvialisoil img, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture.icon_pluvialisoil img {
    max-width: 49px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture.icon_oliveoil img, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture.icon_oliveoil img {
    max-width: 66px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture.icon_placenta img, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture.icon_placenta img {
    max-width: 34px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section picture.icon_vitamin img, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section picture.icon_vitamin img {
    max-width: 58px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section h5, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section h5 {
    line-height: 1.6;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
    font-weight: 500;
    letter-spacing: normal;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: solid 2px #7e5621;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) section p, body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) section p {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
    margin-bottom: 0.8em;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) {
    width: 25%;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 87.4%;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(1) > div > * {
    width: 100%;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) {
    width: 48%;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.6em 4%;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) > div > * {
    width: 48%;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) > div > * picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(2) > div > *:first-child h5 {
    letter-spacing: -0.06em;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) {
    width: 15%;
    padding: 0;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) .bg_box_title {
    line-height: 1.4;
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
    font-weight: 500;
    padding-top: 1em;
    padding-bottom: 0;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) .bg_box_cnt ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(3) > div > div > *:nth-child(3) .bg_box_cnt ul li {
    width: 100%;
    max-width: 90px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div > p {
    margin-bottom: 3em;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > * > * {
    width: 100%;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > * picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > *:nth-child(1) picture img {
    max-width: 145px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > *:nth-child(2) picture img {
    max-width: 165px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > *:nth-child(3) picture img {
    max-width: 213px;
  }
  body#page_product_detail.hadacare_sekken #explain > *:nth-child(4) > div .bg_box .bg_box_cnt > *:nth-child(4) picture img {
    max-width: 180px;
  }
}



/* ==========================================================================

	acapori_rocomo

========================================================================== */
body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration01"]:before, body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration01"]:before {
  background-image: url("/html/user_data/assets/img/products/acapori_rocomo/tt_illustration01.svg");
}

body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration02"]:before, body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration02"]:before {
  background-image: url("/html/user_data/assets/img/products/acapori_rocomo/tt_illustration02.svg");
}

body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration03"]:before, body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration03"]:before {
  background-image: url("/html/user_data/assets/img/products/acapori_rocomo/tt_illustration03.svg");
}

body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration04"]:before, body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration04"]:before {
  background-image: url("/html/user_data/assets/img/products/acapori_rocomo/tt_illustration04.svg");
}

body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration05"]:before, body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration05"]:before {
  background-image: url("/html/user_data/assets/img/products/acapori_rocomo/tt_illustration05.svg");
}

body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration06"]:before, body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration06"]:before {
  background-image: url("/html/user_data/assets/img/products/acapori_rocomo/tt_illustration06.svg");
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration01"]:before {
    height: 3.5em;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration02"]:before {
    height: 3.5em;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration03"]:before {
    height: 3.5em;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration04"]:before {
    height: 3.5em;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration05"]:before {
    height: 3.5em;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-sp="illustration06"]:before {
    height: 3.5em;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration01"] {
    padding-right: min(3.5em, calc(99px + 0.5em));
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration01"]:before {
    max-width: 3.5em;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration02"] {
    padding-right: min(4.5em, calc(108px + 0.5em));
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration02"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration03"] {
    padding-right: min(4.5em, calc(127px + 0.5em));
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration03"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration03"]:before {
    background-position-y: 0.5px;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration04"] {
    padding-right: min(4.5em, calc(109px + 0.5em));
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration04"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration05"] {
    padding-right: min(4.5em, calc(121px + 0.5em));
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration05"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration06"] {
    padding-right: min(3em, calc(94px + 0.5em));
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration06"]:before {
    max-width: 3em;
  }
  body#page_product_detail.acapori_rocomo *[data-title-icon-pc="illustration06"]:before {
    background-position-y: 1px;
  }
}

body#page_product_detail.acapori_rocomo .speech_balloon {
  width: 86%;
  color: #B01F27;
  font-weight: bold;
  text-align: center;
  padding: 1em 0;
  margin: 0 auto calc(15px + 1em);
  position: relative;
}

body#page_product_detail.acapori_rocomo .speech_balloon:after {
  display: block;
  content: "";
  width: 24px;
  height: 12px;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute;
  bottom: calc(-12px + 1px);
  left: calc(50% - 12px);
}

body#page_product_detail.acapori_rocomo .speech_balloon span {
  line-height: 1;
}

body#page_product_detail.acapori_rocomo .speech_balloon span:nth-child(1) {
  display: block;
  color: #7e5621;
  font-size: 15px;
  font-size: 1.5rem;
  font-size: min(4vw, 1.5rem);
  letter-spacing: normal;
  margin-bottom: 0.7em;
}

body#page_product_detail.acapori_rocomo .speech_balloon span:nth-child(2) {
  font-size: 19px;
  font-size: 1.9rem;
  font-size: min(5.06667vw, 1.9rem);
}

body#page_product_detail.acapori_rocomo .speech_balloon span:nth-child(3) {
  font-size: 32px;
  font-size: 3.2rem;
  font-size: min(8.53333vw, 3.2rem);
}

body#page_product_detail.acapori_rocomo .speech_balloon span:nth-child(4) {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
}

body#page_product_detail.acapori_rocomo .speech_balloon span:nth-child(5) {
  font-size: 24px;
  font-size: 2.4rem;
  font-size: min(6.4vw, 2.4rem);
}

body#page_product_detail.acapori_rocomo .speech_balloon, body#page_product_detail.acapori_rocomo .speech_balloon:after {
  background-color: rgba(250, 197, 177, 0.6);
}

body#page_product_detail.acapori_rocomo .speech_balloon[data-balloon-color="yellow"], body#page_product_detail.acapori_rocomo .speech_balloon[data-balloon-color="yellow"]:after {
  background-color: rgba(251, 228, 160, 0.6);
}

body#page_product_detail.acapori_rocomo .speech_balloon[data-balloon-color="pink"], body#page_product_detail.acapori_rocomo .speech_balloon[data-balloon-color="pink"]:after {
  background-color: rgba(253, 205, 225, 0.6);
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapori_rocomo .speech_balloon span:nth-child(1) {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
  }
  body#page_product_detail.acapori_rocomo .speech_balloon span:nth-child(2) {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  body#page_product_detail.acapori_rocomo .speech_balloon span:nth-child(3) {
    font-size: 35px;
    font-size: 3.5rem;
    font-size: min(2.86885vw, 3.5rem);
  }
  body#page_product_detail.acapori_rocomo .speech_balloon span:nth-child(4) {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  body#page_product_detail.acapori_rocomo .speech_balloon span:nth-child(5) {
    font-size: 27px;
    font-size: 2.7rem;
    font-size: min(2.21311vw, 2.7rem);
  }
}

body#page_product_detail.acapori_rocomo #introduction > div > div > section ol li .ingredient_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5em 2%;
  margin-top: 0.5em;
}

body#page_product_detail.acapori_rocomo #introduction > div > div > section ol li .ingredient_lists li {
  text-align: center;
  margin: 0;
}

body#page_product_detail.acapori_rocomo #introduction > div > div > section ol li:nth-child(1) .ingredient_lists li:nth-child(1) {
  width: 46%;
}

body#page_product_detail.acapori_rocomo #introduction > div > div > section ol li:nth-child(1) .ingredient_lists li:nth-child(2) {
  width: 52%;
}

body#page_product_detail.acapori_rocomo #introduction > div > div > section ol li:nth-child(2) .ingredient_lists li:nth-child(1) {
  width: 60%;
}

body#page_product_detail.acapori_rocomo #introduction > div > div > section ol li:nth-child(3) .ingredient_lists li:nth-child(1) {
  width: 46%;
}

body#page_product_detail.acapori_rocomo #recommend > div ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body#page_product_detail.acapori_rocomo #recommend > div ul li:before {
  background-color: #F4AFAF;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.acapori_rocomo #recommend > div ul li:nth-child(1) picture img {
    max-height: 138px;
  }
  body#page_product_detail.acapori_rocomo #recommend > div ul li:nth-child(2) picture img {
    max-height: 148px;
  }
  body#page_product_detail.acapori_rocomo #recommend > div ul li:nth-child(3) picture img {
    max-height: 145px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapori_rocomo #recommend > div ul li:nth-child(1) picture img {
    max-height: 230px;
  }
  body#page_product_detail.acapori_rocomo #recommend > div ul li:nth-child(2) picture img {
    max-height: 234px;
  }
  body#page_product_detail.acapori_rocomo #recommend > div ul li:nth-child(3) picture img {
    max-height: 230px;
  }
}

body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > p {
  margin-bottom: 2.5em;
}

body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > * .bg_box_title h4 {
  color: #B2262D;
}

body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > * .bg_box_title .ingredient_lists {
  text-align: center;
}

body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > * .bg_box_title:before {
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 100%;
}

body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(1) .bg_box_title {
  background-color: #F89E7E;
}

body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(1) .bg_box_title:before {
  background-image: url("/html/user_data/assets/img/products/acapori_rocomo/icon_knees.svg");
}

body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(2) .bg_box_title {
  background-color: #FAD362;
}

body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(2) .bg_box_title:before {
  background-image: url("/html/user_data/assets/img/products/acapori_rocomo/icon_joint.svg");
  background-position-x: calc(50% - 6px);
}

body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(3) .bg_box_title {
  background-color: #FCADCE;
}

body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(3) .bg_box_title:before {
  background-image: url("/html/user_data/assets/img/products/acapori_rocomo/icon_stairs.svg");
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(1) > div {
    padding-bottom: 0;
  }
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > * .bg_box_title:before {
    height: 10vw;
    margin: 0.2em 0 0.2em;
  }
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(1) .bg_box_title:before {
    max-height: 34px;
  }
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(2) .bg_box_title:before {
    max-height: 38px;
  }
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(3) .bg_box_title:before {
    max-height: 38px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(1) > div {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(1) > div > *:first-child {
    width: 50%;
    padding-top: 4.5%;
    padding-bottom: 4.5%;
  }
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(1) > div > *:first-child p {
    padding-right: 12%;
  }
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(1) > div > *:last-child {
    width: 52%;
    position: absolute;
    bottom: 0;
    right: 2%;
  }
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > * .bg_box_title:before {
    height: 2.4vw;
    margin: 0.5em 0 0;
  }
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(1) .bg_box_title:before {
    max-height: 43px;
  }
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(2) .bg_box_title:before {
    max-height: 46px;
  }
  body#page_product_detail.acapori_rocomo #explain > *:nth-child(5) > div > div > *:nth-child(3) .bg_box_title:before {
    max-height: 45px;
  }
}



/* ==========================================================================

	omega

========================================================================== */
body#page_product_detail.omega *[data-title-icon-sp="illustration01"]:before, body#page_product_detail.omega *[data-title-icon-pc="illustration01"]:before {
  background-image: url("/html/user_data/assets/img/products/omega/tt_illustration01.svg");
}

body#page_product_detail.omega *[data-title-icon-sp="illustration02"]:before, body#page_product_detail.omega *[data-title-icon-pc="illustration02"]:before {
  background-image: url("/html/user_data/assets/img/products/omega/tt_illustration02.svg");
}

body#page_product_detail.omega *[data-title-icon-sp="illustration03"]:before, body#page_product_detail.omega *[data-title-icon-pc="illustration03"]:before {
  background-image: url("/html/user_data/assets/img/products/omega/tt_illustration03.svg");
}

body#page_product_detail.omega *[data-title-icon-sp="illustration04"]:before, body#page_product_detail.omega *[data-title-icon-pc="illustration04"]:before {
  background-image: url("/html/user_data/assets/img/products/omega/tt_illustration04.svg");
}

body#page_product_detail.omega *[data-title-icon-sp="illustration05"]:before, body#page_product_detail.omega *[data-title-icon-pc="illustration05"]:before {
  background-image: url("/html/user_data/assets/img/products/omega/tt_illustration05.svg");
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.omega *[data-title-icon-sp="illustration01"]:before {
    height: 3em;
  }
  body#page_product_detail.omega *[data-title-icon-sp="illustration02"]:before {
    height: 3em;
  }
  body#page_product_detail.omega *[data-title-icon-sp="illustration03"]:before {
    height: 5em;
  }
  body#page_product_detail.omega *[data-title-icon-sp="illustration04"]:before {
    height: 4em;
  }
  body#page_product_detail.omega *[data-title-icon-sp="illustration05"]:before {
    height: 3em;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.omega *[data-title-icon-pc="illustration01"] {
    padding-right: min(3.5em, calc(100px + 0.5em));
  }
  body#page_product_detail.omega *[data-title-icon-pc="illustration01"]:before {
    max-width: 3.5em;
  }
  body#page_product_detail.omega *[data-title-icon-pc="illustration02"] {
    padding-right: min(4.5em, calc(80px + 0.5em));
  }
  body#page_product_detail.omega *[data-title-icon-pc="illustration02"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.omega *[data-title-icon-pc="illustration03"] {
    padding-right: min(4.5em, calc(88px + 0.5em));
  }
  body#page_product_detail.omega *[data-title-icon-pc="illustration03"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.omega *[data-title-icon-pc="illustration04"] {
    padding-right: min(4.5em, calc(107px + 0.5em));
  }
  body#page_product_detail.omega *[data-title-icon-pc="illustration04"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.omega *[data-title-icon-pc="illustration05"] {
    padding-right: min(4.5em, calc(120px + 0.5em));
  }
  body#page_product_detail.omega *[data-title-icon-pc="illustration05"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.omega *[data-title-icon-pc="illustration05"]:before {
    background-position-y: 1px;
  }
}

body#page_product_detail.omega .bg_box_title[data-box-style="icon"] i.icon_memory img {
  max-width: 128px;
}

body#page_product_detail.omega .bg_box_title[data-box-style="icon"] i.icon_judgement img {
  max-width: 89px;
}

body#page_product_detail.omega .bg_box_title[data-box-style="icon"] i.icon_attention img {
  max-width: 140px;
}

body#page_product_detail.omega .bg_box_title[data-box-style="icon"] i.icon_flexibility img {
  max-width: 108px;
}

body#page_product_detail.omega .bg_box_title[data-box-style="icon"] i.icon_blur img {
  max-width: 98px;
}

body#page_product_detail.omega .bg_box_title[data-box-style="icon"] i.icon_weariness img {
  max-width: 95px;
}

body#page_product_detail.omega .bg_box_title[data-box-style="icon"] i.icon_bright img {
  max-width: 119px;
}

body#page_product_detail.omega .bg_box_title[data-box-style="icon"] i.icon_stress img {
  max-width: 81px;
}

body#page_product_detail.omega .bg_box[data-box-color="blue"] .bg_box_title {
  color: #264484;
  background-color: #A3D4FF;
}

body#page_product_detail.omega .bg_box[data-box-color="green"] .bg_box_title {
  color: #264484;
  background-color: #BBE288;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.omega .bg_box_title[data-box-style="icon"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 21vh;
    max-height: 140px;
  }
  body#page_product_detail.omega .bg_box_title[data-box-style="icon"] i {
    display: block;
    width: 100%;
    margin-bottom: 0.3em;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.omega .bg_box_title[data-box-style="icon"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.5em;
    height: 5.7vw;
    max-height: 85px;
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
    padding-top: 0;
    padding-bottom: 0;
  }
  body#page_product_detail.omega .bg_box_title[data-box-style="icon"] > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body#page_product_detail.omega .bg_box_title[data-box-style="icon"] i:not(.icon_blur) {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  body#page_product_detail.omega .bg_box_title[data-box-style="icon"] i.icon_blur img {
    height: 60%;
  }
}

body#page_product_detail.omega .tt_omega > span {
  padding-right: 1.8em;
  position: relative;
}

body#page_product_detail.omega .tt_omega > span span {
  width: 3.5em;
  line-height: 1.1;
  font-size: 53%;
  font-weight: bold;
  text-align: center;
  letter-spacing: normal;
  position: absolute;
  top: calc(50% + 0.2em);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body#page_product_detail.omega .tt_omega > span:before {
  content: "※";
  font-size: 10px;
  position: absolute;
  top: -0.9em;
  right: 0;
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.omega .tt_omega > span {
    padding-right: 1.4em;
  }
  body#page_product_detail.omega .tt_omega > span span {
    line-height: 1.2;
    font-size: 40%;
  }
  body#page_product_detail.omega .tt_omega > span:before {
    top: -0.5em;
  }
}

body#page_product_detail.omega .tt_support {
  color: #264484;
  text-align: center;
  padding: 0 2em;
  margin-bottom: 1em;
  border-radius: 50px;
  border: solid 2px #264484;
  background-color: #A3D4FF;
}

body#page_product_detail.omega .tt_support > span {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  font-weight: 500;
  padding: 0.5em 0 0.5em 2.2em;
  background-image: url("/html/user_data/assets/img/products/omega/icon_discovery.svg");
  background-repeat: no-repeat;
  background-position: left 40%;
  background-size: 1.8em auto;
}

body#page_product_detail.omega .tt_support > span span {
  font-size: 21px;
  font-size: 2.1rem;
  font-size: min(5.6vw, 2.1rem);
}

body#page_product_detail.omega .tt_support[data-support-color="green"] {
  background-color: #BBE288;
}

body#page_product_detail.omega .tt_support[data-support-icon="eye"] > span {
  background-image: url("/html/user_data/assets/img/products/omega/icon_eye.svg");
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.omega .tt_support {
    display: inline-block;
  }
  body#page_product_detail.omega .tt_support > span {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  body#page_product_detail.omega .tt_support > span span {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
  body#page_product_detail.omega .tt_support[data-support-size="large"] > span {
    font-size: 19px;
    font-size: 1.9rem;
    font-size: min(1.55738vw, 1.9rem);
    padding: 1.2em 0 1.2em 2.5em;
    background-size: 2em auto;
  }
  body#page_product_detail.omega .tt_support[data-support-size="large"] > span span {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: min(1.96721vw, 2.4rem);
  }
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.omega #mainvisual > ul li {
    width: 100%;
    margin-right: 0;
  }
  body#page_product_detail.omega #mainvisual > ul li:nth-child(n+2) {
    text-indent: 1.3em;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.omega #mainvisual .tt_omega > span:before {
    top: 0em;
  }
}

body#page_product_detail.omega #introduction > div > div .ingredient_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5em 2%;
  margin-top: 0.5em;
}

body#page_product_detail.omega #introduction > div > div .ingredient_lists li {
  text-align: center;
  margin: 0;
}

body#page_product_detail.omega #introduction > div > div .ingredient_lists li:nth-child(1), body#page_product_detail.omega #introduction > div > div .ingredient_lists li:nth-child(2) {
  width: 28%;
}

body#page_product_detail.omega #introduction > div > div .ingredient_lists li:nth-child(3) {
  width: 38%;
}

body#page_product_detail.omega #introduction > div > div .ingredient_lists li:nth-child(4), body#page_product_detail.omega #introduction > div > div .ingredient_lists li:nth-child(5) {
  width: 48%;
}

body#page_product_detail.omega #introduction > div > div > *:first-child .supplement > *:first-child li:first-child {
  margin-bottom: 1em;
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.omega #introduction > div > div .ingredient_lists {
    max-width: 350px;
  }
}

body#page_product_detail.omega #recommend > div ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body#page_product_detail.omega #recommend > div ul li:before {
  background-color: #A3D4FF;
}

body#page_product_detail.omega #recommend > div ul li:nth-child(n+3):before {
  background-color: #BBE288;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.omega #recommend > div ul li:nth-child(1) picture img {
    max-height: 163px;
  }
  body#page_product_detail.omega #recommend > div ul li:nth-child(2) picture img {
    max-height: 139px;
  }
  body#page_product_detail.omega #recommend > div ul li:nth-child(3) picture img {
    max-height: 150px;
  }
  body#page_product_detail.omega #recommend > div ul li:nth-child(4) picture img {
    max-height: 159px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.omega #recommend > div ul li:nth-child(1) picture img {
    max-height: 234px;
  }
  body#page_product_detail.omega #recommend > div ul li:nth-child(2) picture img {
    max-height: 202px;
  }
  body#page_product_detail.omega #recommend > div ul li:nth-child(3) picture img {
    max-height: 215px;
  }
  body#page_product_detail.omega #recommend > div ul li:nth-child(4) picture img {
    max-height: 225px;
  }
}

body#page_product_detail.omega #explain > *:nth-child(1) > div h3 i {
  font-style: normal;
}

body#page_product_detail.omega #explain > *:nth-child(5) > div h3 i {
  font-style: normal;
}

body#page_product_detail.omega #explain > *:nth-child(5) > div > p {
  margin-bottom: 3.5em;
}

body#page_product_detail.omega #explain > *:nth-child(5) > div > section {
  margin-bottom: 4em;
}

body#page_product_detail.omega #explain > *:nth-child(5) > div > section:last-child {
  margin-bottom: 0;
}

body#page_product_detail.omega #explain > *:nth-child(5) > div > section .tt_support {
  margin-bottom: 1.6em;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.omega #explain > *:nth-child(1) > div {
    padding-bottom: 0;
  }
  body#page_product_detail.omega #explain > *:nth-child(1) > div h3 {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 1.6em;
  }
  body#page_product_detail.omega #explain > *:nth-child(1) > div h3 i {
    letter-spacing: -0.12em;
  }
  body#page_product_detail.omega #explain > *:nth-child(3) *[data-title-icon-sp]:before {
    margin-bottom: 1em;
  }
  body#page_product_detail.omega #explain > *:nth-child(3) h3 {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 1.6em;
  }
  body#page_product_detail.omega #explain > *:nth-child(4) *[data-title-icon-sp]:before {
    margin-bottom: 1em;
  }
  body#page_product_detail.omega #explain > *:nth-child(5) > div h3 {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 1.6em;
  }
  body#page_product_detail.omega #explain > *:nth-child(5) > div h3 i {
    letter-spacing: -0.08em;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.omega #explain > *:nth-child(1) > div {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }
  body#page_product_detail.omega #explain > *:nth-child(1) > div > *:first-child {
    width: 50%;
    padding-top: 4.5%;
    padding-bottom: 4.5%;
  }
  body#page_product_detail.omega #explain > *:nth-child(1) > div > *:first-child p {
    padding-right: 12%;
  }
  body#page_product_detail.omega #explain > *:nth-child(1) > div > *:last-child {
    width: 52%;
    position: absolute;
    bottom: 0;
    right: 2%;
  }
  body#page_product_detail.omega #explain > *:nth-child(5) > div section .tt_support {
    display: block;
    margin-bottom: 2.8em;
  }
}



/* ==========================================================================

	soucha

========================================================================== */
body#page_product_detail.soucha .tt_main i {
  font-style: normal;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.soucha .tt_main i {
    letter-spacing: -0.12em;
  }
}

body#page_product_detail.soucha *[data-title-icon-sp="illustration01"]:before, body#page_product_detail.soucha *[data-title-icon-pc="illustration01"]:before {
  background-image: url("/html/user_data/assets/img/products/soucha/tt_illustration01.svg");
}

body#page_product_detail.soucha *[data-title-icon-sp="illustration02"]:before, body#page_product_detail.soucha *[data-title-icon-pc="illustration02"]:before {
  background-image: url("/html/user_data/assets/img/products/soucha/tt_illustration02.svg");
}

body#page_product_detail.soucha *[data-title-icon-sp="illustration03"]:before, body#page_product_detail.soucha *[data-title-icon-pc="illustration03"]:before {
  background-image: url("/html/user_data/assets/img/products/soucha/tt_illustration03.svg");
}

body#page_product_detail.soucha *[data-title-icon-sp="illustration04"]:before, body#page_product_detail.soucha *[data-title-icon-pc="illustration04"]:before {
  background-image: url("/html/user_data/assets/img/products/soucha/tt_illustration04.svg");
}

body#page_product_detail.soucha *[data-title-icon-sp="illustration05"]:before, body#page_product_detail.soucha *[data-title-icon-pc="illustration05"]:before {
  background-image: url("/html/user_data/assets/img/products/soucha/tt_illustration05.svg");
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.soucha *[data-title-icon-sp="illustration01"]:before {
    height: 3em;
  }
  body#page_product_detail.soucha *[data-title-icon-sp="illustration02"]:before {
    height: 3em;
  }
  body#page_product_detail.soucha *[data-title-icon-sp="illustration03"]:before {
    height: 4.5em;
  }
  body#page_product_detail.soucha *[data-title-icon-sp="illustration04"]:before {
    height: 4.5em;
  }
  body#page_product_detail.soucha *[data-title-icon-sp="illustration05"]:before {
    height: 4.5em;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.soucha *[data-title-icon-pc="illustration01"] {
    padding-right: min(3.5em, calc(119px + 0.5em));
  }
  body#page_product_detail.soucha *[data-title-icon-pc="illustration01"]:before {
    max-width: 3.5em;
  }
  body#page_product_detail.soucha *[data-title-icon-pc="illustration01"]:before {
    background-position-y: 3px;
  }
  body#page_product_detail.soucha *[data-title-icon-pc="illustration02"] {
    padding-right: min(4.5em, calc(100px + 0.5em));
  }
  body#page_product_detail.soucha *[data-title-icon-pc="illustration02"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.soucha *[data-title-icon-pc="illustration03"] {
    padding-right: min(4.5em, calc(127px + 0.5em));
  }
  body#page_product_detail.soucha *[data-title-icon-pc="illustration03"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.soucha *[data-title-icon-pc="illustration04"] {
    padding-right: min(4.5em, calc(127px + 0.5em));
  }
  body#page_product_detail.soucha *[data-title-icon-pc="illustration04"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.soucha *[data-title-icon-pc="illustration05"] {
    padding-right: min(4.5em, calc(120px + 0.5em));
  }
  body#page_product_detail.soucha *[data-title-icon-pc="illustration05"]:before {
    max-width: 4.5em;
  }
}

body#page_product_detail.soucha #introduction > div > div > *:first-child ol li .ingredient_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5em 2%;
  margin-top: 0.5em;
}

body#page_product_detail.soucha #introduction > div > div > *:first-child ol li .ingredient_lists li {
  text-align: center;
  margin: 0;
}

body#page_product_detail.soucha #introduction > div > div > *:first-child ol li:nth-child(3) .ingredient_lists li {
  width: calc((100% - 4%) / 3);
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8em 4%;
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 48%;
  padding: 0.5em;
  margin: 0;
  position: relative;
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li span {
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 12px;
  border: solid 1px rgba(126, 86, 33, 0.3);
  position: absolute;
  top: 0;
  left: 0;
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li:before {
  display: block;
  content: "";
  width: 40px;
  height: 47px;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 40px auto;
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li.tab_soucha_apple:before {
  background-image: url("/html/user_data/assets/img/products/soucha/tab_soucha_apple.png");
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li.tab_soucha_peach:before {
  background-image: url("/html/user_data/assets/img/products/soucha/tab_soucha_peach.png");
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li.tab_soucha_brownrice:before {
  background-image: url("/html/user_data/assets/img/products/soucha/tab_soucha_brownrice.png");
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li.active span {
  font-weight: bold;
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li.active:after {
  border: solid 3px #7e5621;
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_cnt > * > * {
  padding-top: 1.2em;
  margin-top: 1.2em;
  border-top: solid 1px #7e5621;
}

body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_cnt > * > *:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

body#page_product_detail.soucha #introduction > div > div > *:last-child #onetime .tab_swich_cnt > div > *:last-child {
  font-weight: 500;
}

body#page_product_detail.soucha #introduction > div > div > *:last-child #onetime .tab_swich_cnt > div > *:last-child li {
  text-indent: -1.5em;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_cnt > * > *:last-child > *:first-child {
    margin-bottom: 1em;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn {
    gap: 0.8em 3%;
  }
  body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li {
    width: calc((100% - 6%) / 3);
    cursor: pointer;
  }
  body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li span {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li:after {
    -webkit-transition: border 0.4s;
    transition: border 0.4s;
  }
  body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li:hover:after {
    border: solid 3px #7e5621;
  }
  body#page_product_detail.soucha #introduction > div > div > *:last-child .tab_swich_btn li.active span {
    font-weight: 500;
  }
}

body#page_product_detail.soucha #recommend > div > ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body#page_product_detail.soucha #recommend > div > ul > li:nth-child(1):before {
  background-color: #FDB765;
}

body#page_product_detail.soucha #recommend > div > ul > li:nth-child(1) .sup_set sup {
  top: 0;
}

body#page_product_detail.soucha #recommend > div > ul > li:nth-child(2):before {
  background-color: #FFC6C1;
}

body#page_product_detail.soucha #recommend > div > ul > li:nth-child(3):before {
  background-color: #E3C573;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.soucha #recommend > div > ul > li:nth-child(1) picture img {
    max-height: 146px;
  }
  body#page_product_detail.soucha #recommend > div > ul > li:nth-child(1) .sup_set sup {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  body#page_product_detail.soucha #recommend > div > ul > li:nth-child(1) .notes_list {
    left: -1.5em;
    right: auto;
  }
  body#page_product_detail.soucha #recommend > div > ul > li:nth-child(2) picture img {
    max-height: 141px;
  }
  body#page_product_detail.soucha #recommend > div > ul > li:nth-child(3) picture img {
    max-height: 157px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.soucha #recommend > div > ul > li:nth-child(1) picture img {
    max-height: 250px;
  }
  body#page_product_detail.soucha #recommend > div > ul > li:nth-child(1) .notes_list {
    right: -2em;
  }
  body#page_product_detail.soucha #recommend > div > ul > li:nth-child(2) picture img {
    max-height: 251px;
  }
  body#page_product_detail.soucha #recommend > div > ul > li:nth-child(3) picture img {
    max-height: 261px;
  }
}

body#page_product_detail.soucha #explain {
  margin-bottom: 2.2em;
}

body#page_product_detail.soucha #explain > *:nth-child(3) > div > div .sup_set {
  text-align: left;
}

body#page_product_detail.soucha #explain > *:nth-child(3) > div > div .sup_set span {
  display: inline-block;
}

body#page_product_detail.soucha #explain > *:nth-child(3) > div > div .sup_set span sup {
  top: 0;
}

body#page_product_detail.soucha #explain > *:nth-child(3) > div > div .notes_list li {
  text-indent: -1.28em;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.soucha #explain > *:nth-child(1) > div {
    padding-bottom: 0;
  }
  body#page_product_detail.soucha #explain > *:nth-child(2) > div {
    padding-bottom: 0;
  }
  body#page_product_detail.soucha #explain > *:nth-child(3) > div {
    padding-bottom: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.soucha #explain > *:nth-child(1) > div {
    position: relative;
  }
  body#page_product_detail.soucha #explain > *:nth-child(1) > div > *:last-child {
    width: 49%;
    position: absolute;
    bottom: 0;
    right: 2%;
  }
  body#page_product_detail.soucha #explain > *:nth-child(2) > div {
    padding-top: 0;
    padding-bottom: 0;
  }
  body#page_product_detail.soucha #explain > *:nth-child(3) > div {
    padding-bottom: 0;
  }
  body#page_product_detail.soucha #explain > *:nth-child(3) > div > div .sup_set span sup {
    top: 0.1em;
  }
}

body#page_product_detail.soucha #detail {
  padding-top: 2.2em;
  padding-bottom: 2.2em;
  margin-bottom: 2.2em;
  background-color: #FFE6C9;
}

body#page_product_detail.soucha #detail > * {
  margin-bottom: 2.2em;
}

body#page_product_detail.soucha #detail > *:last-child {
  margin-bottom: 0;
}

body#page_product_detail.soucha #detail > * .tt_main {
  margin-bottom: 1em;
}

body#page_product_detail.soucha #detail > * .product_type .capsule_sp, body#page_product_detail.soucha #detail > * .product_type .capsule_pc {
  color: #FFFFFF;
  margin-bottom: 0;
}

body#page_product_detail.soucha #detail > * .bg_cnt > *:last-child > *:first-child img {
  width: 85%;
}

body#page_product_detail.soucha #detail-apple > .bg_cnt {
  background-color: #FFC37B;
}

body#page_product_detail.soucha #detail-apple > .bg_cnt .capsule_sp, body#page_product_detail.soucha #detail-apple > .bg_cnt .capsule_pc {
  background-color: #FC7514;
}

body#page_product_detail.soucha #detail-peach > .bg_cnt {
  background-color: #FFD8D5;
}

body#page_product_detail.soucha #detail-peach > .bg_cnt .capsule_sp, body#page_product_detail.soucha #detail-peach > .bg_cnt .capsule_pc {
  background-color: #FF8695;
}

body#page_product_detail.soucha #detail-brownrice > .bg_cnt {
  background-color: #F0D792;
}

body#page_product_detail.soucha #detail-brownrice > .bg_cnt .capsule_sp, body#page_product_detail.soucha #detail-brownrice > .bg_cnt .capsule_pc {
  background-color: #A57C1A;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.soucha #detail > * > .bg_cnt .product_type {
    margin-top: 1em;
    margin-bottom: 0.5em;
  }
  body#page_product_detail.soucha #detail > * > .bg_cnt .product_type .capsule_sp {
    max-width: 155px;
    margin-right: auto;
    margin-left: auto;
  }
  body#page_product_detail.soucha #detail-brownrice > .bg_cnt .tt_main {
    letter-spacing: normal;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.soucha #detail > * .product_type {
    margin-bottom: 1em;
  }
  body#page_product_detail.soucha #detail > * .product_type .capsule_sp, body#page_product_detail.soucha #detail > * .product_type .capsule_pc {
    max-width: 180px;
  }
  body#page_product_detail.soucha #detail > * .tt_main {
    margin-bottom: 1em;
  }
  body#page_product_detail.soucha #detail > * > div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

body#page_product_detail.soucha #products-cart > section > div .tab_swich_cnt:last-child .product_cart_cnt > *:last-child {
  font-weight: 500;
}

body#page_product_detail.soucha #products-cart-apple {
  background-color: #FDB765;
}

body#page_product_detail.soucha #products-cart-peach {
  background-color: #FFC6C1;
}

body#page_product_detail.soucha #products-cart-brownrice {
  background-color: #E3C573;
}

body#page_product_detail.soucha #information section dl div {
  margin-bottom: 0.5em;
}

body#page_product_detail.soucha #information section dl div:last-child {
  margin-bottom: 0;
}

body#page_product_detail.soucha #information section dl div dt:after {
  content: "：";
}

body#page_product_detail.soucha #information section .notes_list {
  margin-top: 1.6em;
}



/* ==========================================================================

	aojiru

========================================================================== */
body#page_product_detail.aojiru *[data-title-icon-sp="illustration01"]:before, body#page_product_detail.aojiru *[data-title-icon-pc="illustration01"]:before {
  background-image: url("/html/user_data/assets/img/products/aojiru/tt_illustration01.svg");
}

body#page_product_detail.aojiru *[data-title-icon-sp="illustration02"]:before, body#page_product_detail.aojiru *[data-title-icon-pc="illustration02"]:before {
  background-image: url("/html/user_data/assets/img/products/aojiru/tt_illustration02.svg");
}

body#page_product_detail.aojiru *[data-title-icon-sp="illustration03"]:before, body#page_product_detail.aojiru *[data-title-icon-pc="illustration03"]:before {
  background-image: url("/html/user_data/assets/img/products/aojiru/tt_illustration03.svg");
}

body#page_product_detail.aojiru *[data-title-icon-sp="illustration04"]:before, body#page_product_detail.aojiru *[data-title-icon-pc="illustration04"]:before {
  background-image: url("/html/user_data/assets/img/products/aojiru/tt_illustration04.svg");
}

body#page_product_detail.aojiru *[data-title-icon-sp="illustration05"]:before, body#page_product_detail.aojiru *[data-title-icon-pc="illustration05"]:before {
  background-image: url("/html/user_data/assets/img/products/aojiru/tt_illustration05.svg");
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.aojiru *[data-title-icon-sp="illustration01"]:before {
    height: 3.5em;
  }
  body#page_product_detail.aojiru *[data-title-icon-sp="illustration02"]:before {
    height: 3.3em;
  }
  body#page_product_detail.aojiru *[data-title-icon-sp="illustration03"]:before {
    height: 3.3em;
    background-position-x: calc(50% + 15px);
  }
  body#page_product_detail.aojiru *[data-title-icon-sp="illustration04"]:before {
    height: 3.4em;
  }
  body#page_product_detail.aojiru *[data-title-icon-sp="illustration05"]:before {
    height: 3.4em;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration01"] {
    padding-right: min(3.5em, calc(105px + 0.5em));
  }
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration01"]:before {
    max-width: 3.5em;
  }
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration01"]:before {
    background-position-y: 1.5px;
  }
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration02"] {
    padding-right: min(4.5em, calc(88px + 0.5em));
  }
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration02"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration02"]:before {
    background-position-y: 0.6px;
  }
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration03"] {
    padding-right: min(4.3em, calc(120px + 0.5em));
  }
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration03"]:before {
    max-width: 4.3em;
  }
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration04"] {
    padding-right: min(4.5em, calc(113px + 0.5em));
  }
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration04"]:before {
    max-width: 4.5em;
  }
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration05"] {
    padding-right: min(4.5em, calc(117px + 0.5em));
  }
  body#page_product_detail.aojiru *[data-title-icon-pc="illustration05"]:before {
    max-width: 4.5em;
  }
}

body#page_product_detail.aojiru #recommend > div > ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body#page_product_detail.aojiru #recommend > div > ul > li:before {
  background-color: #B5EA81;
}

body#page_product_detail.aojiru #recommend > div > ul > li:nth-child(2) .sup_set sup {
  top: 0;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.aojiru #recommend > div > ul > li:nth-child(1) picture img {
    max-height: 161px;
  }
  body#page_product_detail.aojiru #recommend > div > ul > li:nth-child(2) picture img {
    max-height: 156px;
  }
  body#page_product_detail.aojiru #recommend > div > ul > li:nth-child(2) ul {
    bottom: 0;
    right: calc(-0.8em + -5vw);
  }
  body#page_product_detail.aojiru #recommend > div > ul > li:nth-child(3) picture img {
    max-height: 142px;
  }
  body#page_product_detail.aojiru #recommend > div > ul > li:nth-child(4) picture img {
    max-height: 168px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.aojiru #recommend > div > ul > li:nth-child(1) picture img {
    max-height: 245px;
  }
  body#page_product_detail.aojiru #recommend > div > ul > li:nth-child(2) picture img {
    max-height: 234px;
  }
  body#page_product_detail.aojiru #recommend > div > ul > li:nth-child(3) picture img {
    max-height: 209px;
  }
  body#page_product_detail.aojiru #recommend > div > ul > li:nth-child(4) picture img {
    max-height: 235px;
  }
}

body#page_product_detail.aojiru #explain > *:nth-child(3) > div > *:last-child .bg_box_cnt {
  padding: 0;
}

body#page_product_detail.aojiru #explain > *:nth-child(3) > div > *:last-child .bg_box_cnt picture img {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.aojiru #explain > *:nth-child(1) > div {
    padding-bottom: 0;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(2) > div > *:last-child .bg_box_title {
    line-height: 1.2;
    padding: 1em 0;
    letter-spacing: normal;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(3) > div > *:first-child h3 {
    letter-spacing: -0.06em;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(4) > div {
    padding-bottom: 0;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(4) > div > *:last-child picture {
    width: 90vw;
    margin: 1.6em calc(50% - 45vw) 0;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(4) > div > *:last-child picture img {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.aojiru #explain > *:nth-child(1) > div {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(1) > div > *:first-child {
    width: 50%;
    padding-top: 4.5%;
    padding-bottom: 4.5%;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(1) > div > *:first-child p {
    padding-right: 12%;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(1) > div > *:last-child {
    width: 52%;
    position: absolute;
    bottom: 0;
    right: 2%;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(4) > div {
    display: block;
    padding: 0;
    position: relative;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(4) > div > *:first-child {
    width: 44%;
    position: absolute;
    top: 50%;
    right: 4%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body#page_product_detail.aojiru #explain > *:nth-child(4) > div > *:last-child {
    width: 52%;
    padding-top: 4.5%;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(4) > div > *:last-child picture img {
    border-radius: 0;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(5) > div > *:first-child .tt_main {
    text-align: left;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(5) > div > *:first-child p {
    width: 94%;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(5) > div.column[data-pc-col="2"] > * {
    margin-right: 3%;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(5) > div.column[data-pc-col="2"] > *:nth-child(2n) {
    margin-right: 0;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(5) > div.column[data-pc-col="2"] > *:first-child {
    width: 49%;
  }
  body#page_product_detail.aojiru #explain > *:nth-child(5) > div.column[data-pc-col="2"] > *:last-child {
    width: 48%;
  }
}



/* ==========================================================================

	maca99

========================================================================== */
body#page_product_detail.maca99 .source_cnt > div dt, body#page_product_detail.maca99 .source_cnt > div dd {
  display: inline;
}

body#page_product_detail.maca99 .source_cnt > div dt:after {
  content: "：";
}

body#page_product_detail.maca99 .source_cnt > div dd {
  margin-left: -0.3em;
}

body#page_product_detail.maca99 #introduction > div > div > *:first-child > .bg_cnt ol li.sup_set sup {
  top: -0.2em;
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.maca99 #introduction > div > div > *:first-child > .bg_cnt ol li.sup_set sup {
    top: 0;
  }
}

body#page_product_detail.maca99 #recommend > div ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body#page_product_detail.maca99 #recommend > div ul li:before {
  background-color: #FDAEC0;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.maca99 #recommend > div ul li:nth-child(1) picture img {
    max-height: 163px;
  }
  body#page_product_detail.maca99 #recommend > div ul li:nth-child(2) picture img {
    max-height: 166px;
  }
  body#page_product_detail.maca99 #recommend > div ul li:nth-child(3) picture img {
    max-height: 152px;
  }
  body#page_product_detail.maca99 #recommend > div ul li:nth-child(4) picture img {
    max-height: 158px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.maca99 #recommend > div ul li:nth-child(1) picture img {
    max-height: 258px;
  }
  body#page_product_detail.maca99 #recommend > div ul li:nth-child(2) picture img {
    max-height: 257px;
  }
  body#page_product_detail.maca99 #recommend > div ul li:nth-child(3) picture img {
    max-height: 223px;
  }
  body#page_product_detail.maca99 #recommend > div ul li:nth-child(4) picture img {
    max-height: 253px;
  }
}

body#page_product_detail.maca99 #explain > *:nth-child(1) > div > *:last-child .bg_box_title {
  letter-spacing: normal;
  padding-right: 0;
  padding-left: 0;
}

body#page_product_detail.maca99 #explain > *:nth-child(5) > div .sup_set span sup {
  top: 0em;
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.maca99 #explain > *:nth-child(2) > div {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(2) > div > *:first-child {
    padding: 0 6%;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(2) > div > *:last-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(3) > div {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(3) > div > *:first-child h3 {
    letter-spacing: normal;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(3) > div > *:first-child p {
    padding: 0 6%;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(3) > div > *:last-child {
    margin-top: 1.6em;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(4) > div {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(4) > div > *:first-child {
    padding: 0 6%;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(4) > div > *:last-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(5) > div {
    padding-bottom: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.maca99 #explain > *:nth-child(1) > div > *:last-child .bg_box_cnt {
    position: relative;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(1) > div > *:last-child .bg_box_cnt picture {
    margin-bottom: 0;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(1) > div > *:last-child .bg_box_cnt .source_cnt {
    max-width: 80px;
    position: absolute;
    bottom: 1.3em;
    right: 1.5em;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  body#page_product_detail.maca99 #explain > *:nth-child(2) > div > *:last-child {
    border-radius: 0;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(3) > div {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(3) > div > *:first-child {
    width: 50%;
    padding-top: 4.9%;
    padding-bottom: 4.9%;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(3) > div > *:last-child {
    width: 55%;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(4) > div {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(4) > div > *:first-child {
    width: 44%;
    padding-top: 4.9%;
    padding-bottom: 4.9%;
    margin-left: 3%;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(4) > div > *:last-child {
    width: 53%;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(4) > div > *:last-child img {
    border-radius: 0;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(5) > div {
    padding-bottom: 0;
    position: relative;
  }
  body#page_product_detail.maca99 #explain > *:nth-child(5) > div > *:first-child {
    width: 46%;
    position: absolute;
    top: 50%;
    left: 4%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body#page_product_detail.maca99 #explain > *:nth-child(5) > div > *:last-child {
    width: 45%;
    margin-left: auto;
  }
}



/* ==========================================================================

	genki

========================================================================== */
@media print, screen and (max-width: 812px) {
  body#page_product_detail.genki #introduction > div .ingredient_lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5em 2%;
    margin-top: 0.3em;
  }
  body#page_product_detail.genki #introduction > div .ingredient_lists li {
    display: block;
    width: calc((100% - 4%) / 3);
    text-align: center;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.genki #introduction > div .ingredient_lists li {
    padding-right: 0.8em;
    padding-left: 0.8em;
  }
}

body#page_product_detail.genki #recommend > div > ul:not(.notes_list) {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:before {
  background-color: #F2AD89;
}

body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(3) picture img {
  max-height: 167px;
}

body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(3) .notes_list li {
  text-indent: -1.8em;
  padding-left: 2em;
}

body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(3) .notes_list li:before {
  content: "※2";
  padding-right: 0.5em;
}

body#page_product_detail.genki #recommend > div > .notes_list li {
  counter-increment: count;
}

body#page_product_detail.genki #recommend > div > .notes_list li:before {
  content: "※" counter(count) "　";
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(1) picture img {
    max-height: 152px;
  }
  body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(2) picture img {
    max-height: 151px;
  }
  body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(3) picture img {
    max-height: 167px;
  }
  body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(3) .notes_list {
    right: -4em;
    letter-spacing: -0.1em;
  }
  body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(4) picture img {
    max-height: 134px;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(1) picture img {
    height: 16vw;
    max-height: 239px;
  }
  body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(2) picture img {
    height: 16vw;
    max-height: 237px;
  }
  body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(3) picture img {
    height: 18vw;
    max-height: 263px;
  }
  body#page_product_detail.genki #recommend > div > ul:not(.notes_list) > li:nth-child(4) picture img {
    max-height: 209px;
  }
}

@media print, screen and (max-width: 812px) {
  body#page_product_detail.genki #explain > *:nth-child(1) > div h3 {
    width: 90vw;
    letter-spacing: normal;
    margin-right: calc(50% - 45vw);
    margin-left: calc(50% - 45vw);
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail.genki #explain > *:nth-child(4) > div picture img {
    max-width: 430px;
  }
}

/*----------------------------------------------------------------------------------------------------------

    システム関連ページ

----------------------------------------------------------------------------------------------------------*/


/* ==========================================================================

	entry

========================================================================== */
body.entry.home form > div ul li:first-child > a {
  font-weight: 500;
  border-bottom: solid 1px #7e5621;
}

@media print, screen and (min-width: 812px) {
  body.entry.home form > div {
    text-align: center;
    margin-top: 3em;
  }
  body.entry.home form > div ul {
    display: inline-block;
  }
  body.entry.home form > div ul li:first-child > a:hover {
    border-bottom-color: transparent;
  }
  body.entry.home form > div ul li:last-child > a {
    width: 100%;
  }
}



/* ==========================================================================

	login

========================================================================== */
@media print, screen and (max-width: 812px) {
  body.login .link_btn > a {
    width: 100%;
    min-width: initial;
  }
  body.login .link_btn[data-btn-type="phone"] > a {
    line-height: 1;
  }
}

body.login#page_mypage_login h1.tt_base {
  margin-bottom: 1em;
}

body.login#page_mypage_login #login-contents > div form {
  margin-bottom: 3em;
}

body.login#page_mypage_login #login-contents > div form ul li:not(.link_btn) a {
  text-decoration: underline;
}

@media print, screen and (min-width: 812px) {
  body.login#page_mypage_login #login-contents > div form ul li:not(.link_btn) a:hover {
    text-decoration: none;
  }
}

body.login#page_forgot_complete #forgot-contents .note_txt {
  font-size: 90%;
}

body.login#page_forgot_complete #forgot-contents dl {
  margin-top: 3em;
}



/* ==========================================================================

	cart

========================================================================== */
body.cart #form_cart .basket > div article {
  padding: 2em 0;
  border-bottom: solid 1px #7e5621;
}

body.cart #form_cart .basket > div article > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body.cart #form_cart .basket > div article > div:first-child picture {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1em;
  margin-bottom: 0;
}

body.cart #form_cart .basket > div article > div:first-child picture img {
  display: inline;
  width: auto;
  max-height: 100px;
  margin: 0;
}

body.cart #form_cart .basket > div article > div:first-child > div > * {
  line-height: 1.6;
  margin-bottom: 0.5em;
}

body.cart #form_cart .basket > div article > div:first-child > div > *:last-child {
  margin-bottom: 0;
}

body.cart #form_cart .basket > div article > div:last-child ul li > a, body.cart #form_cart .basket > div article > div:last-child ul li > span {
  display: block;
  text-align: center;
  padding: 0.3em 0;
}

body.cart #form_cart .basket > div article > div:last-child ul .count_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 25px;
  border: solid 1px #7e5621;
}

body.cart #form_cart .basket > div article > div:last-child ul .count_btn > a {
  width: 30%;
}

body.cart #form_cart .basket > div article > div:last-child ul .count_btn > span {
  width: 40%;
}

body.cart #form_cart .basket > div article > div:last-child ul .cancel_btn > a {
  border-radius: 25px;
  border: solid 1px #F4F0E6;
  background-color: #F4F0E6;
}

body.cart #form_cart .basket > div article > div:last-child p {
  text-align: right;
}

@media print, screen and (max-width: 812px) {
  body.cart #form_cart .basket > ul {
    display: none;
  }
  body.cart #form_cart .basket > div article:first-child {
    padding-top: 0;
  }
  body.cart #form_cart .basket > div article > div:last-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  body.cart #form_cart .basket > div article > div:last-child ul {
    width: 60%;
    margin-right: 0;
    margin-left: 4%;
  }
  body.cart #form_cart .basket > div article > div:last-child p {
    width: calc((100% - 4%) - 60%);
    text-align: left;
  }
}

@media print, screen and (min-width: 812px) {
  body.cart #form_cart .basket > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0.2em;
    border-bottom: solid 1px #7e5621;
  }
  body.cart #form_cart .basket > ul li {
    font-weight: 500;
    margin-bottom: 0;
  }
  body.cart #form_cart .basket > ul li:first-child {
    width: 50%;
    text-align: left;
  }
  body.cart #form_cart .basket > ul li:nth-child(2) {
    width: 25%;
    text-align: center;
  }
  body.cart #form_cart .basket > ul li:last-child {
    width: 25%;
    text-align: right;
  }
  body.cart #form_cart .basket > div article > div:first-child > div > * {
    line-height: 2;
    margin-bottom: 0;
  }
  body.cart #form_cart .basket > div article > div:last-child ul li {
    max-width: 160px;
    margin-right: auto;
    margin-left: auto;
  }
  body.cart #form_cart .basket > div article > div:last-child ul .cancel_btn > a:hover {
    border-color: #7e5621;
  }
}

body.cart #form_cart .sum {
  margin-top: 2em;
}

body.cart #form_cart .sum > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 0.5em;
}

body.cart #form_cart .sum > div:last-child {
  margin-bottom: 0;
}

body.cart #form_cart .sum > div dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

body.cart #form_cart .sum > div dt:after {
  content: "：";
}

body.cart .description_txt {
  font-weight: 500;
  margin-bottom: 2.4em;
}

body.cart .order_notes {
  color: #FE8C00;
  line-height: 1.6;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 3em;
}

body.cart .order_notes > * {
  display: inline-block;
  text-align: left;
}

@media print, screen and (max-width: 812px) {
  body.cart .order_notes {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
  }
}

@media print, screen and (min-width: 812px) {
  body.cart .order_notes {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
}

body.cart .regular_course {
  margin-top: 3em;
}

body.cart .regular_course * {
  letter-spacing: 0;
}

body.cart .regular_course h4 {
  margin-bottom: 1em;
}

body.cart .regular_course h4:before {
  content: "＜";
}

body.cart .regular_course h4:after {
  content: "＞";
}

body.cart .regular_course dl {
  line-height: 1.6;
}

body.cart .regular_course dl > div {
  display: block;
  margin-bottom: 1em;
}

body.cart .regular_course dl > div:last-child {
  margin-bottom: 0;
}

body.cart .regular_course dl > div > * {
  display: inline;
}

body.cart .regular_course dl > div > dt {
  font-weight: normal;
  padding: 0;
  margin-right: 0;
}

body.cart .regular_course dl > div > dt:before {
  content: "■ ";
}

body.cart .regular_course dl > div > dt:after {
  content: "：";
}

body.cart .regular_course dl > div > dd ul {
  margin-top: 0.5em;
}

@media print, screen and (max-width: 812px) {
  body.cart .regular_course {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
  }
}

@media print, screen and (min-width: 812px) {
  body.cart .regular_course {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
  }
}

@media print, screen and (max-width: 812px) {
  body.cart .cart_cnt > .link_btn, body.cart .cart_cnt > .link_lists, body.cart .bg_cnt[data-bg-color="beige"] > .link_btn, body.cart .bg_cnt[data-bg-color="beige"] > .link_lists {
    padding: 0 6%;
  }
  body.cart .cart_cnt > .link_btn > a, body.cart .cart_cnt > .link_lists > a, body.cart .bg_cnt[data-bg-color="beige"] > .link_btn > a, body.cart .bg_cnt[data-bg-color="beige"] > .link_lists > a {
    width: 100%;
    min-width: initial;
  }
}

@media print, screen and (max-width: 812px) {
  body.cart#page_cart .link_lists .link_btn > a {
    width: 100%;
    min-width: initial;
  }
}

body.cart#page_cart .attention {
  font-weight: 500;
  margin-top: 1.6em;
}

body.cart#page_cart .attention p {
  color: #E30303;
}

body.cart#page_cart .attention ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  margin-bottom: 0;
}

body.cart#page_cart .attention ul li svg {
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  fill: #E30303;
}

@media print, screen and (max-width: 812px) {
  body.cart#page_cart .attention ul {
    border-top: solid 1px #7e5621;
  }
  body.cart#page_cart .attention ul li {
    padding: 0.5em 0;
    border-bottom: solid 1px #7e5621;
  }
}

@media print, screen and (min-width: 812px) {
  body.cart#page_cart .attention ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 600px;
    padding: 1em 0;
    margin: 0 auto;
    border-top: solid 1px #7e5621;
    border-bottom: solid 1px #7e5621;
  }
  body.cart#page_cart .attention ul li {
    width: 50%;
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
}

body.cart#page_shopping_input #method_form .notes_list, body.cart#page_shopping_input #method_form .square_list, body.cart#page_shopping #method_form .notes_list, body.cart#page_shopping #method_form .square_list {
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
}

body.cart#page_shopping_input #method_form .notes_list, body.cart#page_shopping #method_form .notes_list {
  margin-top: 0.3em;
  margin-bottom: 1.6em;
}

body.cart#page_shopping_input #method_form .notes_list li, body.cart#page_shopping #method_form .notes_list li {
  margin-bottom: 0;
}

body.cart#page_shopping_input #method_form .square_list, body.cart#page_shopping #method_form .square_list {
  margin-top: 3em;
}

@media print, screen and (min-width: 812px) {
  body.cart#page_shopping_input #method_form .notes_list, body.cart#page_shopping_input #method_form .square_list, body.cart#page_shopping #method_form .notes_list, body.cart#page_shopping #method_form .square_list {
    font-size: 13px;
    font-size: 1.3rem;
    font-size: min(1.06557vw, 1.3rem);
  }
}

body.cart#page_shopping_shipping .receiver_select_cnt > li {
  margin-bottom: 1.6em;
}

body.cart#page_shopping_shipping .receiver_select_cnt > li:last-child {
  margin-bottom: 0;
}

body.cart#page_shopping_shipping .receiver_select_cnt > li > label {
  display: block;
  width: 100%;
  border: solid 3px #FFFFFF;
  background-color: #FFFFFF;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: "opacity,transform";
}

body.cart#page_shopping_shipping .receiver_select_cnt > li.checked > label {
  border-color: #FDFCF3;
  background-color: #FDFCF3;
}

@media print, screen and (min-width: 812px) {
  body.cart#page_shopping_shipping .receiver_select_cnt > li > label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body.cart#page_shopping_shipping .receiver_select_cnt > li > label > * {
    margin-bottom: 0;
  }
  body.cart#page_shopping_shipping .receiver_select_cnt > li > label p {
    width: 4em;
    margin-right: 1em;
  }
  body.cart#page_shopping_shipping .receiver_select_cnt > li > label dl {
    width: calc(100% - 5em);
  }
}

body.cart#page_vt3g_shopping_payment #credit_form > dl > div:nth-child(1) dd input {
  max-width: 200px;
}

body.cart#page_vt3g_shopping_payment #credit_form > dl > div:nth-child(2) dd .selectWrapper {
  max-width: 120px;
  margin: 0 0.5em;
}

body.cart#page_vt3g_shopping_payment #credit_form > dl > div:nth-child(2) dd .selectWrapper, body.cart#page_vt3g_shopping_payment #credit_form > dl > div:nth-child(2) dd .selectWrapper select {
  min-width: initial;
}

body.cart#page_vt3g_shopping_payment #credit_form > dl > div:nth-child(2) dd > *:first-child {
  margin-left: 0;
}

body.cart#page_vt3g_shopping_payment #credit_form > dl > div:nth-child(4) dd input {
  max-width: 200px;
}

body.cart#page_vt3g_shopping_payment #credit_form > dl > div:nth-child(5) dd .selectWrapper, body.cart#page_vt3g_shopping_payment #credit_form > dl > div:nth-child(5) dd .selectWrapper select {
  width: 100%;
  min-width: initial;
  max-width: 300px;
}

body.cart#page_shopping_error .error_txt {
  color: #FE8C00;
  font-weight: 500;
}



/* ==========================================================================

	mypage

========================================================================== */
body.mypage:not(.login) .mypage_nav li > a, body.mypage:not(.login) .mypage_nav li > span {
  display: block;
  width: 100%;
  color: #7e5621;
  text-align: center;
  padding: 0.5em 0;
  border-radius: 50px;
  border: solid 1px #7e5621;
}

body.mypage:not(.login) .mypage_nav li.current > a, body.mypage:not(.login) .mypage_nav li.current > span {
  border-color: #FBC600;
  background-color: #FBC600;
}

@media print, screen and (min-width: 812px) {
  body.mypage:not(.login) .mypage_nav li > a, body.mypage:not(.login) .mypage_nav li > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 1.4;
    font-size: 18px;
    font-size: 1.8rem;
    font-size: min(1.47541vw, 1.8rem);
    padding: 0.8em 0;
    border-radius: 12px;
  }
  body.mypage:not(.login) .mypage_nav li > a:hover {
    border-color: #FBC600;
    background-color: #FBC600;
  }
}

body.mypage:not(.login) .mypage_cnt > * {
  margin-bottom: 1.6em;
}

body.mypage:not(.login) .mypage_cnt > *:last-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 812px) {
  body.mypage:not(.login) .mypage_cnt .link_btn > a {
    width: 100%;
    min-width: initial;
  }
}

@media print, screen and (min-width: 812px) {
  body.mypage:not(.login) .mypage_cnt > * {
    margin-bottom: 2.4em;
  }
}

body.mypage:not(.login) .order_cnt dl > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.mypage:not(.login) .order_cnt dl > div dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 500;
}

body.mypage:not(.login) .order_cnt dl > div dt:after {
  content: "：";
}

body.mypage:not(.login) .order_cnt .basket > ul {
  padding-bottom: 0.5em;
  border-bottom: solid 1px #7e5621;
}

body.mypage:not(.login) .order_cnt .basket > ul li {
  font-weight: 500;
  margin-bottom: 0;
}

body.mypage:not(.login) .order_cnt .basket > div > article {
  padding: 1.6em 0;
  border-bottom: solid 1px #7e5621;
}

body.mypage:not(.login) .order_cnt .basket > div > article:last-child {
  border-bottom: none;
}

body.mypage:not(.login) .order_cnt .basket > div > article .order_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body.mypage:not(.login) .order_cnt .basket > div > article .order_product picture {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1em;
  margin-bottom: 0;
}

body.mypage:not(.login) .order_cnt .basket > div > article .order_product picture img {
  display: inline;
  width: auto;
  max-height: 100px;
  margin: 0;
}

body.mypage:not(.login) .order_cnt .basket > div > article .order_product > div > * {
  line-height: 1.6;
  margin-bottom: 0.5em;
}

body.mypage:not(.login) .order_cnt .basket > div > article .order_product > div > *:last-child {
  margin-bottom: 0;
}

body.mypage:not(.login) .order_cnt .basket > div > article .order_info .state[data-state="confirm"] dd span {
  display: inline-block;
  width: 25vw;
  max-width: 100px;
  font-weight: 500;
  text-align: center;
  padding: 0.2em 0;
  border-radius: 25px;
  background-color: #F4F0E6;
}

body.mypage:not(.login) .order_cnt .sum {
  padding-top: 1em;
  border-top: solid 1px #7e5621;
}

body.mypage:not(.login) .order_cnt .sum > div {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 0.5em;
}

body.mypage:not(.login) .order_cnt .sum > div:last-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 812px) {
  body.mypage:not(.login) .order_cnt dl > div {
    margin-bottom: 0.5em;
  }
  body.mypage:not(.login) .order_cnt .basket > ul li:nth-child(1) {
    width: 100%;
  }
  body.mypage:not(.login) .order_cnt .basket > ul li:nth-child(n+2) {
    display: none;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article > * {
    width: 100%;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_product {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 1.6em;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_info {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_info .state[data-state="confirm"] dd span {
    font-size: 90%;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_count {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_price {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_price > div:last-child {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body.mypage:not(.login) .order_cnt .basket > ul, body.mypage:not(.login) .order_cnt .basket > div > article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  body.mypage:not(.login) .order_cnt .basket > ul > *:nth-child(1), body.mypage:not(.login) .order_cnt .basket > div > article > *:nth-child(1) {
    width: 22%;
  }
  body.mypage:not(.login) .order_cnt .basket > ul > *:nth-child(2), body.mypage:not(.login) .order_cnt .basket > div > article > *:nth-child(2) {
    width: 50%;
  }
  body.mypage:not(.login) .order_cnt .basket > ul > *:nth-child(3), body.mypage:not(.login) .order_cnt .basket > div > article > *:nth-child(3) {
    width: 10%;
  }
  body.mypage:not(.login) .order_cnt .basket > ul > *:nth-child(4), body.mypage:not(.login) .order_cnt .basket > div > article > *:nth-child(4) {
    width: 12%;
  }
  body.mypage:not(.login) .order_cnt .basket > ul li:nth-child(1) {
    text-align: left;
  }
  body.mypage:not(.login) .order_cnt .basket > ul li:nth-child(2) {
    text-align: left;
  }
  body.mypage:not(.login) .order_cnt .basket > ul li:nth-child(3) {
    text-align: center;
  }
  body.mypage:not(.login) .order_cnt .basket > ul li:nth-child(4) {
    text-align: right;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_info .state[data-state="confirm"] {
    display: block;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_info .state[data-state="confirm"] dt:after {
    display: none;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_info .state[data-state="confirm"] dd span {
    display: block;
    width: 100%;
    max-width: 160px;
    margin-top: 0.5em;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_count > div {
    display: block;
    text-align: center;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_count > div dt {
    display: none;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_price > div {
    display: block;
    text-align: right;
  }
  body.mypage:not(.login) .order_cnt .basket > div > article .order_price > div dt {
    display: none;
  }
}

@media print, screen and (max-width: 812px) {
  body.mypage:not(.login) .mypage_cnt > .link_btn {
    padding: 0 6%;
  }
}

body.mypage:not(.login)#page_mypage_date .form_cnt dl > div > dd p {
  max-width: 245px;
  margin-bottom: 0;
}

body.mypage:not(.login)#page_mypage_date .form_cnt .selectWrapper, body.mypage:not(.login)#page_mypage_date .form_cnt .selectWrapper select {
  width: 100%;
}

body.mypage:not(.login)#page_mypage_payment .form_cnt .selectWrapper, body.mypage:not(.login)#page_mypage_payment .form_cnt .selectWrapper select {
  width: 100%;
}

@media print, screen and (min-width: 812px) {
  body.mypage:not(.login)#page_mypage_payment .form_cnt > dl {
    max-width: 700px;
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 812px) {
  body.mypage:not(.login)#page_mypage_cancel .form_cnt > dl > div {
    display: block;
  }
  body.mypage:not(.login)#page_mypage_cancel .form_cnt > dl > div > * {
    display: block;
    width: auto;
    text-align: center;
  }
  body.mypage:not(.login)#page_mypage_cancel .form_cnt > dl > div > dt {
    padding: 0;
    margin-right: 0;
  }
  body.mypage:not(.login)#page_mypage_cancel .form_cnt > dl > div > dd {
    text-align: center;
  }
  body.mypage:not(.login)#page_mypage_cancel .form_cnt > dl > div > dd ul {
    display: inline-block;
    text-align: left;
  }
}

@media print, screen and (min-width: 812px) {
  body.mypage:not(.login)#page_mypage_withdraw .form_cnt > dl > div {
    display: block;
  }
  body.mypage:not(.login)#page_mypage_withdraw .form_cnt > dl > div > * {
    display: block;
    width: auto;
    text-align: center;
  }
  body.mypage:not(.login)#page_mypage_withdraw .form_cnt > dl > div > dt {
    padding: 0;
    margin-right: 0;
  }
  body.mypage:not(.login)#page_mypage_withdraw .form_cnt > dl > div > dd {
    text-align: center;
  }
  body.mypage:not(.login)#page_mypage_withdraw .form_cnt > dl > div > dd ul {
    display: inline-block;
    text-align: left;
  }
}

body.mypage:not(.login)#page_mypage_withdraw .form_cnt.confirm .note_txt {
  font-size: inherit;
  margin-top: 0;
  margin-bottom: 1.6em;
}

@media print, screen and (max-width: 812px) {
  body.mypage:not(.login)#page_mypage_withdraw .form_cnt.confirm .note_txt {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(3.73333vw, 1.4rem);
    letter-spacing: normal;
  }
  body.mypage:not(.login)#page_mypage_withdraw .form_cnt.confirm p {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(3.73333vw, 1.4rem);
    letter-spacing: normal;
  }
}

/*----------------------------------------------------------------------------------------------------------

    WordPressページ

----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------
	お役立ち情報
----------------------------------------------------*/
.bg_cnt[data-bg-color="health"] {
  background-color: #FAEAD5;
}

.article_lists[data-article-style="health"] article > div {
  font-weight: 500;
}

.article_lists[data-article-style="health"] article > div picture {
  margin-bottom: 0.7em;
  position: relative;
}

.article_lists[data-article-style="health"] article > div picture:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.5vw;
  height: 3.5vw;
  min-width: 50px;
  min-height: 50px;
  line-height: 1.1;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  text-align: center;
  border-radius: 50%;
  background-color: #FFFFFF;
  position: absolute;
  top: 10px;
  left: 10px;
}

#latest .article_lists[data-article-style="health"] article > div picture:after {
  width: 5vw;
  height: 5vw;
}

.article_lists[data-article-style="health"] article > div > div .postCategory li a {
  background-color: #FAEAD5;
}

.article_lists[data-article-style="health"] article > div > div h1,
.article_lists[data-article-style="health"] article > div > div h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  margin-bottom: 0.7em;
}

.article_lists[data-article-style="health"] article > div > div .date {
  font-size: 13px;
  font-size: 1.3rem;
  font-size: min(3.46667vw, 1.3rem);
}

.article_lists[data-article-style="health"] article.new > div picture:after {
  content: "NEW";
}

.article_lists[data-article-style="health"] article.pickup > div picture:after {
  content: "PICK\AUP";
  color: #FFFFFF;
  white-space: pre;
  background-color: #7e5621;
}

@media print, screen and (min-width: 812px) {
  .article_lists[data-article-style="health"] article > div picture:after {
    min-width: 60px;
    min-height: 60px;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
    top: 4%;
    left: 3%;
  }
  #latest .article_lists[data-article-style="health"] article > div picture:after {
    font-size: 20px;
    font-size: 2rem;
    font-size: min(1.63934vw, 2rem);
  }
  .article_lists[data-article-style="health"] article > div > div h1,
  .article_lists[data-article-style="health"] article > div > div h3 {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
  #latest .article_lists[data-article-style="health"] article > div > div h1,
  #latest .article_lists[data-article-style="health"] article > div > div h3 {
    font-size: 20px;
    font-size: 2rem;
    font-size: min(1.63934vw, 2rem);
  }
  .article_lists[data-article-style="health"] article > div > div .postCategory li a:hover {
    color: #FDFCF3;
    background-color: #7e5621;
  }
  .article_lists[data-article-style="health"] article > div > div .date {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
  }
}

@media print, screen and (min-width: 812px) {
  .health_latest_cnt .container {
    max-width: initial;
  }
}

body.health .postCategory li a, #health-relation .postCategory li a {
  background-color: #FAEAD5;
}

@media print, screen and (min-width: 812px) {
  body.health .postCategory li a:hover, #health-relation .postCategory li a:hover {
    background-color: #7e5621;
  }
}

/*----------------------------------------------------
	最新情報研究
----------------------------------------------------*/
.bg_cnt[data-bg-color="research"] {
  background-color: #B5E3E3;
}

.article_lists[data-article-style="research"] article > div {
  font-weight: 500;
  padding: 1.6em 0;
  border-bottom: solid 1px #7e5621;
}

.article_lists[data-article-style="research"] article > div dl {
  margin-bottom: 0.5em;
}

.article_lists[data-article-style="research"] article > div dl > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.article_lists[data-article-style="research"] article > div dl > div dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1em;
}

.article_lists[data-article-style="research"] article > div dl > div dd .postTag li {
  margin-right: 0.2em;
  margin-bottom: 0 !important;
}

.article_lists[data-article-style="research"] article > div dl > div dd .postTag li:last-child {
  margin-right: 0;
}

.article_lists[data-article-style="research"] article > div dl > div dd .postTag li a {
  padding: 0 1.1em 0.1em 1em;
}

@media print, screen and (min-width: 812px) {
  .article_lists[data-article-style="research"] article > div dl > div dd .postTag li {
    margin-right: 0.5em;
  }
  .article_lists[data-article-style="research"] article > div dl > div dd .postTag li a {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
  }
  .article_lists[data-article-style="research"] article > div h1,
  .article_lists[data-article-style="research"] article > div h2 {
    font-size: 21px;
    font-size: 2.1rem;
    font-size: min(1.72131vw, 2.1rem);
  }
}

/*----------------------------------------------------
	お客様訪問記
----------------------------------------------------*/
.bg_cnt[data-bg-color="visit"] {
  background-color: #FFE09A;
}

.article_lists[data-article-style="visit"] article > div {
  font-weight: 500;
}

.article_lists[data-article-style="visit"] article > div > div:first-child {
  margin-bottom: 1.2em;
  position: relative;
}

.article_lists[data-article-style="visit"] article > div > div:first-child .area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20vw;
  height: 20vw;
  max-width: 67px;
  max-height: 67px;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: min(3.73333vw, 1.4rem);
  border-radius: 50%;
  background-color: #FDFCF3;
  position: absolute;
  top: 3%;
  right: 3%;
}

.article_lists[data-article-style="visit"] article > div > div:last-child .postCategory {
  margin-bottom: 0.7em;
}

.article_lists[data-article-style="visit"] article > div > div:last-child .postCategory li {
  margin-right: 0.5em;
  margin-bottom: 0 !important;
}

.article_lists[data-article-style="visit"] article > div > div:last-child .postCategory li:last-child {
  margin-right: 0;
}

.article_lists[data-article-style="visit"] article > div > div:last-child h1,
.article_lists[data-article-style="visit"] article > div > div:last-child h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  margin-bottom: 1em;
}

@media print, screen and (min-width: 812px) {
  .article_lists[data-article-style="visit"] article > div > div:first-child .area {
    width: 6vw;
    height: 6vw;
    max-width: 75px;
    max-height: 75px;
    line-height: 1.2;
    font-size: 14px;
    font-size: 1.4rem;
    font-size: min(1.14754vw, 1.4rem);
    text-align: center;
    top: 3%;
    right: 3%;
  }
  .article_lists[data-article-style="visit"] article > div > div:last-child h1,
  .article_lists[data-article-style="visit"] article > div > div:last-child h3 {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
  }
}

/*----------------------------------------------------
	アカシアジャーナル
----------------------------------------------------*/
.bg_cnt[data-bg-color="journal"] {
  background-color: #FFFDEC;
}

.bg_cnt[data-bg-color="journal-acacia"] {
  background-color: #FAE4DB;
}

.bg_cnt[data-bg-color="journal-report"] {
  background-color: #E5F0D6;
}

.bg_cnt[data-bg-color="journal-postscript"] {
  background-color: #E5F5FC;
}

.journal_logo.tt_base {
  text-align: center;
}

.journal_logo.tt_base em {
  color: rgba(126, 86, 33, 0.7);
  border-bottom-color: rgba(126, 86, 33, 0.7);
}

.journal_logo.tt_base picture {
  display: inline;
  text-align: center;
  margin-bottom: 0;
}

.journal_logo.tt_base picture img {
  display: inline;
  max-width: 220px;
  margin: 0;
}

@media print, screen and (min-width: 812px) {
  .journal_logo.tt_base picture img {
    max-width: 525px;
  }
  .lower_mainvisual .journal_logo.tt_base {
    margin-bottom: 1.2em;
  }
}

.article_lists[data-article-style="journal"] article > div {
  height: 100%;
  font-weight: 500;
  background-color: #FFFDEC;
}

.article_lists[data-article-style="journal"] article > div picture {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.article_lists[data-article-style="journal"] article > div picture img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.article_lists[data-article-style="journal"] article > div picture:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.5vw;
  height: 3.5vw;
  min-width: 50px;
  min-height: 50px;
  line-height: 1.1;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
  text-align: center;
  border-radius: 50%;
  background-color: #FBC600;
  position: absolute;
  top: 10px;
  left: 10px;
}

#pickup .article_lists[data-article-style="journal"] article > div picture:after {
  width: 5vw;
  height: 5vw;
}

.article_lists[data-article-style="journal"] article > div > div {
  padding: 1em;
}

.article_lists[data-article-style="journal"] article > div > div .category li {
  margin-bottom: 0 !important;
}

.article_lists[data-article-style="journal"] article > div > div .category li a {
  font-size: 12px;
  font-size: 1.2rem;
  font-size: min(3.2vw, 1.2rem);
}

.article_lists[data-article-style="journal"] article > div > div h1,
.article_lists[data-article-style="journal"] article > div > div h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: min(4.26667vw, 1.6rem);
  margin-bottom: 0.5em;
}

.article_lists[data-article-style="journal"] article > div > div h1 em,
.article_lists[data-article-style="journal"] article > div > div h3 em {
  display: block;
}

.article_lists[data-article-style="journal"] article.new > div picture:after {
  content: "NEW";
  background-color: #FFFFFF;
}

.article_lists[data-article-style="journal"] article.pickup > div picture:after {
  content: "PICK\AUP";
  color: #FFFFFF;
  white-space: pre;
  background-color: #7e5621;
}

.article_lists[data-article-style="journal"] article.acacia > div {
  background-color: #FAE4DB;
}

.article_lists[data-article-style="journal"] article.report > div {
  background-color: #E5F0D6;
}

.article_lists[data-article-style="journal"] article.postscript > div {
  background-color: #E5F5FC;
}

@media print, screen and (min-width: 812px) {
  .article_lists[data-article-style="journal"] article > div picture:after {
    width: 4vw;
    height: 4vw;
    min-width: 60px;
    min-height: 60px;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: min(1.31148vw, 1.6rem);
    top: 4%;
    left: 3%;
  }
  #pickup .article_lists[data-article-style="journal"] article > div picture:after {
    font-size: 20px;
    font-size: 2rem;
    font-size: min(1.63934vw, 2rem);
  }
  .article_lists[data-article-style="journal"] article > div > div .postCategory li a {
    font-size: 12px;
    font-size: 1.2rem;
    font-size: min(0.98361vw, 1.2rem);
  }
  .article_lists[data-article-style="journal"] article > div > div h1,
  .article_lists[data-article-style="journal"] article > div > div h3 {
    font-size: 17px;
    font-size: 1.7rem;
    font-size: min(1.39344vw, 1.7rem);
  }
  .article_lists[data-article-style="journal"] article > div > div h1 br,
  .article_lists[data-article-style="journal"] article > div > div h3 br {
    display: none;
  }
  #pickup .article_lists[data-article-style="journal"] article > div > div {
    padding: 1em 2em;
  }
  #pickup .article_lists[data-article-style="journal"] article > div > div h1,
  #pickup .article_lists[data-article-style="journal"] article > div > div h3 {
    font-size: 20px;
    font-size: 2rem;
    font-size: min(1.63934vw, 2rem);
  }
}

#journal-relation .link_btn > a, #journal-relation .slick-arrow {
  border: solid 1px rgba(126, 86, 33, 0.7);
}

@media print, screen and (min-width: 812px) {
  #journal-relation .link_btn > a, #journal-relation .slick-arrow {
    border-width: 2px;
  }
}

/*----------------------------------------------------------------------------------------------------------

    その他

----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------
	WEBフォントずれ対応
----------------------------------------------------*/
@media print, screen and (max-width: 812px) {
  body#page_product_detail #introduction > div ol > li:before {
    padding-right: 0.06em;
    top: calc(0.25em + 0.14em) !important;
  }
}

@media print, screen and (min-width: 812px) {
  body#page_product_detail #introduction > div ol > li:before {
    padding-right: 0.06em;
  }
}

/*----------------------------------------------------
	safariバグ対応
----------------------------------------------------*/
@media print, screen and (max-width: 812px) {
  .searchKeyword input::-webkit-input-placeholder {
    position: relative;
    top: 0;
  }
}

@media print, screen and (min-width: 812px) {
  .searchKeyword input::-webkit-input-placeholder {
    padding-top: 0.2em;
  }
  ::-webkit-full-page-media, :future, :root .pagenation ul li a.prev svg,
  ::-webkit-full-page-media, :future, :root .pagenation ul li a.next svg {
    margin-top: 0.25em;
  }
  ::-webkit-full-page-media, :future, :root body#page_product_detail #introduction > div ol > li:before {
    text-indent: 0.05em;
  }
}


/*
Theme Name: 暮らしのお役立ち情報
Theme URI:
Description:
Version: 1.0
Author: anonymity
*/
/* Shutter In Horizontal */
/* ==========================================================================

	health

========================================================================== */
/*----------------------------------------------------
	共通
----------------------------------------------------*/

@media print, screen and (min-width: 812px) {
  body.health .category_lists li {
    width: calc(100% / 5);
  }
  body.health .category_lists li a {
    border-color: #FAEAD5;
    background-color: #FFFDEA;
  }
  body.health .category_lists li a:hover, body.health .category_lists li.current a {
    background-color: #FAEAD5;
  }
}

body.health .search_cnt .postCategory li a {
  background-color: #FDFCF3;
}

/*--------------------------------
	ページネーション
--------------------------------*/

body.health .pagenation ul li a, body.health .pagenation ul li span {
  color: #7e5621;
}

body.health .pagenation ul li a.dots, body.health .pagenation ul li span.dots {
  color: #7e5621;
}

body.health .pagenation ul li a.prev svg, body.health .pagenation ul li a.next svg, body.health .pagenation ul li span.prev svg, body.health .pagenation ul li span.next svg {
  fill: #7e5621;
}

body.health .pagenation ul li a:not(.dots):not(.prev):not(.next), body.health .pagenation ul li span:not(.dots):not(.prev):not(.next) {
  border-color: #7e5621;
}

body.health .pagenation ul li a.current, body.health .pagenation ul li span.current {
  color: #FFFFFF;
  background-color: #7e5621;
}

@media print, screen and (min-width: 812px) {
  body.health .pagenation ul li a:not(.prev):not(.next):hover {
    color: #FFFFFF;
    background-color: #7e5621;
  }
  body.health .pagenation ul li a.prev:hover svg, body.health .pagenation ul li a.next:hover svg {
    fill: #7e5621;
  }
}

/*----------------------------------------------------
	トップページ
----------------------------------------------------*/
body.health.home #mainvisual > div > div .tt_base em {
  color: rgba(126, 86, 33, 0.7);
  border-bottom-color: rgba(126, 86, 33, 0.7);
}

@media print, screen and (min-width: 812px) {
  body.health.home #mainvisual > div {
    padding-top: 0;
    position: relative;
  }
  body.health.home #mainvisual > div > div {
    position: absolute;
    top: 20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  body.health.home #mainvisual > div picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 410px;
  }
}

body.health.home #latest > .tt_main {
  margin-bottom: 2em;
}

@media print, screen and (min-width: 812px) {
  body.health.home #latest .slide .slick-slide {
    max-width: 625px;
  }
}

body.health.home #category_cnt > section .bg_cnt {
  background-color: #FFF7D9;
}

body.health.home #category_cnt > section .bg_cnt .tt_main {
  margin-bottom: 1.2em;
}

body.health.home #category_cnt > section:nth-child(2n) .bg_cnt {
  background-color: #FAEAD5;
}

/*----------------------------------------------------
	アーカイブページ
----------------------------------------------------*/
body.health.archive .tt_archive {
  margin-bottom: 1.2em;
}

/*----------------------------------------------------
	詳細ページ
----------------------------------------------------*/

body.health.single .postCategory li a {
  background-color: #FFFFFF !important;
}

@media print, screen and (min-width: 812px) {
  body.health.single .postCategory li a:hover {
    color: #FFFFFF !important;
    background-color: #7e5621 !important;
  }
}

body.health.single .post.bg_cnt {
  background-color: #FFF7D9;
}

body.health.single .post .postContents h2 {
  background-color: #FAEAD5;
}

@media print, screen and (max-width: 812px) {
  body.health.single .post {
    border-radius: 0;
  }
}

@media print, screen and (min-width: 812px) {
  body.health.single .banner li a:hover {
    opacity: 0.7;
  }
}