@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

html body .marker-blue-bold {
  font-weight: 700 !important;
  color: #333 !important;
  background: linear-gradient(transparent 64%, #b9e4fe 0%) !important;
  display: inline !important;
  padding: 2px !important;
}


#fix_bottom_menu {
  bottom: -135px;

}
.fix_bottom-cta__button {
  text-align: center;
    position: absolute;
    bottom: calc(60px + env(safe-area-inset-bottom, 0px));
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    z-index: 2000;
}

.fix_bottom-cta__button a{
    text-align: center;
    border-radius: 40px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
    color: #fff;
    font-weight: 700;
    background: #3b4675;
    display: inline-block;
    font-size: clamp(18px, calc(18 / 375 * 100vw), 20px);
    line-height: 1.5;
    padding: 0.8rem 30px 0.8rem 10px;
    text-decoration: none;
    width: 80%;
    max-width: 345px;
    position: relative;
}
.fix_bottom-cta__button a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateX(0) translateY(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transition: transform 0.3s ease, border-color 0.3s ease;
}
@media screen and (max-width: 500px) {
  .fix_bottom-cta__button {
    left: 50%;
    transform: translateX(-59%);
}
  
}

.fix_bottom-cta__button a:hover::after {
    transform: translateX(5px) translateY(-50%) rotate(45deg);
    border-color: #fff;
}

.fix-line-button {
  position: fixed;
  top: -27%;
  translate: 0 -100%;
  right: 0px;
  width: 90px;
  height: 90px;

}
@media screen and (max-width: 767px) {
   .fix-line-button {
  width: 75px;
  height: 75px;

}
}
@media screen and (max-width: 959px) {
   .p-fixBtnWrap {
  bottom: 64px;

}
}