@charset "UTF-8";
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    プロパティ                                    */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本色定義
--------------------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    mixin 定義                                    */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/* レスポンシブ 対応用 ブレイクポイントによる条件分岐 
   適用例 ）
   @include media-query(under-bp-m) {
      $breakpoint-m よりも小さいウィンドウ幅の処理をここに書く
   }     
 ------------------------------------------------------------------------ */
/* スクロールバーをカスタマイズ

   適用例 ）
    .hogehoge{
        @include customScrollBar();
    }  
 ------------------------------------------------------------------------ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*                                                        */
/* ● template.css                                        */
/*                                                        */
/*    ・テンプレート                                      */
/*                                                        */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* SknTpl common ：共通の定義
--------------------------------------------------- */
/* ImageParagraph Template ：画像（大）、画像（左右）とテキスト
--------------------------------------------------- */
.ImageParagraphTemplate {
  margin: 30px 0;
  /* TextItem */
  /* 画像おおきめ */
  /* 画像小さめ */
  /* 画像floatなし */
  /* ImageItem */
  /* 画像おおきめ */
  /* 画像小さめ */
  /* 画像floatなし */
  /* ボーダー付き */
  /* - - FullImage - - */
  /* - - LeftImage - - */
  /* - - RightImage - - */
  /* + + + + + レスポンシブ + + + + +  */
  /* + + + + + /レスポンシブ + + + + +  */
}
.ImageParagraphTemplate .TextItem {
  width: 65%;
}
.ImageParagraphTemplate.LargeImage .TextItem {
  width: 45%;
}
.ImageParagraphTemplate.SmallImage .TextItem {
  width: 70%;
}
.ImageParagraphTemplate.FloatNone .TextItem {
  float: none;
  width: auto;
}
.ImageParagraphTemplate .ImageItem {
  width: 35%;
  position: relative;
}
@media print, screen and (min-width: 900px) {
  .ImageParagraphTemplate .ImageItem + .TextItem {
    margin-top: 0;
  }
}
.ImageParagraphTemplate.LargeImage .ImageItem {
  width: 50%;
}
.ImageParagraphTemplate.SmallImage .ImageItem {
  width: 25%;
}
.ImageParagraphTemplate.FloatNone .ImageItem {
  margin: 1em 0;
}
.ImageParagraphTemplate .ImageItem .Image {
  display: block;
  text-align: center;
}
.ImageParagraphTemplate .ImageItem .Image + * {
  margin-top: 0.5em;
}
.ImageParagraphTemplate .ImageItem .Image img {
  width: 100%;
}
.ImageParagraphTemplate .ImageItem .Caption {
  background: #fff;
  position: relative;
  top: 0em;
  left: 12.5%;
  padding: 1.5em 0;
  width: 75%;
  border-bottom: 1px solid #369;
}
.ImageParagraphTemplate .ImageItem .Image.Default img {
  width: auto;
}
.ImageParagraphTemplate .ImageItem.Border {
  border: 1px solid;
}
.ImageParagraphTemplate.FullImage .ImageItem {
  width: auto;
}
.ImageParagraphTemplate.FullImage .TextItem {
  width: auto;
  margin-top: 0.75em;
}
.ImageParagraphTemplate.LeftImage .ImageItem {
  float: left;
  padding-right: 5%;
}
.ImageParagraphTemplate.LeftImage .TextItem {
  float: right;
}
.ImageParagraphTemplate.RightImage .ImageItem {
  float: right;
  padding-left: 5%;
}
.ImageParagraphTemplate.RightImage .TextItem {
  float: left;
}
@media screen and (max-width: 899px) {
  .ImageParagraphTemplate.RightImage .ImageItem, .ImageParagraphTemplate.LeftImage .ImageItem {
    float: none;
    width: auto;
    margin: 0 0 1em;
    padding: 0;
    text-align: center;
  }
  .ImageParagraphTemplate.RightImage .ImageItem .Image, .ImageParagraphTemplate.LeftImage .ImageItem .Image {
    margin: 0 auto;
  }
  .ImageParagraphTemplate.RightImage .TextItem, .ImageParagraphTemplate.LeftImage .TextItem {
    float: none;
    width: auto;
  }
}

