@charset "UTF-8";
@media (max-width: 767px) {
  .sp_none {
    display: none;
  }
}

@media (min-width: 768px) {
  .pc_none {
    display: none;
  }
}

/* ----------------------------------------------
common
------------------------------------------------- */
body {
  color: #010000;
  font-size: 16px;
  line-height: 1.875;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
}
@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

a {
  color: #0e6db4;
  font-weight: bold;
  text-decoration: underline;
  transition: all 0.5s ease-out;
}
a:hover {
  opacity: 0.6;
}

strong {
  color: #ff1112;
  font-weight: bold;
}

img {
  max-width: 100%;
  height: auto;
}

.t-center {
  text-align: center;
}

.t-right {
  text-align: right;
}

.t-left {
  text-align: left;
}

.bold {
  font-weight: bold;
}

.red {
  color: #f00;
}

.opacity a {
  transition: all 0.5s ease-out;
}

.opacity a:hover {
  opacity: 0.6;
}

.big {
  font-size: 18px;
}

#main.nopagetitle {
  padding-top: 40px;
}

/* ----------------------------------------------
contact
------------------------------------------------- */
#contact {
  margin-bottom: 64px;
}
#contact a {
  text-decoration: none;
  transition: all 0.5s ease-out;
}
#contact a:hover {
  opacity: 0.6;
}
#contact h2 {
  display: flex;
  align-items: center;
  background-color: #f79729;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 10px 30px;
  -moz-column-gap: 16px;
       column-gap: 16px;
  margin-bottom: 30px;
}
#contact h2::before {
  content: "";
  width: 8px;
  height: 40px;
  background-color: #fff;
}
#contact .catch {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #010000;
  text-align: center;
  margin-bottom: 32px;
}
#contact .contents {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 6.1458333333%;
}
#contact .contents .tel {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-top: 4px;
}
#contact .contents .tel .icon {
  margin-top: 5px;
}
#contact .contents .tel .txtbox a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.1;
  letter-spacing: 0.08em;
  color: #010000;
}
#contact .contents .tel .txtbox .time {
  font-family: "M PLUS 2", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #000000;
}
#contact .contents .contactform a {
  display: flex;
  align-items: center;
  background-color: #fff100;
  padding: 0 10px 6px 20px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
#contact .contents .contactform .icon {
  margin-top: 12px;
}
#contact .contents .contactform .txtbox {
  font-family: "M PLUS 2", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.08em;
  color: #010000;
}
#contact .contents .contactform .txtbox .coment {
  font-family: "M PLUS 2", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #0e6db4;
}
@media (max-width: 999px) {
  #contact {
    margin-bottom: 50px;
  }
  #contact h2 {
    margin-bottom: 25px;
    font-size: 18px;
    padding: 10px 20px;
  }
  #contact h2::before {
    height: 35px;
  }
  #contact .catch {
    font-size: 24px;
    margin-bottom: 25px;
  }
  #contact .contents .tel .txtbox a {
    font-size: 40px;
  }
  #contact .contents .tel .txtbox .time {
    font-size: 18px;
  }
  #contact .contents .contactform .txtbox {
    font-size: 18px;
  }
  #contact .contents .contactform .txtbox .coment {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  #contact {
    margin-bottom: 40px;
  }
  #contact h2 {
    margin-bottom: 15px;
    font-size: 16px;
    padding: 10px;
  }
  #contact h2::before {
    height: 30px;
    width: 6px;
  }
  #contact .catch {
    font-size: 20px;
    margin-bottom: 15px;
  }
  #contact .contents .tel {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  #contact .contents .tel .icon {
    max-width: 30px;
  }
  #contact .contents .tel .txtbox a {
    font-size: 30px;
  }
  #contact .contents .tel .txtbox .time {
    font-size: 15px;
  }
  #contact .contents .contactform {
    padding: 0 10px 6px;
  }
  #contact .contents .contactform .txtbox {
    font-size: 16px;
  }
  #contact .contents .contactform .txtbox .coment {
    font-size: 22px;
  }
}

