@charset "UTF-8";

body{
/* font-family: "Zen Kaku Gothic New", sans-serif; */
/*font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
font-family:"Yu Gothic","游ゴシック","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
/* transform: rotate(.028deg); */
font-weight: 500;
font-style: normal;
}


/*===================================
共通
===================================*/
.flex {
display: -webkit-flex;
display: -ms-flex;
display: flex;
}

.inner {
max-width: 1200px;
width: 94%;
margin: 0 auto;
}
.inner_1000 {
max-width: 1000px;
width: 94%;
margin: 0 auto;
}

img{width: 100%;}

.cap_Txt {
position: absolute;
font-size: 10px;
bottom: 5px;
transform: rotate(.028deg);
}
.cap_R { right: 5px;}
.cap_L { left: 5px;}
.cap_W { color: #fff;}
.cap_B { color: #333;}
.cap_Shw { text-shadow: 3px 0 3px #fff, -3px 0 3px #fff, 0 3px 3px #fff, 0 -3px 3px #fff;}
.cap_ShW { text-shadow: 2px 0 2px #fff, -2px 0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff;}
.cap_ShB { text-shadow: 2px 0 2px #000, -2px 0 2px #000, 0 2px 2px #000, 0 -2px 2px #000;}

.f-60{font-size: 60%;}
.f-65{font-size: 65%;}
.f-70{font-size: 70%;}
.f-75{font-size: 75%;}
.f-80{font-size: 80%;}
.f-90{font-size: 90%;}
.f-110{font-size: 110%;}
.f-120{font-size: 120%;}
.f-130{font-size: 130%;}
.f-140{font-size: 140%;}
.f-150{font-size: 150%;}
.f-160{font-size: 160%;}
.f-170{font-size: 170%;}
.f-180{font-size: 180%;}
.f-190{font-size: 190%;}
.f-200{font-size: 200%;}
.f-210{font-size: 210%;}
.f-220{font-size: 220%;}
.f-230{font-size: 230%;}
.f-240{font-size: 240%;}


a {
  transition: .3s;
}
a:hover {
  transition: .3s;
  opacity: .5;
}

#notes_Area {
/* background: #dfdfd4; */
}

.notes {
font-size: 11px;
line-height: 1.6;
letter-spacing: 0.08em;
text-align: justify;
color: #333;
margin: 0 auto;
text-indent: -1em;
padding: 80px 0 250px 1em;
}



#All_Wrap {
position: relative;
color: #333;
 /* border: 1px solid rgba(255, 255, 255, 0.1); /* overfolow:hidden使うとおかしくなるので */
}

/* #content {
padding: 101px 0 0 0;
} */

#content_Wrap { padding: 0 0 0;}


.pc { display: block;}
.sp { display: none;}



/*===================================
header
===================================*/
header {
position: fixed;
display: flex;
justify-content:flex-start;
align-items: center;
top: 30px;
left: 50px;
z-index: 2222;
}
header.bg_active {
  /* background-color: rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s; */
}

/* 左上ロゴ　トップの#main_Wrap内 */
.site_Ttl_Area_pc {
  position: absolute;
  top: 40px;
  left: 40px;
width: 70%;
}
.site_Ttl_Area_pc h1 a {
display: block;
max-width: 120px;
width: 100%;
}
.site_Ttl_Area_sp {
display: none;
}


/* ハンバーガー */
#head_Menu {
position: fixed;
top:30px;
right:0;
z-index: 2223;
}
#head_Menu li {
width: 60px;
top:0px;
right:0px;
box-sizing: border-box;
position: relative;
text-align: center;
}
#head_Menu li a {
display: block;
width: 100%;
height: 60px;
box-sizing: border-box;
}

.menu_trigger,
.menu_trigger span {
display: inline-block;
transition: all .4s;
text-align: center;
box-sizing: border-box;
}
.menu_trigger span {
position: absolute;
left: 50%;
width: 34px;
height: 2px;
background-color: #c5d5ef;
transform: translateX(-50%);
}
.menu_trigger span:nth-of-type(1) { top: 15px;}
.menu_trigger span:nth-of-type(2) { top: 24px;}
.menu_trigger span:nth-of-type(3) { top: 33px;}