/* SknTplThumbnailList ：画像付きリスト
--------------------------------------------------- */
.SknTplThumbnailList {
  /* Type1 左にサムネタイプ - - - - - - - - - - - - - -  */
  /* Type2 上にサムネタイプ type - - - - - - - - - - - - - -  */
  /* tableを利用して縦横中央揃え */
  /* Thumbnail style */
  /* text style */
  /* + + + + + レスポンシブ + + + + +  */
}
.SknTplThumbnailList .SknTplThumbnailList ul {
  list-style: none;
}
.SknTplThumbnailList .ThumbnailList.Type1 {
  /* Thumbnail style */
  /* text style */
}
.SknTplThumbnailList .ThumbnailList.Type1 > li {
  padding: 0;
  line-height: 1;
  vertical-align: middle;
}
.SknTplThumbnailList .ThumbnailList.Type1 > li * {
  vertical-align: middle;
}
.SknTplThumbnailList .ThumbnailList.Type1 > li a {
  display: block;
  position: relative;
  padding: 20px;
}
.SknTplThumbnailList .ThumbnailList.Type1 .ImageItem {
  width: 100px;
  overflow: hidden;
  vertical-align: middle;
  float: left;
}
.SknTplThumbnailList .ThumbnailList.Type1 .ImageItem .Image {
  height: 100px;
}
.SknTplThumbnailList .ThumbnailList.Type1 .ImageItem .Image .Landscape {
  height: 100%;
  width: auto;
}
.SknTplThumbnailList .ThumbnailList.Type1 .ImageItem .Image .Portrait {
  height: auto;
  width: 100%;
}
.SknTplThumbnailList .ThumbnailList.Type1 .TextItem {
  margin-left: 125px;
}
.SknTplThumbnailList .ThumbnailList.Type1 .TextItem .Title {
  font-weight: 400;
  font-size: 125%;
  margin: 0 0 1em;
}
.SknTplThumbnailList .ThumbnailList.Type1 .TextItem .DefaultText {
  font-size: 87.5%;
}
.SknTplThumbnailList > li {
  padding: 0;
  line-height: 1;
  vertical-align: middle;
  vertical-align: top;
}
.SknTplThumbnailList > li > .inner {
  display: block;
}
.SknTplThumbnailList > li a {
  position: relative;
  display: block;
}
.SknTplThumbnailList > li .ImageItem {
  /*display: table;*/
  width: 100%;
}
.SknTplThumbnailList > li .ImageItem > p {
  /*display: table-cell;*/
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
.SknTplThumbnailList .ImageItem {
  vertical-align: middle;
}
.SknTplThumbnailList .ImageItem p.Caption {
  font-size: 87.5%;
  line-height: 1.5;
  margin-top: 0.5em;
}
.SknTplThumbnailList .TextItem {
  padding: 1.5em 0;
}
.SknTplThumbnailList .TextItem .Title {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 0.5em;
  font-size: 112.5%;
}
.SknTplThumbnailList .TextItem .Title .Sub {
  font-size: 75%;
  white-space: nowrap;
}
.SknTplThumbnailList .TextItem .PriceText {
  font-size: 87.5%;
  line-height: 1.5;
  padding-bottom: 0.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 0.5em;
}
.SknTplThumbnailList .TextItem .DefaultText {
  font-size: 87.5%;
  opacity: 0.75;
  line-height: 1.75;
  margin-bottom: 0;
  text-align: left;
}
@media print, screen and (min-width: 900px) {
  .SknTplThumbnailList > li > .inner {
    padding: 20px;
  }
}
@media screen and (max-width: 899px) {
  .SknTplThumbnailList > li > .inner {
    padding: 10px;
  }
}

/* TextButton Template ：テキストボタン
--------------------------------------------------- */
.SknTplTextButton {
  position: relative;
  /* - - ul - - */
  /* - - p - - */
  /* - - Button style - - */
}
.SknTplTextButton ul {
  list-style: none;
  text-align: center;
  margin: 1em 0 !important;
  letter-spacing: -0.5em;
}
.SknTplTextButton li {
  margin: 2.5px;
  display: inline-block;
  letter-spacing: 0;
}
.SknTplTextButton p {
  font-size: 100%;
  text-align: center;
  margin: 0;
}
.SknTplTextButton .Button {
  /* ボタンのスタイルは common_elementをつかう */
}

/* TextList Template ：テキストリスト
--------------------------------------------------- */
.SknTplTextList {
  /* - - ul - - */
  /* + + + + + レスポンシブ + + + + +  */
}
.SknTplTextList ul.TextList {
  list-style: none;
  margin: 1.25em 0;
  line-height: 1.5;
  /* [NEW]を表示 */
  /* hover */
  /* リンク無効の時 */
}
.SknTplTextList ul.TextList > li {
  padding: 0 0;
  margin: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.25);
}
.SknTplTextList ul.TextList > li:first-child {
  border-top: 1px dotted rgba(0, 0, 0, 0.25);
}
.SknTplTextList ul.TextList > li > a {
  margin: 0;
  padding: 1.25em 1em 1.25em 4em;
  display: block;
  text-decoration: none;
  position: relative;
  color: #369;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.SknTplTextList ul.TextList > li .Label span.Sub {
  display: block;
  font-size: 75%;
  line-height: 1;
  opacity: 0.75;
}
.SknTplTextList ul.TextList > li > a.New .Label::after {
  content: "NEW";
  display: inline-block;
  color: #f00;
  border: 1px solid;
  padding: 0.125em 0.25em;
  line-height: 1;
  font-size: 75%;
  margin-left: 0.5em;
}
.SknTplTextList ul.TextList > li .Icon {
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 1em;
  margin-top: -0.75em;
  margin-top: -1em;
  padding: 0;
}
.SknTplTextList ul.TextList > li .Icon::before {
  color: #fff;
  background: #328cff;
  line-height: 2;
  width: 2em;
  border-radius: 100%;
}
.SknTplTextList ul.TextList > li > a:not(.Invalid):hover {
  background: rgba(50, 140, 255, 0.15);
}
.SknTplTextList ul.TextList > li > a.Invalid {
  cursor: default;
  color: inherit;
}
.SknTplTextList ul.TextList > li > a.Invalid .Icon {
  display: none;
}
@media print, screen and (min-width: 900px) {
  .SknTplTextList.FlexParent > li {
    border: none;
    border-left: 1px dotted rgba(0, 0, 0, 0.25);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .SknTplTextList.FlexParent > li:first-child {
    border-left: none;
  }
}
@media screen and (max-width: 899px) {
  .SknTplTextList.FlexParent:not(.AutoDirection) > li {
    border: none;
    border-left: 1px dotted rgba(0, 0, 0, 0.25);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .SknTplTextList.FlexParent:not(.AutoDirection) > li:first-child {
    border-left: none;
  }
}

/* SknTplFaq ：Ｑ＆Ａ
--------------------------------------------------- */
.SknTplFaq {
  /* common */
  /* question */
  /* answer */
  /* + + + + + レスポンシブ + + + + +  */
}
.SknTplFaq > .inner {
  padding: 30px 0;
  border-top: 1px solid #249;
}
.SknTplFaq > .inner > .QuestionText,
.SknTplFaq > .inner > .AnswerText {
  position: relative;
  padding-left: 8rem;
  line-height: 4rem;
}
.SknTplFaq > .inner > .QuestionText::before,
.SknTplFaq > .inner > .AnswerText::before {
  position: absolute;
  top: 0px;
  left: 2rem;
  font-family: "Century Gothic";
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  width: 4rem;
  line-height: 4rem;
  text-align: center;
  vertical-align: middle;
}
.SknTplFaq > .inner > .QuestionText {
  font-weight: bold;
  font-size: 125%;
  color: #233e75;
  margin: 0 0 1.5em;
}
.SknTplFaq > .inner > .QuestionText::before {
  content: "Q";
  background-color: #233e75;
}
.SknTplFaq > .inner > .AnswerText {
  font-size: 100%;
}
.SknTplFaq > .inner > .AnswerText::before {
  content: "A";
  background-color: #cc2262;
}
.SknTplFaq > .inner > .AnswerText img {
  float: right;
  width: 30%;
  margin-top: 1rem;
  margin-left: 5%;
  margin-bottom: 1rem;
}
@media screen and (max-width: 899px) {
  .SknTplFaq > .inner > .QuestionText,
  .SknTplFaq > .inner > .AnswerText {
    position: relative;
    padding-left: 6rem;
  }
  .SknTplFaq > .inner > .QuestionText::before,
  .SknTplFaq > .inner > .AnswerText::before {
    left: 0rem;
  }
  .SknTplFaq > .inner > .AnswerText img {
    width: 47.5%;
    margin-left: 2.5%;
    margin-bottom: 0.5rem;
  }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Baser Selectable Template                     */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
.BaserTemplate:first-child {
  margin-top: 0;
}

/* DecoratedBox
--------------------------------------------------- */
.DecoratedBoxTemplate {
  background: url(../img/common/decoration/bg/dotline_gray_8px.png);
  padding: 10px;
  margin: 30px 0;
}
.DecoratedBoxTemplate .TemplateInner {
  background: #fff;
  background: rgba(255, 255, 255, 0.75);
}
@media print, screen and (min-width: 900px) {
  .DecoratedBoxTemplate .TemplateInner {
    padding: 30px;
  }
}
@media screen and (max-width: 899px) {
  .DecoratedBoxTemplate .TemplateInner {
    padding: 20px 10px;
  }
}

/* SimpleDecoratedBox
--------------------------------------------------- */
.SimpleDecoratedBoxTemplate {
  border: 5px solid rgb(180, 221, 206);
  background: #fff;
  border-radius: 0.5em;
  margin: 30px 0;
}
@media print, screen and (min-width: 900px) {
  .SimpleDecoratedBoxTemplate {
    padding: 25px 30px;
  }
}
@media screen and (max-width: 899px) {
  .SimpleDecoratedBoxTemplate {
    padding: 15px;
  }
}

/* GetAdobeReader
--------------------------------------------------- */
.GetAdobeReaderTemplate {
  border: 1px solid #e5e5e5;
  background: #f0f0f0;
  margin: 20px auto;
  max-width: 500px;
  padding: 20px 30px;
}
.GetAdobeReaderTemplate .Banner {
  margin: 0;
  float: left;
  width: 125px;
}
.GetAdobeReaderTemplate .Banner a:before {
  content: "";
  display: none;
}
.GetAdobeReaderTemplate .DefaultText {
  margin: 0 0 0 135px;
  line-height: 1.25;
  color: #555;
}

/* SknTplColumnGroup
--------------------------------------------------- */
/* SknTplEmbedVideo
--------------------------------------------------- */
/* SknTplEmbedGoogleMaps
--------------------------------------------------- */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*                                                        */
/* ● block.css                                           */
/*                                                        */
/*    ・エリアやブロックの定義                            */
/*                                                        */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.PostDetailBlock {
  background-color: #fff;
}
@media print, screen and (min-width: 900px) {
  .PostDetailBlock {
    padding: 50px 50px 30px;
    border-radius: 3rem;
  }
}
@media screen and (max-width: 899px) {
  .PostDetailBlock {
    position: relative;
    border-radius: 2rem;
    padding: 4vw;
  }
}
.PostDetailBlock .BlockHeader {
  padding-bottom: 20px;
}
@media screen and (max-width: 899px) {
  .PostDetailBlock .BlockHeader {
    padding-bottom: 0.5em;
  }
}
.PostDetailBlock .BlockHeader .Category {
  color: #ac9c95;
}
.PostDetailBlock .BlockContents {
  padding: 50px 0;
  border-top: 1px solid #e9e1dd;
}
@media screen and (max-width: 899px) {
  .PostDetailBlock .BlockContents {
    padding: 30px 0;
  }
}
.PostDetailBlock .BlockContents .TextItem {
  margin-right: 350px;
}
@media screen and (max-width: 899px) {
  .PostDetailBlock .BlockContents .TextItem {
    margin: 0px;
  }
}
.PostDetailBlock .BlockContents .TextItem.WithoutImage {
  margin-right: 0px;
}
.PostDetailBlock .BlockContents .TextItem .Category {
  display: inline-block;
  margin: 0 auto 1em;
  text-align: center;
  border-radius: 2em;
  color: #ac9c95;
  border: #ac9c95 2px solid;
  padding: 0.2em 2em 0.25em;
  line-height: 1.25;
  font-weight: 900;
}
@media print, screen and (min-width: 900px) {
  .PostDetailBlock .BlockContents .TextItem .Category {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 899px) {
  .PostDetailBlock .BlockContents .TextItem .Category {
    font-size: 1.2rem;
  }
}
.PostDetailBlock .BlockContents .TextItem .ButtonBox {
  margin: 1em 0 0;
  padding: 1em 0 0;
  border-top: 2px dotted #ac9c95;
}
.PostDetailBlock .BlockContents .TextItem .LinkBox {
  margin: 2em 0 0;
  padding: 10px;
  background: url(../img/common/decoration/bg/dotline_gray_8px.png);
}
.PostDetailBlock .BlockContents .TextItem .LinkBox .LinkList {
  background: #fff;
  padding: 15px;
}
.PostDetailBlock .BlockContents .TextItem .MapBox {
  margin: 2em auto 0;
  max-width: 500px;
  background: #fff;
  border: 1px dashed #ac9c95;
  padding: 15px;
}
.PostDetailBlock .BlockContents .TextItem .ContactListBox {
  margin-top: 1em;
  border-radius: 0.5em;
  background-color: #f4f2f1;
  padding: 30px;
}
@media print, screen and (min-width: 900px) {
  .PostDetailBlock .BlockContents .ImageItem {
    float: right;
    width: 300px;
  }
}
.PostDetailBlock .BlockContents .ImageItem p {
  margin: 0 0 2em;
}
.PostDetailBlock .BlockContents .ImageItem .Image {
  margin: 0 0 0.5em;
}
.PostDetailBlock .BlockContents .ImageItem .CaptionText {
  font-size: 75%;
}
.PostDetailBlock .BlockFooter {
  padding-top: 30px;
  border-top: 1px solid #e9e1dd;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*                                                        */
/* ● common_post.css                                      */
/*    記事 共通部品                                         */
/*                                                        */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
main .PostList {
  margin: 0 -2.5%;
}
main .PostList li {
  padding-top: 0;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-bottom: 2em;
}
main .PostList li a {
  color: inherit !important;
}
main .PostList li .Category {
  margin: 0 auto 0.5em;
  text-align: center;
}
main .PostList li .Category span {
  display: inline-block;
  padding: 0.25em 0.5em;
  border-radius: 2em;
  color: #ac9c95;
  border: #ac9c95 2px solid;
  line-height: 1.25;
  font-weight: 900;
}
@media print, screen and (min-width: 900px) {
  main .PostList li .Category span {
    font-size: 1.4rem;
    min-width: 13em;
  }
}
@media screen and (max-width: 899px) {
  main .PostList li .Category span {
    font-size: 1.2rem;
    min-width: 10em;
  }
}
@media print, screen and (min-width: 900px) {
  main .PostList li .Thumbnail {
    height: 200px;
  }
}
@media screen and (max-width: 899px) {
  main .PostList li .Thumbnail {
    height: 30vw;
  }
}
main .PostList li .Thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .PostList li .Title {
  margin: 0.65em 0 0.5em;
  line-height: 1.4;
}
@media print, screen and (min-width: 900px) {
  main .PostList li .Title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 899px) {
  main .PostList li .Title {
    font-size: 1.6rem;
  }
}
main .PostList li .Author {
  font-size: 1.2rem;
  margin-bottom: 0.75em;
}
main .PostList li .Author span {
  display: inline-block;
  background-color: #e9e1dd;
  padding: 0 0.5em 0.1em;
  border-radius: 0.25em;
}
main .PostList li .Text {
  font-size: 1.4rem;
}
main .PostList li .Bottom {
  color: #ac9c95;
  margin-top: 0.5em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main .PostList li .Bottom .Date {
  font-size: 1.2rem;
}

@media print, screen and (min-width: 900px) {
  .AreaPadding, #CityandTown, #Post, #SupportSystem {
    padding-top: 100px;
    /*padding-bottom: 100px;*/
  }
}
@media screen and (max-width: 899px) {
  .AreaPadding, #CityandTown, #Post, #SupportSystem {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*                                                        */
/* ● style_top.css                                      */
/*    トップ 専用CSS                                     */
/*    ・ページ固有の処理を記述                            */
/*                                                        */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
main .Button.Default {
  font-size: 1.4rem;
}
main .BlockHeader {
  text-align: center;
  margin-bottom: 20px;
}
main .BlockHeader .Title {
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 900px) {
  main .BlockHeader .Title {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 899px) {
  main .BlockHeader .Title {
    font-size: 2.5rem;
  }
}
main .BlockFooter .ButtonGroup {
  color: #ac9c95;
  margin-top: 1.5em;
}

#MainVisual {
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width: 900px) {
  #MainVisual {
    height: 84vh;
    min-height: 550px;
  }
}
@media screen and (max-width: 899px) {
  #MainVisual {
    height: calc(86vh - 50px);
    min-height: 600px;
  }
}
#MainVisual:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 110;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 19, 0, 0.05)), color-stop(66%, rgba(56, 19, 0, 0.15)), to(rgba(56, 19, 0, 0.3)));
  background: linear-gradient(to bottom, rgba(56, 19, 0, 0.05) 0%, rgba(56, 19, 0, 0.15) 66%, rgba(56, 19, 0, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0d000000", endColorstr="#33000000",GradientType=0 );
}
#MainVisual .OnItem {
  position: relative;
  z-index: 130;
  width: 100%;
  height: 100%;
}
#MainVisual .OnItem .Logo {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
@media print, screen and (min-width: 900px) {
  #MainVisual .OnItem .Logo {
    top: 9vh;
  }
}
@media screen and (max-width: 899px) {
  #MainVisual .OnItem .Logo {
    top: calc(50px + 5vw);
  }
}
@media print, screen and (min-width: 900px) {
  #MainVisual .OnItem .Logo img {
    width: 300px;
    max-width: 30vh;
  }
}
@media screen and (max-width: 899px) {
  #MainVisual .OnItem .Logo img {
    width: 230px;
  }
}
#MainVisual .OnItem #SelectTgt {
  position: absolute;
  left: 0;
  bottom: 25px;
  width: 100%;
  text-align: center;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  opacity: 1;
}
body[class*=ClickTg] #MainVisual .OnItem #SelectTgt {
  -webkit-animation-name: ClickTgButtonHidden;
          animation-name: ClickTgButtonHidden;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}
