@charset "UTF-8";
/* ========================================================
変数
======================================================== */
/* ========================================================
mixin
======================================================== */
/*margin
------------------------------------------------------------------------------------------------------------------*/
/*content
------------------------------------------------------------------------------------------------------------------*/
/*font-weight
------------------------------------------------------------------------------------------------------------------*/
/*formパーツ　input
------------------------------------------------------------------------------------------------------------------*/
/*#ehader 字下げ用
------------------------------------------------------------------------------------------------------------------*/
/*moduleスライドパーツ
------------------------------------------------------------------------------------------------------------------*/
/*module 画像のみスライドパーツ 960用
------------------------------------------------------------------------------------------------------------------*/
/*module 画像のみスライドパーツ 480用
------------------------------------------------------------------------------------------------------------------*/
/*list あしらい付き見出し用共通設定
------------------------------------------------------------------------------------------------------------------*/
/*title_set
------------------------------------------------------------------------------------------------------------------*/
/*midashi　全般　あしらいset　案2用
------------------------------------------------------------------------------------------------------------------*/
/* 背景が灰色 */
/* 全体を線で囲う */
/* 左に縦線 */
/* 下線　丸い点線 */
/* 下線　横長点線 */
/*midashi　全般　あしらいset 案1用
------------------------------------------------------------------------------------------------------------------*/
/* 2色重なってる横棒デザイン　変数で長さ位置調整 */
/* 左に2色の縦線 */
/* 横幅いっぱいに下線　1本 */
/* 左に縦線 */
/* 背景色を引いた見出し */
/* 左に横棒 */
/*cms_midashi　文字サイズと基本スタイル
------------------------------------------------------------------------------------------------------------------*/
/*cms_midashi_pict アイコン付見出しセット
------------------------------------------------------------------------------------------------------------------*/
/*midashi_set　文字サイズと基本スタイル
------------------------------------------------------------------------------------------------------------------*/
/*title_set モノクロアイコン用
------------------------------------------------------------------------------------------------------------------*/
/* @mixin tile_ico($bg_img: url(../images/parts/ico_call_02.svg), $size: 1.5em, $posi_top: 0.2em, $posi_left: 0) {
	background: $bg_img no-repeat;
	background-size: $size;
	background-position: top $posi_top left $posi_left;
} */
/*title_set ピンアイコン用
------------------------------------------------------------------------------------------------------------------*/
/*title_set ピンアイコン用 同時だし用 アイコンあり
------------------------------------------------------------------------------------------------------------------*/
/*title_set ピンアイコン用 同時だし用 アイコンなし
------------------------------------------------------------------------------------------------------------------*/
/*page_menu_list 階層1段目　デザイン
------------------------------------------------------------------------------------------------------------------*/
/*page_menu_list 階層2段目　デザイン
------------------------------------------------------------------------------------------------------------------*/
/*
------------------------------------------------------------------------------------------------------------------*/
/*top用　色反転パーツ
------------------------------------------------------------------------------------------------------------------*/
/* ========================================================
	top.css => トップページ用CSS
======================================================== */
/* slick
==================================================== */
.top_slide_area {
  padding-bottom: 3rem;
  position: relative;
}

.top_slide_area img {
  width: 100%;
  height: 35.16vw;
  border-radius: 1em;
}

/* 動画の時 */
.top_slide_area iframe {
  height: 35.16vw;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .top_slide_area img {
    width: 100%;
    height: 50.63vw;
  }
}
@media screen and (max-width: 680px) {
  .top_slide_area {
    padding-bottom: 1em;
  }
}
.top_slider {
  max-width: 1529px;
  margin: 5rem auto;
}
.top_slider_blog {
  max-width: 1529px;
  margin: 5rem auto;
}
.top_slider li {
  position: relative;
}

.top_slide_area {
  /*   .slick-slider {
    margin-bottom: 5rem !important;
  } */
}
/* 動画の時 */
@media screen and (max-width: 1529px) {
  .top_slider {
    margin: 5rem 5rem;
  }
  .top_slider_blog {
    margin: 5rem 5rem;
  }
}
@media screen and (max-width: 680px) {
  .top_slide_area .slick-slider {
    margin-bottom: 1rem !important;
  }
  .top_slider {
    margin: 1rem 1rem;
  }
  .top_slider_blog {
    margin: 1rem 1rem;
  }
}
.top_slider span {
  position: absolute;
  right: 5vw;
  top: 5.5vw;
  z-index: 1;
  width: 30vw;
  height: auto;
}

