@charset "UTF-8";
/*
    Template: swell
    Theme Name: CS-VISION
    Theme URI: https://cs-vision.com/
    Description: VISIONの子テーマ
    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
*/

body{
        font-family: "Noto Sans JP", sans-serif;
        font-optical-sizing: auto;
        font-weight: <weight>;
        font-style: normal;
  }


.c-gnav>.menu-item>a:hover{
color: cornflowerblue;
}

/* SWELL MEGAMENU用*/
.c-gnav>.menu-item>.sub-menu{
    position: fixed;
    left: 50%;
    top: 88px; 
    /* -webkit-transform: translateX(-50%);*/
    /* transform: translateX(-50%);*/
}


/* マウスストーカーカーソル*/
body {  background-color: #fff; cursor: none !important; }

    .cursor, .stalker {
        position: fixed;
        border-radius: 50%;
        pointer-events: none;
        transition: width 0.2s ease, height 0.2s ease;
        z-index: 9999;
        transform: translate(-50%, -50%);
    }
    .cursor {
        width: 12px;
        height: 12px;
        background-color: rgba(0, 0, 0, 0.7);
    }
    .stalker {
        width: 70px;
        height: 70px;
        background-color: rgba(80, 129, 168, 0.15);
        transition: width 0.2s ease, height 0.2s ease, background-color 0.2s ease;
    }
    a:hover ~ .stalker {
        width: 30px;
        height: 30px;
        background-color: rgba(0, 0, 0, 0.3);
    }
/* マウスストーカーカーソルここまで*/

/* pcハンバーガーメニュー表示 
@media screen and (min-width: 961px) {
    .l-header__menuBtn.sp_ {
        display: block!important;
        position: relative;
        top: 17px; //表示位置
    }
    .p-spMenu {
        display: block!important;
    }
    .p-spMenu__inner {
        max-width: 700px; //幅を設定
    }     
}
pcハンバーガーメニュー表示ここまで */

#main_content > div > div > h1 > span.swl-fz{
    padding-bottom: 7px;
border-bottom: 3px solid #adacac;
}

#main_content > div > div > div:nth-child(3) > div > h2 > span.swl-fz{
    padding: 0em 0.3em;
    background-color: #fff;
    line-height: 1.6;
}