@-webkit-keyframes ClickTgButtonHidden {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ClickTgButtonHidden {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media screen and (max-width: 899px) {
  #MainVisual .OnItem #SelectTgt > ul {
    padding: 0;
  }
}
#MainVisual .OnItem #SelectTgt li {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 900px) {
  #MainVisual .OnItem #SelectTgt li {
    padding: 0 0.75em;
  }
}
@media print and (orientation: portrait), screen and (min-width: 900px) and (orientation: portrait) {
  #MainVisual .OnItem #SelectTgt li {
    padding: 0 1vw;
  }
}
@media screen and (max-width: 899px) {
  #MainVisual .OnItem #SelectTgt li {
    padding: 0 0.1em;
  }
}
#MainVisual .OnItem #SelectTgt li a {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  background-color: #fff;
  border-radius: 3rem;
  font-weight: 700;
  text-align: center;
  font-size: 3vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print, screen and (min-width: 900px) {
  #MainVisual .OnItem #SelectTgt li a {
    width: 9.75em;
    max-width: 33vw;
  }
}
@media print and (orientation: portrait), screen and (min-width: 900px) and (orientation: portrait) {
  #MainVisual .OnItem #SelectTgt li a {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 899px) {
  #MainVisual .OnItem #SelectTgt li a {
    width: 100%;
    border-radius: 2rem;
  }
}
#MainVisual .OnItem #SelectTgt li .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
@media print, screen and (min-width: 900px) {
  #MainVisual .OnItem #SelectTgt li .inner {
    padding: 1.5em 0.25em 1em;
  }
}
@media screen and (max-width: 899px) {
  #MainVisual .OnItem #SelectTgt li .inner {
    padding: 1em 0.1em 0.5em;
  }
}
#MainVisual .OnItem #SelectTgt li .inner .Image {
  position: relative;
  top: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media print, screen and (min-width: 900px) {
  #MainVisual .OnItem #SelectTgt li .inner .Image {
    width: 15vh;
    margin: -10vh auto 5px;
  }
}
@media screen and (max-width: 899px) {
  #MainVisual .OnItem #SelectTgt li .inner .Image {
    width: 16vw;
    max-width: calc(80px + 2vw);
    margin: -15vw auto 5px;
  }
}
#MainVisual .OnItem #SelectTgt li .inner .Title {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 899px) {
  #MainVisual .OnItem #SelectTgt li .inner .Title {
    font-size: 3.5vw;
    letter-spacing: -0.1em;
  }
}
#MainVisual .OnItem #SelectTgt li .Icon {
  display: block;
  text-align: center;
  color: #fff;
  border-radius: 0 0 3rem 3rem;
  padding: 0.5em 0;
  font-size: 1.8rem;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 899px) {
  #MainVisual .OnItem #SelectTgt li .Icon {
    padding: 0.4em 0;
    font-size: 1.4rem;
    border-radius: 0 0 2rem 2rem;
  }
}
#MainVisual .OnItem #SelectTgt li .Icon:before {
  position: relative;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  top: -0.15em;
  left: 0;
}
#MainVisual .OnItem #SelectTgt li:hover .Image {
  top: -5px;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#MainVisual .OnItem #SelectTgt li:hover .Icon {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
#MainVisual .OnItem #SelectTgt li:hover .Icon:before {
  top: 0;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#MainVisual .OnItem #SelectTgt li:nth-child(1) a .Icon {
  background-color: #86c4aa;
}
#MainVisual .OnItem #SelectTgt li:nth-child(2) a .Icon {
  background-color: #979cd7;
}
#MainVisual .OnItem #SelectTgt li:nth-child(3) a .Icon {
  background-color: #e1a15e;
}
#MainVisual .OnItem #SelectTgt li:nth-child(4) a .Icon {
  background-color: #f0adcc;
}
#MainVisual .OnItem #SelectTgt li:nth-child(4):hover .Icon:before {
  top: -0.33em;
  left: 8px;
}
#MainVisual .OnItem #SelectTgt .ButtonGroup {
  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.15) 1px 1px 10px, rgba(0, 0, 0, 0.15) -1px 1px 10px, rgba(0, 0, 0, 0.15) 1px -1px 10px, rgba(0, 0, 0, 0.15) -1px -1px 10px;
}
@media print, screen and (min-width: 900px) {
  #MainVisual .OnItem #SelectTgt .ButtonGroup {
    margin: 0.25vh 0 1.25vh;
  }
}
@media screen and (max-width: 899px) {
  #MainVisual .OnItem #SelectTgt .ButtonGroup {
    margin: 15px 0;
  }
}
#MainVisual .OnItem #SelectTgt .ButtonGroup .Button {
  font-size: 1.1rem;
  margin: 0 !important;
}
#MainVisual .OnItem #SelectTgt .ButtonGroup .Button:before {
  content: "\e80c";
  position: relative;
  top: 0;
  font-size: 75%;
  top: 2px !important;
  vertical-align: middle;
  line-height: 2.35;
}
#MainVisual .OnItem #SelectTgt .ButtonGroup .Button:hover:before {
  top: 3px;
}
#MainVisual .bx-wrapper,
#MainVisual .bx-viewport {
  position: static !important;
  height: 100% !important;
}
#MainVisual #MainSlider {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100% !important;
  height: 100%;
}
#MainVisual #MainSlider li {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#MainVisual #MainSlider li img {
  -webkit-filter: blur(15px);
          filter: blur(15px);
  -webkit-animation: blur 2s linear both;
          animation: blur 2s linear both;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@-webkit-keyframes blur {
  0% {
    -webkit-filter: blur(15px);
            filter: blur(15px);
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes blur {
  0% {
    -webkit-filter: blur(15px);
            filter: blur(15px);
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
#MainVisual #MapJapan {
  position: absolute;
  z-index: 120;
  -webkit-animation-name: MapfadeIn;
          animation-name: MapfadeIn;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  opacity: 0;
  max-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  left: 50%;
}
@media print, screen and (min-width: 900px) {
  #MainVisual #MapJapan {
    top: -18vh;
    width: 1200px;
    margin-left: -600px;
  }
}
@media print and (orientation: portrait), screen and (min-width: 900px) and (orientation: portrait) {
  #MainVisual #MapJapan {
    top: -5vh;
  }
}
@media screen and (max-width: 899px) {
  #MainVisual #MapJapan {
    top: -30px;
    width: 650px;
    margin-left: -325px;
  }
}
@-webkit-keyframes MapfadeIn {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.8;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}
@keyframes MapfadeIn {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.8;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}
#MainVisual #MapJapan img {
  position: relative;
  top: 0;
}

