@charset "utf-8";
/* ======================================================
 * parts.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Reset
 * - Basic
 * - General Purpose
 * - Parts
 * - Header
 * - Gnav
 * - Main
 * - Footer
 * - Clearfix
 * @media only screen and (max-width: 767px)
 * - Parts
 * - Header
 * - Gnav
 * - Main
 * - Footer

 * Media Queries
====================================================== */

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

/* ----- custom ----- */
main{display:block;margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
h1,h2,h3,h4,h5,h6,small{font-weight:normal;}
ul,ol{list-style:none;}
strong{font-weight:bold;}
em,i{font-style:italic;}
address{font-style:normal;}
hr,legend{display:none;}
time{display:block;}
sub,sup{position:relative;font-size:74%;line-height:1;}
sup{top:-.15em;}
sub{bottom:-.1em;}
img{max-width:100%;height:auto;vertical-align:top;}

/* ------------------------------------------------------
 * Basic
------------------------------------------------------ */
html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  color: #333;
  font: 1.6rem/1.75 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  word-wrap : break-word;
}
body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ----- a ----- */
a {
  -webkit-transition: all .2s ease-out 0s;
  transition: all .2s ease-out 0s;
}
a:link    {color:#fff;text-decoration:none;}
a:visited {color:#fff;text-decoration:none;}
a:hover   {color:#fff;text-decoration:none;opacity: 0.8;}
a:active  {color:#fff;text-decoration:none;}

/* ----- form ----- */
input,
select,
textarea,
button,
pre {
  border-radius: 0;
  box-shadow: none;
  color: #333;
  font: 1.6rem/1.75 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
}
input[type="text"],
textarea {
  -webkit-appearance: none;
  appearance: none;
}

/* ------------------------------------------------------
 * General Purpose
------------------------------------------------------ */
  /* ----- device ----- */
  .pc-hidden {
    display: none !important;
  }
/* ----- width ----- */
.gp-w-auto{width:auto!important;}.gp-w-001per{width:1%!important;}.gp-w-002per{width:2%!important;}.gp-w-003per{width:3%!important;}.gp-w-004per{width:4%!important;}.gp-w-005per{width:5%!important;}.gp-w-006per{width:6%!important;}.gp-w-007per{width:7%!important;}.gp-w-008per{width:8%!important;}.gp-w-009per{width:9%!important;}.gp-w-010per{width:10%!important;}.gp-w-011per{width:11%!important;}.gp-w-012per{width:12%!important;}.gp-w-013per{width:13%!important;}.gp-w-014per{width:14%!important;}.gp-w-015per{width:15%!important;}.gp-w-016per{width:16%!important;}.gp-w-017per{width:17%!important;}.gp-w-018per{width:18%!important;}.gp-w-019per{width:19%!important;}.gp-w-020per{width:20%!important;}.gp-w-021per{width:21%!important;}.gp-w-022per{width:22%!important;}.gp-w-023per{width:23%!important;}.gp-w-024per{width:24%!important;}.gp-w-025per{width:25%!important;}.gp-w-026per{width:26%!important;}.gp-w-027per{width:27%!important;}.gp-w-028per{width:28%!important;}.gp-w-029per{width:29%!important;}.gp-w-030per{width:30%!important;}.gp-w-031per{width:31%!important;}.gp-w-032per{width:32%!important;}.gp-w-033per{width:33%!important;}.gp-w-034per{width:34%!important;}.gp-w-035per{width:35%!important;}.gp-w-036per{width:36%!important;}.gp-w-037per{width:37%!important;}.gp-w-038per{width:38%!important;}.gp-w-039per{width:39%!important;}.gp-w-040per{width:40%!important;}.gp-w-041per{width:41%!important;}.gp-w-042per{width:42%!important;}.gp-w-043per{width:43%!important;}.gp-w-044per{width:44%!important;}.gp-w-045per{width:45%!important;}.gp-w-046per{width:46%!important;}.gp-w-047per{width:47%!important;}.gp-w-048per{width:48%!important;}.gp-w-049per{width:49%!important;}.gp-w-050per{width:50%!important;}.gp-w-051per{width:51%!important;}.gp-w-052per{width:52%!important;}.gp-w-053per{width:53%!important;}.gp-w-054per{width:54%!important;}.gp-w-055per{width:55%!important;}.gp-w-056per{width:56%!important;}.gp-w-057per{width:57%!important;}.gp-w-058per{width:58%!important;}.gp-w-059per{width:59%!important;}.gp-w-060per{width:60%!important;}.gp-w-061per{width:61%!important;}.gp-w-062per{width:62%!important;}.gp-w-063per{width:63%!important;}.gp-w-064per{width:64%!important;}.gp-w-065per{width:65%!important;}.gp-w-066per{width:66%!important;}.gp-w-067per{width:67%!important;}.gp-w-068per{width:68%!important;}.gp-w-069per{width:69%!important;}.gp-w-070per{width:70%!important;}.gp-w-071per{width:71%!important;}.gp-w-072per{width:72%!important;}.gp-w-073per{width:73%!important;}.gp-w-074per{width:74%!important;}.gp-w-075per{width:75%!important;}.gp-w-076per{width:76%!important;}.gp-w-077per{width:77%!important;}.gp-w-078per{width:78%!important;}.gp-w-079per{width:79%!important;}.gp-w-080per{width:80%!important;}.gp-w-081per{width:81%!important;}.gp-w-082per{width:82%!important;}.gp-w-083per{width:83%!important;}.gp-w-084per{width:84%!important;}.gp-w-085per{width:85%!important;}.gp-w-086per{width:86%!important;}.gp-w-087per{width:87%!important;}.gp-w-088per{width:88%!important;}.gp-w-089per{width:89%!important;}.gp-w-090per{width:90%!important;}.gp-w-091per{width:91%!important;}.gp-w-092per{width:92%!important;}.gp-w-093per{width:93%!important;}.gp-w-094per{width:94%!important;}.gp-w-095per{width:95%!important;}.gp-w-096per{width:96%!important;}.gp-w-097per{width:97%!important;}.gp-w-098per{width:98%!important;}.gp-w-099per{width:99%!important;}.gp-w-100per{width:100%!important;}

/* ----- margin ----- */
.gp-mt-0{margin-top:0!important;}
.gp-mt-20{margin-top:20px!important;}
.gp-mr-0{margin-right:0!important;}
.gp-mb-0{margin-bottom:0!important;}
.gp-mb-15{margin-bottom:15px!important;}
.gp-ml-0{margin-left:0!important;}

/* ----- padding ----- */
.gp-pt-0{padding-top:0!important;}
.gp-pr-0{padding-right:0!important;}
.gp-pb-0{padding-bottom:0!important;}
.gp-pl-0{padding-left:0!important;}

/* ----- border ----- */
.gp-bd-none{border:none!important;}
.gp-bd-t-none{border-top:none!important;}
.gp-bd-r-none{border-right:none!important;}
.gp-bd-b-none{border-bottom:none!important;}
.gp-bd-l-none{border-left:none!important;}

/* ----- br ----- */
.gp-br-all{word-break:break-all!important;}
.gp-br-nowrap{white-space:nowrap!important;}

/* ----- align ----- */
.gp-al-center{text-align:center!important;}
.gp-al-right{text-align:right!important;}
.gp-al-left{text-align:left!important;}
.gp-al-top{vertical-align:top!important;}
.gp-al-middle{vertical-align:middle!important;}
.gp-al-bottom{vertical-align:bottom!important;}

/* ----- font ----- */
.f-bold{font-weight:bold!important;}
.f-color{color:#e90f0f!important;}
.f-highlight{color:#e90f0f!important;font-weight:bold!important;}
.f-italic{font-style:italic!important;}
.f-underline{text-decoration:underline!important;}
.f-strike{text-decoration:line-through!important;}
.f-normal-weight{font-weight:normal!important;}
.f-normal-style{font-style:normal!important;}

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

  @-webkit-keyframes menu-bar01 {
    0% {-webkit-transform: translateY(8px) rotate(45deg);}
    50% {-webkit-transform: translateY(8px) rotate(0);}
    100% {-webkit-transform: translateY(0) rotate(0);}
  }
  @keyframes menu-bar01 {
    0% {transform: translateY(8px) rotate(45deg);}
    50% {transform: translateY(8px) rotate(0);}
    100% {transform: translateY(0) rotate(0);}
  }
  @-webkit-keyframes menu-bar02 {
    0% {-webkit-transform: translateY(-8px) rotate(-45deg);}
    50% {-webkit-transform: translateY(-8px) rotate(0);}
    100% {-webkit-transform: translateY(0) rotate(0);}
  }
  @keyframes menu-bar02 {
    0% {transform: translateY(-8px) rotate(-45deg);}
    50% {transform: translateY(-8px) rotate(0);}
    100% {transform: translateY(0) rotate(0);}
  }
  @-webkit-keyframes active-menu-bar01 {
    0% {-webkit-transform: translateY(0) rotate(0);}
    50% {-webkit-transform: translateY(8px) rotate(0);}
    100% {-webkit-transform: translateY(8px) rotate(45deg); }
  }
  @keyframes active-menu-bar01 {
    0% {transform: translateY(0) rotate(0);}
    50% {transform: translateY(8px) rotate(0);}
    100% {transform: translateY(8px) rotate(45deg);}
  }
  @-webkit-keyframes active-menu-bar02 {
    0% {-webkit-transform: translateY(0) rotate(0);}
    50% {-webkit-transform: translateY(-8px) rotate(0);}
    100% {-webkit-transform: translateY(-8px) rotate(-45deg);}
  }
  @keyframes active-menu-bar02 {
    0% {transform: translateY(0) rotate(0);}
    50% {transform: translateY(-8px) rotate(0);}
    100% {transform: translateY(-8px) rotate(-45deg);}
  }

@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  body{
    min-width: 1020px;
  }
  /* ----- contents ----- */
  .contents {
	overflow-x: hidden;
	float: none;
  }
  /* ----- data-row-pc ----- */
  [data-row-pc]:not([data-row-pc="1"]) {
    -webkit-display: flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  [data-row-pc] > * {
    margin-left: 36px;
  }
  [data-row-pc="1"] {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  [data-row-pc="2"] > *:nth-child(-n+2),
  [data-row-pc="3"] > *:nth-child(-n+3),
  [data-row-pc="4"] > *:nth-child(-n+4),
  [data-row-pc="5"] > *:nth-child(-n+5) {
    margin-top: 0 !important;
  }
  [data-row-pc="1"] > *,
  [data-row-pc="2"] > *:nth-child(2n+1),
  [data-row-pc="3"] > *:nth-child(3n+1),
  [data-row-pc="4"] > *:nth-child(4n+1),
  [data-row-pc="5"] > *:nth-child(5n+1) {
    margin-left: 0 !important;
  }
  [data-row-pc="2"] > * {
    width: calc((100% - 36px) / 2);
  }
  [data-row-pc="3"] > * {
    width: calc((100% - 72px) / 3);
  }
  [data-row-pc="4"] > * {
    width: calc((100% - 108px) / 4);
  }
  [data-row-pc="5"] > * {
    width: calc((100% - 180px) / 5);
  }

  /* for IE11 hack */
  _:-ms-lang(x)::-ms-backdrop, [data-row-pc="2"] > * {
    width: calc(((100% - 36px) / 2) - 0.1px);
  }
  _:-ms-lang(x)::-ms-backdrop, [data-row-pc="3"] > * {
    width: calc(((100% - 72px) / 3) - 0.1px);
  }
  _:-ms-lang(x)::-ms-backdrop, [data-row-pc="4"] > * {
    width: calc(((100% - 108px) / 4) - 0.1px);
  }
  _:-ms-lang(x)::-ms-backdrop, [data-row-pc="5"] > * {
    width: calc(((100% - 180px) / 5) - 0.1px);
  }
  /* for Edge hack */
  @supports (-ms-ime-align:auto) {
    [data-row-pc="2"] > * {
      width: calc(((100% - 36px) / 2) - 0.1px);
    }
    [data-row-pc="3"] > * {
      width: calc(((100% - 72px) / 3) - 0.1px);
    }
    [data-row-pc="4"] > * {
      width: calc(((100% - 108px) / 4) - 0.1px);
    }
    [data-row-pc="5"] > * {
      width: calc(((100% - 180px) / 5) - 0.1px);
    }
  }
  /* -----  syuhen_column_itemL ----- */
  .column-layout > .column_item.syuhen_column_itemL {
    width: 200px;
  }
  /* -----  syuhen_column_itemR ----- */
  .column-layout > .column_item.syuhen_column_itemR {
    width: 784px;
  }
  /* ----- column-layout ----- */
  .column-layout + .column-layout {
    margin-top: 30px;
  }
  .column-layout > .column_item {
    margin-top: 10px;
  }
  /* ----- column-media ----- */
  .column-media {
    margin-top: 1em;
  }
  .column-media > .column_image > *:first-child,
  .column-media > .column_detail > *:first-child {
    margin-top: 0 !important;
  }
  
  /* data-media-size */
  .column-media[data-media-size="1/2"] > .column_image {
    width: calc((100% - 36px) / 2);
  }
  .column-media[data-media-size="1/3"] > .column_image {
    width: calc((100% - 72px) / 3);
  }
  .column-media[data-media-size="1/4"] > .column_image {
    width: calc((100% - 108px) / 4);
  }
  .column-media[data-media-size="1/5"] > .column_image {
    width: calc((100% - 144px) / 5);
  }
  .column-media[data-media-size="1/6"] > .column_image {
    width: calc((100% - 180px) / 6);
  }
  
  /* data-image */
  .column-media > .column_image[data-image="right"] {
    float: right;
    margin-left: 36px;
  }
  .column-media > .column_image[data-image="left"] {
    float: left;
    margin-right: 36px;
  }
  
  /* data-wraparound */
  .column-media > .column_detail[data-wraparound="false"] {
    overflow: hidden;
  }
  
  /* ----- floatLeft ----- */
  .column-layout > .floatLeft {
    float: left;
    width: 56%;
    margin-top: 10px;
    margin-right: 4%;
  }
  .syuhen_box_layout-v1 .column-layout > .floatLeft {
    width: 100px;
    margin-right: 20px;
  }
  
  /* ----- floatRight ----- */
  .column-layout > .floatRight {
    float: right;
    width: 40%;
    margin-top: 10px;
  }
  .syuhen_box_layout-v1 .column-layout > .floatRight {
    width: 818px;
  }
  
  /* ----- contents-wrap ----- */
  .contents-wrap{
    width: 1020px;
    margin: 0 auto;
  }
  /* ----- image-set ----- */
  .image-set_caption {
    margin-top: 8px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  [class*="column-media"] > .column_image > .image-set + .image-set {
    margin-top: 1em;
  }
  [class*="column-media"][data-media-size] > .column_image > .image-set .image_inner {
    -webkit-flex: 1;
    flex: 1;
  }
  [class*="column-media"][data-media-size] > .column_image > .image-set .image_inner.js-fitWidth {
    -webkit-flex: initial;
    flex: initial;
  }
  /* ------------------------------------------------------
  * Header
  ------------------------------------------------------ */
  #header {
    position: relative;
    height: 80px;
  }
  #header .header-fix-wrap {
    position: fixed;
    background: #fff;
    border-bottom: 1px solid #dddddd;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
  }
  #header > .header-fix-wrap > .bnr-fixheight{
    display: none;
    height: 80px;
  }
  #header > .header-fix-wrap > .header-fixheight > .HeaderBody{
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    height: 80px;
    align-items: center;
  }
  #header > .header-fix-wrap > .header-fixheight > .HeaderBody > .header-identity{
    margin-left: 20px;
  }
  #header > .header-fix-wrap > .header-fixheight > .HeaderBody > .store-logo{
    text-align: center;
  }

  /* ------------------------------------------------------
   * Gnav
  ------------------------------------------------------ */
  .Gnav {
    width: 191px;
  }
  .Gnav > .GnavBody > .gnavUtil{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .Gnav > .GnavBody > .gnavUtil > li.language{
    width: 80px;
    height: 80px;
  }
  .Gnav > .GnavBody > .gnavUtil > li.menu{
    width: 80px;
    height: 80px;
  }
  .Gnav > .GnavBody > .gnavUtil > li:last-child{
    margin-right: 0px;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a{
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
    padding-bottom: 14px;
    color: #333333;
    font-weight: bold;
    text-decoration: none;
  }
  .Gnav > .GnavBody > .gnavUtil > li.language > a:before{
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 20px;
    left: 50%;
    margin-left: -10px;
    background: url(/common_new/img/com_menu_ic01.png) 0 no-repeat;
    -webkit-background-size: 20px auto;
    background-size: 20px auto;
    content: "";
  }

  /*-- #menu 見た目 --*/
  .Gnav > .GnavBody > .gnavUtil > li > a > span[class*="line"]{
    position: absolute;
    display: block;
    width: 30px;
    height: 2px;
    left: 50%;
    margin-left: -15px;
    background: #333333;
  }
  .Gnav > .GnavBody > .gnavUtil > li.language > a > span[class*="line"]{
    background: transparent;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger.is-open{
    background: #333;
    color: #fff;
    border-bottom: 1px solid #9a9a9a;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger.is-open:after{
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.3);
    content: '';
  }
  .Gnav > .GnavBody > .gnavUtil > li.language > a.js-menu-trigger.is-open:before{
    background-image: none;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger > span{
    z-index: 9999;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger > span.line01{
    top: 22px;
    -webkit-animation: menu-bar01 .3s forwards;
    animation: menu-bar01 .3s forwards;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger > span.line02{
    top: 30px;
    transition: all .2s .2s;
    opacity: 1;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger > span.line03{
    top: 38px;
    -webkit-animation: menu-bar02 .3s forwards;
    animation: menu-bar02 .3s forwards;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger.is-open > span.line01{
    background: #fff;
    -webkit-animation: active-menu-bar01 .3s forwards;
    animation: active-menu-bar01 .3s forwards;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger.is-open > span.line02{
    opacity: 0;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger.is-open > span.line03{
    background: #fff;
    -webkit-animation: active-menu-bar02 .3s forwards;
    animation: active-menu-bar02 .3s forwards;
  }

  .Gnav > .GnavBody > .gnavUtil > li > a > span.label{
    font-size: 11px;
    font-weight: bold;
  }
  .Gnav > .GnavBody > .gnav-list{
    display: none;
  }
  .Gnav > .GnavBody > .gnav-list{
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    padding: 100px 40px;
    background: #333333;
    z-index: 9999;
    margin-bottom: 30px;
  }
  .Gnav > .GnavBody > .gnav-list > .inner-block{
    max-width: 1020px;
    margin: 0 auto;
  }
  .Gnav > .GnavBody > #language.gnav-list{
    height: 360px;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > .Alignment{
    justify-content: space-between;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li{
    width: 20%;
    font-size: 18px;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li:last-child{
    margin-right: 0px;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li > a{
    position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li > a:after{
    content: "";
    position: absolute;
    right: -5%;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li.cl-norewrite > a:after{
    display: none;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul.icon-list > li > a{
   display: block;
    padding-left: 30px;
  }
  .Gnav > .GnavBody > #language ul > li > ul > li{
    text-align: center;
  }
  .Gnav > .GnavBody > #menu ul.js-menu > li{
    border-bottom: 1px solid #dddddd;
    padding-right: 18px;
  }
  .Gnav > .GnavBody > #menu ul.js-menu > li:last-child{
    border-bottom: none;
    padding-bottom: 0px;
  }
  .Gnav > .GnavBody > #menu ul.js-menu > li ul li{
    width: 30%;
    margin-top: 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li{
    width: calc((100% - 170px)/4);
    margin: 0 56px 20px 0;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li:nth-child(4n){
    margin-right: 0;
  }

  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li > a:before{
    content: "";
    position: absolute;
    width: 23px;
    height: 20px;
    top: 50%;
    left: 0;
    margin-top: -12px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.top > a:before{
    background: url(/common_new/img/com_menu_ic02.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.topics > a:before{
    background: url(/common_new/img/com_menu_ic03.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.event > a:before{
    background: url(/common_new/img/com_menu_ic04.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.floor > a:before{
    background: url(/common_new/img/com_menu_ic05.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.search > a:before{
    background: url(/common_new/img/com_menu_ic06.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.restaurant > a:before{
    background: url(/common_new/img/com_menu_ic07.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.hours > a:before{
    background: url(/common_new/img/com_menu_ic08.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.access > a:before{
    background: url(/common_new/img/com_menu_ic09.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.service > a:before{
    background: url(/common_new/img/com_menu_ic10.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > .gnav-list .gnav-btn{
    width: 230px;
    margin: 0 auto;
    padding: 0;
    margin-top: 100px;
  }
  .Gnav > .GnavBody > .gnav-list .gnav-btn > a{
    position: relative;
    display: block;
    width: 100%;
    padding: 10px;
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > .Alignment > .no-link {
    display: block;
    color: #fff;
    text-decoration: none;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > .Alignment > .no-link > .Alignment_child {
    margin: 15px 0 0;
    padding: 0 0 0 5px;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > .Alignment > .no-link > .Alignment_child > .Alignment_child_item {
    width: 100%;
    font-size: 18px;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > .Alignment > .no-link > .Alignment_child > .Alignment_child_item > a {
    position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
    line-height: 1.3;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > .Alignment > .no-link > .Alignment_child > .Alignment_child_item + .Alignment_child_item {
    margin-top: 20px;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > .Alignment > .no-link > .Alignment_child > .Alignment_child_item > a::after {
    content: "";
    position: absolute;
    right: -5%;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .Gnav > .GnavBody > .gnav-list ul > li > .Alignment > .no-link > .Alignment_child > .Alignment_child_item > a .Alignment_small {
    font-size: 14px;
  }

  /* ------------------------------------------------------
   * menu-column
  ------------------------------------------------------ */
  .menu-column{
    background: #f5f5f5;
    margin-top: 60px;
    padding: 60px 20px 80px;
  }
  .menu-column .store_logo{
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .menu-column .linkBtn{
    margin-top: 20px;
  }
  .menu-column .synthetic-list{
    margin-top: 30px;
  }
  .menu-column .menu-column_subcontents {
    margin-top: 5px;
  }
  .menu-column .menu-column_subcontents .subcontents-address,
  .menu-column .menu-column_subcontents .subcontents-tel {
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .menu-column .menu-column_subcontents .subcontents-tel {
    cursor: text;
  }
  .menu-column .menu-column_subcontents .subcontents-tel > a {
    pointer-events: none;
    color: #333;
    text-decoration: none;
  }
  /* ------------------------------------------------------
   * top-menucolumn
  ------------------------------------------------------ */
  .top-menucolumn{
    margin-top: 50px;
  }
  .synthetic-list{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: center;
  }
  .synthetic-list > li{
    width: 127px;
    text-align: center;
  }
  .synthetic-list > li > a{
    display: block;
    position: relative;
    padding-top: 85px;
    color: #333333;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
  }
  .synthetic-list > li > a:hover{
    color: #16509f;
  }
  .synthetic-list > li > a:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -35px;
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: 70px auto;
    background-size: 70px auto;
  }
  .synthetic-list > li.calendar > a:before{
    background-image: url(/common_new/img/com_top_ic01.png);
  }
  .synthetic-list > li.floorGuide > a:before{
    background-image: url(/common_new/img/com_top_ic02.png);
  }
  .synthetic-list > li.brandSearch > a:before{
    background-image: url(/common_new/img/com_top_ic03.png);
  }
  .synthetic-list > li.restaurant > a:before{
    background-image: url(/common_new/img/com_top_ic04.png);
  }
  .synthetic-list > li.businessHours > a:before{
    background-image: url(/common_new/img/com_top_ic05.png);
  }
  .synthetic-list > li.access > a:before{
    background-image: url(/common_new/img/com_top_ic06.png);
  }
  .synthetic-list > li.serviceGuide > a:before{
    background-image: url(/common_new/img/com_top_ic07.png);
  }
  .synthetic-list > li.onlineStore > a:before{
    background-image: url(/common_new/img/com_top_ic08.png);
  }
  .synthetic-list > li.calendar > a:hover:before,
  .synthetic-list > li.floorGuide > a:hover:before,
  .synthetic-list > li.brandSearch > a:hover:before,
  .synthetic-list > li.restaurant > a:hover:before,
  .synthetic-list > li.businessHours > a:hover:before,
  .synthetic-list > li.access > a:hover:before,
  .synthetic-list > li.serviceGuide > a:hover:before,
  .synthetic-list > li.onlineStore > a:hover:before {
    background-position:  0 -70px;
  }

  /* ------------------------------------------------------
   * Main
  ------------------------------------------------------ */
  /* ----- pageGuide ----- */
  .pageGuide {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    min-height: 48px;
    padding: 15px 0 13px;
    background-color: #f5f5f5;  
  }
  .breadcrumbs {
    width: 1020px;
    margin: 0 auto;
  }
  .breadcrumbs > li {
    position: relative;
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2;
  }
  .breadcrumbs li + li {
    padding-left: 30px;
  }
  .breadcrumbs li + li:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -4px;
    border-top: 1px solid #a7a7a7;
    border-right: 1px solid #a7a7a7;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: 5px;
  }
  .breadcrumbs li a {
    color: #333333;
    font-weight: bold;
    text-decoration: none;
  }
  /* ----- heading ----- */
  /*-- heading-lv2 --*/
  .heading-lv2 > .heading_title {
    margin: 30px 0 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dddddd;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
  }
  .heading-lv2 > .heading_title .heading_sub {
    display: block;
    margin-bottom: 0.5em;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
  }
  /*-- heading-lv3 --*/
  .heading-lv3 > .heading_title {
    margin: 60px 0 30px;
    padding-bottom: 5px;
    border-bottom: 1px solid #16509f;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
  }
  .heading-lv3 > .heading_title.type02 {
    font-weight: normal;
    text-align: center;
  }
  /*-- heading-lv4 --*/
  .heading-lv4 > .heading_title {
    position: relative;
    margin: 60px 0 30px;
    padding: 0 0 0 25px;
    border-bottom: none;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: bold;
  }
  .heading-lv4 > .heading_title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 90%;
    background-color: #16509f;
  }
  /* ----- text ----- */
  /*-- text-paragraph --*/
  .text-paragraph + .text-paragraph {
    margin-top: 0.8em;
  }
  .column-layout + .text-paragraph {
    margin-top: 0.8em;
  }
  .list-bullet + .text-paragraph {
    margin-top: 0.8em;
  }
  .box_column-layout + .text-paragraph {
    margin-top: 0.8em;
  }
  
  /*-- text-catch --*/
  .text-catch {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .box_column-layout + .text-paragraph + .text-catch {
    margin-top: 50px;
  }
  /* ----- list ----- */
  [class*="list-note"],
  [class*="list-bullet"],
  [class*="list-order"] {
    margin-top: 1em;
  }
  [class*="list-note"] > li + li,
  [class*="list-bullet"] > li + li,
  [class*="list-order"] > li + li {
    margin-top: 0.7em;
  }
  /*-- list-bullet --*/
  .list-bullet > li{
    position: relative;
    padding-left: 1.2em;
  }
  .list-bullet > li:before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 2px;
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #16509f;
  }
  /*-- list-note --*/
  .list-note > li {
    position: relative;
    padding-left: 1.5em;
    color: #595959;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .list-note .list_mark {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
  }
  /* ----- list-order ----- */
  .list-order > li{
    position: relative;
    padding-left: 1.8em;
    line-height: 1.4;
  }
  .list-order .list_mark {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
  }
  /* ----- link-text ----- */
  [class*="link-text"] {
    margin-top: 1em;
  }
  [class*="link-text"] > li + li {
    margin-top: 0.7em;
  }
  .link-text {
    line-height: 1.4;
  }
  .link-text > li > a {
    position: relative;
    display: inline-block;
    padding-left: 15px;
    text-decoration: none;
    color: #333333;
  }
  .link-text a:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    border-top: 1px solid #16509f;
    border-right: 1px solid #16509f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: 5px;
  }
  .link-text > li > a:hover {
    text-decoration: underline;
  }
  .link-text a.a-blank::after {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: .1em 0 0 8px;
    background: url("/common_new/img/com_blank_ic01.png") no-repeat 0 0;
    background-size: 17px 17px;
    vertical-align: top;
  }
  .link-text a.a-pdf::after {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: .1em 0 0 8px;
    background: url("/common_new/img/com_pdf_ic01.png") no-repeat 0 0;
    background-size: 17px 17px;
    vertical-align: top;
  }
  /* ----- Btn Parts ----- */
  .linkBtn{
    width: 400px;
    margin: 25px auto 0;
  }
  .linkBtn a{
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    color: #16509f;
    border: 1px solid #16509f;
  }
  .linkBtn a.a-blank {
    content: "";
    background: url("/common_new/img/com_blank_ic01.png") no-repeat 375px 48%;
    background-size: 11px 11px;
  }
  .linkBtn.syuhen_linkBtn {
    margin: 25px 0 0;
  }
  .linkBtn.syuhen_linkBtn + .syuhen_linkBtn {
    margin: 14px 0 0;
  }
  /* ----- table-layout ----- */
  .table-layout {
    margin-top: 40px;
  }
  .table-layout > *:first-child {
    margin-top: 0;
  }
  .table_inner {
    margin-top: 20px;
  }
  .table_unit {
    table-layout: fixed;
    width: 100%;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
  }
  .table_unit th,
  .table_unit td {
    padding: 15px 15px;
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    text-align: left;
    vertical-align: middle;
    line-height: 1.4;
  }
  .table_unit th > *:first-child,
  .table_unit td > *:first-child {
    margin-top: 0;
  }
  .table_unit .cell-style1 {
    background-color: #333333;
    color: #fff;
    font-weight: bold;
  }
  .table_unit .cell-style2 {
    background-color: #f5f5f5;
    font-weight: bold;
  }
  /* -----article_area------ */
  .article_area .area_title{
    font-size: 27px;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #16509f;
    margin: 60px 0 30px;
  }
  .article_area .column_item a{
    color: #333;
    text-decoration: none;
  }
  
  .article_area .column_item a .item-state{
    color: #fff;
    display: inline-block;
    background-color: #333333;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: bold;
    padding: 5px 10px;
    margin-top: 10px;
    text-align: center;
  }
  .article_area .column_item a .item-read{
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
  }
  .article_area .column_item a .item-period{
    font-size: 14px;
    margin-top: 5px;
  }
  .article_area .column_item a .item-note{
    position: relative;
    font-size: 14px;
    margin-top: 5px;
    padding-left: 1.5em;
  }
  .article_area .column_item a .item-note:before{
    position: absolute;
    content: "※";
    top: 0;
    left: 0;
  }
   /*------.syuhen_box_layout-v1------*/
  .syuhen_box_layout-v1{
    margin-top: 30px;
    border: 1px solid #dddddd;
    padding: 0 40px 40px;
  }
  /* ----- share-sns-column ----- */
  .share-sns-column{
    padding:88px 0 20px;
  }
  
  .share-sns-column .share-sns-box{
    width: 678px;
    position: relative;
    border: solid 4px #ebebeb;
    margin: 0 auto;
    padding: 20px;
  }
  .share-sns-column .share-sns-box .heading_title{
    position: absolute;
    top: -15px;
    left: 50%;
    min-width: 165px;
    margin-left: -82px;
    padding: 0 18px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    background-color: #ffffff;
  }
  .share-sns-column .sns-link_area{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .share-sns-column .sns-link_area > li{
    margin-left: 3px;
    flex: 1;
  }
  .share-sns-column .sns-link_area > li:first-of-type{
    margin-left: 0;
  }
  .share-sns-column .sns-link_area > li a{
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }
  .share-sns-column .sns-link_area .facebook a{
    position: relative;
    padding: 13px 22px 13px 46px;
    background-color: #1877f2 ;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
  }
  .share-sns-column .sns-link_area .facebook a:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 22px;;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background: url(/common_new/img/com_sns_ic04.png) no-repeat;
    background-size: 24px;
  }
  .share-sns-column .sns-link_area .twitter a{
    position: relative;
    padding: 13px 22px 13px 46px;
    background-color: #1da1f3;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
  }
  .share-sns-column .sns-link_area .twitter a:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 22px;;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background: #1da1f2 url(/common_new/img/com_sns_ic06.png);
    background-size: 24px;
  }
  .share-sns-column .sns-link_area .line{
    display: none;
  }
  
   /* ----- outlet_icon_wrap ----- */
  .outlet_icon_wrap {
    margin-top: 60px;
  }
  .outlet_icon01 {
    display: inline-block;
    line-height: 1.2;
    padding: 5px 10px;
    background: #60512f;
    color: #fff;
  }
  /* ----- covid-news ----- */
  .covid-news {
    padding-top: 24px;
  }
  .covid-news > .covid-item {
    -webkit-display: flex;
    display: flex;
  }
  .covid-news > .covid-item + .covid-item {
    margin-top: 0.7em;
  }
  .covid-news > .covid-item > .item-date {
    width: 10em;
  }
  .covid-news > .covid-item > .item-detail {
    flex: 1;
  }
  .covid-news > .covid-item > .item-detail > a {
    position: relative;
    display: inline-block;
    padding-left: 17px;
    color: #333;
    text-decoration: none;
  }
  .covid-news > .covid-item > .item-detail .f-large {
    font-size: 20px;
  }
  .covid-news > .covid-item > .item-detail .f-red {
    color: #d11212;
  }
  .covid-news > .covid-item > .item-detail > a::before {
    content: "";
    position: absolute;
    left: -2px;
    top: 0.5em;
    width: 8px;
    height: 8px;
    border-top: 1px solid #148493;
    border-right: 1px solid #148493;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .covid-news > .covid-item > .item-detail > a.a-pdf::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: .5em 0 0 10px;
    background: url("/common_new/img/com_pdf_ic01.png") no-repeat 0 0;
    background-size: 12px 12px;
    vertical-align: top;
  }
  .covid-news > .covid-item > .item-detail > a:hover {
    text-decoration: underline;
  }
  
  /* ------------------------------------------------------
   * Footer
  ------------------------------------------------------ */
  .Footer{
    background: #333333;
    color: #fff;
    padding: 60px 15px 15px;
    position: relative;
  }
  .Footer > .inner-block{
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
  }
  /* ----- footer_column ----- */
  .footer_column{
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }

  .footer_column > .col_item{
    width: calc((100% / 3) - 0.1px);
    margin-bottom: 20px;
  }
  .footer_column > .col_item .footer_link li{
    margin-bottom: 10px;
  }
  .footer_column > .col_item .footer_link li a{
    position: relative;
    display: inline-block;
    padding-left: 1.2em;
    color: #fff;
    text-decoration: none;
  }
  .footer_column > .col_item .footer_link li a:before{
    content: "";
    position: absolute;
    left: 0px;
    top: 8px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .footer_column > .col_item .footer_link .footer_link_child{
    margin-top: 15px;
    padding-left: 1em;
  }
  .footer_column > .col_item .footer_link li a .footer_link_small_text {
    font-size: 14px;
  }
  /* ----- FooterBody ----- */
  .FooterBody .footer-copyright{
    font-size: 14px;
    text-align: center;
  }

  /*-- Pagetop --*/
  .Pagetop{
    position: fixed;
    display: none;
    right: 5%;
    bottom: 275px;
    width: 70px;
    height: 70px;
    background: #16509f;
    border: 2px solid #fff;
    border-radius: 50%;
    z-index: 9998;
  }
  .Pagetop a{
    display: block;
    position: relative;
    height: 100%;
  }
  .Pagetop a:after{
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    width: 14px;
    height: 14px;
    margin-top: -4px;
    margin-left: -7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .column-layout::after,
  .column-media::after {
    display: block;
    clear: both;
    content: "";
  }
}

@media only screen and (max-width: 767px) {
  
  /* ------------------------------------------------------
   * General Purpose
  ------------------------------------------------------ */
  /* ----- device ----- */
  .pc-hidden {
    display: block !important;
  }
  .sp-hidden {
    display: none !important;
  }
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- contents ----- */
  .contents {
    overflow-x: hidden;
  }
  /* ----- data-row-sp ----- */
  [data-row-sp]{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  [data-row-pc] > * {
    margin-left: 15px;
  }
  [data-row-sp="1"] > *,
  [data-row-sp="2"] > *:nth-child(2n+1),
  [data-row-sp="3"] > *:nth-child(3n+1),
  [data-row-sp="4"] > *:nth-child(4n+1),
  [data-row-sp="5"] > *:nth-child(5n+1) {
    margin-left: 0 !important;
  }
  [data-row-sp="2"] > .column_item + .column_item,
  [data-row-sp="3"] > .column_item + .column_item,
  [data-row-sp="4"] > .column_item + .column_item,
  [data-row-sp="5"] > .column_item + .column_item {
    margin-top: 0 !important;
  }
  [data-row-sp="1"] > * {
    width: 100% !important;
  }
  [data-row-sp="2"] > * {
    width: calc((100% - 15px) / 2) !important;
  }
  [data-row-sp="3"] > * {
    width: calc((100% - 30px) / 3) !important;
  }
  [data-row-sp="4"] > * {
    width: calc((100% - 45px) / 4) !important;
  }
  [data-row-sp="5"] > * {
    width: calc((100% - 60px) / 5) !important;
  }
  
  /* -----  syuhen_column_itemR ----- */
  .column-layout > .column_item.syuhen_column_itemR {
    margin-top: 1em;
  }
  /* ----- floatRight ----- */
  .column-layout > .floatLeft+.floatRight {
    margin-top: 10px;
  }
  /* ----- floatLeft ----- */
  .column-layout > .floatLeft .text-catch {
    margin: 0.8em 0;
  }
  /* ----- contents-wrap ----- */
  .contents-wrap{
    width: auto;
    margin: 0 15px;
  }
  .column-layout .column_item > figure{
    text-align: center;
  }
  /* ----- column-media ----- */
  .column-media {
    margin-top: 1em;
  }
  .column-media > .column_image > *:first-child,
  .column-media > .column_detail > *:first-child {
    margin-top: 0 !important;
  }
  
  /* data-layout-sp */
  .column-media[data-layout-sp="row"] > .column_image {
    max-width: calc((100% - 15px) / 2);
  }
  .column-media[data-layout-sp="row"] > .column_image[data-image="right"] {
    float: right;
    margin-left: 15px;
  }
  .column-media[data-layout-sp="row"] > .column_image[data-image="left"] {
    float: left;
    margin-right: 15px;
  }
  .column-media[data-layout-sp="col"] > .column_detail,
  .column-media[data-layout-sp="col-reverse"] > .column_image {
    margin-top: 20px;
  }
  .column-media[data-layout-sp="col-reverse"] {
    -webkit-display: flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .column-media[data-layout-sp="col"] > .column_image > .image-set > .image_inner,
  .column-media[data-layout-sp="col-reverse"] .column_image > .image-set > .image_inner{
    max-width: 100% !important;
  }
  .column-media > .column_image[data-layout-sp="col"] > .image-set:nth-child(n+2) {
    margin-top: 1em;
  }
  .column-media > .column_detail[data-wraparound="false"] {
    overflow: hidden;
  }
  /* ----- image-set ----- */
  .image-set {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .image-set_caption {
    margin-top: 5px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  /* ------------------------------------------------------
   * Header
  ------------------------------------------------------ */
  #header {
    position: relative;
    width: 100%;
    height: 55px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #9a9a9a;
    background-color: #fff;
  }
  #header.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
  }
  #header .header-fix-wrap{
    width: 100%;
    height: auto;
  }
  #header .header-fixheight{
    height: 54px !important;
  }
  #headerBody,
  #header > .header-fix-wrap > .header-fixheight > .HeaderBody{
    width: 100%;
    height: 55px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dddddd;
    background-color: #fff;
  }
  .HeaderBody.is-fixed{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
  }
  #headerBody > .header-identity{
    margin-left: 15px !important;
  }
  #headerBody > .Gnav{
    flex: 0 0 120px;
  }
  #headerBody > .header-identity,
  #headerBody > .store-logo,
  #headerBody > .Gnav{
    width: 25% !important;
  }
  #headerBody > .header-identity > *,
  #headerBody > .store-logo > *{
    line-height: 1;
  }
  
  
  /* ------------------------------------------------------
   * Gnav
  ------------------------------------------------------ */
  .Gnav > .GnavBody > .gnavUtil{
    display: -webkit-flex;
    display: flex;
  }
  .Gnav > .GnavBody > .gnavUtil > li.language{
    width: 70px;
    height: 55px;
  }
  .Gnav > .GnavBody > .gnavUtil > li.menu{
    width: 50px;
    height: 55px;
  }
  .Gnav > .GnavBody > .gnavUtil > li:last-child{
    margin-right: 0px;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a{
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
    padding-bottom: 5px;
    color: #333333;
    font-weight: bold;
    text-decoration: none;
  }
  .Gnav > .GnavBody > .gnavUtil > li.language > a:before{
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 10px;
    left: 50%;
    margin-left: -10px;
    background: url(/common_new/img/com_menu_ic01.png) 0 no-repeat;
    -webkit-background-size: 20px auto;
    background-size: 20px auto;
    content: "";
  }
  
  /*-- #menu 見た目 --*/
  .Gnav > .GnavBody > .gnavUtil > li > a > span[class*="line"]{
    position: absolute;
    display: block;
    width: 30px;
    height: 2px;
    left: 50%;
    margin-left: -15px;
    background: #333333;
  }
  .Gnav > .GnavBody > .gnavUtil > li.language > a > span[class*="line"]{
    background-color: transparent;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger.is-open{
    background: #333;
    color: #fff;
    border-bottom: 1px solid #9a9a9a;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger.is-open::after {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.3);
    content: '';
  }
  .Gnav > .GnavBody > .gnavUtil > li.language > a.js-menu-trigger.is-open:before{
    background-image: none;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger > span{
    z-index: 2;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger > span.line01{
    top: 10px;
    -webkit-animation: menu-bar01 .3s forwards;
    animation: menu-bar01 .3s forwards;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger > span.line02{
    top: 18px;
    transition: all .2s .2s;
    opacity: 1;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger > span.line03{
    top: 26px;
    -webkit-animation: menu-bar02 .3s forwards;
    animation: menu-bar02 .3s forwards;
  }
  
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger.is-open > span.line01{
    background: #fff;
    -webkit-animation: active-menu-bar01 .3s forwards;
    animation: active-menu-bar01 .3s forwards;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger.is-open > span.line02{
    opacity: 0;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a.js-menu-trigger.is-open > span.line03{
    background: #fff;
    -webkit-animation: active-menu-bar02 .3s forwards;
    animation: active-menu-bar02 .3s forwards;
  }
  .Gnav > .GnavBody > .gnavUtil > li > a > span.label{
    font-size: 8px;
    font-size: .8rem;
    font-weight: bold;
  }
  .Gnav > .GnavBody > .gnav-list{
    display: none;
  }
  .Gnav > .GnavBody > .gnav-list{
    position: fixed;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 124px);
    padding: 15px;
    background: #333333;
    overflow-y: scroll;
    z-index: 9999;
    margin-bottom: 30px;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li{
    border-bottom: 1px solid #6d6d6d;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li:last-child{
    border-bottom: 1px solid #f4f4f4;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li > a{
    position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 15px 15px 15px 0px;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li > a:after{
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 10px;
    height: 10px;
    margin-top: -8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li.current > a{
    color: #858585;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li.current > a:after{
    display: none;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul.icon-list > li > a{
   padding-left: 30px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li > a:before{
    content: "";
    position: absolute;
    width: 23px;
    height: 20px;
    top: 50%;
    left: 0;
    margin-top: -12px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.top > a:before{
    background: url(/common_new/img/com_menu_ic02.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.topics > a:before{
    background: url(/common_new/img/com_menu_ic03.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.event > a:before{
    background: url(/common_new/img/com_menu_ic04.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.floor > a:before{
    background: url(/common_new/img/com_menu_ic05.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.search > a:before{
    background: url(/common_new/img/com_menu_ic06.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.restaurant > a:before{
    background: url(/common_new/img/com_menu_ic07.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.hours > a:before{
    background: url(/common_new/img/com_menu_ic08.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.access > a:before{
    background: url(/common_new/img/com_menu_ic09.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > #menu ul > li > ul.icon-list > li.service > a:before{
    background: url(/common_new/img/com_menu_ic10.png) no-repeat 0;
    -webkit-background-size: 23px 20px;
    background-size: 23px 20px;
  }
  .Gnav > .GnavBody > .gnav-list .gnav-btn{
    width: 100%;
    margin: 0 auto;
    padding: 30px 50px;
  }
  .Gnav > .GnavBody > .gnav-list .gnav-btn > a{
    position: relative;
    display: block;
    padding: 10px;
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li.no-link {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 15px 0;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li.no-link > .Alignment_child {
    margin-top: 10px;
    padding: 0 0 0 20px;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li.no-link > .Alignment_child > .Alignment_child_item > a {
    position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 6px 15px 6px 0;
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li.no-link > .Alignment_child > .Alignment_child_item > a::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 10px;
    height: 10px;
    margin-top: -8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .Gnav > .GnavBody > .gnav-list ul > li > ul > li.no-link > .Alignment_child > .Alignment_child_item > a .Alignment_small {
    font-size: 13px;
  }
  
  /* ------------------------------------------------------
   * menu-column
  ------------------------------------------------------ */
  .menu-column{
    background: #f5f5f5;
    padding: 30px 20px 50px;
  }
  .menu-column .store_logo{
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .menu-column .linkBtn{
    margin-top: 20px;
  }
  .menu-column .synthetic-list{
    margin-top: 30px;
    padding: 0;
  }
  .menu-column .synthetic-list li{
    line-height: 1.1;
  }
  .menu-column .menu-column_subcontents {
    margin-top: 5px;
  }
  .menu-column .menu-column_subcontents .subcontents-address,
  .menu-column .menu-column_subcontents .subcontents-tel {
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
  }
  
  /* ------------------------------------------------------
   * synthetic-list
  ------------------------------------------------------ */
  .synthetic-list{
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    padding: 10px 6px;
    justify-content: center;
   }
  .synthetic-list li{
    width: calc(100% / 4);
    padding-top: 50px;
    margin-bottom: 15px;
  }
  .synthetic-list li:nth-child(4n),
  .synthetic-list li:last-child{
    margin-right: 0px;
  }
  .synthetic-list li a{
    position: relative;
    display: block;
    padding-top: 0;
    color: #333333;
    text-align: center;
    text-decoration: none;
  }
  .synthetic-list li a:before{
    content: "";
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: 50px auto;
    background-size: 50px auto;
  }
  .synthetic-list li.calendar a:before{
    background-image: url(/common_new/img/com_top_ic01.png);
  }
  .synthetic-list li.floorGuide a:before{
    background-image: url(/common_new/img/com_top_ic02.png);
  }
  .synthetic-list li.brandSearch a:before{
    background-image: url(/common_new/img/com_top_ic03.png);
  }
  .synthetic-list li.restaurant a:before{
    background-image: url(/common_new/img/com_top_ic04.png);
  }
  .synthetic-list li.businessHours a:before{
    background-image: url(/common_new/img/com_top_ic05.png);
  }
  .synthetic-list li.access a:before{
    background-image: url(/common_new/img/com_top_ic06.png);
  }
  .synthetic-list li.serviceGuide a:before{
    background-image: url(/common_new/img/com_top_ic07.png);
  }
  .synthetic-list li.onlineStore a:before{
    background-image: url(/common_new/img/com_top_ic08.png);
  }
  .synthetic-list li a span{
    font-size: 9px;
    font-size: 0.9rem;
    font-weight: bold;
  }

  /* ------------------------------------------------------
   * Main
  ------------------------------------------------------ */
  /* ----- pageGuide ----- */
  .pageGuide {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    min-height: 35px;
    padding: 10px 15px 15px;
    background-color: #f5f5f5;
    overflow-x: scroll;
  }
  .breadcrumbs {
    display: table;
    width: auto;
    margin: 0 auto 0 0;
  }
  .breadcrumbs > li {
    display: table-cell;
    white-space: pre;
    position: relative;
    float: none;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.2;
  }
  .breadcrumbs li + li {
    padding-left: 30px;
  }
  .breadcrumbs li + li:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -4px;
    border-top: 1px solid #a7a7a7;
    border-right: 1px solid #a7a7a7;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: 5px;
  }
  .breadcrumbs li a {
    color: #333333;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: bold;
    text-decoration: none;
  }
  /* ----- heading ----- */
  /*-- heading-lv2 --*/
  .heading-lv2 > .heading_title {
    margin: 40px 0 25px;
    padding-bottom: 0;
    border-bottom: none;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: bold;
  }
  .heading-lv2 > .heading_title .heading_sub {
    display: block;
    margin-bottom: 0.5em;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal;
  }
  /*-- heading-lv3 --*/
  .heading-lv3 > .heading_title {
    margin: 40px 0 25px;
    padding-bottom: 5px;
    border-bottom: 1px solid #16509f;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: bold;
  }
  .heading-lv3 > .heading_title.type02 {
    font-weight: normal;
    text-align: center;
  }
  /*-- heading-lv4 --*/
  .heading-lv4 > .heading_title {
    position: relative;
    margin: 40px 0 25px;
    padding: 0 0 0 15px;
    border-bottom: none;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.2;
    font-weight: bold;
  }
  .heading-lv4 > .heading_title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 90%;
    background-color: #16509f;
  }
  /* ----- text ----- */
  /*-- text-paragraph --*/
  #main p,
  [class*="list-note"],
  [class*="list-bullet"],
  [class*="list-order"],
  [class*="list-order"],
  .table_unit{
    font-size: 15px;
    font-size: 1.5rem;
  }
  .text-paragraph + .text-paragraph {
    margin-top: 0.5em;
  }
  .column-layout + .text-paragraph {
    margin-top: 0.5em;
  }
  .list-bullet + .text-paragraph {
    margin-top: 0.5em;
  }
  .box_column-layout + .text-paragraph {
    margin-top: 0.5em;
  }
  /*-- ttext-catch --*/
  
  .text-catch {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .box_column-layout + .text-paragraph + .text-catch {
    margin-top: 2.5rem;
  }
  
  /* ----- list ----- */
  [class*="list-note"],
  [class*="list-bullet"],
  [class*="list-order"] {
    margin-top: 1em;
  }
  [class*="list-note"] > li + li,
  [class*="list-bullet"] > li + li,
  [class*="list-order"] > li + li{
    margin-top: 0.5em !important;
  }
  /*-- list-bullet --*/
  .list-bullet > li{
    position: relative;
    padding-left: 1.2em;
  }
  .list-bullet > li:before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 2px;
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #16509f;
  }
  /*-- list-note --*/
  .list-note > li {
    position: relative;
    padding-left: 1.5em;
    color: #595959;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .list-note .list_mark {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
  }
  /* ----- list-order ----- */
  .list-order > li{
    position: relative;
    padding-left: 1.8em;
    line-height: 1.4;
  }
  .list-order .list_mark {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
  }
  /* ----- link-text ----- */
  [class*="link-text"] {
    margin-top: 1em;
  }
  [class*="link-text"] > li + li {
    margin-top: 0.5em !important;
  }
  .link-text {
    line-height: 1.4;
  }
  .link-text > li > a {
    position: relative;
    display: inline-block;
    padding-left: 15px;
    text-decoration: none;
    color: #333333;
  }
  .link-text a:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    border-top: 1px solid #16509f;
    border-right: 1px solid #16509f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: 5px;
  }
  .link-text > li > a:hover {
    text-decoration: underline;
  }
  .link-text a.a-blank::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: .2em 0 0 6px;
    background: url("/common_new/img/com_blank_ic01.png") no-repeat 0 0;
    background-size: 14px 14px;
    vertical-align: top;
  }
  .link-text a.a-pdf::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: .2em 0 0 6px;
    background: url("/common_new/img/com_pdf_ic01.png") no-repeat 0 0;
    background-size: 14px 14px;
    vertical-align: top;
  }
  /* ----- Btn Parts ----- */
  .linkBtn{
    width: auto;
    margin: 20px auto 0 !important;
  }
  .linkBtn + .linkBtn {
    width: auto;
    margin: 14px auto 0 !important;
  }
  .linkBtn a{
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    color: #16509f;
    font-size: 14px;
    font-size: 1.4rem;
    border: 1px solid #16509f;
  }
  .linkBtn a.a-blank {
    content: "";
    background: url("/common_new/img/com_blank_ic01.png") no-repeat 95% 48%;
    background-size: 11px 11px;
    vertical-align: top;
  }
  /* ----- table-layout ----- */
  .table-layout {
    margin-top: 40px;
  }
  .table-layout > *:first-child {
    margin-top: 0;
  }
  .table_inner {
    margin-top: 20px;
  }
  .table_unit {
    table-layout: fixed;
    width: 100%;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
  }
  .table_unit th,
  .table_unit td {
    padding: 10px 10px;
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    text-align: left;
    vertical-align: middle;
    line-height: 1.4;
  }
  .table_unit th > *:first-child,
  .table_unit td > *:first-child {
    margin-top: 0;
  }
  .table_unit .cell-style1 {
    background-color: #333333;
    color: #fff;
    font-weight: bold;
  }
  .table_unit .cell-style2 {
    background-color: #f5f5f5;
    font-weight: bold;
  }
  [data-layout-sp="scroll"] {
    margin-right: -15px;
    margin-left: -15px;
  }
  [data-layout-sp="scroll"] .heading-pattern {
    padding: 0 15px;
  }
  [data-layout-sp="scroll"] .table_inner {
    position: relative;
    overflow-x: scroll;
    padding: 0 0 15px 15px;
  }
  [data-layout-sp="scroll"] .table_unit_wrap {
    width: 815px;
  }
  [data-layout-sp="scroll"] .table_unit {
    width: 800px;
    margin-right: 15px;
  }
  [data-layout-sp="scroll"] .table_inner::-webkit-scrollbar {
    height: 12px;
  }
  [data-layout-sp="scroll"] .table_inner::-webkit-scrollbar-track {
    border-radius: 12px;
    background: #f1f1f1;
  }
  [data-layout-sp="scroll"] .table_inner::-webkit-scrollbar-thumb {
    border-radius: 12px;
    background: #0067ac;
  }
  [data-layout-sp="scroll"] .table_inner::-webkit-scrollbar-button {
    background: #fff;
  }
    /* ----- article_area------- */
  .article_area{
    margin: 20px;
  }
  .article_area .area_title{
    font-size: 19px;
    font-weight: bold;
    padding-bottom: 8px;
    border-bottom: 1px solid #16509f;
    margin-bottom: 25px;
  }
  .article_area .column_item a{
    color: #333;
    text-decoration: none;
  }
  
  .article_area .column_item a .item-state{
    color: #fff;
    display: inline-block;
    background-color: #333333;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: bold;
    padding: 5px 10px;
    margin-top: 10px;
    text-align: center;
  }
  .article_area .column_item a .item-read{
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 5px;
  }
  .article_area .column_item a .item-period{
    font-size: 10px;
    font-size: 1.0rem;
    margin-top: 5px;
  }
  .article_area .column_item a .item-period > span{
    font-size: 12px;
    font-size: 1.2rem;
  }
  .article_area .column_item a .item-note{
    position: relative;
    font-size: 11px;
    font-size: 1.1rem;
    margin-top: 5px;
    padding-left: 1.5em;
  }
  .article_area .column_item a .item-note:before{
    position: absolute;
    content: "※";
    top: 0;
    left: 0;
  }
  .article_area .column_item a .item-place{
    font-size: 11px;
    font-size: 1.1rem;
    margin-top: 5px;
  }
    /*------.box_layout-v1------*/
  .syuhen_box_layout-v1{
    margin: 30px 0 40px;
    border: 1px solid #dddddd;
    padding: 0 15px 15px;
  }
    /* ----- share-sns-column ----- */
.share-sns-column{
    margin-right: calc(((100vw - 100%) / 2) * -1);
    margin-left: calc(((100vw - 100%) / 2) * -1);
    height: 187px;
    padding-top: 47px;
  }
  .share-sns-column .share-sns-box{
    width: 100%;
    position: relative;
    border-top: solid 4px #ebebeb;
    border-bottom: solid 4px #ebebeb;
    padding: 21px 15px;
  }
  .share-sns-column .share-sns-box .heading_title{
    position: absolute;
    top: -15px;
    left: 50%;
    width: 165px;
    margin-left: -82px;
    padding: 0 18px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    background-color: #ffffff;
  }
  .share-sns-column .sns-link_area{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .share-sns-column .sns-link_area > li{
    margin-left: 3px;
    width: calc((100% - 6px) / 3);
    font-size: 1.3rem;
  }
  .share-sns-column .sns-link_area > li:first-of-type{
    margin-left: 0;
  }
  .share-sns-column .sns-link_area > li a{
    display: block;
    height: 50px;
    text-decoration: none;
  }
  .share-sns-column .sns-link_area .facebook a{
    position: relative;
    padding: 15px 9px 15px 25px;
    background-color: #1877f2 ;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
  }
  .share-sns-column .sns-link_area .facebook a:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 9px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url(/common_new/img/com_sns_ic04.png) no-repeat;
    background-size: 16px;
  }
  .share-sns-column .sns-link_area .twitter a{
    position: relative;
    padding: 15px 9px 15px 25px;
    background-color: #1da1f3;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
  }
  .share-sns-column .sns-link_area .twitter a:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 4px;
    width: 25px;
    height: 25px;
    margin-top: -13px;
    background: url(/common_new/img/com_sns_ic06.png) no-repeat;
    background-size: 27px;
    background-position: -1px;
  }
  .share-sns-column .sns-link_area .line a{
    position: relative;
    padding: 12px 9px 9px 25px;
    background-color: #00b800;
    text-align: center;
    font-weight: bold;
    line-height: 1.1;
    color: #ffffff;
  }
  .share-sns-column .sns-link_area .line{
    display: inline-block !important;
  }
  .share-sns-column .sns-link_area .line a:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 5px;
    width: 21px;
    height: 21px;
    margin-top: -11px;
    background: url(/common_new/img/com_sns_ic05.png) no-repeat;
    background-size: 25px;
    background-position: -2px
  }
  .share-sns-column .sns-link_area .sns-text_inner{
    display: inline-block;
    text-align: left
  }
  
 /* ----- outlet_icon_wrap ----- */
  .outlet_icon_wrap {
    margin-top: 40px;
  }
  .outlet_icon01 {
    display: inline-block;
    line-height: 1.2;
    padding: 5px 10px;
    background: #60512f;
    color: #fff;
    font-size: 1.2rem !important;
  }
  /* ----- covid-news ----- */
  .covid-news {
    padding-bottom: 47px;
  }
  .covid-news > .covid-item + .covid-item {
    margin-top: 1.3em;
  }
  .covid-news > .covid-item > .item-date {
    line-height: 1.5;
    font-size: 15px;
  }
  .covid-news > .covid-item > .item-detail {
    line-height: 1.5;
    font-size: 15px;
  }
  .covid-news > .covid-item > .item-detail > a {
    position: relative;
    display: inline-block;
    padding-left: 17px;
    color: #333;
    text-decoration: none;
  }
  .covid-news > .covid-item > .item-detail .f-large {
    font-size: 19px;
  }
  .covid-news > .covid-item > .item-detail .f-red {
    color: #d11212;
  }
  .covid-news > .covid-item > .item-detail > a::before {
    content: "";
    position: absolute;
    left: -2px;
    top: 0.5em;
    width: 6px;
    height: 6px;
    border-top: 1px solid #148493;
    border-right: 1px solid #148493;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .covid-news > .covid-item > .item-detail > a.a-pdf::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: .3em 0 0 10px;
    background: url("/common_new/img/com_pdf_ic01.png") no-repeat 0 0;
    background-size: 12px 12px;
    vertical-align: top;
  }
  
  /* ------------------------------------------------------
   * Footer
  ------------------------------------------------------ */
  .Footer{
    background: #333333;
    color: #fff;
    padding: 30px 15px;
    position: relative;
  }
  .Footer > .inner-block{
    width: auto;
    margin: 0 auto;
  }
  /* ----- footer_column ----- */
  .footer_column > .col_item{
    margin-bottom: 30px;
  }
  .footer_column > .col_item .footer_link li{
    margin-bottom: 15px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .footer_column > .col_item .footer_link li a{
    position: relative;
    display: inline-block;
    padding-left: 1em;
    color: #fff;
    text-decoration: none;
  }
  .footer_column > .col_item .footer_link li a:before{
    content: "";
    position: absolute;
    left: 0px;
    top: 7px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .footer_column > .col_item .footer_link .footer_link_child{
    margin-top: 20px;
    padding-left: 1.5em;
  }
  .footer_column > .col_item .footer_link li a .footer_link_small_text {
    font-size: 13px;
  }
  /* ----- FooterBody ----- */
  .FooterBody .footer-copyright{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",  Verdana, "Droid Sans" , sans-serif !important;
    font-size: 11px;
    font-size: 1.1rem;
    text-align: center;
  }
  /*-- Pagetop --*/
  .Pagetop{
    position: fixed;
    display: none;
    right: 5%;
    bottom: 10%;
    width: 40px;
    height: 40px;
    background: #16509f;
    border: 2px solid #fff;
    border-radius: 50%;
    z-index: 9997;
  }
  .Pagetop a{
    display: block;
    position: relative;
    height: 100%;
  }
  .Pagetop a:after{
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    margin-left: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .column-media[data-layout-sp="row"]::after,
  .sdgs_colomn_02 .sdgs_colomn_contents::after {
    display: block;
    clear: both;
    content: "";
  }
}
@media print {
  /*-----IE印刷対応-----*/
  [data-row-pc]:not([data-row-pc="1"]){
    display: block;
  }
  [data-row-pc]:not([data-row-pc="1"]):after{
    display: block;
    clear: both;
    content: "";
  }
  [data-row-pc]:not([data-row-pc="1"]) > *{
    float: left;
  }
}