@charset "UTF-8";
/* Set Base Style
------------------------------------------------------------*/
/*------------------------------------------------------------
##############################################################

・ Description: css設定初期化

■ reset setting

##############################################################
------------------------------------------------------------*/
/*------------------------------------------------------------
##############################################################
■ reset setting
##############################################################
------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

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

fieldset, img {
  border: 0;
}

img {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 0;
  font-size: 0;
}

@media screen and (max-width: 750px) {
  img {
    max-width: 100%;
  }
}

a img {
  display: inline;
  vertical-align: top;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

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

abbr, acronym {
  border: 0;
}

hr {
  display: none;
}

li {
  list-style: none;
}

/*IE以外*/
:root * > body {
  font-size: 12px;
}

input:focus {
  padding: 0;
  margin: 0;
}

a:focus,
input:focus {
  outline: none;
}

/*------------------------------------------------------------
##############################################################

汎用設定

##############################################################
------------------------------------------------------------*/
/* PC
========================================================================== */
@media screen and (max-width: 750px) {
  .pc_only {
    display: none !important;
  }
}

/* SP
========================================================================== */
.sp_only {
  display: none !important;
}

@media screen and (max-width: 750px) {
  .sp_only {
    display: block !important;
  }
}

@media screen and (max-width: 750px) {
  #contents {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }
}

/* 見出しh2 */
.bl_head_02 {
  width: 100%;
  background: url("../images/icon_head.png") center left/16px 32px no-repeat;
  padding-left: 20px;
  box-sizing: border-box;
  font-size: 30px;
  margin-bottom: 15px;
}

@media screen and (max-width: 750px) {
  .bl_head_02 {
    width: 100%;
    font-weight: 700;
    background: url("../images/icon_head.png") center left/12px 24px no-repeat;
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 4.8vw;
    margin-bottom: 15px;
    float: inherit;
    color: #333333;
  }
}

/* フォント
========================================================================== */
/*------------------------------------------------------------
##############################################################

ヘッダー

##############################################################
------------------------------------------------------------*/
#header_sp.sp_only {
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 7px solid #de640f;
}

#header_sp.sp_only .header_inner .header_left h1 {
  width: 70vw;
  padding: 7px 0 0 5px;
  box-sizing: border-box;
}

#header_sp.sp_only .header_inner .header_left h1 img {
  width: 100%;
}

@media screen and (max-width: 750px) {
  div#gnav .smt_menuBtn {
    width: 10.66667vw;
    height: 10.66667vw;
    background: url(../images/btn_smt_menu_off.png);
    background-size: cover;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 1.46667vw;
    right: 1.86667vw;
  }
  div#gnav > ul {
    width: 100%;
    display: none;
    position: absolute;
    z-index: 100;
    top: 20vw;
  }
  div#gnav > ul li {
    float: none;
    font-size: 16px;
    background-color: #de5e05;
    border-bottom: 1px solid #ffc88c;
    width: 100%;
    box-sizing: border-box;
    line-height: 1;
  }
  div#gnav > ul li a {
    color: #fff;
    padding: 15px 15px 15px 40px;
    display: block;
    text-decoration: none;
    background-image: url(../images/arrow_04.png);
    background-position: left 15px center;
    background-repeat: no-repeat;
    background-size: 8.5px 14.5px;
  }
  div#gnav > ul .first a {
    border-top: 1px solid #ffc88c;
  }
  div#gnav > ul .accordion span {
    color: #fff;
    padding: 15px 15px 15px 40px;
    display: block;
    text-decoration: none;
    background-image: url(../images/arrow_04.png);
    background-position: left 15px center;
    background-repeat: no-repeat;
    background-size: 8.5px 14.5px;
  }
  div#gnav > ul .accordion.on span {
    background-color: #de8505;
    background-image: url(../images/arrow_05.png);
    background-position: left 15px center;
    background-size: 14.5px 8.5px;
    background-repeat: no-repeat;
    border-bottom: 1px solid #ffc88c;
  }
  div#gnav > ul .accordion ul {
    display: none;
  }
  div#gnav > ul .accordion ul li {
    background-color: #de8505;
    border-bottom: 1px dashed #ffc88c;
  }
  div#gnav > ul .accordion ul li:last-child {
    border-bottom: none;
  }
  div#gnav > ul .accordion ul li a {
    padding: 15px 15px 15px 65px;
    background-image: url(../images/arrow_04.png);
    background-position: left 40px center;
    background-repeat: no-repeat;
    background-size: 8.5px 14.5px;
  }
  div#gnav.is_active .smt_menuBtn {
    background-image: url(../images/btn_smt_menu_on.png);
  }
  div#gnav.is_active > ul {
    display: block;
    z-index: 100;
  }
}

/*------------------------------------------------------------
##############################################################

メインコンテンツ

##############################################################
------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  .new_layout #page, #topPage.new_layout #page,
  .new_layout #mainArea, #topPage.new_layout #mainArea,
  #home #main {
    width: auto;
    float: none;
  }
  #sub {
    display: none;
  }
  #footer {
    background: none;
  }
}

/*------------------------------------------------------------
##############################################################

フッター

##############################################################
------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  #topPage.new_layout #footer {
    width: auto;
    margin: 20px 0 0;
    padding: 20px 10px 0;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #footer ul {
    margin: 0 0 -5px 0;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #footer ul li {
    display: inline-block;
    padding: 0 2px 0 5px;
    margin-bottom: 15px;
    font-size: 2.8vw;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #footer #copyright {
    font-size: 2.5vw;
  }
}

/*------------------------------------------------------------
##############################################################

SP対応

##############################################################
------------------------------------------------------------*/
/*------------------------------------------------------------
##############################################################
TOP

##############################################################
------------------------------------------------------------*/
@media screen and (max-width: 750px) {
  #topPage.new_layout #page {
    width: 100%;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea {
    width: 100%;
    box-sizing: border-box;
    margin-top: 25px;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #content_header {
    margin-bottom: 30px;
  }
}

#topPage.new_layout #page #mainArea #content_header #news {
  float: inherit;
  width: 100%;
}

#topPage.new_layout #page #mainArea #content_header #news h2 {
  width: 86px;
  color: #df660f;
  font-size: 13px;
  font-weight: bold;
  padding-left: 10px;
  float: left;
  background-image: none;
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #content_header #news h2 {
    width: 100%;
    background: url("../images/icon_head.png") center left/12px 24px no-repeat;
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 4.8vw;
    margin-bottom: 15px;
    float: inherit;
    color: #333333;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #content_header #news div {
    border: 1px solid #cccccc;
    padding: 15px;
  }
}

#topPage.new_layout #page #mainArea #content_header #news div ul {
  color: #5f4122;
  font-size: 13px;
  border-left: 1px solid #df660f;
  padding-left: 7px;
  margin-left: 96px;
  margin-bottom: 5px;
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #content_header #news div ul {
    border-left: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  #topPage.new_layout #page #mainArea #content_header #news div ul:first-child {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #cccccc;
  }
}

#topPage.new_layout #page #mainArea #content_header #news div ul li.date {
  width: 6.7em;
  float: left;
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #content_header #news div ul li.date {
    width: 100%;
    float: inherit;
    font-size: 4.3vw;
    color: #604324;
  }
}

#topPage.new_layout #page #mainArea #content_header #news div ul li.title {
  display: block;
  margin-left: 7.7em;
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #content_header #news div ul li.title {
    width: 100%;
    margin-left: 0;
    font-size: 4.3vw;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #content_header #news div ul li.title a {
    color: #604324;
  }
}

#topPage.new_layout #page #mainArea #content_header #news div ul li.title.new a {
  color: #c00;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block {
    height: auto;
    background: none;
    padding: 0;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents #event_festival {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    float: inherit;
    position: inherit;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents #event_japan_cup {
    width: 100%;
    height: auto;
    float: inherit;
    position: inherit;
    background: none;
    background: url(/images/top/event_japan_cup_foot_sp.png) top left no-repeat;
    background-size: cover;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents #event_japan_cup .event_japan_cup_mark {
    float: left;
    width: 20%;
    box-sizing: border-box;
    padding: 2.5vw;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents #event_japan_cup .event_japan_cup_mark img {
    width: 15vw;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents #event_japan_cup .event_japan_cup_box {
    float: right;
    width: 80%;
    box-sizing: border-box;
    padding: 2.5vw;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents #event_japan_cup_now {
    margin: 0;
    padding: 0 0 1.5vw 0;
    box-sizing: border-box;
    width: 100%;
    float: inherit;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents #event_japan_cup_now p {
    font-size: 4vw;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents #event_japan_cup_now ul li {
    font-size: 4vw;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents #event_japan_cup_old {
    width: 100%;
    float: inherit;
    padding: 0;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents #event_japan_cup_old p {
    font-size: 4vw;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents #event_japan_cup_old ul li {
    font-size: 4vw;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #main_block #top_contents img {
    width: 100%;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #info {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #info .info_block {
    width: 100%;
    min-height: inherit;
    background: none;
    float: inherit;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #info .info_block dt {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #info .info_block dt img {
    width: 100%;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #info .info_block dt span {
    position: absolute;
    top: 48%;
    right: 2%;
    width: 20vw;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #info .info_block dd {
    padding: 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #cccccc;
    background-color: #f5f4f3;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #info .info_block dd p {
    font-size: 4vw;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #info .info_block dd .newname {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #info .info_block dd .newname img {
    vertical-align: middle;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #info #shop_info {
    margin-left: 0;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #banner_list {
    margin-bottom: 25px;
  }
}

#topPage.new_layout #page #mainArea #contents #banner_list ul {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #banner_list ul {
    margin-bottom: -10px;
  }
}

#topPage.new_layout #page #mainArea #contents #banner_list ul li {
  margin-left: 0;
  width: 23%;
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea #contents #banner_list ul li {
    width: 48.59%;
    margin-bottom: 10px;
  }
}

#topPage.new_layout #page #mainArea #contents #banner_list ul li img {
  width: 100%;
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea .page_top p {
    font-size: 2.8vw;
    text-align: right;
  }
}

@media screen and (max-width: 750px) {
  #topPage.new_layout #page #mainArea .page_top p a {
    padding-left: 17px;
    box-sizing: border-box;
    background: url(../images/page_top_sp.png) left center/12px 12px no-repeat;
  }
}

/* search_block*/
@media screen and (max-width: 750px) {
  .search_block {
    background-color: #e4dfda;
    padding: 12.5px 10px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 750px) {
  .search_block .search_box {
    position: relative;
  }
}

@media screen and (max-width: 750px) {
  .search_block .search_box .input_box {
    padding-right: 40px;
    border: 1px solid #5e4021;
    background-color: #fff;
  }
}

@media screen and (max-width: 750px) {
  .search_block .search_box .input_box input {
    width: 100%;
    border: none;
    margin: 1px;
    padding: 5px;
    height: 7vw;
    font-size: 4vw;
  }
}

@media screen and (max-width: 750px) {
  .search_block .search_box button {
    position: absolute;
    right: 0;
    top: 0;
    width: 13vw;
    height: 100%;
    border: none;
    background: url(../images/icon_search_sp.png) center/5vw 5vw no-repeat;
    text-indent: -9999em;
  }
}

.bjcBox h2 {
  padding: 0;
  padding-left: 20px;
}

.entry_info_block2 h4 {
  font-weight: bold;
  padding-left: 5px;
  margin-bottom: 10px;
}

.entry_info_block2 h3,
.bjcBox h4.h4tab {
  color: #b78e4f;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 3px solid #b78e4f;
  padding-left: 0;
}

.entry_info_block2 h3 span,
.bjcBox h4.h4tab span {
  font-size: 16px;
}

.entry_info_block dl dd .indent {
  text-indent: -1em;
  padding-left: 1.5em;
  margin-bottom: 0;
}

.bjcBox #result {
  background: url(/images/bakery-japan-cup/bakery-japan-cup-semifinal-result-m01_pc.gif) no-repeat left top;
}

.bjcBox #result h3 {
  width: 659px;
  font-size: 17px;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 25px 0 15px;
}

.bjcBox #result h3 strong {
  color: #84591d;
  font-size: 20px;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.bjcBox #result #result-inner {
  padding-top: 10px;
}

.bjcBox #result #result-inner h4 {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  background: #aa7d3f url(/images/bakery-japan-cup/icon_crown.png) no-repeat 5px center;
  background-size: 17px 13px;
  box-sizing: border-box;
  padding-top: 2px;
  padding-left: 27px;
}

.bjcBox.y2016 #result #result-inner .result-list .result-list-d {
  background: none;
}

.bjcBox #result #result-inner > * {
  width: 659px;
  margin-right: auto !important;
  margin-left: auto !important;
}

.bjcBox #result #result-inner .result-list h5,
.bjcBox #result #result-inner .result-list h6,
.bjcBox.y2016 #result #result-inner .result-list dt {
  margin-bottom: 0.5em;
}

.bjcBox.y2016 #result #result-inner .result-list dd span {
  margin-right: 1em;
}

.bjcBox.y2016 .ceremony .ceremony-inner .ceremony-lead h3 {
  font-size: 20px;
  font-weight: bold;
  color: #84591d;
}

.bjcBox #intro h4.intro-guidance,
.bjcBox #intro .intro-text .intro-about h4 {
  font-size: 14px;
}

.bjcBox #intro .intro-text h3#intro-guidance,
.bjcBox.y2016 #intro h3.title_intro {
  color: #946f3b;
  font-size: 16px;
  font-weight: bold;
}

h4.ceremony-title {
  color: #84591d;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 0;
}

h4.ceremony-title span {
  position: relative;
}

@media screen and (max-width: 750px) {
  h4.ceremony-title span {
    display: inline-block;
    padding: 0 60px;
  }
}