.TargetingContainer {
  background: #fff;
}
.TargetingContainer.FlexParent {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.TargetingContainer.FlexParent > * {
  width: 100%;
}
body[class*=ClickTg] .TargetingContainer {
  -webkit-animation-name: ClickTgPadding;
          animation-name: ClickTgPadding;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}
@-webkit-keyframes ClickTgPadding {
  0% {
    padding-top: 0;
  }
  100% {
    padding-top: 80px;
  }
}
@keyframes ClickTgPadding {
  0% {
    padding-top: 0;
  }
  100% {
    padding-top: 80px;
  }
}

body.SelectedTg2 {
  /* 20250728#Postを上部に移動のため表示順順番変更
  #MainBanner    { order: 10; }
  #AboutFukui    { order: 20; }
  #CityandTown   { order: 30; }
  #Omikuji       { order: 40; }
  #Bg            { order: 41; }
  #Post          { order: 50; }
  #IjuSupporter  { order: 60; }
  #SupportSystem { order: 70; }
  #Book          { order: 80; }
  */
}
body.SelectedTg2 #MainBanner {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
body.SelectedTg2 #Post {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}
body.SelectedTg2 #AboutFukui {
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}
body.SelectedTg2 #CityandTown {
  -webkit-box-ordinal-group: 31;
      -ms-flex-order: 30;
          order: 30;
}
body.SelectedTg2 #Omikuji {
  -webkit-box-ordinal-group: 41;
      -ms-flex-order: 40;
          order: 40;
}
body.SelectedTg2 #Bg {
  -webkit-box-ordinal-group: 42;
      -ms-flex-order: 41;
          order: 41;
}
body.SelectedTg2 #IjuSupporter {
  -webkit-box-ordinal-group: 61;
      -ms-flex-order: 60;
          order: 60;
}
body.SelectedTg2 #SupportSystem {
  -webkit-box-ordinal-group: 71;
      -ms-flex-order: 70;
          order: 70;
}
body.SelectedTg2 #Book {
  -webkit-box-ordinal-group: 81;
      -ms-flex-order: 80;
          order: 80;
}

body.SelectedTg3 #MainBanner {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
body.SelectedTg3 #Post {
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}
body.SelectedTg3 #SupportSystem {
  -webkit-box-ordinal-group: 31;
      -ms-flex-order: 30;
          order: 30;
}
body.SelectedTg3 #IjuSupporter {
  -webkit-box-ordinal-group: 41;
      -ms-flex-order: 40;
          order: 40;
}
body.SelectedTg3 #Bg {
  -webkit-box-ordinal-group: 42;
      -ms-flex-order: 41;
          order: 41;
}
body.SelectedTg3 #AboutFukui {
  -webkit-box-ordinal-group: 51;
      -ms-flex-order: 50;
          order: 50;
}
body.SelectedTg3 #CityandTown {
  -webkit-box-ordinal-group: 61;
      -ms-flex-order: 60;
          order: 60;
}
body.SelectedTg3 #Omikuji {
  -webkit-box-ordinal-group: 71;
      -ms-flex-order: 70;
          order: 70;
}
body.SelectedTg3 #Book {
  -webkit-box-ordinal-group: 81;
      -ms-flex-order: 80;
          order: 80;
}

#AboutFukui {
  padding-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#AboutFukui .PosterLogoBock {
  position: relative;
  text-align: center;
  padding-bottom: 80px;
}
#AboutFukui .PosterLogoBock #PosterLogo1,
#AboutFukui .PosterLogoBock #PosterLogo2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PosterLogoBock #PosterLogo1,
  #AboutFukui .PosterLogoBock #PosterLogo2 {
    height: 300px;
  }
}
@media screen and (max-width: 1149px) {
  #AboutFukui .PosterLogoBock #PosterLogo1,
  #AboutFukui .PosterLogoBock #PosterLogo2 {
    height: 200px;
  }
}
#AboutFukui .PosterLogoBock #PosterLogo1 img,
#AboutFukui .PosterLogoBock #PosterLogo2 img {
  max-height: 100%;
}
#AboutFukui .PosterLogoBock #PosterLogo1 {
  position: absolute;
  width: 100%;
}

@-webkit-keyframes PosterLogo1Fadein {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  5%, 95% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 1;
  }
  85% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes PosterLogo1Fadein {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  5%, 95% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 1;
  }
  85% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes PosterLogo2Fadein {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1) rotate(-5deg);
            transform: scale(1) rotate(-5deg);
  }
  50%, 70% {
    -webkit-transform: scale(0.97) rotate(5deg);
            transform: scale(0.97) rotate(5deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
}
@keyframes PosterLogo2Fadein {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1) rotate(-5deg);
            transform: scale(1) rotate(-5deg);
  }
  50%, 70% {
    -webkit-transform: scale(0.97) rotate(5deg);
            transform: scale(0.97) rotate(5deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
}
@-webkit-keyframes No1textFadein {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  5%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  85% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}
@keyframes No1textFadein {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  5%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  85% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}
#PosterLogo1 img {
  opacity: 0;
}
#AboutFukui .AnmTarget.move #PosterLogo1 img {
  -webkit-animation: PosterLogo1Fadein 1.75s 0.5s ease-out forwards;
          animation: PosterLogo1Fadein 1.75s 0.5s ease-out forwards;
}

#PosterLogo2 img {
  opacity: 0;
}
#AboutFukui .AnmTarget.move #PosterLogo2 img {
  -webkit-animation: PosterLogo2Fadein 0.75s 2.25s ease-out forwards;
          animation: PosterLogo2Fadein 0.75s 2.25s ease-out forwards;
}

#No1text {
  opacity: 0;
  text-align: center;
  margin-top: 1em;
}
@media print, screen and (min-width: 900px) {
  #No1text {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 899px) {
  #No1text {
    font-size: 2.5rem;
  }
}
#No1text > .inner {
  position: relative;
  display: inline-block;
}
#No1text > .inner strong {
  font-size: 150%;
}
#No1text > .inner::after {
  content: "";
  display: block;
  background: url(../img/top/crown.png) no-repeat center;
  background-size: contain;
  position: absolute;
  right: -30px;
}
@media print, screen and (min-width: 900px) {
  #No1text > .inner::after {
    bottom: 60%;
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 899px) {
  #No1text > .inner::after {
    bottom: 90%;
    width: 60px;
    height: 60px;
  }
}
@media print, screen and (min-width: 900px) {
  #No1text > .inner .SetSeparation {
    margin-left: 0.25em;
  }
}
@media screen and (max-width: 899px) {
  #No1text > .inner .SetSeparation {
    display: block;
  }
}
#AboutFukui .AnmTarget.move #No1text {
  -webkit-animation: No1textFadein 0.5s 2.25s ease-out forwards;
          animation: No1textFadein 0.5s 2.25s ease-out forwards;
}

