@charset "utf-8";

.for-pc { display:block; }
.for-sp { display:none; }

@media only screen and (max-width : 700px){
  .for-pc { display:none; }
  .for-sp { display:block; }
}


*{
    margin: 0;
    padding: 0;
}

body {
    font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
    padding-top: 90px; /* ヘッダーの後ろに要素が隠れないようにするため */
}

main {
    font-size: clamp(19px, 1.8vw, 23px);
}



.for-pc header {
    width: 100%; /* 幅いっぱいを指定 */
    height: 80px; /* 高さを80pxに指定 */
    background: #FFFFFF; /* 背景色に白を指定 */
    padding: 0 5%; /* ヘッダーに上下左右それぞれ余白を指定 */
    box-sizing: border-box; /* padding分を含んで幅を100%にするため */
    position: fixed; /* ウィンドウを基準に画面に固定 */
    top: 0; /* 上下の固定位置を上から0pxにする */
    left: 0; /* 左右の固定位置を左から0pxにする */
    display: flex; /* 中の要素を横並びにする */
    justify-content: space-between;
    align-items: center; /* 中の要素を上下中央に並べる */
    z-index: 999; /* 一番上に表示 */
    font-size: clamp(14px, 1.8vw, 20px);
}

.for-pc header div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 50%;
}


.for-pc header nav {
    width: 60%;
    align-items: center;
}

.for-pc header nav ul {
    display: flex;
    list-style-type: none;
    justify-content: space-around;
    align-items: center;
}

.for-pc header nav ul li a {
    text-decoration: none;
    color: #000;
}

  li:nth-child(2) {
    margin: 0 10px;
  }

.box {  
    position: relative;
}

.box p {
    position: absolute;
    top: 25%;
    left: 5%;
    padding: 10px;
    background-color: ;
    color: #000;
    font-weight: bold; /*太字に*/
    font-size: 3vw;/*サイズ*/
    text-align: left;
}

ul.notice-pc {
  padding-left: 10%;
  padding-right: 10%;
}

.notice-pc li {
  list-style-type: none;
  padding-top:10px; 
  padding-bottom:10px;
}

ul.notice-pc li:before { /*●の表示*/
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: #d74778;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 0.5em;
}

.flex {
  width: 80%;
  display: flex;
  margin: 0 auto;
}

.box-sp {  
    position: relative;
    top: -20px;
}

.box-sp p {
    position: absolute;
    top: 24%;
    left: 1%;
    padding: 5px;
    background-color: ;
    color: #000;
    font-weight: bold; /*太字に*/
    font-size: 0.8em;/*サイズ*/
    text-align: left;
}

.ib {
    display: inline-block;
}

.pro-sp {
    width: 100%;
    word-wrap: break-word;
    padding-left: 15%;
    padding-right: 15%;
    margin-bottom: 6px; /* メニュー項目の間隔 */
}

.map {
    text-align: center;
}


.header-sp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  background: #fff;
    position: fixed; /* ウィンドウを基準に画面に固定 */
    top: 0; /* 上下の固定位置を上から0pxにする */
    left: 0; /* 左右の固定位置を左から0pxにする */
    z-index: 999; /* 一番上に表示 */
}

.notice-sp {
    padding-left: 10%;
    padding-right: 10%;
}

.notice-sp li {
  list-style-type: none;
  padding-top:10px; 
  padding-bottom:10px;
}

ul.notice-sp li:before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: #d74778;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 0.5em;
}

.logo {
  display: flex;
  align-items: center;
}

.back-sp{
color: #000;
background-image:url(http://mk-support.main.jp/img/flower-sp.png);
background-repeat:no-repeat;
background-position:center center;
background-size:100%;
text-align:center;
}

.back-pc{
background-image:url(http://mk-support.main.jp/img/flower-pc.png);
background-repeat:no-repeat;
background-position:center center;
text-align:center;
background-size:15% 100%; /* 横 縦 */
}






/* ここから下がハンバーガーメニューに関するCSS */
  
/* チェックボックスを非表示にする */
.drawer_hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer_open {
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;/* 重なり順を一番上にする */
  cursor: pointer;
}

/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #333;
  transition: 0.5s;
  position: absolute;
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.nav_content {
  width: 100%;
  height: 30%;
  position: fixed;
  top: 0%;
  left: 100%; /* メニューを画面の外に飛ばす */
  z-index: 99;
  background: #f9f9f9;
  transition: .5s;
  text-align: center;
  padding-top: 20px;
}

/* メニュー黒ポチを消す */
.nav_list {
  list-style: none;
}

.nav_list  li {
margin-bottom: 22px; /* メニュー項目の間隔 */
}

.nav_item a {
  text-decoration: none;
}

a,a:hover,a:visited{
    color: inherit;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
  left: 0;/* メニューを画面に入れる */
}