h4.ceremony-title span:before, h4.ceremony-title span:after {
  content: '';
  width: 50px;
  height: 11px;
  background: url(/images/bakery-japan-cup/bg_ceremony-title.png) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: -75px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
  h4.ceremony-title span:before, h4.ceremony-title span:after {
    display: inline-block;
    left: 0;
  }
}

h4.ceremony-title span:after {
  left: auto;
  right: -75px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
  h4.ceremony-title span:after {
    left: auto;
    right: 0;
  }
}

@media screen and (max-width: 750px) {
  .bjcBox {
    font-size: 14px;
  }
  #topicPath {
    display: none;
  }
  #home #mainArea {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
  }
  .entry_info_block,
  .bjcBox .mainImg {
    width: auto;
  }
  .entry_date {
    width: auto;
    height: auto;
    line-height: 1.7em;
    border: 1px solid #83591d;
    background: #fcf5e5;
    padding: 10px;
  }
  .entry_info_block {
    background-color: transparent;
  }
  .entry_info_block .info_inner {
    border: 7px solid #f6d687;
    background-color: #fff;
    padding: 10px;
    margin: 0;
  }
  .entry_info_block .oubo .left_block,
  .entry_info_block .oubo .right_block {
    width: auto;
    margin-bottom: 10px;
    float: none;
  }
  .entry_info_block h3 {
    margin-bottom: 15px;
  }
  .bjcBox h4 {
    font-size: 15px;
    font-weight: bold;
    padding-left: 10px;
    margin-bottom: 10px;
  }
  .entry_info_block .pc ul li {
    width: 100%;
    margin-left: 0 !important;
    margin-bottom: 10px;
    float: none;
    *zoom: 1;
  }
  .entry_info_block .pc ul li:before, .entry_info_block .pc ul li:after {
    content: ' ';
    display: table;
  }
  .entry_info_block .pc ul li:after {
    clear: both;
  }
  .entry_info_block .pc ul li {
    width: 100%;
    margin-left: 0 !important;
    float: none;
  }
  .entry_info_block .pc ul li .img {
    width: 23.46667vw;
    float: left;
  }
  .entry_info_block .pc ul li .btn {
    width: 54.66667vw;
    float: right;
  }
  .entry_info_block2 h3,
  .bjcBox h4.h4tab {
    font-size: 17px;
  }
  .entry_info_block2 h3 span,
  .bjcBox h4.h4tab span {
    font-size: 14px;
  }
  .entry_info_block2 .info_inner .btn {
    position: static;
  }
  .entry_info_block2 .info_inner .caution {
    margin-bottom: 10px;
  }
  .entry_info_block2 .info_inner .hosoku {
    padding: 8px;
  }
  .entry_info_block2 .info_inner {
    padding: 0;
  }
  .archive li {
    text-align: center;
    margin-bottom: 15px;
    float: none;
  }
  .bjcBox.y2016 #intro .intro-text.intro-y2016 {
    width: auto;
    float: none;
  }
  .bjcBox.y2016 #intro .intro-text .intro-about img {
    width: 38.66667vw;
    margin: 0 0 5px 5px;
    float: right;
  }
  .bjcBox #intro #intro-links ul li,
  .bjcBox #intro #intro-links.final ul li {
    width: 40.8vw;
    box-sizing: border-box;
    margin: 0;
  }
  .bjcBox #intro #intro-links ul li:nth-child(2n),
  .bjcBox #intro #intro-links.final ul li:nth-child(2n) {
    float: right;
  }
  .bjcBox #intro #intro-links ul li:nth-child(n+3),
  .bjcBox #intro #intro-links.final ul li:nth-child(n+3) {
    margin-top: 5px;
  }
  .bjcBox .report {
    margin-right: 0;
    margin-left: 0;
  }
  .bjcBox #intro #intro-links {
    margin-bottom: 15px;
  }
  .bjcBox.y2016 #intro .intro-photo-2,
  .bjcBox.y2016 .report .report-photo,
  .bjcBox.y2016 #intro .intro-text,
  .bjcBox.y2016 #intro .intro-photo,
  .bjcBox.y2016 .report .report-text,
  .bjcBox.y2016 .report-2 .report-text .report-about,
  .bjcBox.y2016 .report-2 .report-text .report-text-p,
  .bjcBox.y2016 .report-2 .report-photo-left,
  .bjcBox.y2016 .report-2 .report-photo-right,
  .bjcBox.y2016 .report-2 .report-summary-text,
  .bjcBox.y2016 .report-2 .report-photo-right-02,
  .bjcBox.y2016 .report .report-content .report-box .left,
  .bjcBox.y2016 .report .report-content .report-box .right,
  .bjcBox.y2016 .report .report-content .report-box-02 .left,
  .bjcBox.y2016 .report .report-content .report-box-02 .right,
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-box .winner-profile,
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-box .winner-photo,
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-comment .point,
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-comment .comment {
    width: auto;
    float: none;
  }
  .bjcBox.y2016 #intro .intro-text,
  .bjcBox.y2016 .report .report-text,
  .bjcBox.y2016 .report-2 .report-photo-left,
  .bjcBox.y2016 .report-2 .report-photo-right,
  .bjcBox.y2016 .report-2 .report-summary-text,
  .bjcBox.y2016 .report .report-content .report-box .left,
  .bjcBox.y2016 .report .report-content .report-box .right,
  .bjcBox.y2016 .report .report-content .report-box-02 .left,
  .bjcBox.y2016 .report .report-content .report-box-02 .right,
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-box .winner-profile,
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-comment .point,
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-comment .comment {
    margin: 0 0 15px;
  }
  .bjcBox.y2016 .report-2 .report-summary-text {
    *zoom: 1;
  }
  .bjcBox.y2016 .report-2 .report-summary-text:before, .bjcBox.y2016 .report-2 .report-summary-text:after {
    content: ' ';
    display: table;
  }
  .bjcBox.y2016 .report-2 .report-summary-text:after {
    clear: both;
  }
  .bjcBox.y2016 .report-2 .report-summary-text img,
  .bjcBox.y2016 #intro .intro-text img.float_img {
    width: 36vw;
    margin: 0 0 5px 5px;
    float: right;
  }
  .bjcBox.y2016 #intro .intro-photo-2 img,
  .bjcBox.y2016 .report .report-photo img,
  .bjcBox.y2016 .report-2 .report-photo-left img,
  .bjcBox.y2016 .report-2 .report-photo-right img,
  .bjcBox.y2016 #intro .intro-photo img,
  .bjcBox.y2016 .report .report-content .report-box .right img,
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-box .winner-photo img {
    width: 100%;
  }
  .bjcBox #result #result-inner,
  .bjcBox #result #result-foot,
  .bjcBox.y2016 .ceremony .ceremony-head,
  .bjcBox.y2016 .ceremony .ceremony-inner,
  .bjcBox.y2016 .ceremony .ceremony-foot {
    background-size: contain;
  }
  .bjcBox #result,
  .bjcBox.y2016 .ceremony {
    background: url(/images/bakery-japan-cup/bakery-japan-cup-semifinal-result-m01_sp.gif) no-repeat left top/contain, url(/images/bakery-japan-cup/bakery-japan-cup-semifinal-result-bg.gif) repeat-y left top/contain;
  }
  .bjcBox #result #result-foot,
  .bjcBox.y2016 .ceremony .ceremony-foot {
    height: 4.8vw;
  }
  .bjcBox #result h3 {
    width: 86.66667vw;
    font-size: 15px;
    padding: 25px 0 15px;
  }
  .bjcBox #result h3 strong {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .bjcBox.y2016 #intro h3.title_intro,
  .bjcBox.y2016 #intro .intro-text .intro-about h4,
  .bjcBox .report .report-text .report-about h4,
  .bjcBox.y2016 .report-2 h4,
  .bjcBox #intro h4.intro-guidance {
    font-size: 14px;
    padding-left: 0;
    padding-bottom: 0;
  }
  .bjcBox #result #result-inner > * {
    width: 86.66667vw;
  }
  .bjcBox #result #result-inner h4 {
    font-size: 14px;
    margin-left: 0;
  }
  .bjcBox #result #result-inner .result-list {
    margin-left: 0;
  }
  .bjcBox.y2016 #result #result-inner .result-list dd {
    text-indent: 0;
    padding-left: 0;
  }
  .bjcBox.y2016 #result #result-inner .result-list dd span {
    display: block;
    margin-right: 0;
  }
  .bjcBox.y2016 .report .report-content .report-box-02 .right img {
    width: 46.13333vw;
    padding-left: 0;
  }
  .bjcBox.y2016 .report .report-content .report-box-02 .right img:nth-child(2n) {
    float: right;
  }
  .bjcBox.y2016 .ceremony .ceremony-head {
    height: 13.6vw;
  }
  .bjcBox.y2016 .ceremony .ceremony-inner .ceremony-lead {
    margin-top: -12vw;
  }
  .bjcBox.y2016 .ceremony .ceremony-inner {
    padding-right: 3.73333vw;
    padding-left: 3.73333vw;
  }
  .bjcBox.y2016 .ceremony .ceremony-inner .ceremony-lead h3 {
    font-size: 18px;
  }
  .bjcBox.y2016 .ceremony .ceremony-img img {
    width: 42.13333vw;
    margin: 0 !important;
  }
  .bjcBox.y2016 .ceremony .ceremony-img img:nth-child(2n) {
    float: right;
  }
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-comment {
    background: none;
  }
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-photo-list div {
    width: 26.66667vw;
    margin-right: 0;
    margin-left: 2vw;
    float: left;
  }
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-photo-list div:first-child {
    margin-left: 0;
  }
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-other-result {
    padding: 10px;
  }
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-other-result dl dd {
    width: 50%;
    padding-right: 0;
  }
  .bjcBox.y2016 .ceremony .ceremony-inner .winner .winner-other-result dl dd:nth-child(2n) {
    float: right;
  }
  .bjcBox .report .report-content .report-about h4 {
    padding-left: 0;
  }
  h4.ceremony-title {
    font-size: 14px;
    position: relative;
  }
  .bjcBox.y2016 .ceremony .ceremony-inner .winner h6 {
    font-weight: bold;
  }
  .bjcBox #intro .intro-text h3#intro-guidance,
  .bjcBox.y2016 #intro h3.title_intro {
    font-size: 14px;
  }
  #search div#contents_l p.must {
    margin-left: 0;
  }
  #search table.kuchikomiEntry {
    width: 100%;
    display: block;
    border-bottom: 1px solid #d0d0d0;
    margin-right: 0;
    margin-left: 0;
  }
  #search table.kuchikomiEntry th {
    width: auto;
    border-bottom: 0;
    display: block;
  }
  #search table.kuchikomiEntry td {
    width: auto;
    border-bottom: 0;
    display: block;
  }
  #search table.kuchikomiEntry td input.sizeM {
    width: auto;
  }
  #search table.kuchikomiEntry td textarea {
    width: 100%;
  }
  #search div#kuchikomiBoxReport,
  #search div#listAreaReport {
    width: auto;
  }
  #search div#kuchikomiBoxReport div.listBox,
  #search div#listAreaReport div.listBox {
    width: auto;
  }
  #search div#kuchikomiBoxReport div.listBox p.nameL,
  #search div#listAreaReport div.listBox p.nameL {
    width: auto;
    margin-right: 0;
  }
  #search div#errorMsg,
  #ranking div#errorMsg {
    width: auto;
    margin-right: auto;
    margin-left: auto;
  }
  #search div#errorMsg ul,
  #ranking div#errorMsg ul {
    width: auto;
  }
  #contentsInner {
    width: auto;
    margin: 0;
  }
}

/* knowledge/index.html
========================================================================== */
@media screen and (max-width: 750px) {
  div.circumstanceImg {
    width: auto;
    height: auto;
    background-image: none;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond {
    width: auto;
  }
}

#contentsSecond h3 {
  font-size: 24px;
  line-height: 1.5;
}

@media screen and (max-width: 750px) {
  #contentsSecond h3 {
    position: static;
    font-size: 17px;
    font-weight: bold;
    white-space: nowrap;
  }
}

#contentsSecond h3.bg {
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  #contentsSecond h3.bg {
    padding: 2px 10px;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond div.circumstanceImg p.pleaseImg {
    display: none;
  }
}

#contentsSecond div.circumstanceImg figure.pleaseImg_sp {
  display: none;
}

@media screen and (max-width: 750px) {
  #contentsSecond div.circumstanceImg figure.pleaseImg_sp {
    display: inline;
    width: 125px;
    float: right;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond div.circumstanceImg p.pleaseZero,
  #contentsSecond div.circumstanceImg p.pleaseOne,
  #contentsSecond div.circumstanceImg p.pleaseTwo,
  #contentsSecond div.circumstanceImg p.pleaseThree {
    position: static;
    width: auto;
    padding: 0;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond div.circumstanceImg .pleaseImg {
    display: none;
  }
}

#contentsSecond div.circumstanceImg .pleaseImg_sp {
  display: none;
}

@media screen and (max-width: 750px) {
  #contentsSecond div.circumstanceImg .pleaseImg_sp {
    display: block;
    text-align: center;
  }
  #contentsSecond div.circumstanceImg .pleaseImg_sp a {
    position: static;
    display: inline-block;
    max-width: 232px;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond img.ImgCirIndex {
    margin-left: 0;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond div.cirIndexLeft {
    width: auto;
    margin-left: 0;
    margin-bottom: 0;
  }
  #contentsSecond div.cirIndexLeft p {
    width: auto;
    padding: 0;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond div.cirIndexRight {
    width: auto;
    margin-top: 0;
  }
  #contentsSecond div.cirIndexRight p {
    width: auto;
    padding: 0;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond div.txtblock {
    width: auto;
    padding: 0 0 10px;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond div.txtblock p.leftSideTxt {
    width: auto;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond div.txtblock img.rightImgType {
    width: auto;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond div.annotation {
    width: auto;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond div.annotation p {
    width: auto;
  }
}

@media screen and (max-width: 750px) {
  #contentsSecond div.goInfoBlock {
    width: auto;
    height: auto;
    padding: 20px 30px;
    margin-left: 0;
  }
}

#contentsSecond div.goInfoBlock .goInfoBlock_ttl {
  text-align: center;
  font-size: 16px;
}

@media screen and (max-width: 750px) {
  #contentsSecond div.goInfoBlock .goInfoBlock_ttl {
    float: none;
    width: auto;
    font-weight: bold;
    margin-bottom: 10px;
  }
}

#contentsSecond div.goInfoBlock .pleaseImg_sp {
  display: none;
}