#menuBtn::after {
display: block;
content: 'MENU';
position: absolute;
bottom: 8px;
left: 50%;
width: 100%;
color: #c5d5ef;
font-size: 9px;
transform: translateX(-50%);
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-style: normal;
}
#menuBtn.active::after {
display: block;
content: 'CLOSE';
position: absolute;
bottom: 8px;
left: 50%;
width: 100%;
color: #c5d5ef;
font-size: 9px;
transform: translateX(-50%);
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-style: normal;
}
#menuBtn.active .menu_trigger span:nth-of-type(1) {
top: 25px;
left: 12px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
#menuBtn.active .menu_trigger span:nth-of-type(2) {
top: 25px;
left: 12px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
#menuBtn.active span:nth-of-type(3) { opacity: 0;}


/* ナビゲーション */
/* 親要素に position を持たせない */
#Gnav_wrap {
  width: 100%;
  margin: 0 auto;
}

#nav_Area {
  display: none;

  position: fixed;
  top: 0;
  left: 0;

  width: 100%;
  height: 100vh;
  /*background: rgba(88, 170, 205, 0.9);*/
  background: rgba(88, 170, 205, 1.0);
  z-index: 2000;
}

/* 背景エリア */
#nav_Area .nav_Bg {
  background: url("../img/nav_bg.svg") no-repeat;
  background-size: cover;
  background-position: center bottom;

  height: auto;
  min-height: 100%;
}


#nav_Area .nav_Logo {
width: 8.2%;
margin: 30px 0 0 50px;
}
#nav_Area .nav_Logo img {
max-width: 200px;
width: 100%;
}

#nav_Area .flex {
margin: 0 auto;
padding: 0;
width: 75%;
display: flex;
justify-content: flex-start;
}
#nav_Area .flex ul {
width: 48.5%;
}
#nav_Area .flex ul li {

}
#nav_Area .flex ul li a {
display: block;
color: #fff;
font-size: 14px;
letter-spacing: 0.1em;
font-weight: 500;
padding: 1.2em 0;
transition: .3s;
}
#nav_Area .flex ul li a span {
font-size: 150%;
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 500;
transform: scale(1, 1.2);
font-style: normal;
margin-right: 1em;
}
#nav_Area .flex ul li a:hover {
transition: .3s;
opacity: .5;
}

/* nav_Area close */
#nav_Area .flex ul.gnavBox1 li:nth-child(4) a,
#nav_Area .flex ul.gnavBox1 li:nth-child(5) a,
#nav_Area .flex ul.gnavBox2 li:nth-child(1) a,
#nav_Area .flex ul.gnavBox2 li:nth-child(2) a,
#nav_Area .flex ul.gnavBox2 li:nth-child(3) a,
#nav_Area .flex ul.gnavBox2 li:nth-child(4) a,
#nav_Area .flex ul.gnavBox2 li:nth-child(5) a {
  pointer-events: none;
  opacity: .4;
}

.v_building_Name {
  position:absolute;
  top:50%;
  right:25px;
  transform: translateY(-50%);
  max-width: 10px;
  width:90%;
}



header img { width: 100%;}

/* #head_Menu { display: none; } */

/*===================================
aside
===================================*/
#side_Wrap {
  width: 60px;
  background: #002f7b;
  color:#FFF;
  height:100%;
  min-height: 100vh;
  position:fixed;
  top: 0;
  right:0;

  padding-top: 20px;
  z-index: 2000;
}

#side_Wrap .building_Name {
  text-align: center;
}
#side_Wrap .building_Name h2 {
  padding: 0 30%;
  margin: 15em auto 0;
  max-width: 100%;
  width:75%;
}




/*===================================
footer
===================================*/
.ftr_bg {
position: relative;
}
.ftr_bg::before {
content: "";
width: 100%;
height: 0;
padding: 27% 0;
position: absolute;
bottom: 36%;
left: 0;
background: url(../img/ftr_bg.svg) no-repeat;
background-size: cover;
z-index: -1;
}