#AboutFukui,
#SupportSystem {
  overflow-x: hidden;
}
#AboutFukui .PrSection,
#SupportSystem .PrSection {
  position: relative;
  padding: 4vw 0;
  margin-bottom: 200px;
}
#AboutFukui .PrSection .ImageItem,
#AboutFukui .PrSection .TextItem,
#SupportSystem .PrSection .ImageItem,
#SupportSystem .PrSection .TextItem {
  width: 50%;
}
#AboutFukui .PrSection .ImageItem,
#SupportSystem .PrSection .ImageItem {
  position: relative;
  text-align: right;
  padding-right: 7vw;
}
#AboutFukui .PrSection .ImageItem .Image.Shadow,
#SupportSystem .PrSection .ImageItem .Image.Shadow {
  max-width: 400px;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .ImageItem .Image.Shadow,
  #SupportSystem .PrSection .ImageItem .Image.Shadow {
    width: 28vw;
  }
}
#AboutFukui .PrSection .ImageItem .Image.Shadow img,
#SupportSystem .PrSection .ImageItem .Image.Shadow img {
  max-height: 70vh;
}
#AboutFukui .PrSection .ImageItem .BannerBox.PCStyle,
#SupportSystem .PrSection .ImageItem .BannerBox.PCStyle {
  margin-top: 30px;
  position: relative;
  z-index: 100;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .ImageItem .BannerBox.PCStyle,
  #SupportSystem .PrSection .ImageItem .BannerBox.PCStyle {
    display: block;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection .ImageItem .BannerBox.PCStyle,
  #SupportSystem .PrSection .ImageItem .BannerBox.PCStyle {
    display: none;
  }
}
#AboutFukui .PrSection .ImageItem .BannerBox.PCStyle .Banner,
#SupportSystem .PrSection .ImageItem .BannerBox.PCStyle .Banner {
  width: 90%;
  padding-top: 30px;
  position: relative;
  display: inline-block;
  -webkit-box-shadow: #ccc 5px;
          box-shadow: #ccc 5px;
}
#AboutFukui .PrSection .ImageItem .BannerBox.PCStyle .Banner a,
#SupportSystem .PrSection .ImageItem .BannerBox.PCStyle .Banner a {
  display: block;
  height: 100%;
}
#AboutFukui .PrSection .ImageItem .BannerBox.PCStyle .Fukidasi,
#SupportSystem .PrSection .ImageItem .BannerBox.PCStyle .Fukidasi {
  position: absolute;
  top: 0;
  right: -40px;
  padding-top: 0;
}
#AboutFukui .PrSection .ImageItem .BannerBox.PCStyle img,
#SupportSystem .PrSection .ImageItem .BannerBox.PCStyle img {
  -webkit-filter: drop-shadow(3px 3px 5px rgba(50, 50, 50, 0.6));
          filter: drop-shadow(3px 3px 5px rgba(50, 50, 50, 0.6));
}
#AboutFukui .PrSection .TextItem,
#SupportSystem .PrSection .TextItem {
  position: relative;
}
#AboutFukui .PrSection .TextItem .Text p,
#SupportSystem .PrSection .TextItem .Text p {
  margin-bottom: 1em;
  position: relative;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .TextItem .Text p,
  #SupportSystem .PrSection .TextItem .Text p {
    line-height: 1.9;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection .TextItem .Text p,
  #SupportSystem .PrSection .TextItem .Text p {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .TextItem .Text p .PostscriptBase,
  #SupportSystem .PrSection .TextItem .Text p .PostscriptBase {
    position: relative;
  }
}
#AboutFukui .PrSection .TextItem .Text p .PostscriptBase .Postscript,
#SupportSystem .PrSection .TextItem .Text p .PostscriptBase .Postscript {
  color: #ac9c95;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  font-size: 1.2rem;
  display: inline-block;
  text-align: left;
  width: 10em;
  position: absolute;
  left: 90%;
}
#AboutFukui .PrSection .TextItem .Text p .PostscriptBase .Postscript:after,
#SupportSystem .PrSection .TextItem .Text p .PostscriptBase .Postscript:after {
  content: "";
  background: url(../img/common/decoration/pen1.png) no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 70px;
  height: 8px;
  position: absolute;
  right: 35%;
  bottom: -7px;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .TextItem .Text p .PostscriptBase .Postscript,
  #SupportSystem .PrSection .TextItem .Text p .PostscriptBase .Postscript {
    bottom: calc(100% + 15px);
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection .TextItem .Text p .PostscriptBase .Postscript,
  #SupportSystem .PrSection .TextItem .Text p .PostscriptBase .Postscript {
    top: 105%;
    left: 70%;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  #AboutFukui .PrSection .TextItem .Text p .PostscriptBase .Postscript:after,
  #SupportSystem .PrSection .TextItem .Text p .PostscriptBase .Postscript:after {
    right: 60%;
  }
}
#AboutFukui .PrSection .TextItem .BgText,
#SupportSystem .PrSection .TextItem .BgText {
  line-height: 1.2;
  position: absolute;
  right: 0;
  opacity: 0.15;
  text-align: right;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .TextItem .BgText,
  #SupportSystem .PrSection .TextItem .BgText {
    font-size: 10rem;
    top: calc(-4vw - 0.25em);
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection .TextItem .BgText,
  #SupportSystem .PrSection .TextItem .BgText {
    font-size: 9vw;
    top: calc(-14vw - 0.25em);
  }
}
#AboutFukui .PrSection .TextItem .CheckPointBox,
#SupportSystem .PrSection .TextItem .CheckPointBox {
  position: relative;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .TextItem .CheckPointBox,
  #SupportSystem .PrSection .TextItem .CheckPointBox {
    padding: 3.75rem 0 3.75rem 9rem;
    margin-top: 5.5rem;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection .TextItem .CheckPointBox,
  #SupportSystem .PrSection .TextItem .CheckPointBox {
    padding: 3.5rem 1.5rem 3.5rem 6rem;
    margin-top: 25vw;
  }
}
@media screen and (max-width: 319px) {
  #AboutFukui .PrSection .TextItem .CheckPointBox,
  #SupportSystem .PrSection .TextItem .CheckPointBox {
    margin-top: 18vw;
  }
}
#AboutFukui .PrSection .TextItem .CheckPointBox:before,
#SupportSystem .PrSection .TextItem .CheckPointBox:before {
  content: "";
  background: url(../img/top/check.png) no-repeat center;
  background-size: contain;
  display: block;
  position: absolute;
  z-index: 1;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .TextItem .CheckPointBox:before,
  #SupportSystem .PrSection .TextItem .CheckPointBox:before {
    width: 120px;
    height: 75px;
    top: -2px;
    left: -3em;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection .TextItem .CheckPointBox:before,
  #SupportSystem .PrSection .TextItem .CheckPointBox:before {
    width: 100px;
    height: 60px;
    top: -30px;
    left: -2em;
  }
}
#AboutFukui .PrSection .TextItem .CheckPointBox:after,
#SupportSystem .PrSection .TextItem .CheckPointBox:after {
  content: "";
  opacity: 0.15;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  height: 100%;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .TextItem .CheckPointBox:after,
  #SupportSystem .PrSection .TextItem .CheckPointBox:after {
    width: 50vw;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection .TextItem .CheckPointBox:after,
  #SupportSystem .PrSection .TextItem .CheckPointBox:after {
    width: 100%;
  }
}
#AboutFukui .PrSection .TextItem .CheckPointBox > *,
#SupportSystem .PrSection .TextItem .CheckPointBox > * {
  position: relative;
  z-index: 1;
}
#AboutFukui .PrSection .TextItem .CheckPointBox li,
#SupportSystem .PrSection .TextItem .CheckPointBox li {
  position: relative;
}
#AboutFukui .PrSection .TextItem .CheckPointBox li + li,
#SupportSystem .PrSection .TextItem .CheckPointBox li + li {
  margin-top: 3rem;
}
#AboutFukui .PrSection .TextItem .CheckPointBox li:before,
#SupportSystem .PrSection .TextItem .CheckPointBox li:before {
  content: "";
  width: 1.75em;
  height: 1.75em;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: calc(100% + 0.5em);
  top: 0.75em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#AboutFukui .PrSection .TextItem .CheckPointBox li.IconOk:before,
#SupportSystem .PrSection .TextItem .CheckPointBox li.IconOk:before {
  background-image: url(../img/common/icon/hand-ok.png);
}
#AboutFukui .PrSection .TextItem .CheckPointBox li.IconOne:before,
#SupportSystem .PrSection .TextItem .CheckPointBox li.IconOne:before {
  background-image: url(../img/common/icon/hand-one.png);
}
#AboutFukui .PrSection .TextItem .CheckPointBox li.IconFlag:before,
#SupportSystem .PrSection .TextItem .CheckPointBox li.IconFlag:before {
  width: 2em;
  height: 2em;
  background-image: url(../img/common/icon/flag.png);
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .TextItem .CheckPointBox li strong,
  #SupportSystem .PrSection .TextItem .CheckPointBox li strong {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection .TextItem .CheckPointBox li strong,
  #SupportSystem .PrSection .TextItem .CheckPointBox li strong {
    font-size: 120%;
  }
}
#AboutFukui .PrSection .TextItem .CheckPointBox .ButtonGroup,
#SupportSystem .PrSection .TextItem .CheckPointBox .ButtonGroup {
  position: absolute;
  right: 0;
  bottom: -1.5em;
  text-align: right;
}
#AboutFukui .PrSection .TextItem .CheckPointBox .ButtonGroup .Button,
#SupportSystem .PrSection .TextItem .CheckPointBox .ButtonGroup .Button {
  font-size: 1.4rem;
}
#AboutFukui .PrSection .TextItem .BannerBox,
#SupportSystem .PrSection .TextItem .BannerBox {
  margin-top: 4rem;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .TextItem .CheckPointBox,
  #AboutFukui .PrSection .TextItem .BannerBox,
  #SupportSystem .PrSection .TextItem .CheckPointBox,
  #SupportSystem .PrSection .TextItem .BannerBox {
    margin-left: 3rem;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection .TextItem .CheckPointBox,
  #AboutFukui .PrSection .TextItem .BannerBox,
  #SupportSystem .PrSection .TextItem .CheckPointBox,
  #SupportSystem .PrSection .TextItem .BannerBox {
    margin-left: calc(-50vw + 3rem);
    margin-right: 2rem;
  }
}
#AboutFukui .PrSection .Image.BlurBg,
#SupportSystem .PrSection .Image.BlurBg {
  position: absolute;
  top: 0;
  right: 70vw;
  z-index: 0;
  width: 40vw;
  max-height: calc(500px + 10vw);
  overflow: hidden;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .Image.BlurBg,
  #SupportSystem .PrSection .Image.BlurBg {
    height: 100%;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection .Image.BlurBg,
  #SupportSystem .PrSection .Image.BlurBg {
    height: 60vw;
    max-height: 80vh;
    top: -10vw;
  }
}
#AboutFukui .PrSection .Image.BlurBg img,
#SupportSystem .PrSection .Image.BlurBg img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-filter: blur(2.5px);
          filter: blur(2.5px);
  opacity: 0.5;
  max-width: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#AboutFukui .PrSection .BannerBox.SPStyle,