@media screen and (max-width: 750px) {
  #contentsSecond div.goInfoBlock .pleaseImg_sp {
    display: block;
    text-align: center;
  }
  #contentsSecond div.goInfoBlock .pleaseImg_sp a {
    position: static;
    display: inline-block;
    max-width: 232px;
    float: none;
  }
}

/* knowledge/price.html
========================================================================== */
@media screen and (max-width: 750px) {
  div#contentsSecond div.wheatBlock {
    width: 100%;
    background-image: none;
    background-color: #fefbf4;
    border: 1px solid #cccccc;
    border-radius: 16px;
    padding: 0px 15px 15px;
    box-sizing: border-box;
    margin-left: 0;
  }
  div#contentsSecond div.wheatBlock p {
    padding-right: 0;
    padding-left: 0;
  }
  div#contentsSecond div.wheatBlock h4:first-of-type {
    margin-left: 70px;
  }
}

div#contentsSecond div.wheatBlock .wheatBlock_img {
  float: left;
  width: 60px;
  padding-top: 15px;
  margin-right: 10px;
}

@media screen and (max-width: 750px) {
  div#contentsSecond div.wheatBlockIn {
    width: 100%;
    background-image: none;
  }
}

@media screen and (max-width: 750px) {
  div#contentsSecond div.wheatBlockIn02 {
    padding: 0;
    background-image: none;
  }
}

@media screen and (max-width: 750px) {
  div#contentsSecond div.priceBlock {
    width: auto;
    background-image: none;
  }
}

@media screen and (max-width: 750px) {
  div#contentsSecond div.priceBlockIn {
    width: auto;
    background-image: none;
  }
}

@media screen and (max-width: 750px) {
  div#contentsSecond div.priceBlockIn02 {
    background-image: none;
    padding: 0;
  }
  div#contentsSecond div.priceBlockIn02 div.suger, div#contentsSecond div.priceBlockIn02 div.oil, div#contentsSecond div.priceBlockIn02 div.dairy, div#contentsSecond div.priceBlockIn02 div.wrapping {
    width: auto;
    min-height: auto;
    border-radius: 16px;
    border: 1px solid #ccc;
    background-color: #fefbf4;
    padding: 13px;
  }
  div#contentsSecond div.priceBlockIn02 div.suger h4, div#contentsSecond div.priceBlockIn02 div.oil h4, div#contentsSecond div.priceBlockIn02 div.dairy h4, div#contentsSecond div.priceBlockIn02 div.wrapping h4 {
    margin: 0 0 0 70px;
  }
  div#contentsSecond div.priceBlockIn02 div.suger p, div#contentsSecond div.priceBlockIn02 div.oil p, div#contentsSecond div.priceBlockIn02 div.dairy p, div#contentsSecond div.priceBlockIn02 div.wrapping p {
    margin-top: 13px;
    padding: 0;
  }
  div#contentsSecond div.priceBlockIn02 div.suger, div#contentsSecond div.priceBlockIn02 div.dairy {
    margin-bottom: 17px;
  }
}

div#contentsSecond .priceBlockIn_img {
  width: 60px;
  float: left;
  margin-right: 13px;
}

div#contentsSecond div.priceUpBox {
  padding-left: 0;
}

@media screen and (max-width: 750px) {
  div#contentsSecond p.clrMar38 {
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  div.bottomTxtPrice {
    width: auto;
    padding: 10px;
  }
  div.bottomTxtPrice dl {
    width: auto;
    height: auto;
  }
  div.bottomTxtPrice dd {
    width: auto;
    float: none;
  }
}

/* knowledge/safety.html
========================================================================== */
.knowledgeBox .safetyImg {
  padding-right: 15px;
  padding-left: 40px;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .knowledgeBox .safetyImg {
    padding-left: 24px;
    background-image: url(/images/knowledge/safety_bg01_sp.jpg);
    background-size: 100% 100%;
    width: auto;
    height: auto;
  }
}

.knowledgeBox .safetyImg_img {
  float: right;
  margin-top: 20px;
}

@media screen and (max-width: 750px) {
  .knowledgeBox .safetyImg_img {
    width: 110px;
    margin-right: 20px;
  }
}

.knowledgeBox .safetyImg h4 {
  padding-top: 50px;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 15px;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  .knowledgeBox .safetyImg h4 {
    padding-top: 40px;
    margin-bottom: 5px;
    font-size: 17px;
  }
}

.knowledgeBox .safetyImg p {
  line-height: 1.8;
}

@media screen and (max-width: 750px) {
  .knowledgeBox .safetyImg p {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 750px) {
  .knowledgeBox dl.additive dd.bg {
    width: auto;
    background-image: none;
    margin-left: 0;
  }
}

@media screen and (max-width: 750px) {
  .knowledgeBox div.pesticide dl {
    float: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .knowledgeBox div.pesticide dl:last-child {
    margin-bottom: 0;
  }
  .knowledgeBox div.pesticide dl dd {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 750px) {
  .knowledgeBox div.site {
    margin-left: 0;
    padding: 15px 10px 10px;
  }
  .knowledgeBox div.site p {
    float: none;
    width: auto;
    text-align: center;
    padding-top: 0;
  }
  .knowledgeBox div.site p.btn {
    float: none;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
  }
}

.additiveWrap_sp_block {
  border-radius: 16px;
  border: 1px solid #d8d8d8;
  background-image: linear-gradient(to bottom, #ffffff 0%, #fcedd0 100%);
  padding: 15px;
  margin-bottom: 20px;
  *zoom: 1;
}

.additiveWrap_sp_block:before, .additiveWrap_sp_block:after {
  content: ' ';
  display: table;
}

.additiveWrap_sp_block:after {
  clear: both;
}

.additiveWrap_sp_block:nth-child(1) > .additiveWrap_sp_img {
  width: 90px;
}

.additiveWrap_sp_ttl {
  max-width: 326px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 15px;
}

.additiveWrap_sp_img {
  float: left;
  margin-right: 10px;
  width: 50px;
}

/* knowledge/balance.html
========================================================================== */
@media screen and (max-width: 750px) {
  .knowledgeBox .balanceImg {
    background-image: url(/images/knowledge/balance_bg01_sp.png);
    background-size: 100% 100%;
    width: auto;
    height: auto;
  }
}

.knowledgeBox .balanceImg dl {
  padding: 0 0 0 42px;
}

@media screen and (max-width: 750px) {
  .knowledgeBox .balanceImg dl {
    padding-left: 25px;
  }
}

.knowledgeBox .balanceImg dd.pic {
  float: right;
  margin-right: 40px;
  margin-top: 32px;
}

@media screen and (max-width: 750px) {
  .knowledgeBox .balanceImg dd.pic {
    margin-right: 25px;
    margin-top: 25px;
    width: 100px;
  }
}

.knowledgeBox .balanceImg .balanceImg_ttl {
  font-size: 24px;
  padding-top: 50px;
  margin-bottom: 15px;
}

@media screen and (max-width: 750px) {
  .knowledgeBox .balanceImg .balanceImg_ttl {
    padding-top: 40px;
    margin-bottom: 5px;
    font-size: 17px;
  }
}

@media screen and (max-width: 750px) {
  .knowledgeBox .balanceImg .balanceImg_txt {
    padding-bottom: 40px;
    margin-right: 25px;
  }
}

@media screen and (max-width: 750px) {
  .knowledgeBox .truth {
    width: auto;
    margin-left: 0;
    margin-top: 13px;
  }
  .knowledgeBox .truth .truth_img {
    margin-top: 25px;
  }
}

@media screen and (max-width: 750px) {
  .knowledgeBox .nutritive {
    width: auto;
    margin-left: 0;
    margin-top: 13px;
  }
  .knowledgeBox .nutritive p.pic {
    margin-right: 15px;
    margin-bottom: 5px;
    width: 95px;
  }
  .knowledgeBox .nutritive p {
    margin-left: 0;
  }
}

@media screen and (max-width: 750px) {
  .knowledgeBox div.recommend p {
    padding-right: 0;
    padding-left: 0;
  }
}

.knowledgeBox .recommend_spUnit {
  margin-top: 25px;
}

.knowledgeBox .recommend_spUnit_img {
  max-width: 362px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}

.knowledgeBox .recommend_spBlock {
  border: 1px solid #e7dec7;
  border-radius: 6px;
  padding: 13px;
  margin-bottom: 12px;
}

.knowledgeBox .recommend_spBlock:last-child {
  margin-bottom: 16px;
}

.knowledgeBox .recommend_spBlock_head {
  text-align: center;
  border-bottom: 1px solid #e7dec7;
  padding-bottom: 10px;
}

.knowledgeBox .recommend_spBlock_head img {
  width: 52px;
}

.knowledgeBox .recommend_spBlock_head h4 {
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  color: #855a1e;
}

.knowledgeBox .recommend_spAfter {
  *zoom: 1;
}

.knowledgeBox .recommend_spAfter:before, .knowledgeBox .recommend_spAfter:after {
  content: ' ';
  display: table;
}

.knowledgeBox .recommend_spAfter:after {
  clear: both;
}

.knowledgeBox .recommend_spAfter_img {
  float: left;
  width: 70px;
  margin-right: 15px;
}

.knowledgeBox .example_sp {
  margin-bottom: 25px;
  margin-top: 15px;
}

.knowledgeBox .example_sp:nth-child(2, 3) {
  margin-top: 0px;
}

.knowledgeBox .example_sp_ttl {
  font-size: 16px;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 12px;
}

.knowledgeBox .example_sp_ttl::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(/images/knowledge/morning_icon.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 5px;
}

.knowledgeBox .example_sp_ttl__lunch::before {
  background-image: url(/images/knowledge/lunch_icon.png);
}

.knowledgeBox .example_sp_ttl__night::before {
  background-image: url(/images/knowledge/night_icon.png);
}

.knowledgeBox .example_sp_menu {
  *zoom: 1;
  margin-bottom: 15px;
}

.knowledgeBox .example_sp_menu:before, .knowledgeBox .example_sp_menu:after {
  content: ' ';
  display: table;
}

.knowledgeBox .example_sp_menu:after {
  clear: both;
}

.knowledgeBox .example_sp_menu img {
  float: left;
  width: 125px;
  margin-right: 16px;
}

.knowledgeBox .example_sp_lead {
  margin-bottom: 16px;
}

.knowledgeBox .example_sp_lead span {
  display: block;
  color: #a87c3f;
  font-size: 12px;
}

.knowledgeBox .example_sp_catWrap {
  background-color: #f5f5f5;
  border-radius: 8px;
  padding: 15px;
}

.knowledgeBox .example_sp_catWrap table {
  width: 100%;
}

.knowledgeBox .example_sp_catWrap th {
  width: 20%;
}

.knowledgeBox .example_sp_catWrap p {
  margin-top: 10px;
}

.knowledgeBox .example_sp_catWrap_trPt th, .knowledgeBox .example_sp_catWrap_trPt td {
  padding-top: 10px;
}

.knowledgeBox .example_sp_note {
  margin-top: 10px;
}

/* knowledge/history.html
========================================================================== */
.knowledgeBox .historyImg {
  padding-left: 42px;
  padding-right: 13px;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .knowledgeBox .historyImg {
    padding-left: 25px;
    background-image: url(/images/knowledge/history_bg01_sp.png);
    background-size: 100% 100%;
    width: auto;
    height: auto;
  }
}

.knowledgeBox .historyImg_ttl {
  font-size: 24px;
  padding-top: 50px;
  margin-bottom: 15px;
}

@media screen and (max-width: 750px) {
  .knowledgeBox .historyImg_ttl {
    padding-top: 25px;
    margin-bottom: 5px;
    font-size: 17px;
  }
}

@media screen and (max-width: 750px) {
  .knowledgeBox .historyImg_txt {
    padding-bottom: 30px;
  }
}

.knowledgeBox .historyImg_img {
  float: right;
  margin-top: 15px;
}

@media screen and (max-width: 750px) {
  .knowledgeBox .historyImg_img {
    margin-top: 10px;
    width: 125px;
  }
}

@media screen and (max-width: 750px) {
  .knowledgeBox .historyBox {
    width: auto;
    margin-left: 0;
  }
  .knowledgeBox .historyBox .historyBoxIn02 {
    padding: 10px;
  }
  .knowledgeBox .historyBox .historyBtn a img {
    width: 45%;
  }
}

/* knowledge/howto.html
========================================================================== */
.leadImg_ttl {
  padding-top: 0;
  font-size: 24px;
  margin-bottom: 15px;
}

@media screen and (max-width: 750px) {
  .leadImg_ttl {
    padding-top: 15px;
    font-size: 17px;
    z-index: 2;
    position: relative;
  }
}

.leadImg_ttl span {
  display: block;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .leadImg_ttl span {
    font-size: 0.8rem;
  }
}

@media screen and (max-width: 750px) {
  .leadImg_txt {
    z-index: 2;
    position: relative;
    padding-right: 10px;
  }
}

.leadImg_img {
  display: none;
}

@media screen and (max-width: 750px) {
  .leadImg_img {
    display: block;
    width: 155px;
    position: absolute;
    right: 22px;
  }
}

@media screen and (max-width: 750px) {
  #main .leadImg .bgKeyVisual {
    padding-top: 0;
    padding-left: 15px;
  }
}

@media screen and (max-width: 750px) {
  #mainArea .knowledgeHowto .leadImg .bgKeyVisual,
  #mainArea .knowledgeMame .leadImg .bgKeyVisual {
    background-image: none;
  }
}

@media screen and (max-width: 750px) {
  .menuSet {
    padding-left: 0;
  }
  .menuSet .conRight {
    width: 100%;
  }
  .menuSet .conRight .conTxt {
    background-image: none;
    padding-left: 0;
  }
  .menuSet .conRight .conTxt dl {
    width: 50%;
  }
  .menuSet .conRight .conTxt dl:nth-child(2) dt p {
    background-color: #90ae78;
  }
  .menuSet .conRight .conTxt dt {
    width: 90%;
    text-align: center;
    margin-bottom: 12px;
  }
  .menuSet .conRight .conTxt dt p {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    color: #fff;
    background-color: #61a4be;
  }
  .menuSet .conRight .conTxt dd img {
    margin-top: 15px;
    width: 90%;
  }
  .menuSet .conRight_info {
    *zoom: 1;
  }
  .menuSet .conRight_info:before, .menuSet .conRight_info:after {
    content: ' ';
    display: table;
  }
  .menuSet .conRight_info:after {
    clear: both;
  }
  .menuSet .pic {
    width: 165px;
    margin-right: 10px;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 750px) {
  .pointWrap dt {
    width: 15%;
    padding-right: 10px;
    box-sizing: border-box;
  }
  .pointWrap dd {
    width: 85%;
  }
}

/* knowledge/mame.html
========================================================================== */
@media screen and (max-width: 750px) {
  .setImg {
    padding-left: 0;
    padding-right: 0;
  }
  .setImg p {
    float: none;
    width: auto;
  }
  .setImg .pic {
    float: left;
    width: 165px;
    margin-right: 10px;
  }
}

/* world/index.html
========================================================================== */
@media screen and (max-width: 750px) {
  .worldBox .mainImg {
    width: auto;
    padding: 10px;
    background: #F2E7D4 url(/images/world/world_bg01_sp.jpg) no-repeat left bottom;
  }
  .worldBox .mainImg_head {
    background-color: #fff;
    padding: 5px 10px;
    height: 46px;
  }
  .worldBox .mainImg_head h3 {
    font-size: 17px;
    margin-top: 3px;
  }
  .worldBox .mainImg_head h3::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 18px;
    background-image: url(/images/world/french_flag_icon.png);
    background-size: contain;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 3px;
  }
  .worldBox .mainImg_head img {
    width: 165px;
    float: right;
  }
  .worldBox .mainImg .book_sp {
    padding-bottom: 20px;
  }
  .worldBox .mainImg .book_sp h4 {
    padding-left: 65px;
    font-size: 16px;
    padding-top: 15px;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .worldBox .mainImg .book_sp h4::before {
    content: '';
    display: inline-block;
    width: 55px;
    height: 43px;
    background-image: url(/images/world/book_icon.png);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    left: 22px;
  }
  .worldBox .mainImg .book_sp img {
    float: right;
    width: 126px;
    margin-left: 10px;
  }
  .worldBox .mainImg .book_sp p {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 750px) {
  .worldBox .represent {
    width: auto;
    border-bottom: 1px solid #ccc;
  }
  .worldBox .represent .representIn {
    background-image: none;
    padding-left: 0;
  }
  .worldBox .represent .representIn_block {
    *zoom: 1;
    padding-bottom: 19px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 19px;
  }
  .worldBox .represent .representIn_block:before, .worldBox .represent .representIn_block:after {
    content: ' ';
    display: table;
  }
  .worldBox .represent .representIn_block:after {
    clear: both;
  }
  .worldBox .represent .representIn_block:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom-width: 0;
  }
  .worldBox .represent .representIn_block img {
    float: left;
    width: 120px;
    margin-right: 10px;
  }
  .worldBox .represent .representIn_block h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 750px) {
  .world div.btmMenu {
    width: auto;
    background-image: none;
  }
  .world div.btmMenu div.btmMenuIn {
    width: auto;
    background-image: none;
    border: 1px solid #ccc;
    padding: 3px;
  }
  .world div.btmMenu dl {
    background-image: none;
    border: 1px solid #ccc;
  }
  .world div.btmMenu dl dd {
    width: auto;
    padding: 6px 0;
  }
  .world div.btmMenu dl dt {
    border-right: 1px solid #ccc;
    padding: 3px 0;
    margin-top: 3px;
    margin-bottom: 3px;
  }
}

/* errors/error404.html
========================================================================== */
@media screen and (max-width: 750px) {
  #notfound #contents h2 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 3px;
  }
  #notfound #contents h2::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #666;
    margin-right: 5px;
    margin-bottom: 3px;
  }
  #notfound #contents h3 {
    background-color: #fff;
    color: #666;
    border-top-width: 0;
    text-align: center;
    font-size: 14px;
  }
  #notfound #contents div {
    background-image: none;
    text-align: center;
    padding: 20px 25px 0 25px;
    height: auto;
  }
  #notfound #contents div p.btn {
    margin-left: auto;
    margin-right: auto;
  }
}