#corporate_Area {
width: 100%;
padding: 60px 0;
margin: 0 auto;
}
#corporate_Area .foot01 {
/* display: flex;
justify-content: center; */
margin-bottom: 40px;
}
#corporate_Area .foot02 {
padding: 40px 0 0;
}
#corporate_Area .flex {
justify-content: center;
align-items: center;
}
#corporate_Area .foot_calltxt {
text-align: center;
margin-bottom: 10px;
}
#corporate_Area .foot_corpotate_Logo a {
display: block;
max-width: 170px;
margin: 0;
}

#corporate_Area p {
font-size: 14px;
transform: rotate(.028deg);
line-height: 1.5;
letter-spacing: 0.1em;
color: #333333;
}
#corporate_Area .foot_Tel{
/*margin: 0 auto;*/
}
#corporate_Area .foot_Tel a {
display: block;
position: relative;
margin: 0 auto;
padding: 0;
width: 411px;
pointer-events: none;
cursor: default;
}
#corporate_Area .business_hours {
font-size: 13px;
color:#333333;
padding: 10px 0 0;
/* padding-left: 2.5%; */
display: flex;
justify-content:center;
}

#corporate_Area .business_hours li {
line-height: 1.6;
transform: rotate(.028deg);
text-align: center;
margin: 0 10px;
}
#corporate_Area p.postscript {
font-size: 15px;
text-align: center;
/*margin: 0 auto 12px;*/
margin: 0 auto 40px;
}
#corporate_Area p.postscript span{
display: inline-block;
line-height: 2.6;
transform: scale(0.5,1.8);
}







.ftr_logo {
margin: 0 auto;
}
.ftr_logo ul{

}
.ftr_logo ul li{

}
/* .ftr_logo ul li:nth-child(1){
margin-right: 50px;
} */
.ftr_logo ul li:nth-child(1) img{
display: block;
max-width: 188px;
margin: 0 auto;
}
.ftr_logo ul li:nth-child(2){
}
.ftr_logo ul li:nth-child(2) img{
max-width: 294px;
}
.ftr_logo ul li h6{
text-align: center;
color: #000;
font-size: 11px;
font-feature-settings: "palt";
letter-spacing: 0.12em;
padding-bottom: 10px;
display: none;
}
.ftr_logo ul li:nth-child(1) h6{

}
.ftr_logo ul li:nth-child(2) h6{
padding-left: 3.4em;
}

.ftr_logo a{
transition: 0.3s;
}
.ftr_logo a:hover{
transition: 0.3s;
opacity: 0.7;
}
.ftr_logo img {
}

.under_btn {
background: #58aacd;
}
.under_list {
display: flex;
justify-content: space-around;
width: 100%;
max-width: 700px;
margin: 0 auto;
}
.under_list li{
padding: 20px 0;
}
.under_list li a{
font-size: 12px;
letter-spacing: 0.06em;
color: #fff;
transition: 0.3s;
}
.under_list li:not(:last-child) {
margin: 0 1%;
}

.under_list li a:hover{
transition: 0.3s;
opacity: 0.7;
}
.under_btn .wrap {
display: flex;
justify-content: center;
width: 100%;
position: relative;
margin-left: auto;
margin-right: auto;
line-height: 1.5;
letter-spacing: 0.1em;
}
.fNav {
display: flex;
flex-wrap: wrap;
padding: 20px 0!important;
clear: both;
line-height: 1;
letter-spacing: 0.08em;
color: #cccccc;
font-size: unset;
margin-bottom: 0!important;
}
.fNav ul {
width: 94%;
margin: 0 auto;
text-align: center;
}
.under_btn .wrap .fNav li {
background: unset;
padding-left: 0;
}
.under_btn .wrap .fNav li:nth-child(3),
.under_btn .wrap .fNav li:nth-child(4){
display: none;
}
.under_btn .wrap .fNav li:not(:last-child) {
margin-right: 4%;
}
.under_btn .wrap .fNav a {
color: #fff;
font-size: 14px;
text-decoration: none;
font-family: "游明朝 Medium", YuMincho Medium , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
transition: 0.3s;
}
.under_btn .wrap .fNav a:hover {
transition: 0.3s;
opacity: 0.7;
}