#SupportSystem .PrSection .BannerBox.SPStyle {
  margin-top: 50px;
  position: relative;
  z-index: 100;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection .BannerBox.SPStyle,
  #SupportSystem .PrSection .BannerBox.SPStyle {
    display: none;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection .BannerBox.SPStyle,
  #SupportSystem .PrSection .BannerBox.SPStyle {
    display: block;
  }
}
#AboutFukui .PrSection .BannerBox.SPStyle .Banner,
#SupportSystem .PrSection .BannerBox.SPStyle .Banner {
  width: 75%;
  padding-top: 32px;
  margin: 0 auto;
}
#AboutFukui .PrSection .BannerBox.SPStyle .Banner a,
#SupportSystem .PrSection .BannerBox.SPStyle .Banner a {
  display: block;
  height: 100%;
}
#AboutFukui .PrSection .BannerBox.SPStyle .Fukidasi,
#SupportSystem .PrSection .BannerBox.SPStyle .Fukidasi {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 0;
}
#AboutFukui .PrSection .BannerBox.SPStyle .Fukidasi img,
#SupportSystem .PrSection .BannerBox.SPStyle .Fukidasi img {
  width: 90%;
}
#AboutFukui .PrSection .BannerBox.SPStyle img,
#SupportSystem .PrSection .BannerBox.SPStyle img {
  -webkit-filter: drop-shadow(3px 3px 5px rgba(50, 50, 50, 0.6));
          filter: drop-shadow(3px 3px 5px rgba(50, 50, 50, 0.6));
}
#AboutFukui .PrSection#Activity,
#SupportSystem .PrSection#Activity {
  margin-bottom: 0px;
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection#Activity,
  #SupportSystem .PrSection#Activity {
    margin-top: 80px;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection#Activity .TextItem,
  #SupportSystem .PrSection#Activity .TextItem {
    padding-bottom: 75px;
  }
}
#AboutFukui .PrSection#Activity .TextItem .BgText,
#SupportSystem .PrSection#Activity .TextItem .BgText {
  color: #b3a500;
}
#AboutFukui .PrSection#Activity .TextItem .Text .Postscript,
#SupportSystem .PrSection#Activity .TextItem .Text .Postscript {
  left: 50%;
}
#AboutFukui .PrSection#Activity .TextItem .Button,
#SupportSystem .PrSection#Activity .TextItem .Button {
  -webkit-box-shadow: 5px 5px 0 0 #b3a500;
          box-shadow: 5px 5px 0 0 #b3a500;
}
#AboutFukui .PrSection#Activity .TextItem .Button:before,
#SupportSystem .PrSection#Activity .TextItem .Button:before {
  color: #b3a500;
}
#AboutFukui .PrSection#Activity .TextItem .PersonIllust,
#SupportSystem .PrSection#Activity .TextItem .PersonIllust {
  position: absolute;
  right: 0;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection#Activity .TextItem .PersonIllust,
  #SupportSystem .PrSection#Activity .TextItem .PersonIllust {
    width: 140px;
    top: 5em;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection#Activity .TextItem .PersonIllust,
  #SupportSystem .PrSection#Activity .TextItem .PersonIllust {
    width: 80px;
    bottom: 120%;
  }
}
#AboutFukui .PrSection#Super,
#SupportSystem .PrSection#Super {
  margin-bottom: 250px;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection#Super,
  #SupportSystem .PrSection#Super {
    margin-top: -250px;
  }
}
#AboutFukui .PrSection#Super .ImageItem,
#SupportSystem .PrSection#Super .ImageItem {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  text-align: left;
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection#Super .ImageItem,
  #SupportSystem .PrSection#Super .ImageItem {
    padding-left: 7vw;
  }
}
#AboutFukui .PrSection#Super .TextItem,
#SupportSystem .PrSection#Super .TextItem {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection#Super .TextItem,
  #SupportSystem .PrSection#Super .TextItem {
    padding-right: 7vw;
  }
}
#AboutFukui .PrSection#Super .TextItem .Text,
#SupportSystem .PrSection#Super .TextItem .Text {
  display: table;
  margin-left: auto;
  margin-right: 0;
}
#AboutFukui .PrSection#Super .TextItem .BgText,
#SupportSystem .PrSection#Super .TextItem .BgText {
  color: #e86f26;
  left: 0;
  right: auto;
  text-align: left;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection#Super .TextItem .BgText,
  #SupportSystem .PrSection#Super .TextItem .BgText {
    top: auto;
    bottom: -4vw;
  }
}
#AboutFukui .PrSection#Super .TextItem .Button,
#SupportSystem .PrSection#Super .TextItem .Button {
  -webkit-box-shadow: 5px 5px 0 0 #e86f26;
          box-shadow: 5px 5px 0 0 #e86f26;
}
#AboutFukui .PrSection#Super .TextItem .Button:before,
#SupportSystem .PrSection#Super .TextItem .Button:before {
  color: #e86f26;
}
#AboutFukui .PrSection#Super .TextItem .PersonIllust,
#SupportSystem .PrSection#Super .TextItem .PersonIllust {
  position: absolute;
  top: calc(100% + 100px);
  right: 0;
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection#Super .TextItem .PersonIllust,
  #SupportSystem .PrSection#Super .TextItem .PersonIllust {
    width: 90px;
    top: calc(100% + 45px);
  }
}
#AboutFukui .PrSection#Super .Image.BlurBg,
#SupportSystem .PrSection#Super .Image.BlurBg {
  right: auto;
  left: 70vw;
}
#AboutFukui .PrSection#Hatake,
#SupportSystem .PrSection#Hatake {
  margin-bottom: 100px;
}
#AboutFukui .PrSection#Hatake .TextItem .BgText,
#AboutFukui .PrSection#Hatake .TextItem li strong,
#SupportSystem .PrSection#Hatake .TextItem .BgText,
#SupportSystem .PrSection#Hatake .TextItem li strong {
  color: #e89d29;
}
#AboutFukui .PrSection#Hatake .TextItem .CheckPointBox:after,
#SupportSystem .PrSection#Hatake .TextItem .CheckPointBox:after {
  background-color: #e89d29;
}
#AboutFukui .PrSection#Hatake .TextItem .Button,
#SupportSystem .PrSection#Hatake .TextItem .Button {
  -webkit-box-shadow: 5px 5px 0 0 #e89d29;
          box-shadow: 5px 5px 0 0 #e89d29;
}
#AboutFukui .PrSection#Hatake .TextItem .Button:before,
#SupportSystem .PrSection#Hatake .TextItem .Button:before {
  color: #e89d29;
}
#AboutFukui .PrSection#Hokatsu .TextItem .BgText,
#AboutFukui .PrSection#Hokatsu .TextItem li strong,
#SupportSystem .PrSection#Hokatsu .TextItem .BgText,
#SupportSystem .PrSection#Hokatsu .TextItem li strong {
  color: #e85e78;
}
#AboutFukui .PrSection#Hokatsu .TextItem .CheckPointBox:after,
#SupportSystem .PrSection#Hokatsu .TextItem .CheckPointBox:after {
  background-color: #e85e78;
}
#AboutFukui .PrSection#Hokatsu .TextItem .Button,
#SupportSystem .PrSection#Hokatsu .TextItem .Button {
  -webkit-box-shadow: 5px 5px 0 0 #e85e78;
          box-shadow: 5px 5px 0 0 #e85e78;
}
#AboutFukui .PrSection#Hokatsu .TextItem .Button:before,
#SupportSystem .PrSection#Hokatsu .TextItem .Button:before {
  color: #e85e78;
}
#AboutFukui .PrSection#Hokatsu .TextItem .PersonIllust,
#SupportSystem .PrSection#Hokatsu .TextItem .PersonIllust {
  position: absolute;
  right: 0;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection#Hokatsu .TextItem .PersonIllust,
  #SupportSystem .PrSection#Hokatsu .TextItem .PersonIllust {
    width: 170px;
    top: -50%;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection#Hokatsu .TextItem .PersonIllust,
  #SupportSystem .PrSection#Hokatsu .TextItem .PersonIllust {
    width: 120px;
    top: -70px;
  }
}
#AboutFukui .PrSection#Car,
#SupportSystem .PrSection#Car {
  margin-bottom: 100px;
}
#AboutFukui .PrSection#Car .TextItem .BgText,
#AboutFukui .PrSection#Car .TextItem li strong,
#SupportSystem .PrSection#Car .TextItem .BgText,
#SupportSystem .PrSection#Car .TextItem li strong {
  color: #3a9ecf;
}
#AboutFukui .PrSection#Car .TextItem .CheckPointBox:after,
#SupportSystem .PrSection#Car .TextItem .CheckPointBox:after {
  background-color: #3a9ecf;
}
#AboutFukui .PrSection#Car .TextItem .Button,
#SupportSystem .PrSection#Car .TextItem .Button {
  -webkit-box-shadow: 5px 5px 0 0 #3a9ecf;
          box-shadow: 5px 5px 0 0 #3a9ecf;
}
#AboutFukui .PrSection#Car .TextItem .Button:before,
#SupportSystem .PrSection#Car .TextItem .Button:before {
  color: #3a9ecf;
}
#AboutFukui .PrSection#Car .PersonIllust,
#SupportSystem .PrSection#Car .PersonIllust {
  position: absolute;
  right: 8vw;
}
@media print, screen and (min-width: 900px) {
  #AboutFukui .PrSection#Car .PersonIllust,
  #SupportSystem .PrSection#Car .PersonIllust {
    top: calc(100% + 10px);
    width: 60px;
  }
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection#Car .PersonIllust,
  #SupportSystem .PrSection#Car .PersonIllust {
    top: calc(100% + 20px);
    width: 50px;
  }
}
#AboutFukui .PrSection#Car .BannerBox.SPStyle,
#SupportSystem .PrSection#Car .BannerBox.SPStyle {
  margin-top: 120px;
}
#AboutFukui .PrSection#ChatSystem,
#SupportSystem .PrSection#ChatSystem {
  margin-bottom: 0px;
}
#AboutFukui .PrSection#ChatSystem .TextItem,
#SupportSystem .PrSection#ChatSystem .TextItem {
  position: relative;
  top: 5em;
}
#AboutFukui .PrSection#ChatSystem .TextItem .BgText,
#AboutFukui .PrSection#ChatSystem .TextItem li strong,
#SupportSystem .PrSection#ChatSystem .TextItem .BgText,
#SupportSystem .PrSection#ChatSystem .TextItem li strong {
  color: #3a9ecf;
}
#AboutFukui .PrSection#ChatSystem .TextItem .Text,
#SupportSystem .PrSection#ChatSystem .TextItem .Text {
  margin-top: 5em;
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection#ChatSystem .TextItem .CheckPointBox,
  #SupportSystem .PrSection#ChatSystem .TextItem .CheckPointBox {
    margin-top: 20vw;
  }
}
@media screen and (max-width: 319px) {
  #AboutFukui .PrSection#ChatSystem .TextItem .CheckPointBox,
  #SupportSystem .PrSection#ChatSystem .TextItem .CheckPointBox {
    margin-top: 13vw;
  }
}
#AboutFukui .PrSection#ChatSystem .TextItem .CheckPointBox:after,
#SupportSystem .PrSection#ChatSystem .TextItem .CheckPointBox:after {
  background-color: #e9e1dd;
}
#AboutFukui .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup,
#SupportSystem .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup {
  margin-top: 1em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1em;
}
#AboutFukui .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a,
#SupportSystem .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a {
  color: #3a9ecf;
  background: #fff;
  border-radius: 2rem 2rem;
  -webkit-box-shadow: 5px 5px 0 0 #3a9ecf;
          box-shadow: 5px 5px 0 0 #3a9ecf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0.5rem;
  min-width: initial;
  width: 10em;
  margin: 0;
}
#AboutFukui .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a.ChatButton,
#SupportSystem .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a.ChatButton {
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #77e), to(#a6aced));
  background: linear-gradient(to bottom, #77e 35%, #a6aced 100%);
}
#AboutFukui .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a::before,
#SupportSystem .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a::before {
  display: none;
}
#AboutFukui .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a .Icon,
#SupportSystem .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a .Icon {
  font-size: 3rem;
  line-height: 1.5em !important;
}
@media screen and (max-width: 899px) {
  #AboutFukui .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a .Icon,
  #SupportSystem .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a .Icon {
    font-size: 2.5rem;
  }
}
#AboutFukui .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a .Icon::before,
#SupportSystem .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a .Icon::before {
  line-height: 1em !important;
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  vertical-align: baseline !important;
}
#AboutFukui .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a .Label,
#SupportSystem .PrSection#ChatSystem .TextItem .CheckPointBox .ButtonGroup a .Label {
  font-size: 1em;
}
#Omikuji {
  background: #e4776c url(../img/top/bg-omikuji-area.png) no-repeat center bottom;
  background-size: 100%;
  color: #fff;
}
#Omikuji .OmikujiBlock {
  text-align: center;
  background: url(../img/top/fukuimap.png) no-repeat center right;
  position: relative;
}
@media print, screen and (min-width: 900px) {
  #Omikuji .OmikujiBlock {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 899px) {
  #Omikuji .OmikujiBlock {
    padding-top: 6vw;
    padding-bottom: 6vw;
  }
  #Omikuji .OmikujiBlock > * {
    position: relative;
    z-index: 2;
  }
}
#Omikuji .OmikujiBlock:before {
  content: "";
  background-image: url(../img/common/illust/omikuji.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
@media print, screen and (min-width: 900px) {
  #Omikuji .OmikujiBlock:before {
    width: 320px;
    height: 320px;
    background-position: center 20px;
    left: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 899px) {
  #Omikuji .OmikujiBlock:before {
    width: 33vw;
    height: 33vw;
    background-position: center;
    z-index: 1;
    top: -5vw;
    left: -30px;
  }
}
#Omikuji .OmikujiBlock:hover:before {
  -webkit-animation: OmikujiMove 0.75s ease-out;
          animation: OmikujiMove 0.75s ease-out;
}
@-webkit-keyframes OmikujiMove {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  25%, 55%, 85% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  40%, 70% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes OmikujiMove {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  25%, 55%, 85% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  40%, 70% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
#Omikuji .OmikujiBlock .ButtonGroup .Button.Large {
  color: #e4776c;
  margin-top: 0.75em;
}
#Omikuji .OmikujiBlock .ButtonGroup.Right {
  margin-bottom: -1em;
}
@media screen and (max-width: 899px) {
  #Omikuji .OmikujiBlock .ButtonGroup.Right {
    margin-top: 1em;
  }
}