/* ----------------------------------------------
inner
------------------------------------------------- */
.contents-inner {
  max-width: 1400px;
  width: calc(100% - 20px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  display: flex;
  align-items: start;
  -moz-column-gap: 3.3636363636%;
       column-gap: 3.3636363636%;
}
.contents-inner #side {
  min-width: 233px;
  /* width: perCalc(233,1100);
  max-width: 233px; */
  padding-bottom: 20px;
}
.contents-inner #side.m_fixed {
  position: fixed;
  top: 0;
  width: 14.5625%;
  overflow-y: auto;
  scrollbar-width: thin;
  max-height: 100vh;
}
.contents-inner #side.m_fixed.scroll {
  padding-right: 10px;
}
@media (max-width: 767px) {
  .contents-inner {
    flex-direction: column;
    row-gap: 30px;
  }
  .contents-inner #side {
    margin: 0 auto;
    display: none;
  }
  .contents-inner .maincontents {
    width: 100% !important;
  }
}

/* ----------------------------------------------
検索
------------------------------------------------- */
#serch {
  margin-bottom: 15px;
  /*  @media(max-width:1400px){
    .head{
      a{
        font-size: 26px;
        .icon{
          width: 30px;
        }
      }
    }
    .forms{
      .block{
        .title{
          font-size: 16px;
        }
      }
    }
    .serchbnr{
      .link{
        a{
          font-size: 16px;
        }
      }
      .title{
        font-size: 24px;
      }
    }
  } */
}
#serch .head {
  margin-bottom: 10px;
}
#serch .head a {
  text-decoration: none;
  transition: all 0.5s ease-out;
  /* @include flex-center();
  width: 100%;
  @include fontyu(700); */
  /* font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #fff; */
  border-radius: 10px;
  /* .icon{
    //width: 56px;
    width: 30px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #fff;
    @include flex-center();
    img{
      max-width: calc(100% - 10px);
      max-height: calc(100% - 10px);
    }
  } */
}
#serch .head a:hover {
  opacity: 0.6;
}
#serch .forms {
  margin-bottom: 10px;
}
#serch .forms .block {
  border: 2px solid #f79729;
  padding: 5px 4.2918454936% 10px;
}
#serch .forms .block .title {
  display: flex;
  align-items: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #010000;
  -moz-column-gap: 7px;
       column-gap: 7px;
  margin-bottom: 8px;
}
#serch .forms .block .title span {
  color: #ff1112;
}
#serch .forms .block .title .icon {
  max-width: 15px;
}
#serch .forms .block input,
#serch .forms .block button {
  width: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  outline: none;
}
#serch .forms .block input:not(:last-child),
#serch .forms .block button:not(:last-child) {
  margin-bottom: 8px;
}
#serch .forms .block input[type=text],
#serch .forms .block input[type=search],
#serch .forms .block input[type=number] {
  display: block;
  border: 1px solid #999999;
  padding: 3px;
}
#serch .forms .block input[type=submit],
#serch .forms .block button[type=submit] {
  height: 30px;
  background: url(../images/arow2.webp) no-repeat center right 30px #f79729;
  cursor: pointer;
  color: #fff;
}
#serch .forms .block:not(:last-child) {
  margin-bottom: 10px;
}
#serch .serchbnr {
  /* position: relative;
  //padding: 12px 10px 29px perCalc(39,400);
  padding: 10px 10px 20px perCalc(15,233);
  &::before,
  &::after{
    content: "";
    position: absolute;
    z-index: -1;
  }
  &::before{
    width: 100%;
    height: 100%;
    background: url(../images/serch-bg.webp)repeat;
    top: 0;
    left: 0;
  }
  &::after{
    //width: perCalc(157,400);
    width: perCalc(90,233);
    //max-width: 157px;
    max-width: 90px;
    aspect-ratio: 157/188;
    background: url(../images/serach-shape.webp)no-repeat center/cover;
    //right: perCalc(25,400);
    right: perCalc(15,233);
    bottom: 2px;
  }
  .link{
    margin-left: 8px;
    margin-bottom: -4px;
    a{
      display: inline-block;
      text-decoration: none;
      @include opacity();
      @include fontyu(700);
      //font-size: 18px;
      font-size: 16px;
      @include lh(18,20);
      letter-spacing: 0.05em;
      color: #010000;
      background-color: #fff;
      border-radius: 50%;
      position: relative;
      //padding: 19.5px 11.25px;
      padding: 15px 10px;
      &::before{
        content: "";
        position: absolute;
        bottom: 3px;
        right: 15px;
        width: 5px;
        aspect-ratio: 5/10;
        clip-path: polygon(0 0, 100% 0, 50% 100%);
        background-color: #fff;
        transform: rotate(-55deg);
      }
    }
  }
  .title{
    @include fontshin(700);
    //font-size: 30px;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #010000;
    text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;
    transform: rotate(-4deg);
    span{
      color: #ff1112;
    }
  } */
}
@media (max-width: 767px) {
  #serch .head {
    text-align: center;
  }
  #serch .head a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    background: url(../images/arow2.webp) no-repeat center right 10px #03a9f3;
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
  }
  #serch .serchbnr {
    text-align: center;
  }
  #serch .serchbnr::after {
    /*  max-width: 120px; */
  }
}