/* knowledge共通部分
========================================================================== */
.panIcon_ttl {
  font-size: 20px;
  font-weight: bold;
}

.panIcon_ttl::before {
  content: "";
  width: 21px;
  height: 23px;
  display: inline-block;
  background-image: url(/images/knowledge/pan_icon.png);
  background-size: cover;
  vertical-align: middle;
  margin-right: 7px;
  margin-top: -3px;
}

@media screen and (max-width: 750px) {
  .knowledge div.btmMenu {
    width: auto;
    background: none;
  }
}

@media screen and (max-width: 750px) {
  .knowledge div.btmMenuIn {
    width: auto;
    background: none;
  }
}

@media screen and (max-width: 750px) {
  .knowledge div.btmMenu dl {
    background: none;
  }
}

@media screen and (max-width: 750px) {
  .knowledge div.btmMenu dl dd {
    width: 100%;
    padding-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .knowledge div.btmMenu dl dd ul {
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 750px) {
  .knowledge div.btmMenu dl dd ul li {
    display: block;
    border-right: none;
    padding: 0px;
    border: 1px solid #ccc;
    border-top-width: 0;
  }
}

@media screen and (max-width: 750px) {
  .knowledge div.btmMenu dl dd ul li a {
    padding: 10px 20px;
    display: block;
    text-decoration: none;
    font-size: 14px;
  }
  .knowledge div.btmMenu dl dd ul li a:hover {
    background-color: #f8f4e8;
  }
  .knowledge div.btmMenu dl dd ul li a::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #d19a62;
    border-right: 2px solid #d19a62;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 7px;
  }
}

@media screen and (max-width: 750px) {
  .knowledge div.btmMenu dl dt {
    width: 100%;
    text-align: left;
    background-color: #d19a62;
    color: #fff;
    padding: 8px 20px;
    font-size: 14px;
    box-sizing: border-box;
  }
}

.knowledge div.btmMenu .current a {
  background-color: #f8f4e8;
}

.el_bdbTtl {
  border-bottom: 3px solid #b78e4f;
  color: #b78e4f;
  padding-bottom: 10px;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .el_bdbTtl {
    font-size: 17px;
  }
}

.el_bdbTtl.el_bdbTtl__green {
  border-bottom: 1px solid #86ce5f;
  color: #666;
  font-weight: normal;
  font-size: 15px;
}

.el_bdbTtl_sub {
  color: #b78e4f;
  background-color: #eee4da;
  padding: 5px 10px;
}

.orange {
  color: #f93;
}

/* /faq/q-post.html
========================================================================== */
@media screen and (max-width: 750px) {
  .faqBox .qa {
    width: auto;
  }
}

@media screen and (max-width: 750px) {
  #search div.searchArea {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    background: none;
  }
  #search div.searchArea div.searchBox_sp {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    background: none;
    border-radius: 16px;
    border: 3px solid #703b0d;
  }
  #search div.searchArea div.searchBox_sp.bd_0 {
    border: none;
  }
  #search div.searchArea div.searchBox_sp table {
    width: 100%;
  }
  #search div.searchArea div.searchBox_sp .title_block {
    background-color: #956937;
    width: 100%;
    padding: 7.5px 12.5px;
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
  }
  #search div.searchArea div.searchBox_sp .title_block_02 {
    background-color: #956937;
    width: 100%;
    padding: 7.5px 12.5px;
    box-sizing: border-box;
    border-radius: 0;
  }
  #search div.searchArea div.searchBox_sp .title_block_02 p {
    color: #fff;
    font-weight: 700;
    font-size: 3.2vw;
  }
  #search div.searchArea div.searchBox_sp .title_block_02 p span {
    font-weight: 400;
    font-size: 13px;
  }
  #search div.searchArea div.searchBox_sp .title_block p {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
  }
  #search div.searchArea div.searchBox_sp .title_block p span {
    font-weight: 400;
    font-size: 13px;
  }
  #search div.searchArea div.searchBox_sp .search_block {
    background-color: #ecd49b;
    width: 100%;
    padding: 17.5px;
    box-sizing: border-box;
    border-radius: 0 0 10px 10px;
  }
  #search div.searchArea div.searchBox_sp .search_block #StoresSearchN {
    width: 100%;
    border: none;
    margin: 1px;
    padding: 5px;
    height: 7vw;
    font-size: 4vw;
  }
  #search div.searchArea div.searchBox_sp .search_block .btn_box {
    position: absolute;
    right: 0;
    top: 0;
    width: 13vw;
    height: 100%;
    border: none;
    background: url(../images/icon_search_sp.png) center/5vw 5vw no-repeat;
    text-indent: -9999em;
  }
  #search div.searchArea div.searchBox_sp .search_block .btn_box a {
    display: block;
  }
  #search div.searchArea div.searchBox_sp .search_block_02 {
    background-color: #ecd49b;
    width: 100%;
    padding: 17.5px;
    box-sizing: border-box;
    border-radius: 0;
  }
  #search div.searchArea div.searchBox_sp .search_block_02 input {
    width: 100%;
    height: 5vw;
  }
  #search div.searchArea div.searchBox_sp .search_block_02 select {
    width: 100%;
    background-color: #fff;
    height: 5vw;
  }
  #search div.searchArea div.searchBox_sp .search_block_02 select.sizeM {
    margin-bottom: 10px;
  }
  #search div.searchArea div.searchBox_sp .search table {
    border-collapse: separate;
    border: 3px solid #703b0d;
    border-radius: 10px;
    overflow: hidden;
  }
  #search div.searchArea div.searchBox_sp .search table td {
    border-bottom: 3px solid #703b0d;
  }
  #search div.searchArea div.searchBox_sp .search table td.first {
    border-right: 3px solid #703b0d;
  }
  #search div.searchArea div.searchBox_sp .search table td.inner .title_block_02 {
    height: 8vw;
  }
  #search div.searchArea div.searchBox_sp .search table td.inner .search_block_02 {
    height: 18vw;
  }
  #search div.searchArea div.searchBox_sp .search table td.bb_rad {
    border-bottom: none;
  }
  #search div.searchArea div.searchBox_sp .search table td.btn p {
    width: 100%;
    margin: 0 auto;
    background-color: #956937;
    border-radius: 8px;
    text-align: center;
    background-image: linear-gradient(to top, #aa7843 0%, #be9465 100%);
  }
  #search div.searchArea div.searchBox_sp .search table td.btn p a {
    color: #fff !important;
    font-size: 16px;
    display: block;
    padding: 15px;
  }
  #search div.searchArea div.searchBox_sp .search table td.btn p a span {
    padding-right: 22px;
    background: url(/assets/images/icon_search_white.png) center right/18px 18px no-repeat;
  }
  #search div.searchArea div.searchBox_sp .sp_inner {
    width: 100%;
    padding: 0;
    background: none;
  }
  #search div.searchArea div.searchBox_sp .sp_inner table {
    width: 100%;
    margin: 0;
  }
  #search div.searchArea div.searchBox_sp .sp_inner table td.search {
    width: 100%;
    background-color: #ecd49b;
    border-radius: 10px;
  }
  #search div.searchArea div.searchBox_sp .sp_inner table td.search p {
    background-color: #956937;
    width: 100%;
    padding: 7.5px 12.5px;
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
    color: #fff;
    font-weight: 700;
    font-size: 3.2vw;
  }
  #search div.searchArea div.searchBox_sp .sp_inner table td.search .ly_input {
    width: 100%;
    padding: 17.5px;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 3.2vw;
  }
  #search div.searchArea div.searchBox_sp .sp_inner table td.search .ly_input div {
    padding-right: 40px;
    border: 1px solid #5e4021;
    background-color: #fff;
    position: relative;
  }
  #search div.searchArea div.searchBox_sp .sp_inner table td.search .ly_input div input {
    width: 100%;
    border: none;
    margin: 1px;
    padding: 5px;
    height: 7vw;
    font-size: 4vw;
  }
  #search div.searchArea div.searchBox_sp .sp_inner table td.search .ly_input div p {
    position: absolute;
    right: 0;
    top: 0;
    width: 13vw;
    height: 100%;
    border: none;
    background: url(../images/icon_search_sp.png) center/5vw 5vw no-repeat;
    text-indent: -9999em;
    padding: 0;
  }
  #search div.searchArea div.searchBox_sp .sp_inner table td.search .ly_input div p a {
    display: block;
  }
  #search div.searchArea div.searchBox_sp .sp_inner table td.btn {
    width: auto;
    padding: 0;
    text-align: inherit;
    background: none;
  }
  #search div#sortBox {
    width: 100%;
    margin: 20px 0 0 0;
    border-bottom: 3px solid #ff8700;
  }
  #search div#sortBox ul {
    width: 100%;
  }
  #search div#listArea {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 35px 0;
    padding: 0;
    background-color: #f5f1e7;
  }
  #search div#listArea div.listBox {
    clear: both;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 2px 0;
    padding: 15px;
    border: 1px solid #e2d5c0;
    border-top: 1px solid #ff9900;
    background-color: #FFFFFF;
  }
  #search div#listArea div.listBox h3 {
    margin-bottom: 10px;
  }
  #search div#listArea div.listBox h3 a {
    color: #ff8700;
  }
  #search div#listArea div.listBox .photo {
    width: 20%;
    box-sizing: border-box;
  }
  #search div#listArea div.listBox .shopinfo {
    width: 75%;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 750px) {
  #search #contents_l {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }
  #search #contents_l .shopdetailBox {
    width: 100%;
    box-sizing: border-box;
    padding: 7px;
    margin-bottom: 37.5px;
    background: none;
    background-color: #f5ecd6;
  }
  #search #contents_l .shopdetailBox .btm {
    padding: 0;
    background: none;
  }
  #search #contents_l .shopdetailBox .btm .inner {
    background: none;
  }
  #search #contents_l .shopdetailBox .btm .inner #nameArea {
    width: 100%;
    margin: 0 0 10px;
    box-sizing: border-box;
    padding: 15px;
  }
  #search #contents_l .shopdetailBox .btm .inner #nameArea #name {
    width: 100%;
    float: inherit;
  }
  #search #contents_l .shopdetailBox .btm .inner #nameArea #name h3 {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    margin-bottom: 15px;
  }
  #search #contents_l .shopdetailBox .btm .inner #nameArea #name p {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    padding: 0;
  }
  #search #contents_l .shopdetailBox .btm .inner #nameArea #update {
    width: 100%;
    float: inherit;
    text-align: left;
    box-sizing: border-box;
  }
  #search #contents_l .shopdetailBox .btm .inner #shopinfo {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  #search #contents_l .shopdetailBox .btm .inner #report {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
  }
  #search #contents_l .shopdetailBox .btm .inner table#infoTable {
    width: 100%;
    display: block;
    float: inherit;
    margin-left: 0;
    margin-bottom: 10px;
    box-sizing: border-box;
  }
  #search #contents_l .shopdetailBox .btm .inner table#infoTable th {
    width: 30%;
    box-sizing: border-box;
    padding: 15px;
    background-color: #ffffcc;
    color: #666666;
  }
  #search #contents_l .shopdetailBox .btm .inner table#infoTable td {
    width: 65%;
    box-sizing: border-box;
    padding: 15px;
    background-color: #fff;
  }
  #search #contents_l .shopdetailBox .btm .inner #imageArea {
    width: 100%;
    float: inherit;
    display: block;
  }
  #search #contents_l .shopdetailBox .btm .inner #imageArea .storeImage {
    box-sizing: border-box;
    margin-bottom: 10px;
  }
  #search #contents_l .shopdetailBox .btm .inner #imageArea #mapArea {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
  }
  #search #contents_l .shopdetailBox .btm .inner #imageArea #mapArea #map {
    width: 100% !important;
  }
  #search #contents_l #h3 {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 10px;
    margin: 0;
  }
  #search #contents_l #h3 h3 {
    width: 50vw;
  }
  #search #contents_l #h3 .max_width {
    width: 100%;
  }
  #search #contents_l #kuchikomiBox {
    width: 100%;
    padding: 10px;
    margin: 0 0 25px 0;
    box-sizing: border-box;
  }
  #search #contents_l #kuchikomiBox .listBox {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 15px 0;
    padding: 10px;
  }
  #search #contents_l #kuchikomiBox .listBox .title_inner {
    margin-bottom: 10px;
  }
  #search #contents_l #kuchikomiBox .listBox .title_inner:after {
    content: " ";
    display: block;
    clear: both;
  }
  #search #contents_l #kuchikomiBox .listBox .title_inner .name {
    width: auto;
    float: right;
    margin: 0;
    width: 76%;
  }
  #search #contents_l #kuchikomiBox .listBox .title_inner .nameL {
    width: auto;
    float: right;
    margin: 0;
    width: 76%;
  }
  #search #contents_l #kuchikomiBox .listBox .title_inner .detail {
    margin: 0;
  }
  #search #contents_l #kuchikomiBox .listBox .title_inner .photo {
    width: 22%;
  }
  #search #contents_l #kuchikomiBox .listBox .comment {
    width: 100%;
    box-sizing: border-box;
    float: inherit;
  }
  #search #contents_l #kuchikomiBox .listBox .kuchireport {
    width: 100%;
  }
  #search #contents_l #kuchikomiBox .photoArea {
    width: 100%;
    box-sizing: border-box;
  }
  #search #contents_l #kuchikomiBox .photoArea p {
    width: 30.4%;
    box-sizing: border-box;
    display: block;
    margin: 0 4px;
  }
  #search #contents_l #kuchikomiBox .pagelist {
    text-align: center;
  }
}