/* .top_slider_blog
----------------------------------------------------------------- */
.one_slide_blog li {
  max-width: 300px;
  margin: auto;
}

/*top_slider_arrow */
.top_slider_arrow li {
  position: relative;
}
.top_slider_arrow span {
  position: absolute;
  right: 5vw;
  top: 5.5vw;
  z-index: 1;
  width: 30vw;
  height: auto;
}
.top_slider_arrow .slick-prev:before,
.top_slider_arrow .slick-next:before {
  content: none;
  /*リセット*/
}
.top_slider_arrow .slick-prev:after,
.top_slider_arrow .slick-next:after {
  content: "";
  position: absolute;
  background: url("../images/top/slide_arrow_black.svg") no-repeat;
  filter: brightness(0) invert(1);
  background-position: center;
  background-size: contain;
  width: 7px;
  height: 12px;
  font-family: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.top_slider_arrow .slick-prev,
.top_slider_arrow .slick-next {
  width: 5rem;
  height: 5rem;
  top: 50%;
  transform: translate(0%, -50%);
  z-index: 2;
  background: var(--base-color1a85);
}
.top_slider_arrow .slick-prev {
  left: 0;
}
.top_slider_arrow .slick-prev:after {
  transform: translate(-50%, -50%) scaleX(-1);
}
.top_slider_arrow .slick-next {
  left: auto;
  right: 0;
}
.top_slider_arrow .slick-prev:hover,
.top_slider_arrow .slick-next:hover,
.top_slider_arrow .slick-prev:focus,
.top_slider_arrow .slick-next:focus {
  background: var(--base-color2a85);
}

@media screen and (max-width: 960px) {
  .top_slider_arrow .slick-prev {
    top: 50%;
  }
  .top_slider_arrow .slick-next {
    top: 50%;
  }
}
@media screen and (max-width: 680px) {
  .top_slider_arrow .slick-prev {
    top: 50%;
  }
  .top_slider_arrow .slick-next {
    top: 50%;
  }
}
/*ドット
-------------------------------------------------------------------*/
.top_slide_area .slick-dots {
  position: relative;
  bottom: -1.5rem;
  width: 15%;
  height: 4rem;
  text-align: center;
  left: calc(46% + 1.5rem + 0.5rem);
  border-radius: 0.4em;
  display: flex;
  align-items: center;
}
.top_slide_area .slick-dots li {
  height: 2rem;
  width: 2rem;
  margin: 0 1rem;
}
.top_slide_area .slick-dots li > button {
  height: 2rem;
  width: 2rem;
}
.top_slide_area .slick-dots li > button:before {
  font-size: 0px;
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  opacity: 1;
  color: #595757;
  border: solid 2px var(--base-color1);
  border-radius: 30px;
}
.top_slide_area .slick-dots li.slick-active button:before {
  opacity: 1;
  background: var(--base-color1);
}
.top_slide_area .row_btns {
  position: absolute;
  bottom: 1.5rem;
  margin: auto;
  text-align: center;
  left: calc(53% - 1.5rem - 0.5rem - 8%);
}
.top_slide_area .row_btns > * {
  width: 100%;
}

@media screen and (max-width: 1370px) {
  .top_slide_area .row_btns {
    bottom: 1rem;
    left: calc(53% - 1.5rem - 0.5rem - 10%);
  }
  .top_slide_area .slick-dots {
    position: relative;
    bottom: -1.8rem;
    width: 20%;
    height: 4rem;
    text-align: center;
    left: calc(46% + 1.5rem + 0.5rem);
    border-radius: 0.4em;
  }
  .top_slide_area .slick-dots li {
    height: 1.5rem;
  }
  .top_slide_area .slick-dots li > button {
    height: 1.5rem;
  }
}
@media screen and (max-width: 960px) {
  .top_slide_area .row_btns {
    bottom: 1rem !important;
    left: calc(53% - 1.5rem - 0.5rem - 10%);
  }
  .top_slide_area .slick-dots {
    position: relative;
    bottom: -1.8rem;
    width: 20%;
    height: 4rem;
    text-align: center;
    left: calc(46% + 1.5rem + 0.5rem);
    border-radius: 0.4em;
  }
  .top_slide_area .slick-dots li {
    height: 2rem;
  }
  .top_slide_area .slick-dots li > button {
    height: 2rem;
  }
}
@media screen and (max-width: 780px) {
  .top_slide_area .row_btns {
    bottom: 1.5rem !important;
    left: calc(55% - 1.5rem - 0.5rem - 8%) !important;
  }
  .top_slide_area .slick-dots li {
    width: 1.5rem !important;
    height: 1.5rem !important;
    margin: 0 3px !important;
  }
  .top_slide_area .slick-dots li button {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }
  .top_slide_area .slick-dots li button:before {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }
}
@media screen and (max-width: 680px) {
  .top_slide_area .row_btns {
    bottom: 1.5rem !important;
    left: calc(50% - 1.5rem - 0.5rem - 4%) !important;
  }
  .top_slide_area .slick-dots li {
    width: 1.5rem !important;
    height: 1.5rem !important;
    margin: 0 5px;
  }
  .top_slide_area .slick-dots li button {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }
  .top_slide_area .slick-dots li button:before {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }
}
@media screen and (max-width: 480px) {
  .top_slide_area .row_btns {
    bottom: 2rem !important;
    left: calc(47% - 1.25rem - 0.5rem - 2%) !important;
  }
  .top_slide_area .row_btns .slick_start,
  .top_slide_area .row_btns .slick_pause {
    height: 2rem;
    width: 4rem;
  }
  .top_slide_area .row_btns img {
    height: 1rem !important;
  }
  .top_slide_area .slick-dots {
    height: 1.4em !important;
    bottom: 2.8rem !important;
    width: 25% !important;
    display: inline-flex;
    align-items: center !important;
    justify-content: center !important;
    left: calc(37.5% + 1.25rem + 0.5rem) !important;
  }
  .top_slide_area .slick-dots li {
    width: 1rem !important;
    height: 1rem !important;
    margin: 5px;
  }
  .top_slide_area .slick-dots li button {
    width: 1rem !important;
    height: 1rem !important;
  }
  .top_slide_area .slick-dots li button::before {
    width: 1rem !important;
    height: 1rem !important;
    box-sizing: inherit;
  }
  .top_slide_area .top_slider_arrow .slick-next,
  .top_slide_area .top_slider_arrow .slick-prev {
    top: 50%;
  }
}
@media screen and (max-width: 960px) {
  .top_slide_area .slick-dots {
    bottom: -2rem;
    width: 20%;
    left: calc(46% + 1.5rem + 1rem) !important;
    height: 4rem;
  }
  .top_slide_area .slick-dots > li {
    margin: 0 3px !important;
  }
}
@media screen and (max-width: 780px) {
  .top_slide_area .slick-dots {
    bottom: -1.5rem;
    width: 20%;
    left: calc(50% + 1.5rem + 1rem) !important;
    height: 4rem;
  }
}
@media screen and (max-width: 680px) {
  .top_slide_area .slick-dots {
    bottom: -0.8rem;
    width: 20%;
    left: calc(45% + 1.5rem + 1rem) !important;
    height: 4rem;
  }
}
@media screen and (max-width: 480px) {
  .top_slide_area .slick-dots {
    bottom: -0.4rem !important;
    width: 20%;
    left: calc(40% + 1.5rem + 1rem) !important;
    height: 2rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .top_slide_area .slick-dots > li {
    margin: 0 3px !important;
    height: 1rem !important;
    width: 1rem !important;
  }
}
/*再生ボタン
-------------------------------------------------------------------*/
.row_btns {
  margin: auto;
  text-align: center;
  z-index: 3;
}
.row_btns .slick_start,
.row_btns .slick_pause {
  margin: 0 auto;
  width: 6rem;
  height: 4rem;
  z-index: 4;
}
.row_btns > * {
  border-radius: 0.5em;
  letter-spacing: 1px;
  font-weight: bold;
  background: #fff;
  color: var(--base-color1);
  border: solid 1px var(--base-color1);
  padding: 0.5em 1em;
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.row_btns > *:hover, .row_btns > *.active {
  background: var(--base-color1);
  color: var(--base-color0);
}
.row_btns > * + * {
  margin-left: 1em;
}

.one_slide_blog + .row_btns {
  display: none;
}

@media screen and (max-width: 960px) {
  .row_btns {
    position: absolute;
    bottom: 2em !important;
    margin: auto;
    text-align: center;
    left: 47%;
    transform: translate(-50%, 0%);
  }
  .top-slide-module-01 + .row_btns {
    bottom: 7em !important;
    left: 50%;
  }
  .top-slide-module-01 + .row_btns > * {
    font-size: 1.4rem;
  }
  .top-slide-module-01.hotword-hit {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 680px) {
  .row_btns {
    bottom: 1.5em !important;
  }
  .row_btns > * {
    font-size: 1.4rem;
  }
  .top-slide-module-01 + .row_btns {
    bottom: 5.5em !important;
    left: 50%;
  }
  .top-slide-module-01 + .row_btns > * {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .row_btns {
    bottom: 1.5em !important;
  }
  .row_btns > * {
    font-size: 1.4rem;
    left: 40%;
  }
}
/*矢印デザイン
---------------------------------------------------------*/
.slide_arrow_01 .slick-prev:before,
.slide_arrow_01 .slick-next:before,
.slide_arrow_02 .slick-prev:before,
.slide_arrow_02 .slick-next:before,
.slide_arrow_03 .slick-prev:before,
.slide_arrow_03 .slick-next:before {
  /*リセット*/
  content: none;
}
.slide_arrow_01 .slick-prev:after,
.slide_arrow_01 .slick-next:after,
.slide_arrow_02 .slick-prev:after,
.slide_arrow_02 .slick-next:after,
.slide_arrow_03 .slick-prev:after,
.slide_arrow_03 .slick-next:after {
  content: "";
  position: absolute;
  background: url("../images/top/slide_arrow_black.svg") no-repeat;
  background-position: center;
  background-size: contain;
  width: 7px;
  height: 12px;
  font-family: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: brightness(0) invert(1);
}
.slide_arrow_01 .slick-prev:after,
.slide_arrow_02 .slick-prev:after,
.slide_arrow_03 .slick-prev:after {
  transform: translate(-50%, -50%) scaleX(-1);
  top: 48%;
}
.slide_arrow_01 .slick-prev,
.slide_arrow_01 .slick-next,
.slide_arrow_02 .slick-prev,
.slide_arrow_02 .slick-next,
.slide_arrow_03 .slick-prev,
.slide_arrow_03 .slick-next {
  left: auto;
  width: 5rem;
  height: 5rem;
  top: auto;
  transform: translate(0%, 0%);
  z-index: 2;
  background: var(--base-color1a85);
}
.slide_arrow_01 .slick-prev:hover,
.slide_arrow_01 .slick-next:hover,
.slide_arrow_01 .slick-prev:focus,
.slide_arrow_02 .slick-prev:hover,
.slide_arrow_02 .slick-next:hover,
.slide_arrow_02 .slick-prev:focus,
.slide_arrow_03 .slick-prev:hover,
.slide_arrow_03 .slick-next:hover,
.slide_arrow_03 .slick-prev:focus {
  background: var(--base-color2a85);
}
.slide_arrow_01 .slick-prev:focus-visible,
.slide_arrow_01 .slick-next:focus-visible,
.slide_arrow_02 .slick-prev:focus-visible,
.slide_arrow_02 .slick-next:focus-visible,
.slide_arrow_03 .slick-prev:focus-visible,
.slide_arrow_03 .slick-next:focus-visible {
  outline: 2px solid #000;
}

/*矢印 
-------------------------------------------------------------------*/
/*
・右下
.slide_arrow_01
・下左右
.slide_arrow_02
・真ん中左右
.slide_arrow_03
*/
/*矢印位置
---------------------------------------------------------*/
.slide_arrow_01 .slick-prev,
.slide_arrow_01 .slick-next {
  bottom: -6rem;
}
.slide_arrow_01 .slick-prev {
  right: 8rem;
}
.slide_arrow_01 .slick-next {
  right: 1.5rem;
}

@media screen and (max-width: 680px) {
  .slide_arrow_01 {
    padding-bottom: 3rem;
  }
  .slide_arrow_01 .slick-prev,
  .slide_arrow_01 .slick-next {
    width: 3rem;
    height: 3rem;
    bottom: -2rem;
  }
  .slide_arrow_01 .slick-prev {
    right: auto;
    left: calc(50% - 1.5rem);
    transform: translate(-50%, 0%);
  }
  .slide_arrow_01 .slick-next {
    right: auto;
    left: calc(50% + 1.5rem);
    transform: translate(-50%, 0%);
  }
}
.slide_arrow_02 .slick-prev,
.slide_arrow_02 .slick-next {
  bottom: auto;
  top: 55%;
  transform: translate(0%, -50%);
}
.slide_arrow_02 .slick-prev {
  left: 0rem;
}
.slide_arrow_02 .slick-next {
  right: 0rem;
}

@media screen and (max-width: 680px) {
  .slide_arrow_02 .slick-prev,
  .slide_arrow_02 .slick-next {
    bottom: -6rem;
  }
}
/*slide-module-03 slide-module-04 
---------------------------------------------------------*/
.slide_arrow_03 .slick-prev,
.slide_arrow_03 .slick-next {
  bottom: -8rem;
}
.slide_arrow_03 .slick-prev {
  left: 1.2rem;
}
.slide_arrow_03 .slick-next {
  right: 1.2rem;
}

.top-slide-module-img .card_list_inner .img img {
  width: 100%;
  border-radius: 1rem !important;
  aspect-ratio: 3/2 !important;
}

@media screen and (max-width: 480px) {
  .top-slide-module-img > div > div > li {
    margin: auto 0.5rem !important;
  }
}
/* .top_bg_contents
----------------------------------------------------------------- */
.top_bg_contents {
  background: var(--bg-color_g1);
}
.top_bg_contents .midashi_02_tac,
.top_bg_contents .midashi_02_tac_mg00,
.top_bg_contents .midashi_02_tac_mt00 {
  background: var(--base-color0);
}
.top_bg_contents .midashi_02:before,
.top_bg_contents .midashi_02_mg00:before,
.top_bg_contents .midashi_02_mt00:before {
  background: var(--base-color3);
}
.top_bg_contents .light {
  background: var(--base-color-g1);
}
.top_bg_contents .dark {
  background: var(--base-color1);
}
.top_bg_contents .dark .title_ico {
  color: --base-color0;
  /*   filter: brightness(0) invert(1); */
  color: #fff;
}
.top_bg_contents .dark .title_ico:after {
  filter: brightness(0) invert(1);
}
.top_bg_contents .dark .more_black a {
  color: var(--base-color0);
  border: solid var(--base-color0) 2px;
  background: url(../images/parts/ico_all_ff.svg) no-repeat;
  background-position: top 50% left 1em;
  background-size: 1.3rem;
}
.top_bg_contents .dark .more_black a:hover, .top_bg_contents .dark .more_black a:focus-visible {
  color: var(--base-color4) !important;
  border: solid var(--base-color0) 2px !important;
  background: var(--base-color0) url(../images/parts/ico_all.svg) no-repeat !important;
  background-position: top 50% left 1em !important;
  background-size: 1.3rem !important;
}
.top_bg_contents .dark .center_mess_list a:hover .card_parts_title {
  color: var(--base-color2);
}
.top_bg_contents .dark .center_mess_list .card_parts_title {
  color: var(--base-color0);
  border-bottom: 3px dashed var(--base-color0);
}
.top_bg_contents .dark .center_mess_list .card_date dl {
  color: var(--base-color0);
}
.top_bg_contents .dark .top-slide-module-01 a {
  color: var(--black-black-white) !important;
}
.top_bg_contents .dark .top-slide-module-01 a:hover .card_parts_title {
  color: var(--base-color2);
}
.top_bg_contents .dark .top-slide-module-01 .card_parts .card_date, .top_bg_contents .dark .top-slide-module-01 .card_parts .card_date dl {
  color: var(--black-black-white);
}
.top_bg_contents .dark .top-slide-module-01 .card_parts .card_parts_title {
  color: var(--black-black-white);
  border-bottom: 3px dashed var(--black-black-white);
}
.top_bg_contents .dark .top-slide-module-01 .tag_list:before {
  filter: brightness(0) invert(1);
}
.top_bg_contents .dark .top-slide-module-01 .cate {
  border: solid 1px var(--black-black-white);
  color: var(--black-black-white);
}
.top_bg_contents .dark .slick-prev:after,
.top_bg_contents .dark .slick-next:after {
  filter: none;
}
.top_bg_contents .dark .slick-prev,
.top_bg_contents .dark .slick-next {
  background: var(--base-color0);
  opacity: 0.7;
}
.top_bg_contents .dark .diary_card_list a {
  color: var(--black-black-white) !important;
}
.top_bg_contents .dark .diary_card_list a:hover .card_parts_title {
  color: var(--base-color2);
}
.top_bg_contents .dark .diary_card_list .card_parts .card_date, .top_bg_contents .dark .diary_card_list .card_parts .card_date dl {
  color: var(--black-black-white);
}
.top_bg_contents .dark .diary_card_list .card_parts .card_parts_title {
  color: var(--black-black-white);
  border-bottom: 3px dashed var(--black-black-white);
}
.top_bg_contents .dark .diary_card_list .tag_list:before {
  filter: brightness(0) invert(1);
}
.top_bg_contents .dark .diary_card_list .cate {
  border: solid 1px var(--black-black-white);
  color: var(--black-black-white);
}
.top_bg_contents .top_module_01_2.top_white_textbox {
  background: #fff !important;
}

/* top_module_01_2
==================================================== */
.top_module_02 .info_list > li {
  position: relative;
}
.top_module_02 .info_list > li:before {
  content: "";
  background: var(--base-color1);
  position: absolute;
  border-radius: 3rem;
  width: 2rem;
  height: 2rem;
  top: 50%;
  right: 1rem;
  transform: translate(0%, -50%);
}
.top_module_02 .info_list > li:after {
  content: "";
  top: 50%;
  right: 1.8rem;
  transform: translate(0%, -50%) rotate(45deg);
  position: absolute;
  width: 0.4rem;
  height: 0.4rem;
  display: inline-block;
  border-top: 1px solid var(--base-color0);
  border-right: 1px solid var(--base-color0);
}
.top_module_02_btn {
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 480px) {
  .top_module_02_list a .top_module_01_2_list_inner {
    padding: 1rem 3.5em 1rem 1.5em;
    position: relative;
  }
  .top_module_02_btn {
    position: static;
    top: auto;
    right: auto;
    text-align: center;
    padding-top: 2rem;
  }
}
/* top_module_03
==================================================== */
.top_module_03 {
  margin: auto;
}

/* top_module_05
==================================================== */
.top_module_05 .diary_card_list > li {
  width: 28%;
  margin-right: 7%;
  margin-bottom: 5%;
}
.top_module_05 .diary_card_list > li:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 680px) {
  .top_module_05 .diary_card_list {
    max-width: 90%;
    margin: auto;
    margin-bottom: auto;
  }
  .top_module_05 .diary_card_list > li {
    width: 100%;
    margin-right: auto;
  }
  .top_module_05 .diary_card_list > li:nth-child(3n) {
    margin-right: auto;
  }
  .top_module_05 .diary_card_list > li + li {
    margin-top: 15%;
  }
}
/* top_module_06
==================================================== */
.top_module_06 {
  padding-bottom: 12rem;
}

@media screen and (max-width: 680px) {
  .top_module_06 {
    padding-bottom: 6rem;
  }
}
/*top_sns_flex
==================================================== */
.top_sns_flex {
  display: flex;
  justify-content: space-between;
}
.top_sns_flex > * {
  width: 48%;
  height: 620px;
  overflow: hidden;
}
.top_sns_flex > .twt_box {
  overflow-y: scroll;
}

@media screen and (max-width: 680px) {
  .top_sns_flex {
    display: block;
  }
  .top_sns_flex > * {
    width: auto;
    height: 400px;
  }
  .top_sns_flex > * + * {
    margin-top: 8%;
  }
}
/*top_gmap
==================================================== */
.top_gmap iframe {
  width: 100% !important;
  height: 30vw !important;
}

@media screen and (max-width: 960px) {
  .top_gmap iframe {
    width: 100% !important;
    height: 40vw !important;
  }
}
@media screen and (max-width: 480px) {
  .top_gmap iframe {
    height: 90vw !important;
  }
}
/*slide
==================================================== */
@media screen and (min-width: 681px), print {
  .slide-module-01 .slick-prev,
  .slide-module-01 .slick-next {
    /*  bottom: -12.5rem; */
    bottom: -6rem;
  }
  .slide-module-01 .slick-prev {
    right: 10rem;
  }
  .slide-module-02 .slick-prev {
    right: 12rem;
  }
  .slide-module-01 .slick-next,
  .slide-module-02 .slick-next {
    right: 0rem;
  }
}/*# sourceMappingURL=top.css.map */