.copyright {
padding: 20px 30px 20px 60px;
background: #f1f1f1;
}
.copyright p {
color: #333333;
text-align: center;
font-size: 10px;
letter-spacing: 0.06em;
}

footer img { width: 100%;}


/* .common_bels {
position: relative;
width: 94%;
max-width: 1000px;
margin: 0 auto;
padding: 0 0 50px;
}
.common_bels a {
position: absolute;
top: calc(76.520249% - 40px);
left: 45.5%;
width: calc(36.7%* 0.9);
transition: 0.3s;
}
.common_bels a:hover {
opacity: 0.5;
} */
.pc_only{
display: block;
}
.sp_tab{
display: none;
}


.contents .float_reqBtn {
  position:fixed;
  bottom:50px;
  right:100px;
  z-index: 100;
}
.contents .float_reqBtn a {
  background-image: linear-gradient(90deg, #9e1270, #0081cc);
  padding: 15px 50px;
  border-radius: 6px;

  color:#FFF;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.1em;
  transition: .3s;
}
.contents .float_reqBtn a:hover {
  transition: .3s;
  filter: brightness(1.5);
  opacity: 1;
}


/*========================================================================================================
tab
=========================================================================================================*/
@media screen and (max-width: 1024px) {
  .pc_only{
  display: none;
  }
  .sp_tab{
  display: block;
  }

  header.bg_active {
  /*  background-color: rgba(255, 255, 255, 0.3);*/
    /* background: #dfebf2; */
  }

  /*===================================
  header
  ===================================*/
  header {
  align-items: center;
  /* background: #dfebf2; */
  width:100%;
  height:60px;
  top:0;
  left:0;
  }

  /* ハンバーガー */
  #head_Menu {
  position: fixed;
  top:0;
  right:0;
  z-index: 2223;
  }
  .menu_trigger span {
  background-color: #000!important;
  }
  /* .menu_trigger span:nth-of-type(1) { top: 15px;}
  .menu_trigger span:nth-of-type(2) { top: 24px;}
  .menu_trigger span:nth-of-type(3) { top: 33px;} */

  #menuBtn::after {
  color: #000!important;
  }
  #menuBtn.active::after {
  color: #000!important;
  }

  .site_Ttl_Area_pc {
    display: none;
  }
  .site_Ttl_Area_sp {
    display: block;
    margin: 0 0 0 20px;
    width: 100%;
  }
  .site_Ttl_Area_sp h1 a img {
      width: 60%;
      max-width: 100%;
  }

  .head_Wrap_outer {
      width: 100%;
  }
  #head_Wrap {
  padding: 0 0 0 20px;
  height: 60px;
  margin: 0;
  justify-content: space-between;
  }


  #nav_Area .flex .sp { display: block;}


  /*===================================
  contents
  ===================================*/

  .contents {
  margin-top: 60px;
  }

}



@media screen and (min-width: 768px) and (max-width: 1024px) {

  .sp{display: none;}

}