@media screen and (max-width: 750px) {
  #search .searchArea div.ly_searchBox_sp {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: none;
  }
  #search .searchArea div.ly_searchBox_sp > div {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    background: none;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    border-collapse: separate;
    border: 3px solid #703b0d;
    border-radius: 10px;
    overflow: hidden;
    background-color: #ecd49b;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.search {
    width: 100%;
    background: none;
    box-sizing: border-box;
    display: block;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.search table {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.search table tr td {
    border-bottom: 3px solid #703b0d;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.search table tr td.first {
    border-right: 3px solid #703b0d;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.search table tr td p {
    background-color: #956937;
    width: 100%;
    padding: 7.5px 12.5px;
    box-sizing: border-box;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.search table tr td p span {
    font-size: 12px;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.search table tr td .ly_input {
    background-color: #ecd49b;
    width: 100%;
    padding: 17.5px;
    box-sizing: border-box;
    border-radius: 0;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.search table tr td .ly_input select {
    width: 100%;
    background-color: #fff;
    height: 5vw;
    margin: 0;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.search table tr td .ly_input select.sizeM {
    margin-bottom: 10px;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.search table tr td .ly_input input {
    width: 100%;
    height: 5vw;
    margin: 0;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.btn_l {
    width: 100%;
    padding: 17.5px;
    text-align: inherit;
    box-sizing: border-box;
    display: block;
    background: none;
    border-radius: 0;
    background-color: #ecd49b;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.btn_l p {
    width: 100%;
    margin: 0 auto;
    background-color: #956937;
    border-radius: 8px;
    text-align: center;
    background-image: linear-gradient(to top, #aa7843 0%, #be9465 100%);
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.btn_l p a {
    color: #fff !important;
    font-size: 16px;
    display: block;
    padding: 15px;
  }
  #search .searchArea div.ly_searchBox_sp > div .table_outer td.btn_l p a span {
    padding-right: 22px;
    background: url(/assets/images/icon_search_white.png) center right/18px 18px no-repeat;
    display: inline !important;
  }
}

#search div.searchBox .ly_input {
  width: auto;
  padding: 0;
  background: none;
}

#search div.searchBox .ly_input div {
  width: auto;
  padding: 0;
  background: none;
}

@media screen and (max-width: 750px) {
  #search #contents_s {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }
  #search #contents_s h2 {
    margin-top: 20px;
  }
  #search #contents_s #kuchikomiBoxLatest {
    width: 100%;
    box-sizing: border-box;
  }
  #search #contents_s #kuchikomiBoxLatest .pagelist {
    text-align: center;
  }
  #search #contents_s #kuchikomiBoxLatest .listArea {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    background: none;
  }
  #search #contents_s #kuchikomiBoxLatest .listArea .listBox {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
  }
  #search #contents_s #kuchikomiBoxLatest .listArea .listBox .comment {
    width: 55vw;
  }
}

@media screen and (max-width: 750px) {
  #search div#kuchikomiBoxs {
    width: 100%;
    box-sizing: border-box;
  }
  #search div#kuchikomiBoxs ul.pagelist {
    text-align: center;
  }
  #search div#kuchikomiBoxs div.listBox {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
    padding: 15px;
  }
  #search div#kuchikomiBoxs div.listBox p.name {
    width: 100%;
    margin: 0 0 15px 0;
  }
  #search div#kuchikomiBoxs div.listBox .clear:after {
    content: " ";
    display: block;
    clear: both;
  }
  #search div#kuchikomiBoxs div.listBox .clear .comment {
    width: 70%;
    margin: 0;
  }
}

.flexBlock {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 750px) {
  .flexBlock {
    display: block;
  }
}

.flexBlock .bl_head_02 {
  width: auto;
}

@media screen and (max-width: 750px) {
  .flexBlock .bl_head_02 {
    margin-bottom: 0;
  }
}

.flexBlock .bl_head_subTtl {
  font-size: 24px;
  margin: 0 0 12px;
}

@media screen and (max-width: 750px) {
  .flexBlock .bl_head_subTtl {
    font-size: 4vw;
    text-align: right;
  }
}

.bjcBox .bl_head_04 {
  color: #79511b;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  border-left: 5px solid #ae8a26;
  padding-left: 5px;
  margin-bottom: 10px;
}

.bjcBox .bl_head_05 {
  color: #79511b;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}

.bjcBox table#bjcTable01 h5 {
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .detail_block {
    width: 100%;
  }
  .detail_block table#bjcTable01 th.cate {
    width: 30%;
  }
  .entry_info_block3 {
    width: 100%;
  }
  .entry_info_block3 .border_block ul.left_block,
  .entry_info_block3 .border_block ul.right_block {
    width: 100%;
    float: inherit;
  }
}

@media screen and (max-width: 750px) {
  #home #mainArea.un_abtoutPage {
    padding: 0;
  }
}

@media screen and (max-width: 750px) {
  #home #mainArea.un_abtoutPage .bl_head_02 {
    margin-right: 2.66667vw;
    margin-left: 2.66667vw;
  }
}

.bl_utilityBlock {
  margin: 16px 0 20px;
}

@media screen and (max-width: 750px) {
  .bl_utilityBlock {
    margin: 20px 0;
  }
}

.bl_utilityBlock * {
  box-sizing: border-box;
}

.bl_utilityBlock_KV {
  padding: 5px 5px 0 5px;
  margin-bottom: 5px;
}

@media screen and (max-width: 750px) {
  .bl_utilityBlock_KV {
    margin-bottom: 5px;
    padding: 0;
  }
}

.bl_utilityBlock_KVtxt {
  font-size: 15px;
}

.bl_utilityBlock_KV img {
  border: 1px solid #D6C8A1;
  border-radius: 5px;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .bl_utilityBlock_KV img {
    border-color: #dfddce;
    border-width: 1px 0 0 0;
    border-radius: 0;
  }
}

.bl_utilityBlock_lead {
  margin: 19px 0 13px 21px;
}

@media screen and (max-width: 750px) {
  .bl_utilityBlock_lead {
    font-size: 15px;
    line-height: 1.86667;
    margin: 0 0 16px;
  }
}

.bl_utilityBlock_back {
  margin-left: 10px;
  padding-left: 15px;
  background: url(/images/shared/icon_arw03.gif) no-repeat 0 0.3em;
}

.bl_utility_borderBlock {
  border: 1px #c5c5c5 solid;
  margin: 19px 0 20px 0;
}

.bl_utility_borderBlock_inner {
  padding: 20px 30px;
}

@media screen and (max-width: 750px) {
  .bl_utility_borderBlock_inner {
    padding: 12px;
  }
}

.bl_utility_termList_title {
  font-weight: bold;
  margin: 0 0 8px 0;
}

@media screen and (max-width: 750px) {
  .bl_utility_termList_title {
    font-size: 13px;
    line-height: 2;
  }
}

.bl_utility_termList_text {
  margin: 0 0 26px 0;
}

@media screen and (max-width: 750px) {
  .bl_utility_termList_text {
    font-size: 13px;
    line-height: 2;
  }
}

.bl_utility_termList_text:last-child {
  margin: 0;
}

.bl_utility_termList_text ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.bl_utility_termList_text ul li ul {
  margin: 3px 0 3px 0;
}

.bl_utility_SquareBlock {
  background-color: #fcfaf5;
  border: 1px solid #D6C8A1;
  border-radius: 5px;
  margin: 10px auto;
}

@media screen and (max-width: 750px) {
  .bl_utility_SquareBlock {
    border-radius: 0;
    border-width: 0;
  }
}

.bl_utility_SquareBlock:first-child {
  margin-top: 0;
}

.bl_utility_SquareBlock:last-child {
  margin-bottom: 0;
}

.bl_utility_SquareBlock__bold {
  border-width: 4px;
}

@media screen and (max-width: 750px) {
  .bl_utility_SquareBlock__bold {
    border-width: 0;
  }
}

@media screen and (max-width: 750px) {
  .bl_utility_SquareBlock__intro {
    background-color: #fff;
  }
}

@media screen and (max-width: 750px) {
  .bl_utility_SquareBlock__howto {
    border-bottom: 1px solid #e7dec7;
    margin-bottom: 37px;
  }
}

.bl_utility_SquareBlock__noBdTop {
  border-top: none;
  border-radius: 10px 10px 5px 5px;
}

@media screen and (max-width: 750px) {
  .bl_utility_SquareBlock__noBdTop {
    border-radius: 0;
  }
}

.bl_utility_SquareBlock_inner {
  padding: 16px 24px;
}

@media screen and (max-width: 750px) {
  .bl_utility_SquareBlock_inner {
    padding: 16px 2.66667vw;
  }
}

.bl_utility_SquareBlock_txt {
  line-height: 1.6;
  margin: 0;
}