/* ----------------------------------------------
links
------------------------------------------------- */
#side-bottom {
  /* @media(max-width:1400px){
    .links{
      .block{
        a{
          background-position: center right 10px;
        }
        .title{
          font-size: 18px;
          small{
            font-size: 14px;
          }
        }
        .coment{
          font-size: 16px;
        }
        &:not(.contactform){
          a{
            padding-left: 5px;
          }
          &:not(.a){
            padding-left: 5px;
          }
        }
      }
    }
    .time{
      padding: 25px 10px;
      .head{
        font-size: 16px;
        .icon{
          max-width: 20px;
        }
      }
      .coment{
        font-size: 14px;
        margin-left: 0;
      }
    }
  } */
}
#side-bottom .links {
  margin-bottom: 15px;
}
#side-bottom .links .block {
  /* 
       &.contactform {
         background-color: unset;
         border-radius: unset;
         text-align: center;
         //margin-bottom: 37px;
         margin-bottom: 10px;
         border: 3px solid #f79729;
         border-radius: 10px;
         padding-bottom: 5px;
         a {
           @include flex-center();
           //height: 90px;
           height: 45px;
           //column-gap: 10px;
           column-gap: 5px;
           //margin-bottom: 15px;
           margin-bottom: 5px;
           border-radius: 0;
           img {
             max-width: 18px;
           }
         }
       }
  */
}
#side-bottom .links .block a {
  text-decoration: none;
  transition: all 0.5s ease-out;
  background: url(../images/arow2.webp) no-repeat center right 10px #f79729;
  border-radius: 10px;
}
#side-bottom .links .block a:hover {
  opacity: 0.6;
}
#side-bottom .links .block:not(.a) {
  background-color: #f79729;
  border-radius: 10px;
}
#side-bottom .links .block .title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
}
#side-bottom .links .block .title small {
  display: block;
  font-size: 9px;
  margin-top: 5px;
}
#side-bottom .links .block .coment {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #010000;
  margin-left: 10px;
}
#side-bottom .links .block.contactform {
  background-color: unset;
  border-radius: unset;
  text-align: center;
  margin-bottom: 10px;
}
#side-bottom .links .block.contactform a {
  border: 3px solid #f79729;
  border-radius: 10px;
  overflow: hidden;
  height: auto;
  display: block;
}
#side-bottom .links .block.contactform a .btnarea {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  -moz-column-gap: 5px;
       column-gap: 5px;
  margin-bottom: 5px;
  border-radius: 0;
  text-decoration: none;
  background: url(../images/arow2.webp) no-repeat center right 10px #f79729;
}
#side-bottom .links .block.contactform a img {
  max-width: 18px;
}
#side-bottom .links .block.contactform a .coment {
  margin-left: 0;
  background-color: #fff;
  padding: 5px 5px 5px 10px;
  text-align: center;
}
#side-bottom .links .block:not(.contactform) {
  height: 45px;
  display: flex;
  align-items: center;
}
#side-bottom .links .block:not(.contactform) a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5px 0 0 4.2918454936%;
}
#side-bottom .links .block:not(.contactform):not(.a) {
  padding: 5px 0 0 4.2918454936%;
}
#side-bottom .links .block:not(.contactform):not(:last-child) {
  margin-bottom: 10px;
}
#side-bottom .time {
  border: 3px solid #f79729;
  border-radius: 10px;
  background-color: #f9e9c8;
  padding: 5px 4.2918454936%;
}
#side-bottom .time .head {
  display: flex;
  font-family: "M PLUS 2", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #ff0000;
  -moz-column-gap: 5px;
       column-gap: 5px;
  margin-bottom: 6px;
  /* .icon{
    max-width: 14px;
  } */
}
#side-bottom .time .head .fa-check-square-o::before {
  content: "\f046";
}
#side-bottom .time .coment {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #000000;
  text-align: center;
}
@media (max-width: 767px) {
  #side-bottom {
    margin-bottom: 30px;
  }
  #side-bottom .time .head {
    justify-content: center;
  }
}

