@charset "UTF-8";
/* *****************************  Import file to Scss or Sass.  *************************** */
/* -----------------------------------------------------------------
Title: reset.css#wrapper div#item_detail section#item_detail_area div.clear div#item_photo_area div#detail_image_box__slides .slick-dots li
Created: 2013-11-14
Last Modified: 2013-11-14
------------------------------------------------------------------ */
/*　目次
-----------------------------------------------------------------

#01-リセット
#02-基本タグの定義
#03-CSSハック

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

#01　リセット

------------------------------------------------------------------ */
* { font-style: normal; margin: 0px; padding: 0px; text-decoration: none; }

html { font-size: 62.5%; line-height: 1.6; }

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

caption, th { text-align: left; }

ol, ul, dl { list-style: none; }

fieldset { border: 0; }

img { border: 0; vertical-align: bottom; }

.sns_icon_li{
  display:flex;
  width: 50%;
}
.sns_icon_li li{
  width: 50%;
  margin-right: 5px!important;
}

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

#02　基本タグの定義

------------------------------------------------------------------ */
body { border-bottom: solid 10px #486541; color: #404033; font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif; line-height: 1.5;  background-color: #FFFFFF; text-align: left; background-repeat: no-repeat; width: auto; height: 100%; margin: 0px auto; background-position: top; /** anchors */ /**************************************/ }
body h1, body h2, body h3, body h4, body h5, body h6 { font-weight: normal; }
body p { text-align: left; font-size: 1.4rem; }
@media only screen and (max-width:768px) { body p { text-align: left; font-size: 1.2rem; }}
body span { font-size: 1em; _text-align: left; }
body address, body caption, body cite, body code, body dfn, body em, body strong, body th, body var { font-style: normal; font-weight: normal; }
body a img { border-style: none; outline: medium none; }
body object { border-style: none; outline: medium none; }
body a { font-size: 1em; color: #486541; text-decoration: none; outline: none; }
body a:hover { text-decoration: underline; }
body a:link { outline: medium none; }
body a:visited { outline: medium none; }
body {
  /**
  メディアクエリ
  SP フォーストで記述する。
  Twitter Bootstrap デフォルト準拠
  */
  .bg-load-overlay {
    background: rgba(129, 133, 136, 0.42);
    box-sizing: border-box;
    position: fixed;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: space-around;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2147483647;
    opacity: 1;
  }
}

/* -----------------------------------------------------------------
@mixin
------------------------------------------------------------------ */
.pc { display: none; }
@media screen and (min-width: 1000px) { .pc { display: inherit; } }

.sp { display: inherit; }
@media screen and (min-width: 1000px) { .sp { display: none; } }

#wrapper { /*------header------*/ /*------fixedNavi------*/ /*------contents------*/ }
@media screen and (max-width: 1000px) { #wrapper img { max-width: 100%; height: auto; } }

.inner { width: 92vw; margin-right: auto; margin-left: auto; }
@media screen and (min-width: 1000px) { .inner { max-width: 1100px; width: 100%; } }

/*------Pagetop------*/
/*------Footer------*/
#footer div#foot_link { background: #FFFFFF; padding: 0 0 6.933vw; }
#footer div#foot_link div.nav_area { background: #FAF8EA; }
#footer div#foot_link div.inner div.nav { margin: 0 0 5.26vw 0; padding: 35px 0 20px 0; }
#footer div#foot_link div.inner div.nav ul li, #footer div#foot_link div.inner div.nav ol li { display: inline-block; width: 47%; margin: 0 0 3.4vw 0; }
#footer div#foot_link div.inner div.nav ul li:nth-child(2n), #footer div#foot_link div.inner div.nav ol li:nth-child(2n) { margin: 0 0 3.4vw 4%; }
#footer div#foot_link div.inner div.nav ul li a, #footer div#foot_link div.inner div.nav ol li a { display: block; color: #404033; background: url("/html/user_data/assets/img/common/icon04.svg") right center no-repeat; -webkit-background-size: 1.2vw auto; -o-background-size: 1.2vw auto; background-size: 1.2vw auto; font-size: 1.2rem; padding: 0 1.2vw 0 0; }
#footer div#foot_link div.inner div.nav ul { border-bottom: 1px solid #404033; margin: 0 0 4vw 0; }
#footer div#foot_link div.inner div.clear div#facebook { margin: 0 0 8.6666vw 0; }
#footer div#foot_link div.inner div.clear div#facebook iframe { width: 100%; }
#facebook ._2p3a {
  width: 100% !important;
}
@media screen and (max-width: 999px) { #footer div#foot_link div.inner div.clear div#facebook iframe { height: 122vw; } #footer div#foot_link div.inner div.clear div#insta iframe { } }
@media screen and (min-width: 1000px) { #footer div#foot_link { padding: 0 0 69px 0; }
  #footer div#foot_link div.inner div.nav { padding: 40px 0 40px 0; }
  #footer div#foot_link div.inner div.nav ul li { margin: 0 45px 0 0; }
  #footer div#foot_link div.inner div.nav ul li:nth-child(2n) { margin: 0 45px 0 0; }
  #footer div#foot_link div.inner div.nav ul li:last-child { margin: 0; }
  #footer div#foot_link div.inner div.nav ul li a { letter-spacing: 0.1em; }
  #footer div#foot_link div.inner div.nav ol li { margin: 0 22px 0 0; }
  #footer div#foot_link div.inner div.nav ol li:nth-child(2n) { margin: 0 22px 0 0; }
  #footer div#foot_link div.inner div.nav ol li:last-child { margin: 0; }
  #footer div#foot_link div.inner div.nav ol li a { letter-spacing: 0.07em; }
  #footer div#foot_link div.inner div.nav ul, #footer div#foot_link div.inner div.nav ol { text-align: center; }
  #footer div#foot_link div.inner div.nav ul li, #footer div#foot_link div.nav_area div.inner div.nav ol li { width: auto; }
  #footer div#foot_link div.inner div.nav ul li a, #footer div#foot_link div.inner div.nav ol li a { background: none; padding: 0; font-size: 1.3rem; }
  #footer div#foot_link div.inner div.nav ul { padding: 0 0 40px 0; margin: 0 0 40px 0; }
  #footer div#foot_link div.inner div.clear div#facebook { width: 330px; float: left; margin: 0; }
  #footer div#foot_link div.inner div.clear div#twitter { width: 330px; float: left; margin-left: 20px; }
  #footer div#foot_link div.inner div.clear div#youtube { width: 330px; float: left; margin-left: 20px; }
  #footer div#foot_link div.inner div.clear div#insta { width: 500px; height: 685px; overflow: hidden; float: right; }
  #footer div#foot_link div.inner div.clear div#insta iframe {  }}

#footer div#foot_text { background: #FFFCF6; padding: 7.333vw 0; }
#footer div#foot_text div.inner ul li { margin: 0 0 5vw 0; }
#footer div#foot_text div.inner ul li:last-child { margin: 0; }
#footer div#foot_text div.inner ul li strong { display: block; color: #486541; font-size: 1.4rem; font-weight: bold; margin: 0 0 1vw 0; }
#footer div#foot_text div.inner ul li p { line-height: 1.75; font-weight: bold; font-size: 1.1rem; }
#footer div#foot_text div.inner ul li a { display: inline-block; border: solid 1px #486541; background: url("/html/user_data/assets/img/common/icon06.svg") 96% center no-repeat; -webkit-background-size: auto 50%; -o-background-size: auto 50%; background-size: auto 50%; font-weight: bold; font-size: 1.2rem; color: #486541; padding: 1.2vw 6vw 1.2vw 1.8vw; margin: 2vw 0 0 0; }
#footer div#foot_text div.inner ul li span { display: block; margin: 2vw 0 0 0; }
@media screen and (min-width: 1000px) { #footer div#foot_text { padding: 56px 0 55px 0; }
  #footer div#foot_text div.inner ul li { margin: 0 0 55px 0; }
  #footer div#foot_text div.inner ul li:last-child { margin: 0; }
  #footer div#foot_text div.inner ul li strong { font-size: 1.6rem; margin: 0 0 7px 0; }
  #footer div#foot_text div.inner ul li p { font-size: 1.4rem; }
  #footer div#foot_text div.inner ul li a { font-size: 1.4rem; margin: 18px 0 0 0; }
  #footer div#foot_text div.inner ul li span { margin: 22px 0 0 0; } }
#footer div#foot_contact { background: #FAF8EA; padding: 4.266vw 0 5.6vw 0; }
#footer div#foot_contact div.inner div.float_l ul li { margin: 0 0 5vw 0; }
#footer div#foot_contact div.inner div.float_l ul li strong { display: block; color: #486541; font-size: 1.4rem; font-weight: bold; margin: 0 0 1vw 0; }
#footer div#foot_contact div.inner div.float_l ul li p { font-size: 1.1rem; line-height: 1.75; font-weight: bold; }
#footer div#foot_contact div.inner div.float_l ul li p a, #footer div#foot_contact div.inner div.float_l ul li p span { display: inline-block; width: 40vw; }
#footer div#foot_contact div.inner div.float_l ul li p a { margin: 0 5.6vw 0 0; }
#footer div#foot_contact div.inner div.float_r { width: 100%; }
#footer div#foot_contact div.inner div.float_r caption { font-size: 1.4rem; font-weight: bold; }
#footer div#foot_contact div.inner div.float_r table { border-right: #B6CB77 1px solid; border-top: #B6CB77 1px solid; width: 100%; margin: 10px 0 20px; }
#footer div#foot_contact div.inner div.float_r table tr th { border-left: #B6CB77 1px solid; border-bottom: #B6CB77 1px solid; background: #f8f9f0; text-align: center; padding: 2% 3%; }
#footer div#foot_contact div.inner div.float_r table tr td { border-left: #B6CB77 1px solid; border-bottom: #B6CB77 1px solid; background: #FFFFFF; text-align: right; padding: 2% 3%; }
#footer div#foot_contact div.inner div.float_r table tr .holiday { background: #ffeecd; color: #e17041; }
@media screen and (min-width: 1000px) { #footer div#foot_contact { padding: 51px 0 60px 0; }
  #footer div#foot_contact div.inner div.float_l ul li { margin: 0 0 18px 0; }
  #footer div#foot_contact div.inner div.float_l ul li strong { color: #486541; font-size: 1.6rem; margin: 0; }
  #footer div#foot_contact div.inner div.float_l ul li p { font-size: 1.6rem; }
  #footer div#foot_contact div.inner div.float_l ul li p a, #footer div#foot_contact div.inner div.float_l ul li p span { display: block; width: auto; margin: 0 auto; }
  #footer div#foot_contact div.inner div.float_l ul li p a img, #footer div#foot_contact div.inner div.float_l ul li p span img { vertical-align: top; }
  #footer div#foot_contact div.inner div.float_l ul li p a.svg01, #footer div#foot_contact div.inner div.float_l ul li p span.svg01 { margin: 8px 0 0 0; }
  #footer div#foot_contact div.inner div.float_l ul li p a.svg01 img, #footer div#foot_contact div.inner div.float_l ul li p span.svg01 img { height: 28px; }
  #footer div#foot_contact div.inner div.float_l ul li p a.svg02, #footer div#foot_contact div.inner div.float_l ul li p span.svg02 { margin: 8px 0 0 0; }
  #footer div#foot_contact div.inner div.float_l ul li p a.svg02 img, #footer div#foot_contact div.inner div.float_l ul li p span.svg02 img { height: 28px; }
  #footer div#foot_contact div.inner div.float_l ul li p a.svg03, #footer div#foot_contact div.inner div.float_l ul li p span.svg03 { margin: 3px 0 0 0; }
  #footer div#foot_contact div.inner div.float_l ul li p a.svg03 img, #footer div#foot_contact div.inner div.float_l ul li p span.svg03 img { width: 206px; }
  #footer div#foot_contact div.inner div.float_r { width: 628px; }
  #footer div#foot_contact div.inner div.float_r caption { font-size: 1.6rem; font-weight: bold; }}
#footer div#foot_contact2 { background: #FAF8EA; padding: 4.266vw 0 5.6vw 0; }
#footer div#foot_contact2 div.inner ul li { margin: 0 0 3vw 0; }
#footer div#foot_contact2 div.inner ul li strong { display: block; color: #486541; font-size: 0.8rem; font-weight: bold; margin: 0 0 1vw 0; }
#footer div#foot_contact2 div.inner ul li p { font-size: 0.8rem; line-height: 1.75; font-weight: bold; }
#footer div#foot_contact2 div.inner ul li p a, #footer div#foot_contact2 div.inner ul li p span { display: inline-block; width: 40vw; }
#footer div#foot_contact2 div.inner ul li p a { margin: 0 5.6vw 0 0; }
@media screen and (min-width: 1000px) { #footer div#foot_contact2 { padding: 51px 0 60px 0; }
  #footer div#foot_contact2 div.inner ul li { margin: 0 0 18px 0; }
  #footer div#foot_contact2 div.inner ul li strong { color: #486541; font-size: 1.6rem; margin: 0; }
  #footer div#foot_contact2 div.inner ul li p { font-size: 1.6rem; }
  #footer div#foot_contact2 div.inner ul li p a, #footer div#foot_contact2 div.inner ul li p span { display: block; width: auto; margin: 0 auto; }
  #footer div#foot_contact2 div.inner ul li p a img, #footer div#foot_contact2 div.inner ul li p span img { vertical-align: top; }
  #footer div#foot_contact2 div.inner ul li p a.svg01, #footer div#foot_contact2 div.inner ul li p span.svg01 { margin: 8px 0 0 0; }
  #footer div#foot_contact2 div.inner ul li p a.svg01 img, #footer div#foot_contact2 div.inner ul li p span.svg01 img { height: 28px; }
  #footer div#foot_contact2 div.inner ul li p a.svg02, #footer div#foot_contact2 div.inner ul li p span.svg02 { margin: 8px 0 0 0; }
  #footer div#foot_contact2 div.inner ul li p a.svg02 img, #footer div#foot_contact2 div.inner ul li p span.svg02 img { height: 28px; }
  #footer div#foot_contact2 div.inner ul li p a.svg03, #footer div#foot_contact2 div.inner ul li p span.svg03 { margin: 3px 0 0 0; }
  #footer div#foot_contact2 div.inner ul li p a.svg03 img, #footer div#foot_contact2 div.inner ul li p span.svg03 img { width: 206px; }
  #footer div#foot_contact2 div.inner div.float_l { width: 50%; }
  #footer div#foot_contact2 div.inner div.float_r { width: 50%; } }




div.pagetop_link { position: fixed; bottom: 3vw; right: 0; width: 28.75vw; margin: 0; z-index: 55; }
div.pagetop_link a { display: block; width: 100%; height: auto; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; margin: 0 auto; }
div.pagetop_link a img { width: 100%; height: auto; }
div.pagetop_link p { text-align: center; margin: 0 auto 2vw auto; }
div.pagetop_link p:last-child { width: 50%; margin: 0 auto; }
div.pagetop_link a:hover { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
@media screen and (min-width: 960px) { div.pagetop_link { bottom: -100%; right: 0; width: 190px; height: auto; }
  div.pagetop_link p { width: 190px; text-align: center; margin: 0 auto 23px auto; }
  div.pagetop_link p:last-child { width: 77px; margin: 125px auto 0 auto; }
}
div.pagetop_link a:hover { opacity: 0.7; }


@media screen and (min-width: 1000px) { /* ----------------------------------------------------------------- float ------------------------------------------------------------------ */
  .float_l { float: left; width: 45%;}
  .float_r { float: right; width: 45%;} }
/* -----------------------------------------------------------------
640px以下
------------------------------------------------------------------ */
/* -----------------------------------------------------------------
944px以下かつ641px以上
------------------------------------------------------------------ */
@media screen and (max-width: 999px) and (min-width: 750px) { #wrapper { font-size: 200%; }
  footer { font-size: 200%; } }
/* -----------------------------------------------------------------
944px以下
------------------------------------------------------------------ */
/* -----------------------------------------------------------------
960px以上
------------------------------------------------------------------ */
/* -----------------------------------------------------------------
ClearFix
------------------------------------------------------------------ */
.clear:after { content: " "; height: 0px; clear: both; visibility: hidden; display: block; }

.clear { display: inline-block; }

* html .clear { height: 1%; }

.clear { display: block; }

.mt5 { margin-top: 1.25vw; }
@media screen and (min-width: 1000px) { .mt5 { margin-top: 5px; } }

.mr5 { margin-right: 1.25vw; }
@media screen and (min-width: 1000px) { .mr5 { margin-right: 5px; } }

.mb5 { margin-bottom: 1.25vw; }
@media screen and (min-width: 1000px) { .mb5 { margin-bottom: 5px; } }

.ml5 { margin-left: 1.25vw; }
@media screen and (min-width: 1000px) { .ml5 { margin-left: 5px; } }

.pt5 { padding-top: 1.25vw; }
@media screen and (min-width: 1000px) { .pt5 { padding-top: 5px; } }

.pr5 { padding-right: 1.25vw; }
@media screen and (min-width: 1000px) { .pr5 { padding-right: 5px; } }

.pb5 { padding-bottom: 1.25vw; }
@media screen and (min-width: 1000px) { .pb5 { padding-bottom: 5px; } }

.pl5 { padding-left: 1.25vw; }
@media screen and (min-width: 1000px) { .pl5 { padding-left: 5px; } }

.mt10 { margin-top: 2.5vw; }
@media screen and (min-width: 1000px) { .mt10 { margin-top: 10px; } }

.mr10 { margin-right: 2.5vw; }
@media screen and (min-width: 1000px) { .mr10 { margin-right: 10px; } }

.mb10 { margin-bottom: 2.5vw; }
@media screen and (min-width: 1000px) { .mb10 { margin-bottom: 10px; } }

.ml10 { margin-left: 2.5vw; }
@media screen and (min-width: 1000px) { .ml10 { margin-left: 10px; } }

.pt10 { padding-top: 2.5vw; }
@media screen and (min-width: 1000px) { .pt10 { padding-top: 10px; } }

.pr10 { padding-right: 2.5vw; }
@media screen and (min-width: 1000px) { .pr10 { padding-right: 10px; } }

.pb10 { padding-bottom: 2.5vw; }
@media screen and (min-width: 1000px) { .pb10 { padding-bottom: 10px; } }

.pl10 { padding-left: 2.5vw; }
@media screen and (min-width: 1000px) { .pl10 { padding-left: 10px; } }

.mt15 { margin-top: 3.75vw; }
@media screen and (min-width: 1000px) { .mt15 { margin-top: 15px; } }

.mr15 { margin-right: 3.75vw; }
@media screen and (min-width: 1000px) { .mr15 { margin-right: 15px; } }

.mb15 { margin-bottom: 3.75vw; }
@media screen and (min-width: 1000px) { .mb15 { margin-bottom: 15px; } }

.ml15 { margin-left: 3.75vw; }
@media screen and (min-width: 1000px) { .ml15 { margin-left: 15px; } }

.pt15 { padding-top: 3.75vw; }
@media screen and (min-width: 1000px) { .pt15 { padding-top: 15px; } }

.pr15 { padding-right: 3.75vw; }
@media screen and (min-width: 1000px) { .pr15 { padding-right: 15px; } }

.pb15 { padding-bottom: 3.75vw; }
@media screen and (min-width: 1000px) { .pb15 { padding-bottom: 15px; } }

.pl15 { padding-left: 3.75vw; }
@media screen and (min-width: 1000px) { .pl15 { padding-left: 15px; } }

.mt20 { margin-top: 5vw; }
@media screen and (min-width: 1000px) { .mt20 { margin-top: 20px; } }

.mr20 { margin-right: 5vw; }
@media screen and (min-width: 1000px) { .mr20 { margin-right: 20px; } }

.mb20 { margin-bottom: 5vw; }
@media screen and (min-width: 1000px) { .mb20 { margin-bottom: 20px; } }

.ml20 { margin-left: 5vw; }
@media screen and (min-width: 1000px) { .ml20 { margin-left: 20px; } }

.pt20 { padding-top: 5vw; }
@media screen and (min-width: 1000px) { .pt20 { padding-top: 20px; } }

.pr20 { padding-right: 5vw; }
@media screen and (min-width: 1000px) { .pr20 { padding-right: 20px; } }

.pb20 { padding-bottom: 5vw; }
@media screen and (min-width: 1000px) { .pb20 { padding-bottom: 20px; } }

.pl20 { padding-left: 5vw; }
@media screen and (min-width: 1000px) { .pl20 { padding-left: 20px; } }

.mt25 { margin-top: 6.25vw; }
@media screen and (min-width: 1000px) { .mt25 { margin-top: 25px; } }

.mr25 { margin-right: 6.25vw; }
@media screen and (min-width: 1000px) { .mr25 { margin-right: 25px; } }

.mb25 { margin-bottom: 6.25vw; }
@media screen and (min-width: 1000px) { .mb25 { margin-bottom: 25px; } }

.ml25 { margin-left: 6.25vw; }
@media screen and (min-width: 1000px) { .ml25 { margin-left: 25px; } }

.pt25 { padding-top: 6.25vw; }
@media screen and (min-width: 1000px) { .pt25 { padding-top: 25px; } }

.pr25 { padding-right: 6.25vw; }
@media screen and (min-width: 1000px) { .pr25 { padding-right: 25px; } }

.pb25 { padding-bottom: 6.25vw; }
@media screen and (min-width: 1000px) { .pb25 { padding-bottom: 25px; } }

.pl25 { padding-left: 6.25vw; }
@media screen and (min-width: 1000px) { .pl25 { padding-left: 25px; } }

.mt30 { margin-top: 7.5vw; }
@media screen and (min-width: 1000px) { .mt30 { margin-top: 30px; } }

.mr30 { margin-right: 7.5vw; }
@media screen and (min-width: 1000px) { .mr30 { margin-right: 30px; } }

.mb30 { margin-bottom: 7.5vw; }
@media screen and (min-width: 1000px) { .mb30 { margin-bottom: 30px; } }

.ml30 { margin-left: 7.5vw; }
@media screen and (min-width: 1000px) { .ml30 { margin-left: 30px; } }

.pt30 { padding-top: 7.5vw; }
@media screen and (min-width: 1000px) { .pt30 { padding-top: 30px; } }

.pr30 { padding-right: 7.5vw; }
@media screen and (min-width: 1000px) { .pr30 { padding-right: 30px; } }

.pb30 { padding-bottom: 7.5vw; }
@media screen and (min-width: 1000px) { .pb30 { padding-bottom: 30px; } }

.pl30 { padding-left: 7.5vw; }
@media screen and (min-width: 1000px) { .pl30 { padding-left: 30px; } }

.mt35 { margin-top: 8.75vw; }
@media screen and (min-width: 1000px) { .mt35 { margin-top: 35px; } }

.mr35 { margin-right: 8.75vw; }
@media screen and (min-width: 1000px) { .mr35 { margin-right: 35px; } }

.mb35 { margin-bottom: 8.75vw; }
@media screen and (min-width: 1000px) { .mb35 { margin-bottom: 35px; } }

.ml35 { margin-left: 8.75vw; }
@media screen and (min-width: 1000px) { .ml35 { margin-left: 35px; } }

.pt35 { padding-top: 8.75vw; }
@media screen and (min-width: 1000px) { .pt35 { padding-top: 35px; } }

.pr35 { padding-right: 8.75vw; }
@media screen and (min-width: 1000px) { .pr35 { padding-right: 35px; } }

.pb35 { padding-bottom: 8.75vw; }
@media screen and (min-width: 1000px) { .pb35 { padding-bottom: 35px; } }

.pl35 { padding-left: 8.75vw; }
@media screen and (min-width: 1000px) { .pl35 { padding-left: 35px; } }

.mt40 { margin-top: 10vw; }
@media screen and (min-width: 1000px) { .mt40 { margin-top: 40px; } }

.mr40 { margin-right: 10vw; }
@media screen and (min-width: 1000px) { .mr40 { margin-right: 40px; } }

.mb40 { margin-bottom: 10vw; }
@media screen and (min-width: 1000px) { .mb40 { margin-bottom: 40px; } }

.ml40 { margin-left: 10vw; }
@media screen and (min-width: 1000px) { .ml40 { margin-left: 40px; } }

.pt40 { padding-top: 10vw; }
@media screen and (min-width: 1000px) { .pt40 { padding-top: 40px; } }

.pr40 { padding-right: 10vw; }
@media screen and (min-width: 1000px) { .pr40 { padding-right: 40px; } }

.pb40 { padding-bottom: 10vw; }
@media screen and (min-width: 1000px) { .pb40 { padding-bottom: 40px; } }

.pl40 { padding-left: 10vw; }
@media screen and (min-width: 1000px) { .pl40 { padding-left: 40px; } }

.mt45 { margin-top: 11.25vw; }
@media screen and (min-width: 1000px) { .mt45 { margin-top: 45px; } }

.mr45 { margin-right: 11.25vw; }
@media screen and (min-width: 1000px) { .mr45 { margin-right: 45px; } }

.mb45 { margin-bottom: 11.25vw; }
@media screen and (min-width: 1000px) { .mb45 { margin-bottom: 45px; } }

.ml45 { margin-left: 11.25vw; }
@media screen and (min-width: 1000px) { .ml45 { margin-left: 45px; } }

.pt45 { padding-top: 11.25vw; }
@media screen and (min-width: 1000px) { .pt45 { padding-top: 45px; } }

.pr45 { padding-right: 11.25vw; }
@media screen and (min-width: 1000px) { .pr45 { padding-right: 45px; } }

.pb45 { padding-bottom: 11.25vw; }
@media screen and (min-width: 1000px) { .pb45 { padding-bottom: 45px; } }

.pl45 { padding-left: 11.25vw; }
@media screen and (min-width: 1000px) { .pl45 { padding-left: 45px; } }

.mt50 { margin-top: 12.5vw; }
@media screen and (min-width: 1000px) { .mt50 { margin-top: 50px; } }

.mr50 { margin-right: 12.5vw; }
@media screen and (min-width: 1000px) { .mr50 { margin-right: 50px; } }

.mb50 { margin-bottom: 12.5vw; }
@media screen and (min-width: 1000px) { .mb50 { margin-bottom: 50px; } }

.ml50 { margin-left: 12.5vw; }
@media screen and (min-width: 1000px) { .ml50 { margin-left: 50px; } }

.pt50 { padding-top: 12.5vw; }
@media screen and (min-width: 1000px) { .pt50 { padding-top: 50px; } }

.pr50 { padding-right: 12.5vw; }
@media screen and (min-width: 1000px) { .pr50 { padding-right: 50px; } }

.pb50 { padding-bottom: 12.5vw; }
@media screen and (min-width: 1000px) { .pb50 { padding-bottom: 50px; } }

.pl50 { padding-left: 12.5vw; }
@media screen and (min-width: 1000px) { .pl50 { padding-left: 50px; } }

.mt55 { margin-top: 13.75vw; }
@media screen and (min-width: 1000px) { .mt55 { margin-top: 55px; } }

.mr55 { margin-right: 13.75vw; }
@media screen and (min-width: 1000px) { .mr55 { margin-right: 55px; } }

.mb55 { margin-bottom: 13.75vw; }
@media screen and (min-width: 1000px) { .mb55 { margin-bottom: 55px; } }

.ml55 { margin-left: 13.75vw; }
@media screen and (min-width: 1000px) { .ml55 { margin-left: 55px; } }

.pt55 { padding-top: 13.75vw; }
@media screen and (min-width: 1000px) { .pt55 { padding-top: 55px; } }

.pr55 { padding-right: 13.75vw; }
@media screen and (min-width: 1000px) { .pr55 { padding-right: 55px; } }

.pb55 { padding-bottom: 13.75vw; }
@media screen and (min-width: 1000px) { .pb55 { padding-bottom: 55px; } }

.pl55 { padding-left: 13.75vw; }
@media screen and (min-width: 1000px) { .pl55 { padding-left: 55px; } }

.mt60 { margin-top: 15vw; }
@media screen and (min-width: 1000px) { .mt60 { margin-top: 60px; } }

.mr60 { margin-right: 15vw; }
@media screen and (min-width: 1000px) { .mr60 { margin-right: 60px; } }

.mb60 { margin-bottom: 15vw; }
@media screen and (min-width: 1000px) { .mb60 { margin-bottom: 60px; } }

.ml60 { margin-left: 15vw; }
@media screen and (min-width: 1000px) { .ml60 { margin-left: 60px; } }

.pt60 { padding-top: 15vw; }
@media screen and (min-width: 1000px) { .pt60 { padding-top: 60px; } }

.pr60 { padding-right: 15vw; }
@media screen and (min-width: 1000px) { .pr60 { padding-right: 60px; } }

.pb60 { padding-bottom: 15vw; }
@media screen and (min-width: 1000px) { .pb60 { padding-bottom: 60px; } }

.pl60 { padding-left: 15vw; }
@media screen and (min-width: 1000px) { .pl60 { padding-left: 60px; } }

.mt65 { margin-top: 16.25vw; }
@media screen and (min-width: 1000px) { .mt65 { margin-top: 65px; } }

.mr65 { margin-right: 16.25vw; }
@media screen and (min-width: 1000px) { .mr65 { margin-right: 65px; } }

.mb65 { margin-bottom: 16.25vw; }
@media screen and (min-width: 1000px) { .mb65 { margin-bottom: 65px; } }

.ml65 { margin-left: 16.25vw; }
@media screen and (min-width: 1000px) { .ml65 { margin-left: 65px; } }

.pt65 { padding-top: 16.25vw; }
@media screen and (min-width: 1000px) { .pt65 { padding-top: 65px; } }

.pr65 { padding-right: 16.25vw; }
@media screen and (min-width: 1000px) { .pr65 { padding-right: 65px; } }

.pb65 { padding-bottom: 16.25vw; }
@media screen and (min-width: 1000px) { .pb65 { padding-bottom: 65px; } }

.pl65 { padding-left: 16.25vw; }
@media screen and (min-width: 1000px) { .pl65 { padding-left: 65px; } }

.mt70 { margin-top: 17.5vw; }
@media screen and (min-width: 1000px) { .mt70 { margin-top: 70px; } }

.mr70 { margin-right: 17.5vw; }
@media screen and (min-width: 1000px) { .mr70 { margin-right: 70px; } }

.mb70 { margin-bottom: 17.5vw; }
@media screen and (min-width: 1000px) { .mb70 { margin-bottom: 70px; } }

.ml70 { margin-left: 17.5vw; }
@media screen and (min-width: 1000px) { .ml70 { margin-left: 70px; } }

.pt70 { padding-top: 17.5vw; }
@media screen and (min-width: 1000px) { .pt70 { padding-top: 70px; } }

.pr70 { padding-right: 17.5vw; }
@media screen and (min-width: 1000px) { .pr70 { padding-right: 70px; } }

.pb70 { padding-bottom: 17.5vw; }
@media screen and (min-width: 1000px) { .pb70 { padding-bottom: 70px; } }

.pl70 { padding-left: 17.5vw; }
@media screen and (min-width: 1000px) { .pl70 { padding-left: 70px; } }

.mt75 { margin-top: 18.75vw; }
@media screen and (min-width: 1000px) { .mt75 { margin-top: 75px; } }

.mr75 { margin-right: 18.75vw; }
@media screen and (min-width: 1000px) { .mr75 { margin-right: 75px; } }

.mb75 { margin-bottom: 18.75vw; }
@media screen and (min-width: 1000px) { .mb75 { margin-bottom: 75px; } }

.ml75 { margin-left: 18.75vw; }
@media screen and (min-width: 1000px) { .ml75 { margin-left: 75px; } }

.pt75 { padding-top: 18.75vw; }
@media screen and (min-width: 1000px) { .pt75 { padding-top: 75px; } }

.pr75 { padding-right: 18.75vw; }
@media screen and (min-width: 1000px) { .pr75 { padding-right: 75px; } }

.pb75 { padding-bottom: 18.75vw; }
@media screen and (min-width: 1000px) { .pb75 { padding-bottom: 75px; } }

.pl75 { padding-left: 18.75vw; }
@media screen and (min-width: 1000px) { .pl75 { padding-left: 75px; } }

.mt80 { margin-top: 20vw; }
@media screen and (min-width: 1000px) { .mt80 { margin-top: 80px; } }

.mr80 { margin-right: 20vw; }
@media screen and (min-width: 1000px) { .mr80 { margin-right: 80px; } }

.mb80 { margin-bottom: 20vw; }
@media screen and (min-width: 1000px) { .mb80 { margin-bottom: 80px; } }

.ml80 { margin-left: 20vw; }
@media screen and (min-width: 1000px) { .ml80 { margin-left: 80px; } }

.pt80 { padding-top: 20vw; }
@media screen and (min-width: 1000px) { .pt80 { padding-top: 80px; } }

.pr80 { padding-right: 20vw; }
@media screen and (min-width: 1000px) { .pr80 { padding-right: 80px; } }

.pb80 { padding-bottom: 20vw; }
@media screen and (min-width: 1000px) { .pb80 { padding-bottom: 80px; } }

.pl80 { padding-left: 20vw; }
@media screen and (min-width: 1000px) { .pl80 { padding-left: 80px; } }

.mt85 { margin-top: 21.25vw; }
@media screen and (min-width: 1000px) { .mt85 { margin-top: 85px; } }

.mr85 { margin-right: 21.25vw; }
@media screen and (min-width: 1000px) { .mr85 { margin-right: 85px; } }

.mb85 { margin-bottom: 21.25vw; }
@media screen and (min-width: 1000px) { .mb85 { margin-bottom: 85px; } }

.ml85 { margin-left: 21.25vw; }
@media screen and (min-width: 1000px) { .ml85 { margin-left: 85px; } }

.pt85 { padding-top: 21.25vw; }
@media screen and (min-width: 1000px) { .pt85 { padding-top: 85px; } }

.pr85 { padding-right: 21.25vw; }
@media screen and (min-width: 1000px) { .pr85 { padding-right: 85px; } }

.pb85 { padding-bottom: 21.25vw; }
@media screen and (min-width: 1000px) { .pb85 { padding-bottom: 85px; } }

.pl85 { padding-left: 21.25vw; }
@media screen and (min-width: 1000px) { .pl85 { padding-left: 85px; } }

.mt90 { margin-top: 22.5vw; }
@media screen and (min-width: 1000px) { .mt90 { margin-top: 90px; } }

.mr90 { margin-right: 22.5vw; }
@media screen and (min-width: 1000px) { .mr90 { margin-right: 90px; } }

.mb90 { margin-bottom: 22.5vw; }
@media screen and (min-width: 1000px) { .mb90 { margin-bottom: 90px; } }

.ml90 { margin-left: 22.5vw; }
@media screen and (min-width: 1000px) { .ml90 { margin-left: 90px; } }

.pt90 { padding-top: 22.5vw; }
@media screen and (min-width: 1000px) { .pt90 { padding-top: 90px; } }

.pr90 { padding-right: 22.5vw; }
@media screen and (min-width: 1000px) { .pr90 { padding-right: 90px; } }

.pb90 { padding-bottom: 22.5vw; }
@media screen and (min-width: 1000px) { .pb90 { padding-bottom: 90px; } }

.pl90 { padding-left: 22.5vw; }
@media screen and (min-width: 1000px) { .pl90 { padding-left: 90px; } }

.mt95 { margin-top: 23.75vw; }
@media screen and (min-width: 1000px) { .mt95 { margin-top: 95px; } }

.mr95 { margin-right: 23.75vw; }
@media screen and (min-width: 1000px) { .mr95 { margin-right: 95px; } }

.mb95 { margin-bottom: 23.75vw; }
@media screen and (min-width: 1000px) { .mb95 { margin-bottom: 95px; } }

.ml95 { margin-left: 23.75vw; }
@media screen and (min-width: 1000px) { .ml95 { margin-left: 95px; } }

.pt95 { padding-top: 23.75vw; }
@media screen and (min-width: 1000px) { .pt95 { padding-top: 95px; } }

.pr95 { padding-right: 23.75vw; }
@media screen and (min-width: 1000px) { .pr95 { padding-right: 95px; } }

.pb95 { padding-bottom: 23.75vw; }
@media screen and (min-width: 1000px) { .pb95 { padding-bottom: 95px; } }

.pl95 { padding-left: 23.75vw; }
@media screen and (min-width: 1000px) { .pl95 { padding-left: 95px; } }

.mt100 { margin-top: 25vw; }
@media screen and (min-width: 1000px) { .mt100 { margin-top: 100px; } }

.mr100 { margin-right: 25vw; }
@media screen and (min-width: 1000px) { .mr100 { margin-right: 100px; } }

.mb100 { margin-bottom: 25vw; }
@media screen and (min-width: 1000px) { .mb100 { margin-bottom: 100px; } }

.ml100 { margin-left: 25vw; }
@media screen and (min-width: 1000px) { .ml100 { margin-left: 100px; } }

.pt100 { padding-top: 25vw; }
@media screen and (min-width: 1000px) { .pt100 { padding-top: 100px; } }

.pr100 { padding-right: 25vw; }
@media screen and (min-width: 1000px) { .pr100 { padding-right: 100px; } }

.pb100 { padding-bottom: 25vw; }
@media screen and (min-width: 1000px) { .pb100 { padding-bottom: 100px; } }

.pl100 { padding-left: 25vw; }
@media screen and (min-width: 1000px) { .pl100 { padding-left: 100px; } }

#wrapper div.index div#key_img ul { margin: 0; }
#wrapper div.index div.cont01 { background: #FFFCF6; padding: 0 0 8.666vw 0; }
#wrapper div.index div.cont01 h2 { -moz-box-shadow: 0px 5px 2.666vw 0px #edeae4; -webkit-box-shadow: 0px 5px 2.666vw 0px #edeae4; -ms-box-shadow: 0px 5px 2.666vw 0px #edeae4; box-shadow: 0px 5px 2.666vw 0px #edeae4; text-align: center; padding: 9.6666vw 0 5.3333vw 0; margin: 0 0 5.666vw 0; }
#wrapper div.index div.cont01 h2 img { width: auto; height: 8.666vw; }
#wrapper div.index div.cont01 div.inner ul {padding: 0 0 5% 0;display: flex;flex-wrap: wrap;}
#wrapper div.index div.cont01 div.inner ul li {width: 46%;margin: 0 6.9333vw 5.466vw 0;/* float: left; */text-align: center;}
#wrapper div.index div.cont01 div.inner ul li:nth-child(2n) { margin: 0 0 5.466vw 0; }
#wrapper div.index div.cont01 div.inner ul li a { -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; display: block; color: #404033; text-decoration: none; }
#wrapper div.index div.cont01 div.inner ul li a:hover { opacity: 0.7; }
#wrapper div.index div.cont01 div.inner ul li a .item_photo { position: relative; max-width: 100%; height: 245px; }
#wrapper div.index div.cont01 div.inner ul li a .item_photo img { display: block; margin: auto; width: auto; max-width: 100%; height: auto; max-height: 245px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
#wrapper div.index div.cont01 div.inner ul li a strong { display: block; font-size: 1.4rem; margin: 0 0 1.9333vw 0; font-weight: bold;}
#wrapper div.index div.cont01 div.inner ul li a p { font-size: 1.2rem; text-align: center; }
#wrapper div.index div.cont01 div.inner p { font-size: 1.4rem; }
#wrapper div.index div.cont01 div.inner p a { -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; display: block; border: 1px solid #486541; background: url("/html/user_data/assets/img/common/icon06.svg") 46.1333vw center no-repeat; -webkit-background-size: 2.2vw auto; -o-background-size: 2.2vw auto; background-size: 2.2vw auto; text-align: center; color: #486541; width: 52vw; margin: 0 auto; padding: 3.5vw 0; text-decoration: none; }
#wrapper div.index div.cont01 div.inner p a:hover { background: url("/html/user_data/assets/img/common/icon06.svg") 48.1333vw center no-repeat; -webkit-background-size: 2.2vw auto; -o-background-size: 2.2vw auto; background-size: 2.2vw auto; }
@media screen and (min-width: 1000px) { #wrapper div.index div.cont01 { padding: 0 0 65px 0; }
  #wrapper div.index div.cont01 h2 { -moz-box-shadow: 0px 5px 10px 0px #edeae4; -webkit-box-shadow: 0px 5px 10px 0px #edeae4; -ms-box-shadow: 0px 5px 10px 0px #edeae4; box-shadow: 0px 5px 10px 0px #edeae4; padding: 68px 0 42px 0; margin: 0 0 58px 0; }
  #wrapper div.index div.cont01 h2 img { height: 65px; }
  #wrapper div.index div.cont01 div.inner ul {/* text-align: left; */padding: 0 0 56px 0;display: flex;flex-wrap: wrap;justify-content: flex-start;}
  #wrapper div.index div.cont01 div.inner ul li {/* display: inline-block; */max-width: 245px;margin: 0 40px 0 0;/* float: none; *//* clear: left; */vertical-align: top;text-align: left;}
  #wrapper div.index div.cont01 div.inner ul li:nth-child(2n) { margin: 0 36px 0 0; }
  #wrapper div.index div.cont01 div.inner ul li:nth-child(4n) { margin: 0 0 0 0; }
  #wrapper div.index div.cont01 div.inner ul li:last-child { margin: 0; }
  #wrapper div.index div.cont01 div.inner ul li a .item_photo { position: relative; max-width: 100%; height: 245px; }
  #wrapper div.index div.cont01 div.inner ul li a .item_photo img {display: block;margin: auto;width: auto;max-width: 100%;height: auto;max-height: 245px;/* position: absolute; *//* top: 0; *//* right: 0; *//* bottom: 0; *//* left: 0; */}
  #wrapper div.index div.cont01 div.inner ul li a strong { font-size: 1.8rem; margin: 0 0 12px 0; }
  #wrapper div.index div.cont01 div.inner ul li a p { font-size: 1.6rem;text-align: left; }
  #wrapper div.index div.cont01 div.inner p { font-size: 1.9rem; }
  #wrapper div.index div.cont01 div.inner p a { background: url("/html/user_data/assets/img/common/icon06.svg") 265px center no-repeat; -webkit-background-size: 13px auto; -o-background-size: 13px auto; background-size: 13px auto; width: 300px; padding: 20px 0 21px 0; text-decoration: none; }
  #wrapper div.index div.cont01 div.inner p a:hover { background: url("/html/user_data/assets/img/common/icon06.svg") 275px center no-repeat; -webkit-background-size: 13px auto; -o-background-size: 13px auto; background-size: 13px auto; } }
#wrapper div.index div.cont02 { padding: 0 0 8vw 0; }
#wrapper div.index div.cont02 h2 { -moz-box-shadow: 0px 5px 2.666vw 0px #edeae4; -webkit-box-shadow: 0px 5px 2.666vw 0px #edeae4; -ms-box-shadow: 0px 5px 2.666vw 0px #edeae4; box-shadow: 0px 5px 2.666vw 0px #edeae4; text-align: center; padding: 6.6666vw 0 5.3333vw 0; margin: 0 0 9.666vw 0; }
#wrapper div.index div.cont02 h2 img { width: auto; height: 8.666vw; }
#wrapper div.index div.cont02 div.inner ul { margin: 0 0 9.6vw 0; }
#wrapper div.index div.cont02 div.inner ul li { margin: 0 0 4.8vw 0; }
#wrapper div.index div.cont02 div.inner ul li:last-child { margin: 0; }
#wrapper div.index div.cont02 div.inner ul li a { -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; display: block; text-decoration: none; text-decoration: none; }
#wrapper div.index div.cont02 div.inner ul li a:hover { opacity: 0.7; }
#wrapper div.index div.cont02 div.inner ul li a span { display: inline-block; color: #767864; font-size: 1.2rem; width: 100%; vertical-align: top; }
#wrapper div.index div.cont02 div.inner ul li a p { display: inline-block; font-size: 1.2rem; color: #404033; width: 100%; }
#wrapper div.index div.cont02 div.inner p { font-size: 1.4rem; }
#wrapper div.index div.cont02 div.inner p a { -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; display: block; border: 1px solid #486541; background: url("/html/user_data/assets/img/common/icon06.svg") 46.1333vw center no-repeat; -webkit-background-size: 2.2vw auto; -o-background-size: 2.2vw auto; background-size: 2.2vw auto; text-align: center; color: #486541; width: 52vw; margin: 0 auto; padding: 3.4vw 0; text-decoration: none; }
#wrapper div.index div.cont02 div.inner p a:hover { background: url("/html/user_data/assets/img/common/icon06.svg") 48.1333vw center no-repeat; -webkit-background-size: 2.2vw auto; -o-background-size: 2.2vw auto; background-size: 2.2vw auto; }
@media screen and (min-width: 1000px) { #wrapper div.index div.cont02 { padding: 0 0 75px 0; }
  #wrapper div.index div.cont02 h2 { -moz-box-shadow: 0px 5px 10px 0px #edeae4; -webkit-box-shadow: 0px 5px 10px 0px #edeae4; -ms-box-shadow: 0px 5px 10px 0px #edeae4; box-shadow: 0px 5px 10px 0px #edeae4; padding: 52px 0 41px 0; margin: 0 0 72px 0; }
  #wrapper div.index div.cont02 h2 img { height: 64px; }
  #wrapper div.index div.cont02 div.inner ul { width: 762px; margin: 0 auto 82px auto; }
  #wrapper div.index div.cont02 div.inner ul li { margin: 0 0 37px 0; }
  #wrapper div.index div.cont02 div.inner ul li:last-child { margin: 0; }
  #wrapper div.index div.cont02 div.inner ul li a { background: url("/html/user_data/assets/img/common/icon06.svg") 740px center no-repeat; -webkit-background-size: 11px auto; -o-background-size: 11px auto; background-size: 11px auto; text-decoration: none; }
  #wrapper div.index div.cont02 div.inner ul li a:hover { background: url("/html/user_data/assets/img/common/icon06.svg") right center no-repeat; -webkit-background-size: 11px auto; -o-background-size: 11px auto; background-size: 11px auto; }
  #wrapper div.index div.cont02 div.inner ul li a span { font-size: 1.6rem; width: 152px; }
  #wrapper div.index div.cont02 div.inner ul li a p { font-size: 1.6rem; width: 600px; }
  #wrapper div.index div.cont02 div.inner p { font-size: 1.9rem; }
  #wrapper div.index div.cont02 div.inner p a { background: url("/html/user_data/assets/img/common/icon06.svg") 265px center no-repeat; -webkit-background-size: 13px auto; -o-background-size: 13px auto; background-size: 13px auto; width: 300px; padding: 20px 0; }
  #wrapper div.index div.cont02 div.inner p a:hover { background: url("/html/user_data/assets/img/common/icon06.svg") 275px center no-repeat; -webkit-background-size: 13px auto; -o-background-size: 13px auto; background-size: 13px auto; } }
#wrapper div.index div.cont03 { background: #FFFCF6; padding: 0 0 3.4666vw 0; }
#wrapper div.index div.cont03 h2 { -moz-box-shadow: 0px 5px 2.666vw 0px #edeae4; -webkit-box-shadow: 0px 5px 2.666vw 0px #edeae4; -ms-box-shadow: 0px 5px 2.666vw 0px #edeae4; box-shadow: 0px 5px 2.666vw 0px #edeae4; text-align: center; padding: 6.6666vw 0 5.3333vw 0; margin: 0 0 5.666vw 0; }
#wrapper div.index div.cont03 h2 img { width: auto; height: 8.666vw; }
#wrapper div.index div.cont03 div.inner ul { text-align: center; }
#wrapper div.index div.cont03 div.inner ul li { width: 44.4vw; margin: 0 3.2vw 8.666vw 0; float: left; }
#wrapper div.index div.cont03 div.inner ul li:nth-child(2n) { margin: 0 0 8.666vw 0; }
#wrapper div.index div.cont03 div.inner ul li img { display: block; margin: 0 0 0.766vw 0; }
#wrapper div.index div.cont03 div.inner ul li p { text-align: center; font-size: 1.4rem; margin: 0 0 3.0333vw 0; }
#wrapper div.index div.cont03 div.inner ul li a { -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; display: block; text-decoration: none; }
#wrapper div.index div.cont03 div.inner ul li a:hover { opacity: 0.7; color: #486541; }
@media screen and (min-width: 1000px) { #wrapper div.index div.cont03 { padding: 0 0 34px 0; }
  #wrapper div.index div.cont03 h2 { -moz-box-shadow: 0px 5px 10px 0px #edeae4; -webkit-box-shadow: 0px 5px 10px 0px #edeae4; -ms-box-shadow: 0px 5px 10px 0px #edeae4; box-shadow: 0px 5px 10px 0px #edeae4; padding: 48px 0 40px 0; margin: 0 0 72px 0; }
  #wrapper div.index div.cont03 h2 img { height: 66px; }
  #wrapper div.index div.cont03 div.inner ul li { width: 30vw; max-width: 340px; margin: 0 40px 62px 0; }
  #wrapper div.index div.cont03 div.inner ul li:nth-child(2n) { margin: 0 40px 62px 0; }
  #wrapper div.index div.cont03 div.inner ul li:nth-child(3n) { margin: 0 0 62px 0; }
  #wrapper div.index div.cont03 div.inner ul li img { margin: 0 0 11px 0; }
  #wrapper div.index div.cont03 div.inner ul li p { font-size: 2.3em; margin: 0 0 25px 0; }
  #wrapper div.index div.cont03 div.inner ul li a { }
  #wrapper div.index div.cont03 div.inner ul li a:hover {} }
#wrapper div.index div.cont04 { background: #486541; padding: 12vw 0; }
#wrapper div.index div.cont04 div.inner ul li { margin: 0 0 5vw 0; }
#wrapper div.index div.cont04 div.inner ul li:last-child { margin: 0; }
#wrapper div.index div.cont04 div.inner ul li img { display: block; margin: 0 auto 2.4vw auto; }
#wrapper div.index div.cont04 div.inner ul li strong { display: block; color: #FFFFFF; text-align: center; font-size: 1.4rem; letter-spacing: 0.1em; font-weight: bold; margin: 0 auto 1.6vw auto; }
#wrapper div.index div.cont04 div.inner ul li span { font-size: 1.2rem; display: block; color: #FFFFFF; margin: 0 auto 3.7333vw auto; }
#wrapper div.index div.cont04 div.inner ul li p { font-size: 1.4rem; text-align: center; }
#wrapper div.index div.cont04 div.inner ul li a { -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; display: inline-block; text-decoration: none; }
#wrapper div.index div.cont04 div.inner ul li a:hover { opacity: 0.7; color: #FFF; }
@media screen and (min-width: 1000px) { #wrapper div.index div.cont04 { padding: 84px 0 20px 0; }
  #wrapper div.index div.cont04 div.inner ul li { width: 30vw; max-width: 340px; float: left; margin: 0 40px 58px 0; }
  #wrapper div.index div.cont04 div.inner ul li:nth-child(2n) { margin: 0 40px 58px 0; }
  #wrapper div.index div.cont04 div.inner ul li:nth-child(3n) { margin: 0 0 58px 0; }
  #wrapper div.index div.cont04 div.inner ul li img { margin: 0 auto 12px auto; }
  #wrapper div.index div.cont04 div.inner ul li strong { font-size: 2.1em; margin: 0 auto 11px auto; }
  #wrapper div.index div.cont04 div.inner ul li span { font-size: 1.6rem; margin: 0 auto 24px auto; }
  #wrapper div.index div.cont04 div.inner ul li p { font-size: 1.9rem; }
  #wrapper div.index div.cont04 div.inner ul li a {  }
  #wrapper div.index div.cont04 div.inner ul li a:hover {  } }
#wrapper div.index div.cont05 { background: url("/html/user_data/assets/img/index/cont05_bg.jpg") center center no-repeat; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; padding: 8.5vw 0 8vw 0; }
#wrapper div.index div.cont05 div.inner div.float_r h3 { text-align: center; margin: 2.4vw 0 1.6vw 0; }
#wrapper div.index div.cont05 div.inner div.float_r h3 img { width: auto; height: 11.7333vw; }
#wrapper div.index div.cont05 div.inner div.float_r p { color: #FFFFFF; font-size: 1.2rem; width: 69.333vw; margin: 0 auto 3.2vw auto; }
#wrapper div.index div.cont05 div.inner div.float_r a { -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; display: block; border: solid 1px #FFFFFF; background: url("/html/user_data/assets/img/common/icon05.svg") 73.6vw center no-repeat; -webkit-background-size: 2.2vw auto; -o-background-size: 2.2vw auto; background-size: 2.2vw auto; color: #FFFFFF; font-size: 1.4rem; text-align: center; width: 77.866vw; margin: 0 auto; padding: 3.2vw 0; text-decoration: none; }
#wrapper div.index div.cont05 div.inner div.float_r a:hover { background: url("/html/user_data/assets/img/common/icon05.svg") 74.6vw center no-repeat; -webkit-background-size: 2.2vw auto; -o-background-size: 2.2vw auto; background-size: 2.2vw auto; }
@media screen and (min-width: 1000px) { #wrapper div.index div.cont05 { background: url("/html/user_data/assets/img/index/cont05_bg.jpg") center center no-repeat; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; padding: 84px 0 105px 0; }
  #wrapper div.index div.cont05 div.inner div.float_l { width: 56vw; max-width: 625px; }
  #wrapper div.index div.cont05 div.inner div.float_r { width: 40vw; max-width: 448px; }
  #wrapper div.index div.cont05 div.inner div.float_r h3 { margin: 0 0 14px 0; }
  #wrapper div.index div.cont05 div.inner div.float_r h3 img { height: 87px; }
  #wrapper div.index div.cont05 div.inner div.float_r p { font-size: 1.6rem; width: 100%; margin: 0 auto 19px auto; }
  #wrapper div.index div.cont05 div.inner div.float_r a { background: url("/html/user_data/assets/img/common/icon05.svg") 420px center no-repeat; -webkit-background-size: 13px auto; -o-background-size: 13px auto; background-size: 13px auto; font-size: 1.9rem; width: 100%; padding: 15px 0 14px 0; }
  #wrapper div.index div.cont05 div.inner div.float_r a:hover { background: url("/html/user_data/assets/img/common/icon05.svg") 430px center no-repeat; -webkit-background-size: 13px auto; -o-background-size: 13px auto; background-size: 13px auto; } }
@media screen and (max-width: 1000px) { #wrapper div.index { width: 100%; height: auto; } }
#wrapper div#item_list_index div.row.no-margin, #wrapper div#favorite_list_box__body div.row.no-margin { font-size: 1.1em; line-height: 1.8; }
#wrapper div#item_list_index div#item_list, #wrapper div#favorite_list_box__body div#item_list { text-align: center; }
#wrapper div#item_list_index div#item_list p, #wrapper div#favorite_list_box__body div#item_list p {color: #525263;}
#wrapper div#item_list_index div#item_list a:hover, #wrapper div#favorite_list_box__body div#item_list a:hover {opacity: 0.7; color: #525263;}
#wrapper div#item_list_index div#item_list div.item_box, #wrapper div#favorite_list_box__body div#item_list div.item_box { width: 44.4vw; margin: 0 3.2vw 8.666vw 0; float: left; }
#wrapper div#item_list_index div#item_list div.item_box:nth-child(2n), #wrapper div#favorite_list_box__body div#item_list div.item_box:nth-child(2n) { margin: 0 0 8.666vw 0; }
#wrapper div#item_list_index div#item_list div.item_box .item_photo, #wrapper div#favorite_list_box__body div#item_list div.item_box .item_photo { max-width: 100%; }
#wrapper div#item_list_index div#item_list div.item_box img, #wrapper div#favorite_list_box__body div#item_list div.item_box img { display: block; margin: 0 auto 0.766vw auto; max-height: 226px; width: auto; }

@media screen and (min-width: 1000px) { #wrapper div#item_list_index div.row.no-margin, #wrapper div#favorite_list_box__body div.row.no-margin { font-size: 1.6rem; padding-left: 16px;  padding-right: 16px; }
  #wrapper div#item_list_index div#item_list div.item_box, #wrapper div#favorite_list_box__body div#item_list div.item_box { width: 22%; margin: 0 40px 62px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #wrapper div#item_list_index div#item_list div.item_box:nth-child(2n), #wrapper div#favorite_list_box__body div#item_list div.item_box:nth-child(2n) { margin: 0 40px 62px 0; }
  #wrapper div#item_list_index div#item_list div.item_box:nth-child(4n), #wrapper div#favorite_list_box__body div#item_list div.item_box:nth-child(4n) { margin: 0 0 62px 0; }
  #wrapper div#item_list_index div#item_list .item_photo { position: relative; height: 226px; }
  #wrapper div#item_list_index div#item_list div.item_box img, #wrapper div#favorite_list_box__body div#item_list div.item_box img { display: block; margin: auto; max-height: 226px; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
  #wrapper div#favorite_list_box__body div#item_list .favorite_list_image { position: relative; height: 226px; margin-bottom: 15px;} }
#wrapper div#item_detail section#item_detail_area div.clear { padding: 3.0333vw 0 0 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r h3 { font-weight: bold; font-size: 2.0rem; margin: 0 0 1.2vw; padding: 0 0 10px; border-bottom: 1px solid #C9CACA; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail p.sale_price { font-size: 1.0rem; color: #B91C12; margin: 0 0 1.2vw 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail p.sale_price em { font-size: 2.2em; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail p.sale_price span.price02_default { font-size: 2.0rem; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail p.sale_price span.small { font-size: 1.3rem; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail p.item_code { border-top: none; border-bottom: 1px solid #C9CACA; font-size: 1.2rem; padding: 0 0 1.2vw 0; margin: 0 0 1.6vw 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail div#relative_category_box { border: none; padding: 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail div#relative_category_box p { font-size: 1.2rem; margin-bottom: 10px; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail div#relative_category_box ol { margin: 0 0 0.4vw 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail div#relative_category_box ol li a { font-size: 1.2rem; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box dl { margin: 0 0 4.53vw 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box dl dt { display: inline-block; font-size: 1.4rem; margin: 0 1.2vw 0 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box dl dd { display: inline-block; font-size: 0.8rem; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box dl dd input { border: #C9CACA 1px solid; -webkit-border-radius: 4px; border-radius: 4px; font-size: 1.4rem; width: 14vw; padding: 1vw 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area { margin: 0 0 6.1333vw 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area .row { padding-bottom: 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li { margin: 0 0 4vw 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li button { display: block; border: none; -webkit-box-shadow: none; box-shadow: none; font-size: 1.4rem; color: #FFFFFF; text-align: center; cursor: normal; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; padding: 3.2vw 0 2.8vw 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li button[disabled] { color: #fff; padding: 3.2vw 0 2.8vw 0; line-height: 1.2; height: auto; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li button#add-cart { background: #b91c12 url("/html/user_data/assets/img/item/icon01.svg") 3.7333vw center no-repeat; -webkit-background-size: 5.3333vw auto; -o-background-size: 5.3333vw auto; background-size: 5.3333vw auto; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li button#favorite { background: #a9aa74 url("/html/user_data/assets/img/item/icon02.svg") 4.5333vw center no-repeat; -webkit-background-size: 4vw auto; -o-background-size: 4vw auto; background-size: 4vw auto; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li button:hover { opacity: 0.7; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul.clear li:last-child { margin: 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul.clear li a { -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; display: block; font-size: 1.4rem; color: #FFFFFF; text-align: center; text-decoration: none; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 2.6vw 0; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul.clear li a#ibooks { background: #e17a00 url("/html/user_data/assets/img/item/icon04.jpg") 4vw center no-repeat; -webkit-background-size: 5vw auto; -o-background-size: 5vw auto; background-size: 5vw auto; }
#wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul.clear li a#kindle { background: #426880 url("/html/user_data/assets/img/item/icon03.jpg") 4vw center no-repeat; -webkit-background-size: 5vw auto; -o-background-size: 5vw auto; background-size: 5vw auto; }
#wrapper div#item_detail section#item_detail_area div.clear div#item_photo_area { border-top: 1px solid #c9caca; border-bottom: 1px solid #c9caca; padding: 20px 0; margin: 0 0 11.2vw 0; }
@media screen and (min-width: 1000px) { #wrapper div#item_detail section#item_detail_area div.clear { padding: 22px 0 0 0; margin: 0 0 18px 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r { width: 48vw; max-width: 530px; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r h3 { font-size: 3.0rem; margin: 0 0 10px; padding: 12px 0 10px 0; border-bottom: 1px solid #C9CACA;}
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail p.sale_price { font-size: 1.0rem; letter-spacing: 0; margin: 0 0 12px 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail p.sale_price em { font-size: 4.2em; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail p.sale_price span.price02_default { font-size: 2.8rem; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail p.sale_price span.small { font-size: 1.6rem; padding: 0 0 0 6px; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail p.item_code { font-size: 1.6rem; padding: 0 0 10px 0; margin: 0 0 15px 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail div#relative_category_box p { font-size: 1.6rem; margin-bottom: 10px; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail div#relative_category_box ol { margin: 0 0 8px 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail div#relative_category_box ol li a { font-size: 1.4rem; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form { margin: 0 0 22px 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box { padding-top: 3px; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box dl { margin: 0 0 28px 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box dl dt { font-size: 1.6rem; margin: 0 12px 0 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box dl dd { font-size: 1.6rem; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box dl dd input { font-size: 1.6rem; width: 100px; padding: 4px 0 8px 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area { margin: 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li { margin: 0 0 24px 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li button { font-size: 1.9rem; text-align: left; width: 245px; padding: 15px 0 16px 65px; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li button[disabled] { font-size: 1.9rem; text-align: center; padding: 15px 0 16px 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li button#add-cart { background: #b91c12 url("/html/user_data/assets/img/item/icon01.svg") 15px center no-repeat; -webkit-background-size: 37px auto; -o-background-size: 37px auto; background-size: 37px auto; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li button#favorite { background: #a9aa74 url("/html/user_data/assets/img/item/icon02.svg") 22px center no-repeat; -webkit-background-size: 27px auto; -o-background-size: 27px auto; background-size: 27px auto; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul li button#favorite.disabled_button { background: #a9aa74; opacity: 0.8; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul.clear li { display: inline-block; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul.clear li:first-child { margin: 0 16px 24px 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul.clear li:last-child { margin: 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul.clear li a { font-size: 1.9rem; text-align: left; width: 245px; padding: 13px 0 14px 69px; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul.clear li a#ibooks { background: #e17a00 url("/html/user_data/assets/img/item/icon04.jpg") 20px center no-repeat; -webkit-background-size: 38px auto; -o-background-size: 38px auto; background-size: 38px auto; }
  #wrapper div#item_detail section#item_detail_area div.clear div.float_r div.item_detail form div#detail_cart_box div#detail_cart_box__button_area ul.clear li a#kindle { background: #426880 url("/html/user_data/assets/img/item/icon03.jpg") 23px center no-repeat; -webkit-background-size: 38px auto; -o-background-size: 38px auto; background-size: 38px auto; }
  #wrapper div#item_detail section#item_detail_area div.clear div#item_photo_area { border: none; width: 48vw; max-width: 530px; padding: 0; margin: 0; float: left; }
  #wrapper div#item_detail section#item_detail_area div.clear div#item_photo_area .slick-slider { margin: 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div#item_photo_area div#detail_image_box__slides .draggable { border: 1px solid #dcdddd; margin: 0 0 28px 0; height: 528px; }
  #wrapper div#item_detail section#item_detail_area div.clear div#item_photo_area div#detail_image_box__slides .slick-dots { margin: 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div#item_photo_area div#detail_image_box__slides .slick-dots li { border: 1px solid #dcdddd; width: 125px; max-width: 125px; max-height: 125px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 10px 10px 0; padding: 0; }
  #wrapper div#item_detail section#item_detail_area div.clear div#item_photo_area div#detail_image_box__slides .slick-dots li:nth-child(4n) { margin: 0 0 1.89% 0; } }
#wrapper div#item_detail section#item_detail_area div.textarea { margin: 0 0 5.6vw 0; font-size: 0.8rem; }
#wrapper div#item_detail section#item_detail_area div.textarea p { font-size: 1.2rem; }
#wrapper div#item_detail section#item_detail_area div.textarea strong { font-weight: bold; }
#wrapper div#item_detail section#item_detail_area div.textarea em { font-style: italic; }
#wrapper div#item_detail section#item_detail_area div.textarea ul { list-style-type: disc; padding: 0 0 0 1.2rem; }
#wrapper div#item_detail section#item_detail_area div.textarea ol { list-style-type: decimal; padding: 0 0 0 1.2rem; }
#wrapper div#item_detail section#item_detail_area div.textarea p:last-child { margin: 0; }
@media screen and (min-width: 1000px) { #wrapper div#item_detail section#item_detail_area div.textarea { margin: 0 0 34px 0; font-size: 1.6rem; }
  #wrapper div#item_detail section#item_detail_area div.textarea p { font-size: 1.6rem; }
  #wrapper div#item_detail section#item_detail_area div.textarea p:last-child { margin: 0; } }
#wrapper div#item_detail div#item_text { background: #fffcf6; padding: 6.4333vw 0 6.4vw 0; }
#wrapper div#item_detail div#item_text a { text-decoration: underline; }
#wrapper div#item_detail div#item_text strong { font-weight: bold; }
#wrapper div#item_detail div#item_text div.inner div { border-bottom: 1px solid #404033; margin: 0 0 4.0666vw 0; padding: 0 0 4.5666vw 0; }
#wrapper div#item_detail div#item_text div.inner div:last-child { border: none; margin: 0; padding: 0; }
#wrapper div#item_detail div#item_text div.inner div h3 { font-size: 1.4rem; margin: 0 0 1.1vw 0; }
#wrapper div#item_detail div#item_text div.inner div p { font-size: 1.2rem; }
#wrapper div#item_detail div#item_text div.inner div p em { display: none; }
#wrapper div#item_detail div#item_text div.inner div p.cate1 em.chid1 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate2 em.chid2 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate3 em.chid3 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate4 em.chid4 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate5 em.chid5 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate6 em.chid6 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate7 em.chid7 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate8 em.chid8 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate9 em.chid9 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate10 em.chid10 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate11 em.chid11 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate12 em.chid12 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate13 em.chid13 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate14 em.chid14 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate15 em.chid15 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate16 em.chid16 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate17 em.chid17 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate18 em.chid18 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate19 em.chid19 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate20 em.chid20 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate21 em.chid21 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate22 em.chid22 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate23 em.chid23 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate24 em.chid24 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate25 em.chid25 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate26 em.chid26 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate27 em.chid27 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate28 em.chid28 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate29 em.chid29 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate30 em.chid30 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate31 em.chid31 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate32 em.chid32 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate33 em.chid33 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate34 em.chid34 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate35 em.chid35 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate36 em.chid36 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate37 em.chid37 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate38 em.chid38 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate39 em.chid39 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate40 em.chid40 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate41 em.chid41 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate42 em.chid42 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate43 em.chid43 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate44 em.chid44 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate45 em.chid45 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate46 em.chid46 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate47 em.chid47 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate48 em.chid48 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate49 em.chid49 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate50 em.chid50 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate51 em.chid51 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate52 em.chid52 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate53 em.chid53 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate54 em.chid54 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate55 em.chid55 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate56 em.chid56 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate57 em.chid57 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate58 em.chid58 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate59 em.chid59 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate60 em.chid60 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate61 em.chid61 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate62 em.chid62 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate63 em.chid63 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate64 em.chid64 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate65 em.chid65 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate66 em.chid66 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate67 em.chid67 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate68 em.chid68 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate69 em.chid69 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate70 em.chid70 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate71 em.chid71 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate72 em.chid72 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate73 em.chid73 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate74 em.chid74 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate75 em.chid75 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate76 em.chid76 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate77 em.chid77 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate78 em.chid78 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate79 em.chid79 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate80 em.chid80 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate81 em.chid81 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate82 em.chid82 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate83 em.chid83 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate84 em.chid84 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate85 em.chid85 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate86 em.chid86 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate87 em.chid87 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate88 em.chid88 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate89 em.chid89 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate90 em.chid90 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate91 em.chid91 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate92 em.chid92 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate93 em.chid93 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate94 em.chid94 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate95 em.chid95 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate96 em.chid96 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate97 em.chid97 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate98 em.chid98 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate99 em.chid99 { display: block; }
#wrapper div#item_detail div#item_text div.inner div p.cate100 em.chid100 { display: block; }
@media screen and (min-width: 1000px) { #wrapper div#item_detail div#item_text { padding: 50px 0 40px 0; }
  #wrapper div#item_detail div#item_text div.inner div { padding: 0 0 42px 0; margin: 0 0 32px 0; }
  #wrapper div#item_detail div#item_text div.inner div:last-child { border: none; padding: 0; margin: 0; }
  #wrapper div#item_detail div#item_text div.inner div h3 { font-size: 2.0rem; margin: 0 0 9px 0; }
  #wrapper div#item_detail div#item_text div.inner div p { font-size: 1.6rem; } }
#wrapper div#item_detail div#recomend { padding: 4.8vw 0 5.333vw 0; }
#wrapper div#item_detail div#recomend div.inner h3 { border-bottom: 1px solid #404033; font-size: 1.6rem; padding: 0 0 1.6vw 0; margin: 0 0 2vw 0; }
#wrapper div#item_detail div#recomend div.inner ul.clear li {
  width: 42%;
  max-width: 245px;
  text-align: left;
  display: inline-block;
  margin: 0 10px;
  margin-bottom: 20px;
  vertical-align: top;
}
#wrapper div#item_detail div#recomend div.inner ul.clear li:nth-child(2n) {/* margin: 0 0 6.666vw 0; */}
#wrapper div#item_detail div#recomend div.inner ul.clear li a { color: #404033; }
#wrapper div#item_detail div#recomend div.inner ul.clear li a:hover,#wrapper div#item_detail div#recomend div.inner ul.clear li a:hover img {text-decoration: none; opacity: 0.8;}
#wrapper div#item_detail div#recomend div.inner ul.clear li a .item_photo {
  max-width: 100%;
}
#wrapper div#item_detail div#recomend div.inner ul.clear li a .item_photo img {
  display: block;
  margin: 0 uto;
  width: 245px;
  height: 245px;
  object-fit: contain;
  vertical-align: top;
}
#wrapper div#item_detail div#recomend div.inner ul.clear li a strong { font-size: 1.4rem; font-weight: bold; }
#wrapper div#item_detail div#recomend div.inner ul.clear li a p {
  text-align: left;
  font-size: 1.2rem;
  margin-top: 5px;
}
#wrapper div#item_detail div#recomend div.inner ul.clear li a p em { font-size: 1.5em; }
#wrapper div#item_detail div#recomend div.inner ul.clear li a p span.maney01 { font-size: 1.6rem; }
#wrapper div#item_detail div#recomend div.inner ul.clear li a p span.maney02 { font-size: 0.9rem; }
@media screen and (min-width: 1000px) {
  #wrapper div#item_detail div#recomend {
    padding: 56px 0 62px 0;
  }
  #wrapper div#item_detail div#recomend div.inner h3{
    font-size: 2.0rem; padding: 0 0 11px 0; margin: 0 0 36px 0;
  }
  #wrapper div#item_detail div#recomend div.inner ul.clear{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #wrapper div#item_detail div#recomend div.inner ul.clear li {
    text-align: center;
    vertical-align: top;
    margin: 0;
    margin-bottom: 40px;
    margin-right: 40px;
  }
  #wrapper div#item_detail div#recomend div.inner ul.clear li:nth-child(4n) {
    margin-right: 0;
  }
}
/*#wrapper div#item_detail div#recomend div.inner ul.clear li:nth-child(2n) { margin: 0 40px 0 0; }*/
#wrapper div#item_detail div#recomend div.inner ul.clear li:last-child { margin: 0; }
#wrapper div#item_detail div#recomend div.inner ul.clear li a .item_photo {position: relative;max-width: 100%;height: 245px;/* text-align: left; */}
#wrapper div#item_detail div#recomend div.inner ul.clear li a .item_photo img {
  display: block;
  margin: 0 auto;
  height: 245px;
  vertical-align: top;
  object-fit: contain;
}
#wrapper div#item_detail div#recomend div.inner ul.clear li a strong {display: block;font-size: 1.6rem;text-align: left;}
#wrapper div#item_detail div#recomend div.inner ul.clear li a p em { font-size: 2.0rem; }
#wrapper div#item_detail div#recomend div.inner ul.clear li a p span.maney01 { font-size: 2.4em; }
#wrapper div#item_detail div#recomend div.inner ul.clear li a p span.maney02 { font-size: 1.4rem; } }
#wrapper div#item_detail div#comment_box { background: #FFFCF6; padding: 5.6vw 0 6.4vw 0; }
#wrapper div#item_detail div#comment_box div.inner h3 { border-bottom: 1px solid #404033; font-size: 1.6rem; margin: 0 0 2vw 0; padding: 0 0 1.6vw 0; }
#wrapper div#item_detail div#comment_box div.inner strong { display: block; font-size: 1.2rem; margin: 0 0 2.5vw 0; }
#wrapper div#item_detail div#comment_box div.inner div#product_review_area{
  border-top: none;
  div.ec-role {
    font-size: 0.9rem;
    .rectHeading {
      font-size: 2rem;
    }

    #reviewContent {
      margin-bottom: 1rem;
      p {
        font-size: 1.6rem;
      }
    }
  }
}
#wrapper div#item_detail div#comment_box div.inner div#product_review_area div.ec-role a { -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; display: inline-block; background: url("/html/user_data/assets/img/item/icon05.svg") 3.4666vw center no-repeat; -webkit-background-size: 3.2vw auto; -o-background-size: 3.2vw auto; background-size: 3.2vw auto; border: #486541 1px solid; color: #486541; font-weight: normal; font-size: 1.4rem; text-decoration: none; width: 50vw; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 1.8666vw 0 1.8666vw 7.7333vw; }
#wrapper div#item_detail div#comment_box div.inner div#product_review_area div.ec-role a:hover { opacity: 0.7; }
@media screen and (min-width: 1000px) { #wrapper div#item_detail div#comment_box { padding: 41px 0 50px 0; }
  #wrapper div#item_detail div#comment_box div.inner h3 { font-size: 2.0rem; padding: 0 0 12px 0; margin: 0 0 15px 0; }
  #wrapper div#item_detail div#comment_box div.inner strong { font-size: 1.6rem; margin: 0 0 17px 0; }
  #wrapper div#item_detail div#comment_box div.inner div#product_review_area div.ec-role { font-size: 1.9rem; }
  #wrapper div#item_detail div#comment_box div.inner div#product_review_area div.ec-role a { background: url("/html/user_data/assets/img/item/icon05.svg") 24px center no-repeat; -webkit-background-size: 23px auto; -o-background-size: 23px auto; background-size: 23px auto; width: 305px; padding: 15px 0 15px 62px; } }
#wrapper section.news div#keytitle { width: 100%; margin: 0 0 3.73vw 0; }
#wrapper section.news div#keytitle img { width: 100%; height: auto; }
#wrapper section.news section.cont01 div.inner div.main_cl { margin: 0 auto 8.5vw auto; }
#wrapper section.news section.cont01 div.inner div.main_cl h4.bg01 { display: block; background: #EAEBD6; font-size: 1.4rem; text-align: center; padding: 1.2vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl strong.lead { display: block; border-bottom: 1px solid #b6cb77; font-size: 1.2rem; text-align: center; padding: 4vw 0 1.2vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary h2 { display: block; background: #5F7858; color: #FFFFFF; font-size: 1.6rem; padding: 1.2vw 1.0vw; margin: 0 0 3.384vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary div.glossary { margin: 0 0 4.375vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary div.glossary strong { display: block; background: #6D9674; color: #FFFFFF; font-size: 1.4rem; padding: 1.2vw 1.0vw; margin: 0 0 1.875vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary div.glossary div.clear p { font-size: 1.2rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary div.glossary div.clear p.float_l { margin: 0 0 1.275vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary div.glossary div.clear p.float_l img { width: 100%; height: auto; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe h2 { display: block; background: #5F7858; color: #FFFFFF; font-size: 1.6rem; padding: 1.2vw 1.0vw; margin: 0 0 2vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.menu_recipe { margin: 0 0 4.375vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.menu_recipe p { font-size: 1.2rem; margin: 0 0 1vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.menu_recipe ul { text-align: left; font-size: 1.2rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.menu_recipe ul li { display: inline-block; margin: 0 1vw 0.5vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.menu_recipe ul li a { display: inline-block; position: relative; top: 0; left: 0; color: #333333; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.menu_recipe ul li a::before { content: "●"; display: inline-block; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe { margin: 0 0 4.375vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe strong { display: block; background: #6D9674; color: #FFFFFF; font-size: 1.6rem; padding: 1.2vw 1.0vw; margin: 0 0 1.875vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe div.text { font-size: 1.2rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe div.text table { border-left: 1px solid #b6cb77; border-top: 1px solid #b6cb77; width: 100%; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe div.text table .bg { background: #F8F9F0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe div.text table td, #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe div.text table th { border-right: 1px solid #b6cb77; border-bottom: 1px solid #b6cb77; padding: 1.2vw 1.0vw; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe div.text p { font-size: 1.2rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe h3 { display: block; background: #b8860b; color: #FFFFFF; font-size: 1.6rem; padding: 1.2vw 1.0vw; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point { border-bottom: 1px dotted #5F7858; padding: 2.6vw 0 1.4vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point:last-child { border: none; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point strong { display: block; color: #5f7858; font-size: 1.4rem; padding: 1.2vw 1.0vw; margin: 0 0 1.875vw 0; }


#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point div.text { font-size: 1.2rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point div.text table { border-left: 1px solid #b6cb77; border-top: 1px solid #b6cb77; width: 100%; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point div.text table .bg { background: #F8F9F0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point div.text table td, #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point div.text table th { border-right: 1px solid #b6cb77; border-bottom: 1px solid #b6cb77; padding: 1.2vw 1.0vw; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point div.text p { font-size: 1.2rem; }
@media screen and (min-width: 1000px) { #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point div.text p { font-size: 1.4rem; } }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner h2 { display: block; background: #5F7858; color: #FFFFFF; font-size: 1.6rem; padding: 1.2vw 1.0vw; margin: 0 0 3.384vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner { margin: 0 0 4.375vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner strong { display: block; background: #6D9674; color: #FFFFFF; font-size: 1.6rem; padding: 1.2vw 1.0vw; margin: 0 0 1.875vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner div.text { font-size: 1.2rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner div.text table { border-left: 1px solid #b6cb77; border-top: 1px solid #b6cb77; width: 100%; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner div.text table .bg { background: #F8F9F0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner div.text table td, #wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner div.text table th { border-right: 1px solid #b6cb77; border-bottom: 1px solid #b6cb77; padding: 1.2vw 1.0vw; }
#wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner div.text p { font-size: 1.2rem; }
@media screen and (min-width: 1000px) { #wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner div.text p { font-size: 1.4rem; }}
#wrapper section.news section.cont01 div.inner div.main_cl div.wp-pagenavi { text-align: center; }
#wrapper section.news section.cont01 div.inner div.main_cl div.wp-pagenavi span, #wrapper section.news section.cont01 div.inner div.main_cl div.wp-pagenavi a { display: inline-block; border-left: 1px solid #d6d6d6; padding: 0 1em; font-size: 1.2rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.wp-pagenavi span.previouspostslink, #wrapper section.news section.cont01 div.inner div.main_cl div.wp-pagenavi a.previouspostslink { border: none; float: left; }
#wrapper section.news section.cont01 div.inner div.main_cl div.wp-pagenavi span.nextpostslink, #wrapper section.news section.cont01 div.inner div.main_cl div.wp-pagenavi a.nextpostslink { border: none; text-align: right; float: right; }
#wrapper section.news section.cont01 div.inner div.main_cl ul.ctrl { display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
#wrapper section.news section.cont01 div.inner div.main_cl ul.ctrl li { font-size: 1.2rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.event_area { position: relative; top: 0; left: 0; border-bottom: #d6d6d6 1px dotted; margin: 0 auto; padding: 3vw 0 3.2vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.event_area span { display: block; color: #5f7858; font-size: 1.4rem; margin: 0 0 2.666vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.event_area p { font-size: 1.2rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.event_area a.base { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area { position: relative; top: 0; left: 0; border-bottom: #d6d6d6 1px dotted; margin: 0 auto 6.4vw auto; padding: 0 0 6.4vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area strong { display: block; color: #5F7858; margin: 0 0 2.666vw 0; font-size: 1.6rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area h5 { display: block; background: #5F7858; color: #FFFFFF; font-size: 1.2rem; padding: 1.2vw 1.0vw; margin: 0 0 2.666vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area h4 { display: block; background: #5F7858; color: #FFFFFF; font-size: 1.2rem; padding: 1.2vw 1.0vw; margin: 0 0 2.666vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area p { font-size: 1.2rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area p.clear { margin: 0 0 1vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area p.clear span { display: block; float: left; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area p.clear em { display: block; color: #5F7858; float: right; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area p.img { margin: 0 0 1.86vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area p.img img { width: 100%; height: auto; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area div.text { font-size: 1.2rem; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area div.text p { font-size: 1.2rem; margin: 0 0 3.73vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.area div.text p:last-child { margin: 0; }
@media screen and (min-width: 1000px) { #wrapper section.news section.cont01 div.inner div.main_cl div.area div.text p { font-size: 1.4rem; } }
#wrapper section.news section.cont01 div.inner div.main_cl div.area a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#wrapper section.news section.news_area div.inner div.main_cl div.area a { display: inline; position: static; top: 0; left: 0; width: auto; height: auto; text-decoration: underline; }
#wrapper section.news section.cont01 div.inner div.main_cl div.stores_area { position: relative; top: 0; left: 0; border-bottom: #d6d6d6 1px dotted; margin: 3vw auto 0 auto; padding: 0 0 3vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.stores_area strong { display: block; color: #5F7858; margin: 0 0 2.666vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.stores_area h4 { display: block; background: #b8860b; color: #FFFFFF; font-size: 1.4rem; padding: 1.2vw 1.0vw; margin: 0 0 2.666vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.stores_area h5 { display: block; background: #6d9674; color: #FFFFFF; font-size: 1.4rem; padding: 1.2vw 1.0vw; margin: 0 0 2.666vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.stores_area h6 { display: block; color: #6d9674; font-size: 1.4rem; padding: 1.2vw 1.0vw; margin: 0 0 2.666vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.stores_area div.text { font-size: 1.2rem; padding: 0 1.0vw; }
#wrapper section.news section.cont01 div.inner div.main_cl div.stores_area div.text p { font-size: 1.0rem; margin: 0 0 3.73vw 0; }
#wrapper section.news section.cont01 div.inner div.main_cl div.stores_area div.text p:last-child { margin: 0; }
#wrapper section.news section.cont01 div.inner div.side_cl p { background: #f2f2f2; text-align: center; font-size: 1.2rem; padding: 2vw 0; }
#wrapper section.news section.cont01 div.inner div.side_cl ul { margin: 0 0 3.73vw 0; }
#wrapper section.news section.cont01 div.inner div.side_cl > ul.event_cl > li { font-weight: bold; }
#wrapper section.news section.cont01 div.inner div.side_cl > ul.event_cl > li > ul.children { border-top: #d6d6d6 1px solid; margin: 0;font-weight: normal; }
#wrapper section.news section.cont01 div.inner div.side_cl ul.children { border-top: #d6d6d6 1px solid; margin: 0; }
#wrapper section.news section.cont01 div.inner div.side_cl ul.children li:last-child { border: none; }
#wrapper section.news section.cont01 div.inner div.side_cl ul.children li a { padding: 1.2vw 1.0vw 1.2vw 2.0vw; }
#wrapper section.news section.cont01 div.inner div.side_cl ul li { border-bottom: #d6d6d6 1px solid; }

#wrapper section.news section.cont01 div.inner div.side_cl ul li a { display: block; font-size: 1.2rem; color: #5F7858; padding: 1.2vw 1.0vw; }
@media screen and (min-width: 1000px) { #wrapper section.news div#keytitle { max-width: 1100px; margin: 0 auto 30px auto; }
  #wrapper section.news section.cont01 div.inner { margin: 0 auto 64px auto; }
  #wrapper section.news section.cont01 div.inner div.main_cl { width: 74%; max-width: 815px; float: right; margin: 0 auto; }
  #wrapper section.news section.cont01 div.inner div.main_cl h4.bg01 { font-size: 1.8rem; padding: 10px 0 12px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl strong.lead { font-size: 1.4rem; padding: 28px 0 18px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary h2 { font-size: 1.9rem; padding: 12px 10px; margin: 0 0 22px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary div.glossary { margin: 0 0 30px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary div.glossary strong { font-size: 1.9rem; padding: 12px 10px; margin: 0 0 14px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary div.glossary div.clear p { font-size: 1.4rem; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary div.glossary div.clear p.float_l { width: 545px; float: left; margin: 0 10px; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_glossary div.glossary div.clear p.float_l { width: 245px; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner h2 { font-size: 1.9rem; padding: 12px 10px; margin: 0 0 22px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner { margin: 0 0 30px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner strong { font-size: 1.9rem; padding: 12px 10px; margin: 0 0 14px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner div.text { font-size: 1.4rem; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner div.text table td, #wrapper section.news section.cont01 div.inner div.main_cl div.list_beginner div.beginner div.text table th { padding: 10px; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe h2 { font-size: 1.9rem; padding: 12px 10px; margin: 0 0 22px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.menu_recipe { margin: 0 0 30px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.menu_recipe p { font-size: 1.4rem; margin: 0 0 6px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.menu_recipe ul { font-size: 1.4rem; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.menu_recipe ul li { margin: 0 20px 4px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe { margin: 0 0 30px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe strong { font-size: 1.9rem; padding: 12px 10px; margin: 0 0 14px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe div.text { font-size: 1.4rem; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe div.text p { font-size: 1.4rem; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe div.text table td, #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.recipe div.text table th { padding: 10px; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe h3 { font-size: 1.9rem; padding: 12px 10px; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point { margin: 0 0 30px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point strong { font-size: 1.9rem; padding: 12px 10px; margin: 0 0 14px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point div.text { font-size: 1.4rem; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point div.text table td, #wrapper section.news section.cont01 div.inner div.main_cl div.list_recipe div.r_point div.text table th { padding: 10px; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.wp-pagenavi span, #wrapper section.news section.cont01 div.inner div.main_cl div.wp-pagenavi a { font-size: 1.4rem; }
  #wrapper section.news section.cont01 div.inner div.main_cl ul.ctrl li { font-size: 1.4rem; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.event_area { padding: 15px 0 18px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.event_area span { font-size: 1.8rem; margin: 0 0 14px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.event_area p { font-size: 1.4rem; line-height: 1.7; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.event_area a.base { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.stores_area { margin: 18px auto 0 auto; padding: 0 0 16px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.stores_area h4 { font-size: 1.9rem; padding: 12px 10px; margin: 0 0 14px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.stores_area h5 { font-size: 1.9rem; padding: 12px 10px; margin: 0 0 14px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.stores_area h6 { font-size: 1.9rem; padding: 12px 10px; margin: 0 0 14px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.stores_area div.text { font-size: 1.4rem; padding: 0 10px; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.stores_area div.text p { margin: 0 0 22px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.stores_area div.text p:last-child { margin: 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.area { margin: 0 auto 46px auto; padding: 0 0 48px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.area strong { font-size: 1.9rem; margin: 0 0 18px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.area h5 { font-size: 1.9rem; padding: 12px 10px; margin: 0 0 18px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.area p { font-size: 1.4rem; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.area p.clear { margin: 0 0 6px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.area p.img { margin: 0 0 18px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.area div.text { font-size: 1.4rem; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.area div.text p { margin: 0 0 26px 0; }
  #wrapper section.news section.cont01 div.inner div.main_cl div.area div.text p:last-child { margin: 0; }
  #wrapper section.news section.cont01 div.inner div.side_cl { width: 24%; max-width: 245px; float: left; }
  #wrapper section.news section.cont01 div.inner div.side_cl p { font-size: 1.4rem; padding: 12px 0; }
  #wrapper section.news section.cont01 div.inner div.side_cl ul { margin: 0 0 30px 0; }
  #wrapper section.news section.cont01 div.inner div.side_cl ul.children li a { padding: 12px 10px 12px 20px; }
  #wrapper section.news section.cont01 div.inner div.side_cl ul li a { font-size: 1.4rem; padding: 12px 10px; } }


/*rakkan*/
.p-rakkan-search {
  margin-bottom: 30px;
}
.p-rakkan-search .search-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-rakkan-search .search-form > label {
  width: 100%;
}
.p-rakkan-search .search-field,
.p-rakkan-search .search-submit {
  padding: 5px;
}
.p-rakkan-search .search-field {
  margin-right: 5px;
  width: calc(100% - 5px);
  border: #d6d6d6 1px solid;
  font-size: 16px;
}
.p-rakkan-search .search-submit {
  background-color: #a9aa74;
  color: #fff;
}

ul[class^="p-rakkan-list"] {
  display: flex;
  flex-wrap: wrap;
}
.p-rakkan-list1 {
  margin-bottom: 50px;
}
.p-rakkan-list1__item {
  width: calc((100% / 5) - ((15px * 4) / 5));
  margin: 15px 15px 0 0;
}
.p-rakkan-list1__item:nth-child(5n) {
  margin-right: 0;
}
.p-rakkan-list1__item a {
  display: block;
  transition: .3s;
}
.p-rakkan-list1__item a:hover {
  opacity: .7;
  text-decoration: none;
  color: #5F7858;
}
.p-rakkan-thumb {
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #f2f2f2;
  padding-top: 100%;
}

.p-rakkan-img {
  max-width: 400px;
}
#wrapper section.news section.cont01 div.inner div.main_cl div.area p.img.p-rakkan-img {
  margin: auto;
}
.p-rakkan-tit1 {
  margin: 18px 0 25px;
  text-align: center;
  line-height: 1.3;
}
.p-rakkan-tit1 > span {
  display: block;
}
.p-rakkan-tit1__kanji {
  font-weight: bold;
}
.p-rakkan-tit1__yomi {
  padding-left: .3em;
  font-size: 1.4rem;
  letter-spacing: .15em;
  color: #5F7858;
}

.p-rakkan-list2 {
  margin-top: 20px;
}
.p-rakkan-list2__item {
  width: calc((100% / 3) - ((10px * 2) / 3));
  margin: 10px 10px 0 0;
}
.p-rakkan-list2__item:nth-child(3n) {
  margin-right: 0;
}

@media (max-width: 768px) {
  .p-rakkan-search {
    margin-bottom: 3.73vw;
  }
  .p-rakkan-search .search-form {
    justify-content: flex-start;
  }
  .p-rakkan-list1 {
    margin-bottom: 30px;
  }
  .p-rakkan-list1__item {
    width: calc((100% / 3) - ((10px * 2) / 3));
    margin: 10px 10px 0 0;
  }
  .p-rakkan-list1__item:nth-child(5n) {
    margin-right: 10px;
  }
  .p-rakkan-list1__item:nth-child(3n) {
    margin-right: 0;
  }

  .p-rakkan-tit1 {
    margin-bottom: 20px;
    line-height: 1.4;
  }
  .p-rakkan-tit1__yomi {
    font-size: 1.2rem;
    letter-spacing: .1em;
  }

  .p-rakkan-list2 {
    margin-top: 10px;
  }
}


#order-button img {
  width: auto;
}
.pagetop-on {display: none;}
/*.radio */
@media screen and (min-width: 1000px){
  #wrapper div.index div.topics{
    background: #ffffff;
    padding: 35px 0 80px;
    max-width: 1100px;
    margin: 0 auto;
  }
  #wrapper div.index div.topics ul{
    overflow: hidden;
    margin: 0 auto;
  }
  #wrapper div.index div.topics ul li{
    float: left;
    margin-right: 40px;
    margin-top: 45px;
  }
  #wrapper div.index div.topics ul li:nth-child(even){
    margin-right: 0;
  }
}
@media screen and (max-width: 768px){
  #wrapper div.index div.topics{
    background: #ffffff;
    padding: 10% 0 10%;
    width: 92%;
    margin: 0 auto;
  }
  #wrapper div.index div.topics ul{
    overflow: hidden;
    margin: 0 auto;
  }
  #wrapper div.index div.topics ul li{
    margin-bottom: 4%;
  }
}

/* BONSAI ONLINE Festa 2020 */
.u-yumin{
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.u-anchor a{
  transition: .2s;
}
.u-anchor a:hover{
  opacity: 0.7;
}

.c-modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
.c-modal_bg {
  background: rgba(0, 0, 0, 0.6);
  height: 100vh;
  width: 100%;
}
.c-modal_content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #222;
  padding: 3%;
  box-sizing: border-box;
  max-height: 90%;
  overflow-y: auto;
}
.c-modal_content._lg {
  width: 90%;
  max-width: 1200px;
}
.c-modal_content_inner {
  position: relative;
}
.c-modal_close {
  position: absolute;
  top: -30px;
  right: -30px;
}

.p-award2020{
  background-color: #f2f2f2;
  color: #424242;
  text-align: center;
}
.p-award2020 #main{
  padding-bottom: 0;
}
.p-award2020-container_1 {
  padding: 150px 0 115px;
}
.p-award2020-container_2{
  padding: 95px 0 110px;
}
.p-award2020-container_3 {
  padding-bottom: 200px;
}
.p-award2020-container_3 section {
  padding-top: 100px;
}
.p-award2020-ttl{
  margin-bottom: 40px;
}
.p-award2020-list {
  margin: -10px;
  display: flex;
  flex-wrap: wrap;
}
.p-award2020-list__item{
  margin: 10px;
  width: calc((100% / 2) - ((10px * 4) / 2));
  min-height: 1%;
}
.p-award2020-txt_1{
  font-size: 42px;
  text-align: center;
}

.p-award2020-greeting__txt_1{
  margin: 60px 0 65px;
  letter-spacing: 2px;
}
.p-award2020-greeting__txt_2{
  font-size: 25px;
  line-height: 2;
  text-align: center;
}

.p-award2020-nav__ttl_1{
  margin: 150px 0 65px;
}
.p-award2020-nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-award2020-nav__list__item--1{
  margin-bottom: 35px;
  width: calc((100% / 2) - (10px / 2));
  max-width: 532px;
}
.p-award2020-nav__list__item--2{
  width: calc((100% / 3) - ((10px * 2) / 3));
  max-width: 343px;
}
.p-award2020-nav__list__item:not(:first-child):not(:nth-child(3)){
  margin-left: 10px;
}
.p-award2020-nav__wrap.is-fixed {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  width: 100%;
  margin: auto;
  padding: 15px 0;
  background-color: #f2f2f2;
}
.p-award2020-nav__wrap.is-fixed .p-award2020-nav__list__item--1{
  margin-bottom: 15px;
}

.p-award2020-president{
  background-color: #a59b58;
}
.p-award2020-editor-in-chief{
  background-color: #aaaaaa;
}

.p-award2020-glance__img_1{
  margin: 60px 0 80px;
}
.p-award2020-sns {
  display: flex;
  justify-content: space-between;
}
.p-award2020-sns__item:not(:first-child){
  margin-left: 10px;
}

.p-award2020-close {
  background-color: #999;
  padding: 70px 0 75px;
  color: #fff;
}
.p-award2020-close__txt_1{
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
}

.p-award2020-book {
  background: url(../img/award2020/award2020_bg_1.png) center 0 repeat-y;
  padding: 120px 0 200px;
}
.p-award2020-book .p-award2020-ttl {
  margin-bottom: 65px;
}
.p-award2020-book__txt_1 {
  margin: 60px 0 75px;
  font-weight: bold;
}

@media screen and (max-width: 999px){
  .c-modal_content {
    padding: 0;
  }
  .c-modal_content._lg {
    width: 95%;
  }
  .c-modal_close {
    top: 5px;
    right: 5px;
  }
  .c-modal_close img {
    width: 35px;
  }

  .p-award2020-container_1 {
    padding: 75px 0 58px;
  }
  .p-award2020-container_2{
    padding: 48px 0 55px;
  }
  .p-award2020-container_3 {
    padding-bottom: 100px;
  }
  .p-award2020-container_3 section {
    padding-top: 50px;
  }
  .p-award2020-ttl{
    margin-bottom: 20px;
  }
  .p-award2020-list {
    margin: auto;
    flex-direction: column;
  }
  .p-award2020-list__item{
    margin: 5px auto;
    width: 100%;
  }
  .p-award2020-txt_1{
    font-size: 24px;
  }

  .p-award2020-greeting__txt_1 {
    margin: 30px 0 32px;
    letter-spacing: 1px;
  }
  .p-award2020-greeting__ttl_1 img {
    width: calc(1006px / 2);
  }
  .p-award2020-greeting__txt_2 {
    font-size: 14px;
  }

  .p-award2020-nav__ttl_1 {
    margin: 75px 0 32px;
  }
  .p-award2020-nav__ttl_1 img{
    width: calc(340px / 2);
  }

  .p-award2020-nav__list__item--1{
    margin-bottom: 6px;
    width: calc((100% / 2) - (6px / 2));
  }
  .p-award2020-nav__list__item--2{
    width: calc((100% / 3) - ((6px * 2) / 3));
  }
  .p-award2020-nav__list__item:not(:first-child):not(:nth-child(3)){
    margin-left: 6px;
  }
  .p-award2020-nav__wrap.is-fixed .p-award2020-nav__list__item--1 {
    margin-bottom: 6px;
  }
  .p-award2020-nav__wrap.is-fixed {
    /* width: 92vw;
  padding-left: 8px;
      padding-right: 8px; */
    padding: 6px 0;
  }

  .p-award2020-president .p-award2020-ttl img {
    width: calc(544px / 2);
  }
  .p-award2020-editor-in-chief .p-award2020-ttl img {
    width: calc(714px / 2);
  }
  .p-award2020-editor .p-award2020-ttl img {
    width: calc(562px / 2);
  }
  .p-award2020-fmale .p-award2020-ttl img {
    width: calc(366px / 2);
  }
  .p-award2020-good .p-award2020-ttl img {
    width: calc(176px / 2);
  }
  .p-award2020-facebook .p-award2020-ttl img {
    width: calc(430px / 2);
  }
  .p-award2020-twitter .p-award2020-ttl img {
    width: calc(394px / 2);
  }
  .p-award2020-instagram .p-award2020-ttl img {
    width: calc(446px / 2);
  }


  .p-award2020-glance .p-award2020-ttl img {
    width: calc(340px / 2);
  }
  .p-award2020-glance__img_1 {
    margin: 30px 0 40px;
  }
  .p-award2020-sns {
    flex-direction: column;
  }
  .p-award2020-sns__item:not(:first-child){
    margin-left: 0;
    margin-top: 10px;
  }

  .p-award2020-close {
    padding: 35px 0;
  }
  .p-award2020-close__txt_1 {
    font-size: 14px;
  }

  .p-award2020-book {
    padding: 60px 0 100px;
  }
  .p-award2020-book .p-award2020-ttl {
    margin-bottom: 32px;
  }
  .p-award2020-book .p-award2020-ttl img{
    width: calc(170px / 2);
  }
  .p-award2020-book__txt_1 {
    margin: 30px 0 38px;
  }
}

@media all and (max-width: 999px) and (-ms-high-contrast: none) {
  *::-ms-backdrop, .p-award2020-nav__list__item--2 {
    width: calc(((100% / 3) - ((6px * 2) / 3)) - 1px);
  }
}