@media screen and (max-width: 750px) {
  .bl_utility_SquareBlock_txt {
    font-size: 14px;
    line-height: 1.85714;
  }
}

.bl_utility_heroBnr img {
  width: 100%;
}

.bl_radiusHeading {
  background: #f1e9d4 url("/images/utility/about_bg_title.png") left top repeat-x;
  background-size: contain;
  border-radius: 5px 5px 0 0;
  padding: 10px 20px;
  position: relative;
}

@media screen and (max-width: 750px) {
  .bl_radiusHeading {
    border-radius: 5px;
    padding: 10px 100px 10px 18px;
  }
}

.bl_radiusHeading__hasIcon {
  margin: 0;
}

.bl_radiusHeading_ttl {
  color: #514235;
  font-size: 22px;
  font-weight: bold;
  padding-left: 12px;
  position: relative;
  margin-bottom: 6px;
}

.bl_radiusHeading_ttl:before {
  content: "";
  display: inline-block;
  border-radius: 5px;
  width: 5px;
  height: 80%;
  background-color: #ff8a06;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.bl_radiusHeading_txt {
  color: #6b624d;
}

@media screen and (max-width: 750px) {
  .bl_radiusHeading_txt {
    font-size: 13px;
    line-height: 1.53846;
  }
}

.bl_radiusHeading_icon {
  position: absolute;
  right: 20px;
  top: 0;
}

@media screen and (max-width: 750px) {
  .bl_radiusHeading_icon {
    right: 12px;
  }
}

.bl_radiusHeading_icon__search {
  width: 80px;
  top: -5px;
}

.bl_radiusHeading_icon__crown {
  width: 74px;
  top: 5px;
}

.bl_radiusHeading_icon__book {
  width: 75px;
  top: -10px;
}

.bl_utility_linkUnit {
  margin-bottom: 32px;
  *zoom: 1;
}

.bl_utility_linkUnit:before, .bl_utility_linkUnit:after {
  content: ' ';
  display: table;
}

.bl_utility_linkUnit:after {
  clear: both;
}

.bl_utility_linkUnit .bl_utility_link {
  margin-bottom: 0;
}

.bl_utility_linkUnit__col2 .bl_utility_link {
  width: 334px;
}

@media screen and (max-width: 750px) {
  .bl_utility_linkUnit__col2 .bl_utility_link {
    width: 100%;
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 750px) {
  .bl_utility_linkUnit__col2 .bl_utility_link:last-child {
    margin-bottom: 0;
  }
}

.bl_utility_linkUnit__col2 .bl_utility_link:nth-child(odd) {
  float: left;
}

@media screen and (max-width: 750px) {
  .bl_utility_linkUnit__col2 .bl_utility_link:nth-child(odd) {
    float: none;
  }
}

.bl_utility_linkUnit__col2 .bl_utility_link:nth-child(even) {
  float: right;
}

@media screen and (max-width: 750px) {
  .bl_utility_linkUnit__col2 .bl_utility_link:nth-child(even) {
    float: none;
  }
}

.bl_utility_linkContainer {
  margin: 0 10px;
}

@media screen and (max-width: 750px) {
  .bl_utility_linkContainer {
    margin: 0;
  }
}

.bl_utility_link {
  border-top: 1px solid #fd9901;
  padding-top: 15px;
  margin-bottom: 32px;
  *zoom: 1;
}

.bl_utility_link:before, .bl_utility_link:after {
  content: ' ';
  display: table;
}

.bl_utility_link:after {
  clear: both;
}

.bl_utility_link_head {
  float: left;
  width: 174px;
}

@media screen and (max-width: 750px) {
  .bl_utility_link_head {
    float: none;
    width: 100%;
    margin-bottom: 8px;
  }
}

.bl_utility_link_ttl {
  font-size: 17px;
  font-weight: bold;
}

.bl_utility_link_body {
  float: right;
  width: 159px;
}

@media screen and (max-width: 750px) {
  .bl_utility_link_body {
    float: none;
    width: 100%;
  }
}

.bl_utility_link_body__hasCol3 {
  width: 509px;
}

@media screen and (max-width: 750px) {
  .bl_utility_link_body__hasCol3 {
    width: 100%;
  }
}

.bl_utility_link_list {
  padding-top: 5px;
  *zoom: 1;
}

.bl_utility_link_list:before, .bl_utility_link_list:after {
  content: ' ';
  display: table;
}

.bl_utility_link_list:after {
  clear: both;
}

.bl_utility_link_list li {
  background: url("/images/utility/arw.gif") left 5px no-repeat;
  width: 159px;
  margin-bottom: 5px;
  padding-left: 18px;
}

@media screen and (max-width: 750px) {
  .bl_utility_link_list li {
    float: left;
    width: 50%;
    margin-bottom: 10px;
  }
}

.bl_utility_link_list__col3 li {
  float: left;
}

@media screen and (max-width: 750px) {
  .bl_utility_link_list__col3 li {
    width: 50%;
  }
}

@media screen and (max-width: 750px) {
  .bl_utility_bnrList {
    *zoom: 1;
    margin-right: 2.66667vw;
    margin-left: 2.66667vw;
  }
  .bl_utility_bnrList:before, .bl_utility_bnrList:after {
    content: ' ';
    display: table;
  }
  .bl_utility_bnrList:after {
    clear: both;
  }
}

@media screen and (max-width: 750px) {
  .bl_utility_bnrList_item {
    float: left;
    width: 48.75%;
  }
}

@media screen and (max-width: 750px) {
  .bl_utility_bnrList_item:first-child {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 750px) {
  .bl_utility_bnrList_item:last-child {
    float: right;
  }
}

@media screen and (max-width: 750px) {
  .bl_utility_bnrList_item > a {
    display: block;
  }
}

.bl_utility_bnrList_item > a img {
  width: 100%;
}

.bl_managementBlock_body {
  margin: 0;
  padding: 0 0 10px 0;
}

.bl_managementBlock_body > p {
  margin: 17px 0;
  padding: 0 10px 0 16px;
  line-height: 1.5;
  color: #666666;
}

@media screen and (max-width: 750px) {
  .bl_managementBlock_body > p {
    padding: 0;
  }
}

.bl_managementBlock_body > p strong {
  color: #ff8124;
  font-weight: bold;
}

.bl_managementBlock_square {
  background: #f2f2f1;
  padding: 35px 16px 26px;
  margin: -8px 51px 17px;
}

@media screen and (max-width: 750px) {
  .bl_managementBlock_square {
    padding: 18px 8px 13px;
    margin: 0 25px 17px;
  }
}

.bl_managementBlock_square_ttl {
  color: #666666;
  font-size: 12px;
  font-weight: bold;
}

.bl_managementBlock_square > p {
  padding: 0 0 0 34px;
  margin: 0 0 22px 0;
}

.bl_inquiryBlock_mail {
  height: 267px;
  margin-bottom: 30px;
  background: #F5F1E7 url("/images/inquiry/index_bg01.gif") no-repeat left bottom;
}

.bl_inquiryBlock_mail > img {
  margin: 95px 0 0 40px;
}

.bl_faqBlock {
  margin-bottom: 10px;
}

.bl_faqBlock_inner {
  background: #FFFFFF;
  border: 10px solid #F5F1E7;
  padding: 17px 30px 13px;
}

@media screen and (max-width: 750px) {
  .bl_faqBlock_inner {
    padding: 8px 15px 6px;
  }
}

.bl_faqBlock_ttl {
  background: #D09B63;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 15px;
  line-height: 28px;
  padding: 0 21px;
}

.bl_faqBlock_ttl > a {
  color: #FFFFFF;
}

.bl_faqBlock_ttl > a:hover {
  background-color: transparent;
}

.bl_faqBlock_qList > li {
  margin-bottom: 4px;
  padding-left: 25px;
  background: url("/images/faq/icon_q.gif") no-repeat 0 0.1em;
}

@media screen and (max-width: 750px) {
  .bl_faqBlock_qList > li {
    margin-bottom: 8px;
  }
}

.bl_faqBlock_qaList {
  margin: 0 0 0 10px;
  padding: 10px 0;
}

.bl_faqBlock_qaList > dt {
  padding: 8px 36px;
  border: 1px solid #D3D3D3;
  background: url("/images/faq/icon_q.gif") no-repeat 11px 0.8em;
  color: #57B92C;
  font-weight: bold;
}

.bl_faqBlock_qaList > dd {
  margin: 15px 30px 20px;
  padding-left: 25px;
  background: url("/images/faq/icon_a.gif") no-repeat 0 0.1em;
}

@media screen and (max-width: 750px) {
  .bl_faqBlock_qaList > dd {
    margin: 15px 0 20px 15px;
  }
}

.bl_faqBlock_qaList > dd > ul {
  margin-top: 10px;
  padding-left: 0.8em;
  text-indent: -0.8em;
}

@media screen and (max-width: 750px) {
  .bjcBox .mainImg img {
    height: auto;
  }
  .bjcBox table#bjcTable01 {
    width: 100%;
    margin: 0;
  }
  .bjcBox table#download {
    width: 100%;
    margin: 0;
  }
  .bjcBox #intro .intro-text {
    width: 100%;
  }
  .bjcBox #intro .intro-photo {
    width: 100%;
    float: none;
    margin: 0 0 15px;
  }
  .bjcBox #intro .intro-photo img {
    width: 100%;
  }
}