#Bg {
  background-image: url(../img/top/bg-photo1.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
@media print, screen and (min-width: 900px) {
  #Bg {
    background-attachment: fixed;
    height: 200px;
  }
}
@media screen and (max-width: 899px) {
  #Bg {
    background-size: 100%;
    height: 120px;
  }
}

#IjuSupporter {
  background: url(../img/common/decoration/ptn-paper-beige.png);
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width: 900px) {
  #IjuSupporter {
    padding: 70px 0;
  }
}
@media screen and (max-width: 899px) {
  #IjuSupporter {
    padding: 50px 0;
  }
}
#IjuSupporter:before {
  content: "";
  background: url(../img/top/bg-ijusupporter-circle.png) no-repeat center;
  background-size: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0%;
  width: 100%;
  height: 100%;
}
#IjuSupporter .IjuSupporterBlock {
  position: relative;
}
#IjuSupporter .IjuSupporterBlock .BlockHeader {
  position: relative;
  z-index: 10;
  min-height: calc(200px + 18px + 18px);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText {
  position: relative;
  width: 200px;
  height: 200px;
  font-size: 18px;
  text-align: center;
  margin: 0 auto;
  -webkit-transform: translate(-18px, 0) rotate(-50deg);
          transform: translate(-18px, 0) rotate(-50deg); /* 文字半分のずらし ＆ 円の回転 */
  color: #2f9065;
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span {
  position: absolute;
  top: 0;
  left: calc(50% - 18px * 1.5);
  display: inline-block;
  width: 18px;
  height: calc(200px / 2 + 18px + 18px);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  font-weight: 700;
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span:nth-child(1) {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span:nth-child(2) {
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span:nth-child(3) {
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span:nth-child(4) {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span:nth-child(5) {
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span:nth-child(6) {
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span:nth-child(7) {
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span:nth-child(8) {
  -webkit-transform: rotate(70deg);
          transform: rotate(70deg);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span:nth-child(9) {
  -webkit-transform: rotate(80deg);
          transform: rotate(80deg);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span:nth-child(10) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .CircleText span:nth-child(11) {
  -webkit-transform: rotate(100deg);
          transform: rotate(100deg);
}
#IjuSupporter .IjuSupporterBlock .BlockHeader .Title {
  width: 200px;
  height: 200px;
  text-align: center;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.4rem;
  color: #2f9065;
  position: absolute;
  left: 50%;
  top: 1.5em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
#IjuSupporter .IjuSupporterBlock .BlockContents {
  margin-top: 1em;
  position: relative;
  z-index: 10;
}
#IjuSupporter .IjuSupporterBlock #Fuwa {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 100%;
  z-index: 1;
}
#IjuSupporter .IjuSupporterBlock #Fuwa li {
  position: absolute;
  z-index: 100;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  border-radius: 100%;
  overflow: hidden;
  /* アニメーション動作時間の指定 */
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  /* アニメーションの動き指定（徐々に早く）*/
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
#IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(1) {
  -webkit-animation-name: updown1;
          animation-name: updown1;
  right: 80%;
  top: -1%;
}
#IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(2) {
  -webkit-animation-name: updown2;
          animation-name: updown2;
  left: 73%;
  top: 5%;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
#IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(3) {
  -webkit-animation-name: updown2;
          animation-name: updown2;
  right: 70%;
  bottom: 10%;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
#IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(4) {
  -webkit-animation-name: updown1;
          animation-name: updown1;
  left: 78%;
  bottom: -2%;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@media print, screen and (min-width: 900px) {
  #IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(1), #IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(4) {
    width: 200px;
    height: 200px;
  }
}
@media screen and (max-width: 899px) {
  #IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(1), #IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(4) {
    width: 30vw;
    height: 30vw;
    max-width: 25vh;
    max-height: 25vh;
  }
}
@media print, screen and (min-width: 900px) {
  #IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(2), #IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(3) {
    width: 150px;
    height: 150px;
  }
}
@media screen and (max-width: 899px) {
  #IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(2), #IjuSupporter .IjuSupporterBlock #Fuwa li:nth-child(3) {
    width: 25vw;
    height: 25vw;
    max-width: 20vh;
    max-height: 20vh;
  }
}
@-webkit-keyframes updown1 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes updown1 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes updown2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes updown2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

#SupportSystem .BlockHeader {
  margin-bottom: 30px;
}
#SupportSystem .BlockHeader .Title:before, #SupportSystem .BlockHeader .Title:after {
  content: "";
  background: url(../img/common/decoration/beige-lines.png) no-repeat center;
  background-size: contain;
  width: 3em;
  height: 1em;
  margin: 0 0.75em;
  display: inline-block;
  vertical-align: middle;
}

#Post .PageWidthSetter .FlexParent {
  margin-left: -3%;
  margin-right: -3%;
}
#Post .PageWidthSetter .FlexParent > * {
  padding-left: 3%;
  padding-right: 3%;
}
@media print, screen and (min-width: 900px) {
  #Post .PageWidthSetter .FlexParent > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#Post .BlockHeader {
  position: relative;
}
#Post .BlockHeader:before {
  content: "";
  width: 4em;
  height: 2px;
  display: inline-block;
  -webkit-transform: translateY(-50%) skewY(-45deg);
          transform: translateY(-50%) skewY(-45deg);
  position: absolute;
  left: 0;
  top: 50%;
}
#Post .BlockContents {
  margin-bottom: auto;
  padding-top: 1px;
}
@media print, screen and (min-width: 900px) {
  #Post .BlockContents .MessageBox {
    margin-top: calc(1.4rem * 3);
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
#Post .BlockContents .Title {
  font-size: 1.6rem;
}
@media print, screen and (min-width: 900px) {
  #Post .BlockContents .Thumbnail {
    height: 166px;
  }
}
#Post .InformationBlock .BlockHeader:before {
  background: #9559f2;
  background: linear-gradient(45deg, #9559f2 0%, #ff9938 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#9559f2", endColorstr="#ff9938",GradientType=1 );
}
@media print, screen and (min-width: 900px) {
  #Post .InformationBlock .BlockContents .Thumbnail {
    margin-top: calc(1.4rem * 2.5);
  }
}
@media screen and (max-width: 899px) {
  #Post .EventBlock {
    margin-top: 70px;
  }
}
#Post .EventBlock .BlockHeader:before {
  background: #dc75f9;
  background: linear-gradient(45deg, #dc75f9 0%, #387eff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#dc75f9", endColorstr="#387eff",GradientType=1 );
}