/* ----------------------------------------------
header
------------------------------------------------- */
#header a {
  text-decoration: none;
  transition: all 0.5s ease-out;
}
#header a:hover {
  opacity: 0.6;
}
#header .top {
  background-color: #1d2089;
  padding: 4px 10px 4.41px calc((100% - 1400px) / 2);
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #fff;
}
#header .center {
  max-width: 1420px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  height: 133px;
}
#header .center .logo {
  max-width: 288px;
}
#header .center .links {
  margin-left: auto;
}
#header .center .links ul {
  display: flex;
  align-items: center;
  -moz-column-gap: 27px;
       column-gap: 27px;
}
#header .center .links ul li.tel {
  display: flex;
  align-items: center;
  -moz-column-gap: 17px;
       column-gap: 17px;
}
#header .center .links ul li.tel .txtbox a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #010000;
  margin-bottom: 5px;
}
#header .center .links ul li.tel .txtbox .time {
  font-family: "M PLUS 2", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #000000;
}
#header .center .links ul li.contactform {
  /* background-color: #fff100;
  width: 240px;
  height: 64px;
  border: 4px solid rgba(#fff,0.77);
  a{
    display: flex;
  }
  .icon{
    margin-top: -3px;
  }
  .txtbox{
    @include fontshin(500);
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    color: #010000;
    .coment{
      @include fontshin(700);
      font-size: 20px;
      line-height: 1.4;
      letter-spacing: 0.08em;
      color: #0e6db4;
      margin-top: 7px;
    }
  } */
}
#header #gnav {
  padding: 0 calc((100% - 1400px) / 2);
  background: linear-gradient(180deg, rgb(242, 142, 38) 0%, rgb(253, 100, 79) 100%);
}
#header #gnav ul {
  display: flex;
}
#header #gnav ul li {
  flex: 1;
  height: 70px;
  border-left: 1px solid #ef5e26;
}
#header #gnav ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #fff;
  padding: 5px;
}
#header #gnav ul li:last-child {
  border-right: 1px solid #ef5e26;
}
@media (max-width: 1450px) {
  #header .top {
    padding-left: 10px;
  }
}
@media (max-width: 999px) {
  #header .top {
    font-size: 14px;
  }
  #header .center {
    height: 80px;
  }
  #header .center .links ul {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  #header .center .links ul li.tel {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  #header .center .links ul li.tel .txtbox a {
    font-size: 24px;
  }
  #header .center .links ul li.tel .txtbox .time {
    font-size: 11px;
  }
  #header .center .links ul li.contactform {
    width: 210px;
    height: 55px;
  }
  #header .center .links ul li.contactform .icon {
    max-width: 40px;
  }
  #header .center .links ul li.contactform .txtbox .coment {
    font-size: 18px;
    margin-top: 0;
  }
  #header #gnav ul li {
    height: 50px;
  }
  #header #gnav ul li a {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  #header .top {
    line-height: 1.2;
    padding: 2px 10px;
  }
  #header .center {
    padding: 10px 10px 10px 10px;
    height: unset;
  }
  #header .center .links .tel {
    display: none !important;
  }
  #header .center .links ul {
    -moz-column-gap: 5px;
         column-gap: 5px;
  }
  #header .center .links ul li {
    max-width: 50px;
    min-width: 40px;
  }
  #header #gnav {
    padding: 50px 10px 160px 10px !important;
    background: rgba(51, 51, 51, 0.9);
  }
  #header #gnav ul li {
    border-left: unset;
    height: auto;
    flex: inherit;
  }
  #header #gnav ul li a {
    justify-content: flex-start;
  }
  #header #gnav ul li a small {
    display: none;
  }
  #header #gnav ul li:last-child {
    border-right: unset;
  }
  #header #gnav ul li.costom_search {
    margin-top: 0;
  }
  #header #gnav ul li.costom_search a {
    padding: 10px 15px;
    background: url(../images/arow2.webp) no-repeat center right 10px #03a9f3;
  }
}