/*------------------------------------------------------------
##############################################################

・ Description: マージン設定用

##############################################################
------------------------------------------------------------*/
.m0 {
  margin: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.p0 {
  padding: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.mt1 {
  margin-top: 1px !important;
}

.mt2 {
  margin-top: 2px !important;
}

.mt3 {
  margin-top: 3px !important;
}

.mt4 {
  margin-top: 4px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt6 {
  margin-top: 6px !important;
}

.mt7 {
  margin-top: 7px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt9 {
  margin-top: 9px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt11 {
  margin-top: 11px !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mt13 {
  margin-top: 13px !important;
}

.mt14 {
  margin-top: 14px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mt17 {
  margin-top: 17px !important;
}

.mt18 {
  margin-top: 18px !important;
}

.mt19 {
  margin-top: 19px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt21 {
  margin-top: 21px !important;
}

.mt22 {
  margin-top: 22px !important;
}

.mt23 {
  margin-top: 23px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt26 {
  margin-top: 26px !important;
}

.mt27 {
  margin-top: 27px !important;
}

.mt28 {
  margin-top: 28px !important;
}

.mt29 {
  margin-top: 29px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt31 {
  margin-top: 31px !important;
}

.mt32 {
  margin-top: 32px !important;
}

.mt33 {
  margin-top: 33px !important;
}

.mt34 {
  margin-top: 34px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt36 {
  margin-top: 36px !important;
}

.mt37 {
  margin-top: 37px !important;
}

.mt38 {
  margin-top: 38px !important;
}

.mt39 {
  margin-top: 39px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt41 {
  margin-top: 41px !important;
}

.mt42 {
  margin-top: 42px !important;
}

.mt43 {
  margin-top: 43px !important;
}

.mt44 {
  margin-top: 44px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt46 {
  margin-top: 46px !important;
}

.mt47 {
  margin-top: 47px !important;
}

.mt48 {
  margin-top: 48px !important;
}

.mt49 {
  margin-top: 49px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb1 {
  margin-bottom: 1px !important;
}

.mb2 {
  margin-bottom: 2px !important;
}

.mb3 {
  margin-bottom: 3px !important;
}

.mb4 {
  margin-bottom: 4px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb6 {
  margin-bottom: 6px !important;
}

.mb7 {
  margin-bottom: 7px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb9 {
  margin-bottom: 9px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb11 {
  margin-bottom: 11px !important;
}

.mb12 {
  margin-bottom: 12px !important;
}

.mb13 {
  margin-bottom: 13px !important;
}

.mb14 {
  margin-bottom: 14px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.mb17 {
  margin-bottom: 17px !important;
}

.mb18 {
  margin-bottom: 18px !important;
}

.mb19 {
  margin-bottom: 19px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb21 {
  margin-bottom: 21px !important;
}

.mb22 {
  margin-bottom: 22px !important;
}

.mb23 {
  margin-bottom: 23px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb26 {
  margin-bottom: 26px !important;
}

.mb27 {
  margin-bottom: 27px !important;
}

.mb28 {
  margin-bottom: 28px !important;
}

.mb29 {
  margin-bottom: 29px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb31 {
  margin-bottom: 31px !important;
}

.mb32 {
  margin-bottom: 32px !important;
}

.mb33 {
  margin-bottom: 33px !important;
}

.mb34 {
  margin-bottom: 34px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb36 {
  margin-bottom: 36px !important;
}

.mb37 {
  margin-bottom: 37px !important;
}

.mb38 {
  margin-bottom: 38px !important;
}

.mb39 {
  margin-bottom: 39px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb41 {
  margin-bottom: 41px !important;
}

.mb42 {
  margin-bottom: 42px !important;
}

.mb43 {
  margin-bottom: 43px !important;
}

.mb44 {
  margin-bottom: 44px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb46 {
  margin-bottom: 46px !important;
}

.mb47 {
  margin-bottom: 47px !important;
}

.mb48 {
  margin-bottom: 48px !important;
}

.mb49 {
  margin-bottom: 49px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml1 {
  margin-left: 1px !important;
}

.ml2 {
  margin-left: 2px !important;
}

.ml3 {
  margin-left: 3px !important;
}

.ml4 {
  margin-left: 4px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml6 {
  margin-left: 6px !important;
}

.ml7 {
  margin-left: 7px !important;
}

.ml8 {
  margin-left: 8px !important;
}

.ml9 {
  margin-left: 9px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml11 {
  margin-left: 11px !important;
}

.ml12 {
  margin-left: 12px !important;
}

.ml13 {
  margin-left: 13px !important;
}

.ml14 {
  margin-left: 14px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml16 {
  margin-left: 16px !important;
}

.ml17 {
  margin-left: 17px !important;
}

.ml18 {
  margin-left: 18px !important;
}

.ml19 {
  margin-left: 19px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml21 {
  margin-left: 21px !important;
}

.ml22 {
  margin-left: 22px !important;
}

.ml23 {
  margin-left: 23px !important;
}

.ml24 {
  margin-left: 24px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml26 {
  margin-left: 26px !important;
}

.ml27 {
  margin-left: 27px !important;
}

.ml28 {
  margin-left: 28px !important;
}

.ml29 {
  margin-left: 29px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml31 {
  margin-left: 31px !important;
}

.ml32 {
  margin-left: 32px !important;
}

.ml33 {
  margin-left: 33px !important;
}

.ml34 {
  margin-left: 34px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml36 {
  margin-left: 36px !important;
}

.ml37 {
  margin-left: 37px !important;
}

.ml38 {
  margin-left: 38px !important;
}

.ml39 {
  margin-left: 39px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml41 {
  margin-left: 41px !important;
}

.ml42 {
  margin-left: 42px !important;
}

.ml43 {
  margin-left: 43px !important;
}

.ml44 {
  margin-left: 44px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml46 {
  margin-left: 46px !important;
}

.ml47 {
  margin-left: 47px !important;
}

.ml48 {
  margin-left: 48px !important;
}

.ml49 {
  margin-left: 49px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr1 {
  margin-right: 1px !important;
}

.mr2 {
  margin-right: 2px !important;
}

.mr3 {
  margin-right: 3px !important;
}

.mr4 {
  margin-right: 4px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr6 {
  margin-right: 6px !important;
}

.mr7 {
  margin-right: 7px !important;
}

.mr8 {
  margin-right: 8px !important;
}

.mr9 {
  margin-right: 9px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr11 {
  margin-right: 11px !important;
}

.mr12 {
  margin-right: 12px !important;
}

.mr13 {
  margin-right: 13px !important;
}

.mr14 {
  margin-right: 14px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr16 {
  margin-right: 16px !important;
}

.mr17 {
  margin-right: 17px !important;
}

.mr18 {
  margin-right: 18px !important;
}

.mr19 {
  margin-right: 19px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr21 {
  margin-right: 21px !important;
}

.mr22 {
  margin-right: 22px !important;
}

.mr23 {
  margin-right: 23px !important;
}

.mr24 {
  margin-right: 24px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr26 {
  margin-right: 26px !important;
}

.mr27 {
  margin-right: 27px !important;
}

.mr28 {
  margin-right: 28px !important;
}

.mr29 {
  margin-right: 29px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr31 {
  margin-right: 31px !important;
}

.mr32 {
  margin-right: 32px !important;
}

.mr33 {
  margin-right: 33px !important;
}

.mr34 {
  margin-right: 34px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr36 {
  margin-right: 36px !important;
}

.mr37 {
  margin-right: 37px !important;
}

.mr38 {
  margin-right: 38px !important;
}

.mr39 {
  margin-right: 39px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr41 {
  margin-right: 41px !important;
}

.mr42 {
  margin-right: 42px !important;
}

.mr43 {
  margin-right: 43px !important;
}

.mr44 {
  margin-right: 44px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr46 {
  margin-right: 46px !important;
}

.mr47 {
  margin-right: 47px !important;
}

.mr48 {
  margin-right: 48px !important;
}

.mr49 {
  margin-right: 49px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.pt1 {
  padding-top: 1px !important;
}

.pt2 {
  padding-top: 2px !important;
}

.pt3 {
  padding-top: 3px !important;
}

.pt4 {
  padding-top: 4px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt6 {
  padding-top: 6px !important;
}

.pt7 {
  padding-top: 7px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.pt9 {
  padding-top: 9px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt11 {
  padding-top: 11px !important;
}

.pt12 {
  padding-top: 12px !important;
}

.pt13 {
  padding-top: 13px !important;
}

.pt14 {
  padding-top: 14px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt16 {
  padding-top: 16px !important;
}

.pt17 {
  padding-top: 17px !important;
}

.pt18 {
  padding-top: 18px !important;
}

.pt19 {
  padding-top: 19px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt21 {
  padding-top: 21px !important;
}

.pt22 {
  padding-top: 22px !important;
}

.pt23 {
  padding-top: 23px !important;
}

.pt24 {
  padding-top: 24px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt26 {
  padding-top: 26px !important;
}

.pt27 {
  padding-top: 27px !important;
}

.pt28 {
  padding-top: 28px !important;
}

.pt29 {
  padding-top: 29px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt31 {
  padding-top: 31px !important;
}

.pt32 {
  padding-top: 32px !important;
}

.pt33 {
  padding-top: 33px !important;
}

.pt34 {
  padding-top: 34px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt36 {
  padding-top: 36px !important;
}

.pt37 {
  padding-top: 37px !important;
}

.pt38 {
  padding-top: 38px !important;
}

.pt39 {
  padding-top: 39px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt41 {
  padding-top: 41px !important;
}

.pt42 {
  padding-top: 42px !important;
}

.pt43 {
  padding-top: 43px !important;
}

.pt44 {
  padding-top: 44px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt46 {
  padding-top: 46px !important;
}

.pt47 {
  padding-top: 47px !important;
}

.pt48 {
  padding-top: 48px !important;
}

.pt49 {
  padding-top: 49px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb1 {
  padding-bottom: 1px !important;
}

.pb2 {
  padding-bottom: 2px !important;
}

.pb3 {
  padding-bottom: 3px !important;
}

.pb4 {
  padding-bottom: 4px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb6 {
  padding-bottom: 6px !important;
}

.pb7 {
  padding-bottom: 7px !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.pb9 {
  padding-bottom: 9px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb11 {
  padding-bottom: 11px !important;
}

.pb12 {
  padding-bottom: 12px !important;
}

.pb13 {
  padding-bottom: 13px !important;
}

.pb14 {
  padding-bottom: 14px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb16 {
  padding-bottom: 16px !important;
}

.pb17 {
  padding-bottom: 17px !important;
}

.pb18 {
  padding-bottom: 18px !important;
}

.pb19 {
  padding-bottom: 19px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb21 {
  padding-bottom: 21px !important;
}

.pb22 {
  padding-bottom: 22px !important;
}

.pb23 {
  padding-bottom: 23px !important;
}

.pb24 {
  padding-bottom: 24px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb26 {
  padding-bottom: 26px !important;
}

.pb27 {
  padding-bottom: 27px !important;
}

.pb28 {
  padding-bottom: 28px !important;
}

.pb29 {
  padding-bottom: 29px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb31 {
  padding-bottom: 31px !important;
}

.pb32 {
  padding-bottom: 32px !important;
}

.pb33 {
  padding-bottom: 33px !important;
}

.pb34 {
  padding-bottom: 34px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb36 {
  padding-bottom: 36px !important;
}

.pb37 {
  padding-bottom: 37px !important;
}

.pb38 {
  padding-bottom: 38px !important;
}

.pb39 {
  padding-bottom: 39px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb41 {
  padding-bottom: 41px !important;
}

.pb42 {
  padding-bottom: 42px !important;
}

.pb43 {
  padding-bottom: 43px !important;
}

.pb44 {
  padding-bottom: 44px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb46 {
  padding-bottom: 46px !important;
}

.pb47 {
  padding-bottom: 47px !important;
}

.pb48 {
  padding-bottom: 48px !important;
}

.pb49 {
  padding-bottom: 49px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl1 {
  padding-left: 1px !important;
}

.pl2 {
  padding-left: 2px !important;
}

.pl3 {
  padding-left: 3px !important;
}

.pl4 {
  padding-left: 4px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl6 {
  padding-left: 6px !important;
}

.pl7 {
  padding-left: 7px !important;
}

.pl8 {
  padding-left: 8px !important;
}

.pl9 {
  padding-left: 9px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl11 {
  padding-left: 11px !important;
}

.pl12 {
  padding-left: 12px !important;
}

.pl13 {
  padding-left: 13px !important;
}

.pl14 {
  padding-left: 14px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl16 {
  padding-left: 16px !important;
}

.pl17 {
  padding-left: 17px !important;
}

.pl18 {
  padding-left: 18px !important;
}

.pl19 {
  padding-left: 19px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl21 {
  padding-left: 21px !important;
}

.pl22 {
  padding-left: 22px !important;
}

.pl23 {
  padding-left: 23px !important;
}

.pl24 {
  padding-left: 24px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl26 {
  padding-left: 26px !important;
}

.pl27 {
  padding-left: 27px !important;
}

.pl28 {
  padding-left: 28px !important;
}

.pl29 {
  padding-left: 29px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl31 {
  padding-left: 31px !important;
}

.pl32 {
  padding-left: 32px !important;
}

.pl33 {
  padding-left: 33px !important;
}

.pl34 {
  padding-left: 34px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl36 {
  padding-left: 36px !important;
}

.pl37 {
  padding-left: 37px !important;
}

.pl38 {
  padding-left: 38px !important;
}

.pl39 {
  padding-left: 39px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl41 {
  padding-left: 41px !important;
}

.pl42 {
  padding-left: 42px !important;
}

.pl43 {
  padding-left: 43px !important;
}

.pl44 {
  padding-left: 44px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl46 {
  padding-left: 46px !important;
}

.pl47 {
  padding-left: 47px !important;
}

.pl48 {
  padding-left: 48px !important;
}

.pl49 {
  padding-left: 49px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr1 {
  padding-right: 1px !important;
}

.pr2 {
  padding-right: 2px !important;
}

.pr3 {
  padding-right: 3px !important;
}

.pr4 {
  padding-right: 4px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr6 {
  padding-right: 6px !important;
}

.pr7 {
  padding-right: 7px !important;
}

.pr8 {
  padding-right: 8px !important;
}

.pr9 {
  padding-right: 9px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr11 {
  padding-right: 11px !important;
}

.pr12 {
  padding-right: 12px !important;
}

.pr13 {
  padding-right: 13px !important;
}

.pr14 {
  padding-right: 14px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr16 {
  padding-right: 16px !important;
}

.pr17 {
  padding-right: 17px !important;
}

.pr18 {
  padding-right: 18px !important;
}

.pr19 {
  padding-right: 19px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr21 {
  padding-right: 21px !important;
}

.pr22 {
  padding-right: 22px !important;
}

.pr23 {
  padding-right: 23px !important;
}

.pr24 {
  padding-right: 24px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr26 {
  padding-right: 26px !important;
}

.pr27 {
  padding-right: 27px !important;
}

.pr28 {
  padding-right: 28px !important;
}

.pr29 {
  padding-right: 29px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr31 {
  padding-right: 31px !important;
}

.pr32 {
  padding-right: 32px !important;
}

.pr33 {
  padding-right: 33px !important;
}

.pr34 {
  padding-right: 34px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr36 {
  padding-right: 36px !important;
}

.pr37 {
  padding-right: 37px !important;
}

.pr38 {
  padding-right: 38px !important;
}

.pr39 {
  padding-right: 39px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr41 {
  padding-right: 41px !important;
}

.pr42 {
  padding-right: 42px !important;
}

.pr43 {
  padding-right: 43px !important;
}

.pr44 {
  padding-right: 44px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr46 {
  padding-right: 46px !important;
}

.pr47 {
  padding-right: 47px !important;
}

.pr48 {
  padding-right: 48px !important;
}

.pr49 {
  padding-right: 49px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.mt1em {
  margin-top: 1em !important;
}

.mt2em {
  margin-top: 2em !important;
}

.mb1em {
  margin-bottom: 1em !important;
}

.mb2em {
  margin-bottom: 2em !important;
}

.ml1em {
  margin-left: 1em !important;
}

.ml2em {
  margin-left: 2em !important;
}

.mr1em {
  margin-right: 1em !important;
}

.mr2em {
  margin-right: 2em !important;
}

/* display
========================================================================== */
.hp_dn {
  display: none !important;
}

.hp_db {
  display: block !important;
}

.hp_di {
  display: inline !important;
}

.hp_dib {
  display: inline-block !important;
}

.hp_dtb {
  display: table !important;
}

.hp_ditb {
  display: inline-table !important;
}

.hp_dtbc {
  display: table-cell !important;
}

.hp_dtbr {
  display: table-row !important;
}

/* PC
========================================================================== */
@media screen and (max-width: 750px) {
  .pc_only {
    display: none !important;
  }
}

/* SP
========================================================================== */
.sp_only {
  display: none !important;
}

@media screen and (max-width: 750px) {
  .sp_only {
    display: block !important;
  }
}

.sp_only__tableRow {
  display: none !important;
}

@media screen and (max-width: 750px) {
  .sp_only__tableRow {
    display: table-row !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3d3L2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIiwic291cmNlcyI6WyJ3d3cvYXNzZXRzL2Nzcy9zdHlsZS5zY3NzIiwid3d3L2Fzc2V0cy9jc3MvX3ZhcnMuc2NzcyIsInd3dy9hc3NldHMvY3NzL19taXhpbnMuc2NzcyIsInd3dy9hc3NldHMvY3NzL19yZXNldC5zY3NzIiwid3d3L2Fzc2V0cy9jc3MvX2NvbW1vbi5zY3NzIiwid3d3L2Fzc2V0cy9jc3MvX2xheW91dC5zY3NzIiwid3d3L2Fzc2V0cy9jc3MvX2VhY2guc2NzcyIsInd3dy9hc3NldHMvY3NzL19vaG1pLnNjc3MiLCJ3d3cvYXNzZXRzL2Nzcy9fZWJpZS5zY3NzIiwid3d3L2Fzc2V0cy9jc3MvX29ndXJhLnNjc3MiLCJ3d3cvYXNzZXRzL2Nzcy9fbmFnYXNhd2Euc2NzcyIsInd3dy9hc3NldHMvY3NzL19uYWdhbm8uc2NzcyIsInd3dy9hc3NldHMvY3NzL19tcC5zY3NzIiwid3d3L2Fzc2V0cy9jc3MvX2hlbHBlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNDQTs4REFDOEQ7QUVEOUQ7Ozs7Ozs7OzhEQVE4RDtBQUc5RDs7Ozs4REFJOEQ7QUFDOUQsQUFBQSxJQUFJLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsUUFBUSxFQUFDLEtBQUssRUFBQyxRQUFRLEVBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFDO0VBQ2hHLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFFVixXQUFXLEVBQUUsa0RBQWtEO0NBQy9EOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0wsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxF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QUFjO0NBQUc7O0FBQ2pDLEFBQUEsSUFBSSxDQUFBO0VBQUMsVUFBVSxFQUFDLGNBQWM7Q0FBRzs7QUFDakMsQUFBQSxJQUFJLENBQUE7RUFBQyxVQUFVLEVBQUMsY0FBYztDQUFHOztBQUNqQyxBQUFBLElBQUksQ0FBQTtFQUFDLFVBQVUsRUFBQyxjQUFjO0NBQUc7O0FBQ2pDLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLGVBQWU7Q0FBRzs7QUFDbkMsQUFBQSxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUNuQyxBQUFBLElBQUksQ0FBQTtFQUFDLGFBQWEsRUFBQyxjQUFjO0NBQUc7O0FBQ3BDLEFBQUEsSUFBSSxDQUFBO0VBQUMsYUFBYSxFQUFDLGNBQWM7Q0FBRzs7QUFDcEMsQUFBQSxJQUFJLENBQUE7RUFBQyxhQUFhLEVBQUMsY0FBYztDQUFHOztBQUNwQyxBQUFBLElBQUksQ0FBQTtFQUFDLGFBQWEsRUFBQyxjQUFjO0NBQUc7O0FBQ3BDLEFBQUEsSUFBSSxDQUFBO0VBQUMsYUFBYSxFQUFDLGNBQWM7Q0FBRzs7QUFDcEMsQUFBQSxJQUFJLENBQUE7RUFBQyxhQUFhLEVBQUMsY0FBYztDQUFHOztBQUNwQyxBQUFBLElBQUksQ0FBQTtFQUFDLGFBQWEsRUFBQyxjQUFjO0NBQUc7O0FBQ3BDLEFBQUEsSUFBSSxDQUFBO0VBQUMsYUFBYSxFQUFDLGNBQWM7Q0FBRzs7QUFDcEMsQUFBQSxJQUFJLENBQUE7RUFBQyxhQUFhLEVBQUMsY0FBYztDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsY0FBYztDQUFHOztBQUNsQyxBQUFBLElBQUksQ0FBQTtFQUFDLFdBQVcsRUFBQyxjQUFjO0NBQUc7O0FBQ2xDLEFBQUEsSUFBSSxDQUFBO0VBQUMsV0FBVyxFQUFDLGNBQWM7Q0FBRzs7QUFDbEMsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsY0FBYztDQUFHOztBQUNsQyxBQUFBLElBQUksQ0FBQTtFQUFDLFdBQVcsRUFBQyxjQUFjO0NBQUc7O0FBQ2xDLEFBQUEsSUFBSSxDQUFBO0VBQUMsV0FBVyxFQUFDLGNBQWM7Q0FBRzs7QUFDbEMsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsY0FBYztDQUFHOztBQUNsQyxBQUFBLElBQUksQ0FBQTtFQUFDLFdBQVcsRUFBQyxjQUFjO0NBQUc7O0FBQ2xDLEFBQUEsSUFBSSxDQUFBO0VBQUMsV0FBVyxFQUFDLGNBQWM7Q0FBRzs7QUFDbEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsSUFBSSxDQUFBO0VBQUMsWUFBWSxFQUFDLGNBQWM7Q0FBRzs7QUFDbkMsQUFBQSxJQUFJLENBQUE7RUFBQyxZQUFZLEVBQUMsY0FBYztDQUFHOztBQUNuQyxBQUFBLElBQUksQ0FBQTtFQUFDLFlBQVksRUFBQyxjQUFjO0NBQUc7O0FBQ25DLEFBQUEsSUFBSSxDQUFBO0VBQUMsWUFBWSxFQUFDLGNBQWM7Q0FBRzs7QUFDbkMsQUFBQSxJQUFJLENBQUE7RUFBQyxZQUFZLEVBQUMsY0FBYztDQUFHOztBQUNuQyxBQUFBLElBQUksQ0FBQTtFQUFDLFlBQVksRUFBQyxjQUFjO0NBQUc7O0FBQ25DLEFBQUEsSUFBSSxDQUFBO0VBQUMsWUFBWSxFQUFDLGNBQWM7Q0FBRzs7QUFDbkMsQUFBQSxJQUFJLENBQUE7RUFBQyxZQUFZLEVBQUMsY0FBYztDQUFHOztBQUNuQyxBQUFBLElBQUksQ0FBQTtFQUFDLFlBQVksRUFBQyxjQUFjO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUVyQyxBQUFBLElBQUksQ0FBQTtFQUFDLFdBQVcsRUFBQyxjQUFjO0NBQUc7O0FBQ2xDLEFBQUEsSUFBSSxDQUFBO0VBQUMsV0FBVyxFQUFDLGNBQWM7Q0FBRzs7QUFDbEMsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsY0FBYztDQUFHOztBQUNsQyxBQUFBLElBQUksQ0FBQTtFQUFDLFdBQVcsRUFBQyxjQUFjO0NBQUc7O0FBQ2xDLEFBQUEsSUFBSSxDQUFBO0VBQUMsV0FBVyxFQUFDLGNBQWM7Q0FBRzs7QUFDbEMsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsY0FBYztDQUFHOztBQUNsQyxBQUFBLElBQUksQ0FBQTtFQUFDLFdBQVcsRUFBQyxjQUFjO0NBQUc7O0FBQ2xDLEFBQUEsSUFBSSxDQUFBO0VBQUMsV0FBVyxFQUFDLGNBQWM7Q0FBRzs7QUFDbEMsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsY0FBYztDQUFHOztBQUNsQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsZUFBZTtDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxlQUFlO0NBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGVBQWU7Q0FBRzs7QUFDcEMsQUFBQSxJQUFJLENBQUE7RUFBQyxjQUFjLEVBQUMsY0FBYztDQUFHOztBQUNyQyxBQUFBLElBQUksQ0FBQTtFQUFDLGNBQWMsRUFBQyxjQUFjO0NBQUc7O0FBQ3JDLEFBQUEsSUFBSSxDQUFBO0VBQUMsY0FBYyxFQUFDLGNBQWM7Q0FBRzs7QUFDckMsQUFBQSxJQUFJLENBQUE7RUFBQyxjQUFjLEVBQUMsY0FBYztDQUFHOztBQUNyQyxBQUFBLElBQUksQ0FBQTtFQUFDLGNBQWMsRUFBQyxjQUFjO0NBQUc7O0FBQ3JDLEFBQUEsSUFBSSxDQUFBO0VBQUMsY0FBYyxFQUFDLGNBQWM7Q0FBRzs7QUFDckMsQUFBQSxJQUFJLENBQUE7RUFBQyxjQUFjLEVBQUMsY0FBYztDQUFHOztBQUNyQyxBQUFBLElBQUksQ0FBQTtFQUFDLGNBQWMsRUFBQyxjQUFjO0NBQUc7O0FBQ3JDLEFBQUEsSUFBSSxDQUFBO0VBQUMsY0FBYyxFQUFDLGNBQWM7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFBO0VBQUMsY0FBYyxFQUFDLGVBQWU7Q0FBRzs7QUFDdkMsQUFBQSxLQUFLLENBQUE7RUFBQyxjQUFjLEVBQUMsZUFBZTtDQUFHOztBQUN2QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxlQUFlO0NBQUc7O0FBQ3ZDLEFBQUEsSUFBSSxDQUFBO0VBQUMsWUFBWSxFQUFDLGNBQWM7Q0FBRzs7QUFDbkMsQUFBQSxJQUFJLENBQUE7RUFBQyxZQUFZLEVBQUMsY0FBYztDQUFHOztBQUNuQyxBQUFBLElBQUksQ0FBQTtFQUFDLFlBQVksRUFBQyxjQUFjO0NBQUc7O0FBQ25DLEFBQUEsSUFBSSxDQUFBO0VBQUMsWUFBWSxFQUFDLGNBQWM7Q0FBRzs7QUFDbkMsQUFBQSxJQUFJLENBQUE7RUFBQyxZQUFZLEVBQUMsY0FBYztDQUFHOztBQUNuQyxBQUFBLElBQUksQ0FBQTtFQUFDLFlBQVksRUFBQyxjQUFjO0NBQUc7O0FBQ25DLEFBQUEsSUFBSSxDQUFBO0VBQUMsWUFBWSxFQUFDLGNBQWM7Q0FBRzs7QUFDbkMsQUFBQSxJQUFJLENBQUE7RUFBQyxZQUFZLEVBQUMsY0FBYztDQUFHOztBQUNuQyxBQUFBLElBQUksQ0FBQTtFQUFDLFlBQVksRUFBQyxjQUFjO0NBQUc7O0FBQ25DLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxlQUFlO0NBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFBO0VBQUMsWUFBWSxFQUFDLGVBQWU7Q0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsZUFBZTtDQUFHOztBQUNyQyxBQUFBLElBQUksQ0FBQTtFQUFDLGFBQWEsRUFBQyxjQUFjO0NBQUc7O0FBQ3BDLEFBQUEsSUFBSSxDQUFBO0VBQUMsYUFBYSxFQUFDLGNBQWM7Q0FBRzs7QUFDcEMsQUFBQSxJQUFJLENBQUE7RUFBQyxhQUFhLEVBQUMsY0FBYztDQUFHOztBQUNwQyxBQUFBLElBQUksQ0FBQTtFQUFDLGFBQWEsRUFBQyxjQUFjO0NBQUc7O0FBQ3BDLEFBQUEsSUFBSSxDQUFBO0VBQUMsYUFBYSxFQUFDLGNBQWM7Q0FBRzs7QUFDcEMsQUFBQSxJQUFJLENBQUE7RUFBQyxhQUFhLEVBQUMsY0FBYztDQUFHOztBQUNwQyxBQUFBLElBQUksQ0FBQTtFQUFDLGFBQWEsRUFBQyxjQUFjO0NBQUc7O0FBQ3BDLEFBQUEsSUFBSSxDQUFBO0VBQUMsYUFBYSxFQUFDLGNBQWM7Q0FBRzs7QUFDcEMsQUFBQSxJQUFJLENBQUE7RUFBQyxhQUFhLEVBQUMsY0FBYztDQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFDdEMsQUFBQSxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsZUFBZTtDQUFHOztBQUN0QyxBQUFBLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxlQUFlO0NBQUc7O0FBQ3RDLEFBQUEsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLGVBQWU7Q0FBRzs7QUFHdEMsQUFBQSxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsY0FBYztDQUFHOztBQUNuQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLFVBQVUsRUFBQyxjQUFjO0NBQUc7O0FBQ25DLEFBQUEsTUFBTSxDQUFBO0VBQUMsYUFBYSxFQUFDLGNBQWM7Q0FBRzs7QUFDdEMsQUFBQSxNQUFNLENBQUE7RUFBQyxhQUFhLEVBQUMsY0FBYztDQUFHOztBQUN0QyxBQUFBLE1BQU0sQ0FBQTtFQUFDLFdBQVcsRUFBQyxjQUFjO0NBQUc7O0FBQ3BDLEFBQUEsTUFBTSxDQUFBO0VBQUMsV0FBVyxFQUFDLGNBQWM7Q0FBRzs7QUFDcEMsQUFBQSxNQUFNLENBQUE7RUFBQyxZQUFZLEVBQUMsY0FBYztDQUFHOztBQUNyQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLFlBQVksRUFBQyxjQUFjO0NBQUc7O0FDL2FyQzs2RUFDNkU7QUFDN0UsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUUsZUFBZTtDQUFHOztBQUNsQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBRSxnQkFBZ0I7Q0FBRzs7QUFDbkMsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUUsaUJBQWlCO0NBQUc7O0FBQ3BDLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFFLHVCQUF1QjtDQUFHOztBQUMzQyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBRSxnQkFBZ0I7Q0FBRzs7QUFDcEMsQUFBQSxRQUFRLENBQUE7RUFBQyxPQUFPLEVBQUUsdUJBQXVCO0NBQUc7O0FBQzVDLEFBQUEsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFFLHFCQUFxQjtDQUFHOztBQUMxQyxBQUFBLFFBQVEsQ0FBQTtFQUFDLE9BQU8sRUFBRSxvQkFBb0I7Q0FBRzs7QUFHekM7NkVBQzZFO0FYTHpFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVdNdkMsQUFBQSxRQUFRLENBQUE7SUFFSixPQUFPLEVBQUUsZUFBZTtHQUUzQjs7O0FBRUQ7NkVBQzZFO0FBQzdFLEFBQUEsUUFBUSxDQUFBO0VBQ04sT0FBTyxFQUFFLGVBQWU7Q0FXekI7O0FYMUJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVdjdkMsQUFBQSxRQUFRLENBQUE7SUFHSixPQUFPLEVBQUUsZ0JBQWdCO0dBUzVCOzs7QUFORSxBQUFELGtCQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsZUFBZTtDQUl6Qjs7QVh6QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFV29CcEMsQUFBRCxrQkFBVyxDQUFDO0lBR1IsT0FBTyxFQUFFLG9CQUFvQjtHQUVoQyJ9 */

/*# sourceMappingURL=style.css.map */