/*=========================================================================================================
sp
=========================================================================================================*/
@media screen and (max-width: 767px) {
  .sp_tab{
  display: block;
  }
  .contents {
  /* margin: 73px auto 60px; */
  margin: 0 auto 60px;
  }

  /*===================================
  header
  ===================================*/
  header {
  width:100%;
  top: 0;
  left: 0;
  /* gap: 0 10px; */
  background: #FFF;
  height:60px;
  }

  .site_Ttl_Area_sp {
    display: block;
    /*width: 200%;*/
    width: 250%;
    margin: 0 0 0 10px;
  }
  .site_Ttl_Area_sp h1 a img {
      width: 100%;
      max-width: 100%;
  }
  .site_Ttl_Area_pc {
    display: none;
  }

  #head_Menu {
    position: fixed;
    top: 0;
    right: 0;
  }

  /* ナビゲーション */
  .menu_trigger span {
  background-color: #000;
  }

  #menuBtn::after {
  color: #000;
  }
  #menuBtn.active::after {
  color: #000;
  }

  #nav_Area .nav_Bg {
  background: url("../img/nav_bg.svg") center bottom no-repeat;
  background-size: cover;
  height: 90vh;
  }

  #nav_Area .nav_Logo {
  width: 10%;
  margin: 10px 0 0 10px;
  }

  #nav_Area .flex {
  margin: 0 auto;
  padding: 0;
  width: 85%;
  flex-wrap: wrap;
  }
  #nav_Area .flex ul {
  width: 100%;
  }
  #nav_Area .flex ul li {

  }
  #nav_Area .flex ul li a {
  font-size: 10px;
  line-height: 1.2;
  /*padding: 1.0em 0;*/
  padding: 1.25em 0;
  }
  #nav_Area .flex ul li a span {
    font-size: 150%;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    transform: scale(1, 1.2);
    font-style: normal;
    margin-right: 1em;
  }
  #nav_Area .flex ul li a:hover {
  transition: .3s;
  opacity: .5;
  }
  #nav_Area .flex ul li:nth-child(2) a { letter-spacing:0; }

  .v_building_Name { display: none; }

  /*===================================
  contents
  ===================================*/

  .contents {
  margin-top: 60px;
  }

  .contents {

  }


  .notes {
  font-size: 10px;
  color: #333;
  margin: 0 auto;
  text-indent: -1em;
  padding: 50px 0 50px 1em;
  }

  /*===================================
  footer
  ===================================*/
  /*
  .ftr_bg {
    background: url("../img/ftr_bg.svg") no-repeat;
    background-position: center bottom 300px;
    background-size: contain;
  }
  */
  .ftr_bg::before {
  bottom: 50%;
  }

  footer {
  padding: 0;
  background: url(../img/ftr_bg_sp.jpg) center center no-repeat;
  background-size: cover;
  }



  #foot_Nav li a {
  line-height: 0;
  padding: 24px 0;
  color: #333;
  /*background: #fff;*/
  font-size: 12px;
  z-index: 1;
  }




  /*SP下部固定ナビ*/
  .ftr_fixed {
  display: flex;
  width: 100%;
  position: fixed;
  bottom: 0;
  background: #333;
  height: 60px;
  font-size: 10px;
  text-align: center;
  border-top: 1px solid #000;
  z-index: 101;
  }
  .ftr_fixed li {
  position: relative;
  width: calc((100% - 0.01%) / 3);
  background: #fff;
  height: 60px;
  }

  .ftr_fixed li:not(:last-of-type) {
  border-right: 1px solid #000;
  }
  .ftr_fixed li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #000;
  }

  /*TEL・番号等非表示*/
  .ftr_fixed .nav_tel{

  }
  .ftr_fixed li span {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-feature-settings: "palt";
  }
  .ftr_fixed li:nth-child(1) span{
  transform: translate(-50%, -50%) scale(0.9);
  font-feature-settings: "palt";
  }
  .ftr_fixed li span::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 auto 7px;
  }
  .ftr_fixed .nav_outline span::before {
  background: url(../img/icon_outline.png) no-repeat;
  background-size: contain;
  width: 21px;
  height: 28px;
  }
  .ftr_fixed .nav_tel span::before {
  background: url(../img/icon_tel.png) no-repeat;
  background-size: contain;
  width: 24px;
  height: 25px;
  }
  /* .ftr_fixed .nav_map {
  display: none;
  } */
  .ftr_fixed .nav_map span::before {
  background: url(../img/icon_map.png) no-repeat;
  background-size: contain;
  width: 22px;
  height: 26px;
  }
  .ftr_fixed .nav_request span::before {
  background: url(../img/icon_request.png) no-repeat;
  background-size: contain;
  width: 26px;
  height: 26px;
  }
  /* .ftr_fixed .nav_reserve span::before {
  background: url(../img/icon_reserve.svg) no-repeat;
  background-size: contain;
  width: 28px;
  height: 28px;
  margin: 0 auto 6px;
  }
  .ftr_fixed .nav_online span::before {
  background: url(../img/icon_online.png) no-repeat;
  background-size: contain;
  width: 26px;
  height: 26px;
  margin: 0 auto 2px;
  } */
  .ftr_fixed .nav_line span::before {
  background: url(../img/icon_line.svg) no-repeat;
  background-size: contain;
  width: 29px;
  height: 29px;
  margin: 0 auto 4px;
  }

  .ftr_fixed li.nav_request{
  /*background: #16336d;*/
      background-image: linear-gradient(90deg, #9e1270, #0081cc);
  }
  .ftr_fixed li.nav_request span {
  color: #fff;
  }
  /* .ftr_fixed li.nav_reserve{
  background: linear-gradient(90deg, rgb(169 142 83) 0%, rgb(187 159 104) 50%, rgb(169 142 83) 100%);
  }
  .ftr_fixed li.nav_reserve span {
  color: #fff;
  }
  .ftr_fixed li.nav_online{
  background: linear-gradient(90deg, rgb(93 131 152) 0%, rgb(108 152 176) 50%, rgb(93 131 152) 100%);
  }
  .ftr_fixed li.nav_online span {
  color: #fff;
  } */



  #corporate_Area {
  padding: 100px 0 0;
  }
  #corporate_Area .foot01 {
  flex-wrap: wrap;
  margin-bottom: 30px;
  }
  #corporate_Area .foot_Tel {
  width: 80%;
  padding: 0 0 10px;
  margin: 0 auto;
  }
  #corporate_Area .foot_Tel a {
  padding: 0;
  pointer-events: unset;
  cursor: pointer;
  width: 100%;
  margin: 0 auto;
  }
  #corporate_Area .foot_Tel img { width: 100%;}
  #corporate_Area .business_hours { text-align: center;}


  #corporate_Area .foot_calltxt {
  font-size: 13px;
  margin-bottom: 10px;
  }

  #corporate_Area p {
  letter-spacing: 0.08em;
  }
  .ftr_logo ul {
  flex-direction: column;
  }
  #corporate_Area .flex {
  justify-content: center;
  align-items: center;
  max-width: 310px;
  margin: 0 auto;
  }
  .ftr_logo ul li:nth-child(1) {
  margin-right: 0;
  margin-bottom: 30px;
  }
  .ftr_logo ul li:nth-child(2) {

  }
  .ftr_logo ul li:nth-child(1) img {
  display: block;
  margin: 0 auto;
  }
  .ftr_logo ul li h6 {

  }
  .ftr_logo ul li:nth-child(1) h6{
  padding-bottom: 10px;
  }
  .ftr_logo ul li:nth-child(2) h6 {
  padding-left: 0;
  padding-bottom: 5px;
  }


  .under_list {
  width: 94%;
  justify-content: center;
  flex-wrap: wrap;
  padding: 3% 0;
  }
  .under_list li{
  width: 48%;
  text-align: center;
  padding: 6px 0 2px;
  line-height: 1.3;
  }
  .under_list li:not(:nth-last-child(-n+2)){
  border-bottom:1px solid #FFF;
  padding: 2px 0 6px;
  }
  .under_list li:nth-child(odd){
  border-right:1px solid #FFF;
  }
  .under_list li:not(:last-child) {
      margin: 0 0;
  }
  /* .under_list li:not(:nth-last-child(-n+2)){
  margin-bottom: 20px;
  } */
  .under_list li a{
  font-size: 12px;
  }


  .under_btn{
  flex-direction: column;
  }

  .under_btn .wrap .fNav li {
  width: 48%;
  text-align: center;
  }
  .under_btn .wrap .fNav li:not(:nth-last-child(-n+2)){
  margin-bottom: 20px;
  }
  .under_btn .wrap .fNav li:not(:last-child) {
  margin-right: 0;
  }
  .under_btn .wrap .fNav a {
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  font-family: "游明朝 Medium", YuMincho Medium , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  }
  .copyright {
  line-height: 1.4;
  padding: 10px 0 10px;
  }

  .pc { display: none;}
  .sp { display: block;}

  .contents .float_reqBtn {
    display: none;
  }

}


/*=========================================================================================================
tab　調整
=========================================================================================================*/
@media screen and (min-width: 525px) and (max-width: 768px) {

  .site_Ttl_Area_sp h1 a img {
      width: 70%;
      max-width: 100%;
  }

}