/* ----------------------------------------------
pagetop
------------------------------------------------- */
#pagetop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 3;
  width: 50px;
  height: 50px;
  transition: all 0.5s ease-out;
}
#pagetop:hover {
  opacity: 0.6;
}
@media (max-width: 767px) {
  #pagetop {
    bottom: 55px;
    right: 10px;
    width: 40px;
    height: 40px;
  }
}

/*マウスオーバー時画像切り替え

#pagetop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 3;
  a {
    position: relative;
    display: block;
    width: 40px;
    height: 17px;
    img {
      @include transition();
      position: absolute;
      top: 0;
      &:last-child {
        opacity: 0;
      }
    }
    &:hover img:first-child {
      opacity: 0;
    }
    &:hover img:last-child {
      opacity: 1;
    }
  }
  @include sp {
   //display: none !important;
   bottom: 55px;
    right: 10px;
    width: 40px;
      height: 40px;
    a {

    }
  }
}

*/
/*フッター部分に固定
#pagetop {
  position: absolute;
  top: -30px;
  right: -90px;
  z-index: 3;
  width: 60px;
  height: 60px;
  @include opacity();
  @media (max-width: 1250px){
    right: 20px;
  }
  @include sp {
    //display: none !important;
    top: -20px;
    right: 10px;
    width: 40px;
    height: 40px;
    a {
    }
  }
}
*/
/* ----------------------------------------------
footer
------------------------------------------------- */
#footer {
  background-color: #f9e9c8;
  padding: 92px 0 0;
}
#footer a {
  transition: all 0.5s ease-out;
}
#footer a:hover {
  opacity: 0.6;
}
#footer .inner {
  max-width: 1420px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 78px;
}
#footer .logo {
  max-width: 288px;
  margin-bottom: 25px;
}
#footer .contents {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
#footer .contents .left {
  display: flex;
  flex-direction: column;
}
#footer .contents .left .data {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6666666667;
  letter-spacing: 0.08em;
  color: #010000;
  margin-bottom: 10px;
}
#footer .contents .left .privacy {
  margin-top: auto;
}
#footer .contents .left .privacy a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #000000;
}
#footer .contents #fnav {
  flex: 1;
  margin-left: auto;
  max-width: 820px;
  display: flex;
  flex-direction: column;
}
#footer .contents #fnav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 39px;
}
#footer .contents #fnav ul li a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.8888888889;
  letter-spacing: 0.08em;
  color: #010000;
}
#footer .contents #fnav ul:not(:last-child) {
  margin-bottom: 33px;
}
#footer .contents #fnav ul:last-child {
  margin-top: auto;
}
#footer .copyright {
  background-color: #1d2089;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", system-ui, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #fff;
  padding: 18px 10px;
}
@media (max-width: 999px) {
  #footer {
    padding: 70px 0 0;
  }
  #footer .inner {
    margin-bottom: 50px;
  }
  #footer .contents .left .data {
    font-size: 16px;
  }
  #footer .contents .left .privacy a {
    font-size: 14px;
  }
  #footer .contents #fnav ul {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  #footer .contents #fnav ul li a {
    font-size: 16px;
  }
  #footer .contents #fnav ul:not(:last-child) {
    margin-bottom: 25px;
  }
  #footer .copyright {
    font-size: 14px;
    padding: 10px;
  }
}
@media (max-width: 767px) {
  #footer {
    padding: 50px 0 0;
  }
  #footer .inner {
    margin-bottom: 30px;
  }
  #footer .logo {
    margin: 0 auto 25px;
  }
  #footer .contents {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
  #footer .contents .left .data {
    font-size: 14px;
  }
  #footer .contents #fnav ul {
    -moz-column-gap: 10px;
         column-gap: 10px;
    justify-content: center;
  }
  #footer .contents #fnav ul li a {
    font-size: 14px;
  }
  #footer .contents #fnav ul:not(:last-child) {
    margin-bottom: 10px;
  }
}/*# sourceMappingURL=style.css.map */