#Book {
  background-color: #fff;
  position: relative;
  z-index: 0;
  padding: 40px 0;
}
#Book:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #f78f8f;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #f78f8f), color-stop(50%, #dc9df0), color-stop(90%, #7db9e8));
  background: linear-gradient(to right, #f78f8f 10%, #dc9df0 50%, #7db9e8 90%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f78f8f", endColorstr="#7db9e8",GradientType=1 );
  opacity: 0.15;
}
#Book:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/common/decoration/ptn-paper-beige.png);
  opacity: 0.75;
  z-index: -2;
}
#Book .BookBlock {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 900px) {
  #Book .BookBlock {
    margin: 0 -1vw;
  }
}
@media print, screen and (min-width: 900px) {
  #Book .BookBlock > * {
    width: 50%;
    padding: 0 1vw;
  }
}
#Book .ImageItem {
  background: url(../img/top/bg_guidebook.png) no-repeat center;
  background-size: 65%;
  text-align: center;
}
#Book .ImageItem .Poster {
  margin-top: -75px;
}
@media screen and (max-width: 899px) {
  #Book .ImageItem .Poster {
    width: 150px;
  }
}
#Book .TextItem {
  text-align: center;
}
#Book .TextItem .Button {
  margin-top: 0.75em;
}

#CityandTown .BlockHeader .Title {
  background: url(../img/top/fukuimap-grd.png) no-repeat center;
  background-size: contain;
  padding: 0.5em 0;
}
#CityandTown .BlockHeader .Title i {
  font-size: 175%;
  margin-right: 0.25em;
}
#CityandTown .BlockContents {
  margin-top: 1em;
  text-align: center;
}
#CityandTown .BlockContents #CityandTownSlider li {
  padding: 0 20px;
}
#CityandTown .BlockContents #CityandTownSlider li .Comment {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
  line-height: 1.25;
  padding: 0 1em;
  font-size: 1.2rem;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
#CityandTown .BlockContents #CityandTownSlider li:nth-child(2n) .Comment {
  background-image: url(../img/common/decoration/balloon-single.png);
}
#CityandTown .BlockContents #CityandTownSlider li:nth-child(2n-1) .Comment {
  background-image: url(../img/common/decoration/balloon-double.png);
}
#CityandTown .BlockContents #CityandTownSlider li:nth-child(6n) .Comment, #CityandTown .BlockContents #CityandTownSlider li:nth-child(6n-3) .Comment {
  -webkit-animation-name: CityandTownComment1;
          animation-name: CityandTownComment1;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
#CityandTown .BlockContents #CityandTownSlider li:nth-child(6n-5) .Comment, #CityandTown .BlockContents #CityandTownSlider li:nth-child(6n-2) .Comment {
  -webkit-animation-name: CityandTownComment2;
          animation-name: CityandTownComment2;
}
#CityandTown .BlockContents #CityandTownSlider li:nth-child(6n-4) .Comment, #CityandTown .BlockContents #CityandTownSlider li:nth-child(6n-1) .Comment {
  -webkit-animation-name: CityandTownComment3;
          animation-name: CityandTownComment3;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
@media print, screen and (min-width: 900px) {
  #CityandTown .BlockContents #CityandTownSlider li .Title {
    font-size: 2.1rem;
  }
}
#CityandTown .BlockContents #CityandTownSlider li .Image {
  border-radius: 100%;
  overflow: hidden;
  margin: 1rem 0;
  height: 160px;
}
#CityandTown .BlockContents #CityandTownSlider li .Image img {
  width: 100%;
  height: 120%;
  -o-object-fit: cover;
     object-fit: cover;
}
@-webkit-keyframes CityandTownComment1 {
  0%, 15%, 45% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  20%, 40% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes CityandTownComment1 {
  0%, 15%, 45% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  20%, 40% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes CityandTownComment2 {
  0%, 45%, 75% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  50%, 70% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes CityandTownComment2 {
  0%, 45%, 75% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  50%, 70% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes CityandTownComment3 {
  0%, 70%, 100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  75%, 95% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes CityandTownComment3 {
  0%, 70%, 100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  75%, 95% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

body.SelectedTg2 #CityandTown {
  padding-top: 0px;
  margin-top: -50px;
}

body.SelectedTg3 #SupportSystem {
  padding-top: 40px;
}
body.SelectedTg3 #CityandTown {
  padding-top: 0px;
  margin-top: -50px;
}
body.SelectedTg3 #Book .Poster {
  margin-top: 0;
}
body.SelectedTg3 #FooterBanner {
  border-top: none;
  padding-top: 0;
}

#InstaList {
  padding-top: 60px;
  padding-bottom: 0px;
  border-top: 1px solid #e9e1dd;
  margin: 0 auto;
  display: block;
}
@media print, screen and (min-width: 900px) {
  #InstaList {
    max-width: 1150px;
  }
}
#InstaList .InstaListBlock .BlockHeader .InstaListTitle .InstaIconItem {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 899px) {
  #InstaList .InstaListBlock .BlockHeader .InstaListTitle .InstaIconItem {
    display: block;
    margin-bottom: 10px;
    vertical-align: middle;
  }
}
#InstaList .InstaListBlock .BlockHeader .InstaListTitle .InstaIconIcon {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  margin-right: 11px;
}
#InstaList .InstaListBlock .BlockHeader .InstaIconTitle {
  display: inline-block;
  vertical-align: middle;
}
#InstaList .InstaListBlock .BlockHeader .InstaFukuieTitle {
  display: inline-block;
  vertical-align: middle;
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #eeeeee;
  border-radius: 25px;
  padding: 2px 30px 4px 40px;
  line-height: 1.4;
  position: relative;
  font-size: 1.4em;
}
#InstaList .InstaListBlock .BlockHeader .InstaFukuieTitle::before {
  font-size: 0.6em;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: fontello;
  content: "\e80e";
  line-height: 1;
  position: absolute;
  margin-top: -0.3em;
  top: 50%;
  left: 12px;
}
#InstaList .InstaListBlock .BlockHeader .InstaFukuieTitle:hover::before {
  left: 18px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
#InstaList .InstaListBlock .BlockContents {
  display: block;
  margin: 0 auto;
}
@media print, screen and (min-width: 900px) {
  #InstaList .InstaListBlock .BlockContents {
    max-width: 1020px;
  }
}
@media screen and (max-width: 899px) {
  #InstaList .InstaListBlock .BlockContents {
    width: 95%;
    max-width: 500px;
  }
}
#InstaList .InstaListBlock .BlockContents .InstaItem {
  position: relative;
  display: block;
}
@media screen and (max-width: 899px) {
  #InstaList .InstaListBlock .BlockContents .InstaItem .PcItem {
    display: none;
  }
}
@media print, screen and (min-width: 900px) {
  #InstaList .InstaListBlock .BlockContents .InstaItem .SpItem {
    display: none;
  }
}
#InstaList .InstaListBlock .BlockContents .InstaItem .SpItem iframe {
  width: 100% !important;
}
#InstaList .InstaListBlock .BlockContents .InstaItem .InstaLink {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 102%;
  height: 102%;
  display: block;
  z-index: 2;
}
#InstaList .InstaListBlock .BlockContents .InstaItem .InstaLink a {
  width: 100%;
  height: 100%;
  display: block;
}
#InstaList .InstaListBlock .BlockContents .InstaItem .InstaLink a:hover {
  background: rgba(255, 255, 255, 0.2);
}

/*インスタ （使用しているか不明↓）*/
@media print, screen and (min-width: 900px) {
  .SelectedTg2 #InstaList,
  .SelectedTg3 #InstaList,
  .SelectedTg4 #InstaList {
    padding-top: 65px;
    padding-bottom: 0px;
    border: none;
  }
}
@media screen and (max-width: 899px) {
  .SelectedTg2 #InstaList,
  .SelectedTg3 #InstaList,
  .SelectedTg4 #InstaList {
    padding-top: 65px;
    padding-bottom: 0px;
    border: none;
  }
}