:root {
    --main-color: #212577;
    --main-color-hover: #26348f;
    --main-font-color: #ffffff;
	--sub-color: #236a44;

    --main-font-jp: 'Noto Sans JP', sans-serif;
    --main-font-en: 'Roboto Condensed', sans-serif;

    --font-sans-jp: 'Noto Sans JP',  sans-serif;
    --font-serif-jp: 'Noto Serif JP',  serif;
    /*  --font-sans-en: 'Roboto Condensed', sans-serif;*/
	--font-sans-en: 'Roboto Condensed', sans-serif;
    /* --font-sans-en: 'Montserrat', sans-serif; */
    --font-serif-en: 'Playfair Display', serif;

    --font-tel: 'Ramabhadra', sans-serif;
    /* --font-tel: 'Source Serif Pro', serif; */
}

body {
    font-family: var(--font-sans-jp);
    /* ã‚«ãƒ¼ãƒ‹ãƒ³ã‚°ã®è¨­å®š */
    letter-spacing: 1.5px;
    font-feature-settings: "palt" 1;
    -webkit-font-kerning: auto;
            font-kerning: auto;
}
@media (max-width: 768px) {
    body {
        letter-spacing: 0;
    }
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--main-font-jp);
}
button, input, select, textarea {
    font-family: var(--main-font-jp);
}
dl, dt, dd {
    margin: 0;
}
ol, ul {
    margin: 0 0 0 1.5rem;
}
/* ç”»åƒåˆæœŸè¨­å®š */
img {
    vertical-align: middle;
}
a:hover img {
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}
/* ã‚¢ã‚¤ã‚³ãƒ³ã‚«ãƒ©ãƒ¼ */
i.fa { color: var(--main-color); }
/* èƒŒæ™¯ã‚«ãƒ©ãƒ¼ */
.std-bg-main {
    background-color: var(--main-color);
}

/* ãƒ•ã‚©ãƒ³ãƒˆæŒ‡å®š */
.sans-jp  { font-family: var(--font-sans-jp) !important; }
.serif-jp { font-family: var(--font-serif-jp) !important; }
.sans-en  { font-family: var(--main-font-en) !important; padding-bottom:15px;}
.serif-en { font-family: var(--font-serif-en) !important; }
.font-tel { font-family: var(--font-tel) !important; }

/* è¦‹å‡ºã—ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚ºï¼šã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚¶ãƒ¼ã®è¨­å®šã€ŒTypographyï¼žHeadingsã€ã«åˆã‚ã›ã‚‹ */
.h1 {font-size: 40px; line-height: 1.2; font-weight: 700;}
.h2 {font-size: 36px; line-height: 1.2; font-weight: 700;}
.h3 {font-size: 28px; line-height: 1.2; font-weight: 700;}
.h4 {font-size: 24px; line-height: 1.4; font-weight: 700;}
.h5 {font-size: 20px; line-height: 1.6; font-weight: 700;}
.h6 {font-size: 16px; line-height: 1.8; font-weight: 700;}
@media (max-width: 768px) {
    .h1 {font-size: 34px;}
    .h2 {font-size: 32px;}
    .h3 {font-size: 24px;}
    .h4 {font-size: 22px;}
    .h5 {font-size: 20px;}
}
@media (max-width: 1024px) {
    /* ãƒ•ã‚©ãƒ¼ãƒ ã®æ¨ªå¹…100% */
    input[type=email], 
    input[type=number], 
    /* input[type=password],  */
    /* input[type=search],  */
    input[type=tel], 
    input[type=text], 
    input[type=url], 
    select, textarea {
        width: 100%;
    }
}

/* IEè­¦å‘Šï¼ˆIEã¯éžå¯¾å¿œã®æ—¨æŽ²è¼‰ï¼‰ */
.ie-message-box {
    background-color: #eee;
    text-align: center;
    padding: 40px;
}
.ie-message-box h2 {
    color: rgba(239, 68, 68, 1);
    margin-bottom: 20px;
}


.z-100 {
	z-index: 100;
}
.z-200 {
	z-index: 200;
}
.z-300 {
	z-index: 300;
}
.std-text-shadow {
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 0 4px rgba(0, 0, 0, 0.1), 0 0 8px rgba(0, 0, 0, 0.1), 0 0 12px rgba(0, 0, 0, 0.1);
}
.std-responsive {
    position: relative;
    padding-bottom: 56.25%; 
    width: 100%;
    height: 0;
    overflow: hidden;
}
.std-responsive iframe,
.std-responsive object,
.std-responsive embed {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* =========================================================
* GeneratePressï¼šèª¿æ•´
* ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚¶ãƒ¼ã§èª¿æ•´ã—ãã‚Œãªã„éƒ¨åˆ†
========================================================= */
/* æŠ•ç¨¿ç³»ï¼šã‚µã‚¤ãƒ‰ãƒãƒ¼æœ‰ã‚Šã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¨ã‚µã‚¤ãƒ‰ãƒãƒ¼ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‚’ç·šã§å›²ã‚€ */
.site-main article:not(.page) .inside-article,
.search .site-main article .inside-article,
.search-no-results .site-main .inside-article,
.error404 .site-main .inside-article
/*.sidebar .widget */{
    border: 1px solid #ececec;
}
/* ã‚«ãƒ†ã‚´ãƒªãƒ¼ã®ãƒšãƒ¼ã‚¸ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’éžè¡¨ç¤ºï¼ˆElementsã®Headerã‚’åˆ©ç”¨ã®å ´åˆï¼‰ */
body.category .page-header,
body.archive .page-header,
body.tag .page-header,
body.date .page-header,
body.search .page-header {
    display: none;
}

.separate-containers.right-sidebar .site-main,
.separate-containers.left-sidebar .site-main {
    margin-top: 20px;
}
.separate-containers .inside-right-sidebar, 
.separate-containers .inside-left-sidebar {
    margin-top: 20px;
}
/* æŠ•ç¨¿ç³»ã®æ¨ªå¹…ã‚’èª¿æ•´ */
.blog.no-sidebar #page.grid-container,
.single.no-sidebar #page.grid-container,
.archive.no-sidebar #page.grid-container,
.category.no-sidebar #page.grid-container {
    max-width: 960px;
}

/* =========================================================
* GeneratePressï¼šè¿½åŠ 
* GPãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ï¼šhttps://docs.generatepress.com/collection/sections/
========================================================= */
/* ãƒ•ãƒ«ãƒ¯ã‚¤ãƒ‰ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ï¼šGPã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³åˆ©ç”¨æ™‚ã«ã€ŒCustom Classesã€ã«ã€Œgenerate-sections-fullwideã€ã‚’è¨­å®š */
/* ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®è¨­å®šã€ŒInner Box Typeã€ã‚’ã€ŒFull Widthã€ã«å¤‰æ›´ã—ãŸã ã‘ã§ã¯å·¦å³ã®ä½™ç™½ãŒæ®‹ã‚‹ãŸã‚ã€ä½™ç™½ã‚’ï¼ã«ã™ã‚‹ */
.generate-sections-fullwide .generate-sections-inside-container {
    padding-left: 0;
    padding-right: 0;
}
/* GPã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³åˆ©ç”¨æ™‚ã«ã€ŒCustom Classesã€ã«ã€Œgenerate-sections-XXXXã€ã‚’è¨­å®š */
.generate-sections-800  .generate-sections-inside-container {max-width: 800px; margin-left:auto;margin-right:auto;}
.generate-sections-900  .generate-sections-inside-container {max-width: 900px; margin-left:auto;margin-right:auto;}
.generate-sections-1000 .generate-sections-inside-container {max-width: 1000px;margin-left:auto;margin-right:auto;}
.generate-sections-1100 .generate-sections-inside-container {max-width: 1100px;margin-left:auto;margin-right:auto;}
.generate-sections-1200 .generate-sections-inside-container {max-width: 1200px;margin-left:auto;margin-right:auto;}
.generate-sections-1300 .generate-sections-inside-container {max-width: 1300px;margin-left:auto;margin-right:auto;}
.generate-sections-1400 .generate-sections-inside-container {max-width: 1400px;margin-left:auto;margin-right:auto;}
.generate-sections-1500 .generate-sections-inside-container {max-width: 1500px;margin-left:auto;margin-right:auto;}
.generate-sections-1600 .generate-sections-inside-container {max-width: 1600px;margin-left:auto;margin-right:auto;}
.generate-sections-1700 .generate-sections-inside-container {max-width: 1700px;margin-left:auto;margin-right:auto;}
.generate-sections-1800 .generate-sections-inside-container {max-width: 1800px;margin-left:auto;margin-right:auto;}

/* å›ºå®šå¹…ã€€â€»grid-containerã¯ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚¶ãƒ¼ã®ã€ŒLayoutï¼žContainerï¼žContainer Widthã€è¨­å®šå€¤ï¼ˆãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã§ã¯1200pxï¼‰ã¨ãªã‚‹ãŸã‚ã€ãã‚Œä»¥å¤–ã®æ¨ªå¹…ã‚’åˆ©ç”¨ã—ãŸã„å ´åˆã«åˆ©ç”¨ */
.grid-400  {max-width: 400px; margin-left:auto;margin-right:auto;} .grid-400::after {clear: both;}
.grid-500  {max-width: 500px; margin-left:auto;margin-right:auto;} .grid-500::after {clear: both;}
.grid-600  {max-width: 600px; margin-left:auto;margin-right:auto;} .grid-600::after {clear: both;}
.grid-700  {max-width: 700px; margin-left:auto;margin-right:auto;} .grid-700::after {clear: both;}
.grid-800  {max-width: 800px; margin-left:auto;margin-right:auto;} .grid-800::after {clear: both;}
.grid-900  {max-width: 900px; margin-left:auto;margin-right:auto;} .grid-900::after {clear: both;}
.grid-1000 {max-width: 1000px;margin-left:auto;margin-right:auto;} .grid-1000::after {clear: both;}
.grid-1100 {max-width: 1100px;margin-left:auto;margin-right:auto;} .grid-1100::after {clear: both;}
/* ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚¶ãƒ¼ã®è¨­å®šå€¤ï¼ˆContainer Widthï¼‰ã‚’è¶…ãˆã‚‹å ´åˆã¯è©²å½“ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®ã€ŒInner Box Typeã€ã‚’ã€ŒFull Widthã€ã«å¤‰æ›´ã—ã¦ã‹ã‚‰åˆ©ç”¨ã™ã‚‹ */
.grid-1200 {max-width: 1200px;margin-left:auto;margin-right:auto;} .grid-1200::after {clear: both;}
.grid-1300 {max-width: 1300px;margin-left:auto;margin-right:auto;} .grid-1300::after {clear: both;}
.grid-1400 {max-width: 1400px;margin-left:auto;margin-right:auto;} .grid-1400::after {clear: both;}
.grid-1500 {max-width: 1500px;margin-left:auto;margin-right:auto;} .grid-1500::after {clear: both;}
.grid-1600 {max-width: 1600px;margin-left:auto;margin-right:auto;} .grid-1600::after {clear: both;}
.grid-1700 {max-width: 1700px;margin-left:auto;margin-right:auto;} .grid-1700::after {clear: both;}
.grid-1800 {max-width: 1800px;margin-left:auto;margin-right:auto;} .grid-1800::after {clear: both;}
/* clear:both */
.grid-400::after, .grid-500::after, .grid-600::after, .grid-700::after, .grid-800::after, .grid-900::after, .grid-1000::after, 
.grid-1100::after, .grid-1200::after, .grid-1300::after, .grid-1400::after, .grid-1500::after, .grid-1600::after, .grid-1700::after, .grid-1800::after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
}

.main-title {
    font-family: var(--main-font-jp);
}
.site-description {
    font-family: var(--main-font-jp);
}


#masthead .site-logo img {
    height: auto;
    width: 100px;
	margin: 0 auto;
	display: block;
	padding-bottom: 10px;
}
.site-branding-container .site-logo {
    margin-right: 0;
}
/* Mobile Headerã®ãƒ­ã‚´ä¸Šä¸‹ã®ãƒ‘ãƒƒãƒ†ã‚£ãƒ³ã‚°èª¿æ•´ï¼ˆãƒ‡ãƒ•ã‚©ã¯10pxï¼‰ */
/* ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚¶ãƒ¼ï¼žHeaderï¼žMobile Headerã®ä¸‹ï¼šBranding Type=Logo */
#mobile-header .site-logo img {
    /* ãƒ˜ãƒƒãƒ€ãƒ¼ã®ç¸¦å¹…60pxæŒ‡å®šã®å ´åˆã¯ãƒ­ã‚´ã®é«˜ã•ã¯50pxã¨ãªã‚‹ãŸã‚ã€jpgã€pngãªã©ã¯é«˜ã•100pxã®ãƒ­ã‚´ç”»åƒæŒ‡å®š */
    padding: 5px 0;
}
h1.site-logo {
    margin-bottom: 0;
}
/* ãƒ­ã‚´ç”»åƒè¨­å®šã“ã“ã¾ã§ */

/* ã‚µã‚¤ãƒˆã‚¿ã‚¤ãƒˆãƒ«å‰ã«ã‚¢ã‚¤ã‚³ãƒ³è¨­ç½®ã“ã“ã‹ã‚‰ */
/* ä¸è¦ãªå ´åˆã¯ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆ */
/* SVGç”»åƒã®å ´åˆã¯ãƒ­ã‚´ã®ç¸¦æ¨ªæ¯”ã«åˆã‚ã›ã¦heightã€widthã„ãšã‚Œã‚‚æŒ‡å®š */
.header-icon {
    margin: 0;
    height: 108px; 
    width: 108px;
}
/* 
@media (max-width: 1024px) {
    .header-icon {
        display: none;
    }
    .site-header .inside-header .main-title::before {
        content: '';
        background-image: url('//placehold.jp/dddddd/555555/45x45.png?text=logo');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        height: 45px;
        width: 45px;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
    }
    .site-header .inside-header .main-title {
        margin-bottom: 0px;
    }
}
*/
/* ã‚µã‚¤ãƒˆã‚¿ã‚¤ãƒˆãƒ«å‰ã«ã‚¢ã‚¤ã‚³ãƒ³è¨­ç½®ã“ã“ã¾ã§ */



/* =========================================================
* ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³
* GPãƒžãƒ‹ãƒ¥ã‚¢ãƒ«
* https://docs.generatepress.com/collection/primary-navigation/
* https://docs.generatepress.com/collection/slide-out-navigation/
========================================================= */
/* ã‚µã‚¤ãƒ‰å›ºå®šãƒŠãƒ“ */
/* ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚¶ãƒ¼ã®Breapointã€DropPoint+1ã§èª¿æ•´ */
@media (min-width: 1261px) {
    body {
        margin-left: 260px;
    }
    .admin-bar .site-header {
        top: 32px;
    }
    .site-header {
        z-index: 300;
        position: fixed;
        width: 260px;
        height: 100%;
        left: 0;
        top: 0;
        overflow: auto;
        overflow-x: hidden;
        -webkit-backface-visibility: hidden;
        -webkit-overflow-scrolling: touch;
        transition: .1s ease;
    }
    /* å­ãƒ¡ãƒ‹ãƒ¥ãƒ¼ */
    #masthead .main-navigation ul ul.sub-menu {
        position: fixed;
        width: 260px;
        height: 100%;
        left: 260px;
        top: 0;
        overflow: auto;
        overflow-x: hidden;
        -webkit-backface-visibility: hidden;
        -webkit-overflow-scrolling: touch;
        transition: .2s ease;

        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    #masthead .main-navigation ul ul.sub-menu li:first-of-type {
        border-top: 1px solid rgba(255,255,255,0.2);
    }
    #masthead .main-navigation ul ul.sub-menu li {
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }
    /* ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ã‚³ãƒ³ã‚’å³å‘ãã«å¤‰æ›´ */
    #masthead .main-navigation .dropdown-menu-toggle .gp-icon svg {
        transform: rotate(270deg);
    }
    /* ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚¢ã‚¤ã‚³ãƒ³ã‚’éžè¡¨ç¤ºã«ã™ã‚‹ */
    #masthead .main-navigation .dropdown-menu-toggle {
        display: none;
    }
    .admin-bar #masthead .main-navigation ul ul.sub-menu {
        top: 32px;
    }
}
/* å›ºå®šã‚µã‚¤ãƒ‰ã®èƒŒæ™¯è‰² */
.header-wrap .site-header {
/*     background: #ffffff; */
}
#masthead {
	border-right: solid 1px rgba(100,100,100,.1);
    --tw-shadow: 0 10px 10px -3px rgba(0, 0, 0, 0.15), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* ã‚µã‚¤ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’ç¸¦ä¸¦ã³ã¸ */
#masthead .inside-header {
    flex-direction: column;
    /* ãƒ­ã‚´ç”»åƒè¨­å®šæ™‚ã«åˆ©ç”¨ï¼šãƒ­ã‚´ä¸Šãƒ»ãƒŠãƒ“çœŸã‚“ä¸­ãƒ»ãƒ˜ãƒƒãƒ€ãƒ¼ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆä¸‹ã®é…åˆ— */
    justify-content: space-between;
    padding-top: 20px;
}
#masthead .inside-header {
    height: 100%;
}
.admin-bar #masthead .inside-header {
    height: calc(100% - 32px);
}
#masthead .site-branding {
    text-align: center;
}
#masthead .site-branding .main-title {
    margin-bottom: 5px;
}
#masthead #site-navigation {
    margin: 0 auto;
    width: 100%;
}
#masthead .inside-navigation {
    justify-content: center;
}
#masthead .main-navigation .main-nav {
    width: 100%;
}
#masthead .main-navigation .main-nav>ul {
    flex-direction: column;
}
#masthead .main-navigation .main-nav li {
    width: 100%;
    text-align: center;
}
#masthead .header-widget {
    width: 100%;
    margin: 0;
    /* æœ€ä¸‹éƒ¨ã«é…ç½®ï¼šãƒ­ã‚´ç”»åƒè¨­å®šã—ãŸå ´åˆã¯ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆ */
    /* margin-top: auto; */
}
/* ã‚µã‚¤ãƒ‰å›ºå®šãƒŠãƒ“ã“ã“ã¾ã§ */


/* ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ã®CTAï¼ˆãƒŠãƒ“ã®CTAã‚’åˆ©ç”¨ã—ãªã„å ´åˆã¯å‰Šé™¤ï¼‰ */
.std-navigation-cta {
    padding: 30px 20px;
    text-align: center;
}
.std-navigation-cta-tel {
    padding-bottom: 20px;
}
.std-navigation-cta-tel .std-navi-tel {
    font-size: 20px;
    line-height: 32px;
    font-weight: bold;
	letter-spacing: 1px;
}
.std-navigation-cta-tel .std-navi-text {
    font-size: 12px;
    line-height: 18px;
}
/* ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ã®CTAã“ã“ã¾ã§ */


/* ã‚¹ãƒ©ã‚¤ãƒ‰ã‚¢ã‚¦ãƒˆãƒŠãƒ“ã®ã‚µãƒ–ãƒ¡ãƒ‹ãƒ¥ãƒ¼æ™‚ã®ã€Œâ–¼ã€ã‚¯ãƒªãƒƒã‚¯å¯èƒ½é ˜åŸŸã‚’åºƒã’ã‚‹ */
@media (max-width: 768px) {
    li.menu-item-has-children .dropdown-menu-toggle {
        padding-left: 15px !important;
        padding-right: 15px !important;
        border-left: 1px solid #ddd;
    }
    ul.sub-menu li.menu-item-has-children .dropdown-menu-toggle {
        border-left: 1px solid rgba(255, 255, 255, 0.5);
    }
}
@media (min-width: 769px) {
    #sticky-navigation.is_stuck.main-navigation ul li {
        letter-spacing: 1.5px;
    }
}
/* ã‚¹ãƒ©ã‚¤ãƒ‰ã‚¢ã‚¦ãƒˆãƒŠãƒ“ã®è£…é£¾ */
#generate-slideout-menu.slideout-navigation.do-overlay .inside-navigation {
    padding-top: 0;
}
#generate-slideout-menu .slideout-menu > li {
    border-bottom: 1px solid #ddd;
    text-align: left !important;
    margin: 0;
}
#generate-slideout-menu .slideout-menu > li li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    text-align: left !important;
    margin: 0;
}
#generate-slideout-menu .slideout-menu > li li:last-of-type {
    border-bottom: none;
}
.slideout-navigation.main-navigation .main-nav ul li a {
    padding-left: 15px;
    width: 100%;
}
/* ã‚¹ãƒ©ã‚¤ãƒ‰ã‚¢ã‚¦ãƒˆãƒŠãƒ“ã®ã‚¦ã‚£ã‚¸ã‚§ãƒˆã®ä½™ç™½èª¿æ•´ */
.main-navigation.slideout-navigation .main-nav, 
.main-navigation.slideout-navigation .slideout-widget:not(:last-child),
.main-navigation.slideout-navigation .slideout-widget {
    margin: 0;
}
.slideout-widget {
    width: 100%;
}

/* ã‚¹ãƒ©ã‚¤ãƒ‰ã‚¢ã‚¦ãƒˆãƒŠãƒ“ã®CTA */
.std-slideout-cta-tel {
    padding: 15px;
}
.std-slideout-cta-tel a {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}
.std-slideout-cta-tel .std-slideout-text {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
}
.std-slideout-cta-mail a.button {
    color: #fff;
    line-height: 40px;
    padding: 15px;
}

/* ãƒ¢ãƒã‚¤ãƒ«æ™‚ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼èª¿æ•´ */
@media (max-width: 768px) {
    /* ãƒãƒ³ãƒãƒ¼ã‚¬ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚µã‚¤ã‚ºèª¿æ•´ */
    .menu-toggle .gp-icon {
        font-size: 23px;
		color: var(--main-color);
		position: relative;
		/*top: 2px;*/
    }
	.menu-toggle {
        padding-right: 15px!important;
	}
    /* ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®è¡¨è¨˜ã‚’éžè¡¨ç¤º */
    .menu-toggle .gp-icon+.mobile-menu {
        display: none;
    }
}

/* =========================================================
* ãƒ‘ãƒ³ã‚¯ã‚º
* Breadcrumb NavXTãƒ—ãƒ©ã‚°ã‚¤ãƒ³åˆ©ç”¨
* å¤–è¦³>Elements>ãƒ‘ãƒ³ããšå‡ºåŠ›
========================================================= */
.std-breadcrumbs {
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    padding-top: 20px;
	padding-left: 20px;
}
.sections-no-sidebars .std-breadcrumbs {
    padding: 20px 0 0 20px;
}
/* ã‚ªãƒ¼ãƒãƒ¼ãƒ•ãƒ­ãƒ¼ã—ãŸå ´åˆã€æ”¹è¡Œã•ã›ãšã«â€¦è¡¨ç¤º */
.std-breadcrumbs .grid-container {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (max-width: 768px) {
    .std-breadcrumbs {
        padding: 20px 10px 0 10px;
    }
    .sections-no-sidebars .std-breadcrumbs {
        padding: 20px 10px;
        border-bottom: 1px solid #eee;
    }
}

/* =========================================================
* ãƒšãƒ¼ã‚¸ãƒãƒ¼ã‚·ãƒ§ãƒ³
========================================================= */
.paging-navigation {
    text-align: center;
}
.paging-navigation .page-numbers:not(.dots):not(.prev):not(.next) {
    background-color: var(--main-color);
    color: var(--main-font-color);
    padding: 2px 8px;
}
.paging-navigation a.page-numbers:not(.dots):not(.prev):not(.next):hover {
    background-color: var(--main-color-hover);
}

/* =========================================================
* ã‚µã‚¤ãƒ‰ãƒãƒ¼
* GPãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ï¼šhttps://docs.generatepress.com/collection/sidebars/
========================================================= */
/* ã‚µã‚¤ãƒ‰ãƒãƒ¼ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã®ã‚¿ã‚¤ãƒˆãƒ«è¨­å®š */
.sidebar .widget .widget-title {
    color: var(--main-color);
    border-bottom: solid 2px var(--main-color);
    text-align: center;
    line-height: 1;
    padding: 15px 0;
    margin: -20px -20px 20px -20px; /* .sidebar .widgetã®paddingæ‰“ã¡æ¶ˆã— */
}
/* ã‚»ãƒ¬ã‚¯ãƒˆãƒœãƒƒã‚¯ã‚¹ãƒ‡ã‚¶ã‚¤ãƒ³èª¿æ•´ */
.sidebar .widget select {
    width: 100%;
    padding: 5px;
}
/* ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆï¼šæœ€è¿‘ã®æŠ•ç¨¿ */
.sidebar .widget .post-date {
    display: block;
    color: #777;
}

/* WP Show Postsãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã§ã®ãŠçŸ¥ã‚‰ã›è¡¨ç¤º */
/* ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ > WP Show Posts > ã‚µã‚¤ãƒ‰ãƒãƒ¼ã¸æœ€æ–°æƒ…å ±è¡¨ç¤º */
.sidebar .wp-show-posts-entry-meta {
    font-size: 13px;
    text-align: right;
}
.sidebar .wp-show-posts-image.wpsp-image-left {
    margin-right: 15px;
}
.sidebar .wp-show-posts .wp-show-posts-entry-title {
    /* ã‚¿ã‚¤ãƒˆãƒ«ã®ãƒ•ã‚©ãƒ³ãƒˆã¯WP Show Postsãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã®è¨­å®šç”»é¢ */
    line-height: 1.4;
    font-weight: 400;
}
@media (max-width: 768px) {
    .sidebar .wp-show-posts-image.wpsp-image-left {
        float: left; /* ã‚µã‚¤ãƒ‰ãƒãƒ¼ã®WP Show Postsï¼ˆæœ€æ–°æƒ…å ±ï¼‰ã¯å·¦å¯„ã›ç¶­æŒ */
    }
}

/* =========================================================
* ãƒ•ãƒƒã‚¿ãƒ¼
* GPãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ï¼šhttps://docs.generatepress.com/collection/footer/
========================================================= */
.std-footer-logo {
    height: 50px;
    width: auto;
    /* width: 183px; /* SVGã¯ãƒ­ã‚´ã®ç¸¦æ¨ªæ¯”ã«åˆã‚ã›ã¦æ¨ªå¹…æŒ‡å®š */
    margin: 0 auto;
}
/* ãƒ•ãƒƒã‚¿ãƒ¼ã«ã‚«ã‚¹ã‚¿ãƒ ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’è¨­ç½®ã—ãŸå ´åˆ */
@media (min-width:769px) {
    .site-footer .widget_nav_menu {
        text-align: center;
    }
    .site-footer ul.menu li {
        display: inline-block;
        list-style-type: none;
        margin: 0 20px 0 0;
    }
}
.site-footer ul.menu li {
    padding: 0 0 0 20px;
}
.site-footer ul.menu li::before {
    font-family: 'FontAwesome';
    content: "\f138";
    position: absolute;
    left : 0;
    color: #fff;
}
/* ãƒ•ãƒƒã‚¿ãƒ¼ã‚µã‚¤ãƒˆãƒžãƒƒãƒ— */
#footer-widgets .footer-sitemap ul li {
    margin-bottom: 0;
}
/* ã‚³ãƒ”ãƒ¼ãƒ©ã‚¤ãƒˆ */
.copyright-bar {
    width: 100%;
}
/* ã‚¹ãƒžãƒ›ç”¨CTA */
.std-mobile-cta {
    background-color: #3a60a5;
}
.std-mobile-cta > div:first-of-type {
    border-right: 1px solid rgba(255,255,255,0.3);
}
/* ãƒ•ãƒƒã‚¿ãƒ¼å›ºå®šã®CTAã¨ã‹ã¶ã‚‰ãªã„ã‚ˆã†ã« */
@media (max-width: 768px) {
    /* ã‚¹ãƒžãƒ›CTAï¼ˆã‚¿ãƒƒãƒ—ã§ãŠé›»è©±ï¼‰å¯¾å¿œ */
    .generate-back-to-top, 
    .generate-back-to-top:visited {
        bottom: 55px;
        right: 10px;
        z-index: 200;
    }
    footer.site-info {
        /*margin-bottom: 45px; */
    }
    .std-mobile-cta .button{
		padding: 10px;
	}
}

/* =========================================================
* ã‚³ãƒ³ã‚¿ã‚¯ãƒˆãƒ•ã‚©ãƒ¼ãƒ 
* Contact Form 7ãƒ—ãƒ©ã‚°ã‚¤ãƒ³åˆ©ç”¨
========================================================= */
/* ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ç¸¦ä¸¦ã³ */
span.wpcf7-list-item {
    display: block;
}
/* ãƒ—ãƒ¬ã‚¤ã‚¹ãƒ›ãƒ«ãƒ€ãƒ¼ã®è‰²æŒ‡å®šï¼ˆãã®ä»–ã®è‰²ã¯ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚¶ãƒ¼ã§è¨­å®šï¼‰ */
input::-webkit-input-placeholder { color: #aaa; }
input:-ms-input-placeholder      { color: #aaa; }
input::-ms-input-placeholder     { color: #aaa; }
input::-moz-placeholder          { color: #aaa; }
input::placeholder               { color: #aaa; }
::-webkit-input-placeholder      { color: #aaa; }
:-ms-input-placeholder           { color: #aaa; }
::-ms-input-placeholder          { color: #aaa; }
::-moz-placeholder               { color: #aaa; }
::placeholder                    { color: #aaa; }

/* å¿…é ˆé …ç›® */
.std-form-required {
    color: #fff;
    background: #e75757;
    font-size: 12px;
    padding: 1px 5px;
    margin-right: 7px;
}
/* ãƒ­ãƒ¼ãƒ€ãƒ¼ã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å‡ºåŠ›ä½ç½®ã‚’å¾®èª¿æ•´ */
.wpcf7 .wpcf7-spinner {
    display: block;
    margin: 0.5em auto 0 auto;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
}

/* =========================================================
* ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆåŸºæœ¬ã¯GeneratePressã®ãƒ†ãƒ¼ãƒ–ãƒ«ï¼‰
* .table-bbï¼šä¸‹ç·šä»˜ãã®ãƒ†ãƒ¼ãƒ–ãƒ«
* .table-colorï¼šè‰²ä»˜ãã®thã«å¤‰æ›´
* .table-telï¼šé›»è©±ç•ªå·ãƒ»FAXç•ªå·ç”¨
* .table-scrollã§ãƒ©ãƒƒãƒ—ã™ã‚‹ã¨ãƒ¢ãƒã‚¤ãƒ«æ™‚ã«è¡¨ã‚’å·¦å³ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã•ã›ã‚‹ï¼ˆ3ã‚«ãƒ©ãƒ ä»¥ä¸Šã‚ã‚‹å ´åˆã¯ã‚ªã‚¹ã‚¹ãƒ¡ï¼‰
========================================================= */
/* ãƒ†ãƒ¼ãƒ–ãƒ«ï¼šæ¨™æº– */
table {
    margin: 0;
    background: #ffffff;
}
table th {
    text-align: left;
    font-weight: 500;
    width: 200px; /* é©å®œå¤‰æ›´ */
    background-color: #f3f3f3;
}
table th,
table td {
    padding: 20px;
}
/* ãƒ†ãƒ¼ãƒ–ãƒ«ï¼šä¸‹ç·šãƒãƒ¼ã‚¸ãƒ§ãƒ³ */
table.table-bb, 
table.table-bb th,
table.table-bb td {
    border: none;
	background: none;
}
table.table-bb th {
    border-bottom: 1px solid var(--main-color);
	color: var(--main-color);
}
table.table-bb td {
    border-bottom: 1px solid #ccc;
}
/* å…ˆé ­ã®ã¿ä¸Šéƒ¨ã«ã‚‚ç·šã‚’å¼•ã
table.table-bb tr:first-of-type th {
  border-top: 1px solid var(--main-color);
}
table.table-bb tr:first-of-type td {
    border-top: 1px solid #ccc;
} */

/* ãƒ†ãƒ¼ãƒ–ãƒ«ï¼šãƒ¡ã‚¤ãƒ³ã‚«ãƒ©ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ */

.table-color {
    border: 1px solid #a5a5a5;
	border-bottom: none;
}
.table-color th,
.table-color td {
	border: 0;
    border-bottom: 1px solid #a5a5a5;
}
.table-color th {
    background-color: #f3f3f3;
}
/* tdã®å¥‡æ•°è¡Œã«é©å¿œ */
.table-color tr:nth-of-type(odd) td {
    background: #fff; /* èƒŒæ™¯è‰²ã«åˆã‚ã›ã¦å¾®èª¿æ•´ */
}
/* tdã®å¶æ•°è¡Œã«é©å¿œ */
.table-color tr:nth-of-type(even) td {
    background: #fff; /* èƒŒæ™¯è‰²ã«åˆã‚ã›ã¦å¾®èª¿æ•´ */
}
/* ãƒ†ãƒ¼ãƒ–ãƒ«ï¼šé›»è©±ç•ªå·ãƒ»FAXç•ªå·ç”¨ */
table.table-tel {
	border: none;
}
table.table-tel th {
    width: 50px;
    font-size: 20px;
    text-align: center;
	border: none;
	background: var(--main-color);
	color: #fff;
}
table.table-tel td {
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0;
	border: none;
}

@media (max-width: 768px){
    table th,
    table td,
    table.table-color th,
    table.table-color td {
        padding: 10px;
    }
    /* table-mobileæŒ‡å®šã§ãƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ–å¯¾å¿œï¼ˆ2ã‚«ãƒ©ãƒ æ§‹æˆã®ãƒ†ãƒ¼ãƒ–ãƒ«ã«åˆ©ç”¨ï¼‰ */
    table.table-mobile tr,
    table.table-mobile th,
    table.table-mobile td {
        display: block;
        width: auto !important;
    }
    table.table-bb th {
        font-weight: 700;
        font-size: 15px;
		padding: 5px;
    }
    table.table-bb tr:first-of-type td {
        border-top: none;
    }
    table.table-bb td {
        border-bottom: none;
		padding:  5px 5px 20px 5px;
    }

    table.table-tel th {
        width: auto;
        font-size: 18px;
    }
    table.table-tel td {
        text-align: center;
        font-size: 24px;
        line-height: 1.8;
    }
}

/* talbeã®å¤–å´ã«table-scrollæŒ‡å®šã§ã‚¹ãƒžãƒ›æ™‚ã«æ¨ªã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ï¼ˆ3ã‚«ãƒ©ãƒ æ§‹æˆä»¥ä¸Šã®ãƒ†ãƒ¼ãƒ–ãƒ«ã«åˆ©ç”¨ï¼‰ */
@media (max-width: 768px){
    .table-scroll table {
        width:100%;
    }
    .table-scroll {
        overflow: auto; /*tableã‚’ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã•ã›ã‚‹*/
        white-space: nowrap; /*tableã®ã‚»ãƒ«å†…ã«ã‚ã‚‹æ–‡å­—ã®æŠ˜ã‚Šè¿”ã—ã‚’ç¦æ­¢*/
    }
    .table-scroll::-webkit-scrollbar { /*tableã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã‚’è¿½åŠ */
        height: 5px;
    }
    .table-scroll::-webkit-scrollbar-track { /*tableã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã‚’è¿½åŠ */
        background: #F1F1F1;
    }
    .table-scroll::-webkit-scrollbar-thumb { /*tableã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã‚’è¿½åŠ */
        background: #BCBCBC;
    }
}

/* =========================================================
* ãƒªã‚¹ãƒˆ
========================================================= */
/* 1024pxã‚ˆã‚Šå¤§ãã„å ´åˆã¯ãƒªã‚¹ãƒˆã‚’è¤‡æ•°è¡Œã« */
ul.std-list-col {
    list-style-type: none;
}
ul.std-list-col li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #ccc;
}
@media (min-width:1024px) {
    ul.std-list-col {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    ul.std-list-col li {
        display: flex;
        align-items: center;
        padding: 0 1rem;
        width: 31%;
        height: 3.5rem;
    }
}

/* =========================================================
* ãƒœã‚¿ãƒ³ï¼ˆåŸºæœ¬ã¯GeneratePressã®ãƒœã‚¿ãƒ³ï¼‰
* è‰²ã¯ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚¶ãƒ¼ã§è¨­å®š
* GPãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ï¼šhttps://docs.generatepress.com/article/adding-buttons/
========================================================= */
/* ãƒœã‚¿ãƒ³ã®FontAwesome */
a.button i.fa { color: #fff; }
a:hover.button i.fa { color: #fff; }
/* FontAwesomeã¨ã®å¢ƒç•Œã«ç¸¦ç·šã‚’å…¥ã‚Œã‚‹å ´åˆ */
.button i.left {
    border-right: 1px solid rgba(255, 255, 255, .2);
    margin-right: 5px;
    padding-right: 10px;
}
.button i.right {
    border-left: 1px solid rgba(255, 255, 255, .2);
    margin-left: 5px;
    padding-left: 10px;
}
/* ã‚·ãƒ¼ã‚¹ãƒ«ãƒ¼ï¼ˆç™½ï¼‰ */
.button.see-white {
    background-color: transparent;
    color: #fff;
    font-weight: normal;
    border: 2px solid #fff;
}
/* ã‚·ãƒ¼ã‚¹ãƒ«ãƒ¼ï¼ˆé»’ï¼‰ */
.button.see-black {
    background-color: transparent;
    color: #333;
    font-weight: normal;
    border: 2px solid #333;
}
.button.see-black i {
    color: #333;
}
.button.see-black i.left,
.button.see-black i.right {
    border-color: #333;
}
/* ã‚·ãƒ¼ã‚¹ãƒ«ãƒ¼ãƒ›ãƒãƒ¼æ™‚ */
.button.see-white:hover,
.button.see-black:hover {
    background-color: var(--main-color);
    border: 2px solid var(--main-color);
    color: var(--main-font-color);
}
.button.see-white:hover i,
.button.see-black:hover i {
    color: var(--main-font-color);
}
.button.see-black:hover i.left,
.button.see-black:hover i.right {
    border-color: var(--main-color);
}
/* è¿½åŠ ã—ãŸã„è‰²ã¯å„è‡ªæŒ‡å®š */
.button.red,
.button.red:visited {
    background: #c81e32;
    color: #FFF;
}
.button.red:hover {
    background: #b91629;
}

/* =========================================================
* ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼
* malihu custom scrollbar pluginï¼ˆJSï¼‰åˆ©ç”¨
* GitHub https://github.com/malihu/malihu-custom-scrollbar-plugin
* DEMO http://manos.malihu.gr/repository/custom-scrollbar/demo/examples/complete_examples.html
========================================================= */
.std-scroller {
    height: 230px; /* é«˜ã•é©å®œèª¿æ•´ */
    overflow: auto;
}
/* ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã®è‰²ï¼ˆæ¨™æº–ã¯é»’ï¼‰ */
.std-scroller .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* background-color: rgba(0,0,0,.75); */
    background-color: var(--main-color);
    opacity: 0.9;
}
/* ãƒ›ãƒãƒ¼ */
.std-scroller .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    /* background-color: rgba(0,0,0,.85); */
    background-color: var(--main-color);
}
/* ã‚¢ã‚¯ãƒ†ã‚£ãƒ– */
.std-scroller .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.std-scroller .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    /* background-color: rgba(0,0,0,.9); */
    background-color: var(--main-color);
}

/* =========================================================
* ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ï¼šãƒ¡ã‚¤ãƒ³ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«
* å¤–è¦³>Elements>ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ï¼ˆHeaderï¼‰
* GPãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ï¼šhttps://docs.generatepress.com/collection/elements/
========================================================= */
.std-mainimg .std-maincopy {
    font-family: 'Roboto', sans-serizf;
    font-weight: 400;
    text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
    margin-bottom: 0px;
	margin-top: -30px;
}
.std-mainimg .std-subcopy {
    font-size: 30px;
    font-weight: 700;
    line-height: 2;
    text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
    margin-top: 20px;
}
.std-maincopy span:nth-child(1){
	font-size: 120px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 0;
}
.std-maincopy span:nth-child(2){
	font-size: 70px;
	font-weight: 700;
	letter-spacing: 0.15em;
}

@media (max-width: 768px) {
    /* ã‚¹ãƒžãƒ›è¡¨ç¤ºã®ã¨ãã¯ã€ãƒšãƒ¼ã‚¸ãƒ˜ãƒƒãƒ€ãƒ¼ã®ã‚¤ãƒ¡ãƒ¼ã‚¸å¤‰æ›´ */
    .home .page-hero {
        /* background-image: url('https://..../mb-main.jpg'); */
    }
    .std-mainimg .std-maincopy {
        margin-top: -50px;
    }
    .std-mainimg .std-subcopy {
        font-size: 26px;
    }
	.std-maincopy span:nth-child(1){
	    font-size: 60px;
    }
    .std-maincopy span:nth-child(2){
	    font-size: 40px;
	    letter-spacing: 0.12em;
    }
}

/* =========================================================
* æœ€æ–°æƒ…å ±è¡¨ç¤º
* Post Snippetsãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã«å‡ºåŠ›ç”¨PHPã‚’è¨˜è¼‰
* info1rowã€info2rowã€info1row-childcat
========================================================= */
.std-bg-info {
    color: var(--main-color);
    border: solid 2px var(--main-color);
    width: 140px;
    max-width: 140px;
    text-align: center;
    font-weight: 500;
	background: rgba(255,255,255,.5);
}
/* std-bg-xxxã¨ã—ã¦ã‚«ãƒ†ã‚´ãƒªãƒ¼ã®ã‚¹ãƒ©ãƒƒã‚°æ¯Žã«æŒ‡å®šå¯èƒ½ */
.std-bg-news {
}

/* =========================================================
* è¦‹å‡ºã—ãƒ‡ã‚¶ã‚¤ãƒ³
* lv1â€¦ãƒšãƒ¼ã‚¸ãƒ˜ãƒƒãƒ€ãƒ¼ã§åˆ©ç”¨
* lv2â€¦æœ¬æ–‡å†…ã§åˆ©ç”¨
* textâ€¦lv1ã€lv2ã®é£¾ã‚Šãƒ†ã‚­ã‚¹ãƒˆ
* ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚ºã¯h1ã€h2ã€h3ãªã©ã®è¦‹å‡ºã—ã«æº–ã˜ã‚‹
========================================================= */
.std-heading-wrap {
    margin-bottom: 2.5rem;
    text-align: center;
}
.std-heading-lv1,
.std-heading-lv2 {
    color: #fff;
    font-family: var(--main-font-jp);
    font-weight: 700;
    letter-spacing: 0.1rem; /* ãƒ•ã‚©ãƒ³ãƒˆã«å¿œã˜ã¦èª¿æ•´ */
    line-height: 1;
    margin: 0;
    position: relative;
    display: inline-block;
}
.std-heading-lv2 {
    color: #333;
}
.std-heading-lv2.white {
    color: #fff;
}
.std-heading-lv1::after,
.std-heading-lv2::after {
    background-color: #fff;
    content: "";
    position: absolute;
    bottom: -20px; /* std-heading-textã®margin-topã®å€¤ã¨åˆã‚ã›èª¿æ•´ */
    left: 50%;
    right: 0;
    width: 220px; /* ä»»æ„ã§å¤‰æ›´ */
    height: 2px; /* ä»»æ„ã§å¤‰æ›´ */
    margin: 0 auto;
	transform: translateX(-50%);
}
.std-heading-lv1{
	-moz-text-shadow: 0px 0px 41px rgba(0, 0, 0, 0.5);
	-webkit-text-shadow: 0px 0px 41px rgba(0, 0, 0, 0.5);
	-ms-text-shadow: 0px 0px 41px rgba(0, 0, 0, 0.5);
	text-shadow: 0px 0px 41px rgba(0, 0, 0, 0.5);
}
.std-heading-lv1::after{
	width: 260px; 
}
.std-heading-lv2::after {
    background-color: var(--main-color);
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#236a44+16,205dad+52,212577+89 */
background: #236a44; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #236a44 16%, #205dad 52%, #212577 89%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #236a44 16%,#205dad 52%,#212577 89%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #236a44 16%,#205dad 52%,#212577 89%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#236a44', endColorstr='#212577',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.std-heading-lv2.white::after {
    background-color: #fff;
}
.std-heading-text {
    color: var(--main-color);
    text-transform: uppercase;
    font-family: var(--main-font-en);
    margin-top: 30px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.3rem;
}
.std-heading-text.white {
    color: #fff;
}
/* è¦‹å‡ºã—ã«ä¸‹ç·š */
.std-title-line {
    text-align: center;
    margin-bottom: 20px;
}
.std-title-line {
    padding-bottom: 20px;
    position: relative;
}
.std-title-line::after {
    background-color: var(--main-color);
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 30px;
    margin-left: -15px;
    height: 3px;
}

/* =========================================================
* ãƒ‹ãƒ¥ãƒ¼ã‚¹ãƒ†ã‚£ãƒƒã‚«ãƒ¼
* GPï¼šElementsã§ç·¨é›†
* Header > Page Hero > Element Classesã«std-tickerã‚¯ãƒ©ã‚¹ã‚’æŒ‡å®š
========================================================= */
.page-hero.std-ticker {
    position: relative;
}
.std-ticker-wrap {
    overflow: hidden;
    position: absolute;
    z-index: 9;
    bottom: 60px;
    left: 0;
    right: 0;
    height: 50px;
    background-color: rgba(0,0,0,.8);
    /* flexbox */
    display: flex;
}
/* 768pxä»¥ä¸Šã®å ´åˆ1300pxä¸Šé™ */
@media (min-width: 768px) {
    .std-ticker-wrap {
        max-width: 1300px;
        width: calc(100% - 200px);
        min-width: 1000px;
        margin: 0 auto;
    }
}
.std-ticker-item {
    display: flex;
    justify-content: center;
    align-items: center;
}
.std-ticker-item.std-ticker-title {
    width: 200px;
    line-height: 50px;
    text-align: center;
    font-size: 1.2em;
}
.std-ticker-item.std-ticker-text {
    flex: 1;
    position: relative;
    text-align: left;
    font-size: 1em;
}
.std-ticker-text ul {
    margin: 0;
    padding: 0;
    line-height: 50px;
}
.std-ticker-text ul li {
    padding: 0 1.5em;
    display: none;
    width: calc( 100% - 3em);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.std-ticker-date {
    color: rgba(255, 255, 255, 0.8);
    margin-right: 1em;
}
@media (max-width: 768px) {
    .std-ticker-item.std-ticker-title {
        width: auto;
        font-size: 1em;
        padding: 0 10px;
    }
    .std-ticker-item.std-ticker-text {
        font-size: 0.85em;
    }
    .std-ticker-text ul li {
        padding: 0 1em;
        width: calc( 100% - 2em);
    }
}

/* =========================================================
* èƒŒæ™¯ã‚¹ãƒ©ã‚¤ãƒ‰ã‚·ãƒ§ãƒ¼ï¼šKenBurnsï¼ˆCSSã®ã¿ã§å®Ÿè£…ï¼‰ï¼ˆä¸è¦ãªå ´åˆã¯å‰Šé™¤ï¼‰
* GPï¼šElementsã§ç·¨é›†
* Header > Page Hero > Element Classesã«std-slideã‚¯ãƒ©ã‚¹ã‚’æŒ‡å®š
* å‚è€ƒã€€https://codepen.io/ibanez182/pen/LZPgrY
* 2æžšãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®CSSã€€https://codepen.io/xxx-web/pen/ExPwrLe
* 3æžšãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®CSSã€€https://codepen.io/xxx-web/pen/ebMWVP
* 4æžšãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®CSSã€€https://codepen.io/xxx-web/pen/wRmdye
* 5æžšãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®CSSã€€https://codepen.io/xxx-web/pen/ebMWqo
========================================================= */
.page-hero.std-slide {
    position: relative;
    overflow: hidden;
}
.std-slide .std-mainimg {
    position: relative;
    z-index: 9; /* ã‚¹ãƒ©ã‚¤ãƒ‰ã®æžšæ•°ä»¥ä¸Šã€10ä»¥ä¸‹æŒ‡å®šï¼ˆGPã®ã‚¹ãƒ†ã‚£ãƒƒã‚­ãƒ¼ãƒŠãƒ“ã®ä¸‹ã«ãªã‚‹ã‚ˆã†ã«ï¼‰ */
    /* 
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: 0 1em 2em -1em rgba(0, 0, 0, 0.5);
            box-shadow: 0 1em 2em -1em rgba(0, 0, 0, 0.5);
    padding: 1em 2em;
    */
}
.std-slideshow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.std-slideshow-image {
    position: absolute;
    width: 100%;
    height: 100%;
    background: no-repeat 50% 50%;
    background-size: cover;
    -webkit-animation-name: kenburns;
            animation-name: kenburns;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-duration: 18s;
            animation-duration: 18s;
    opacity: 1;
    transform: scale(1.2);
}
.std-slideshow-image:nth-child(1) {
    -webkit-animation-name: kenburns-1;
            animation-name: kenburns-1;
    z-index: 2;
}
.std-slideshow-image:nth-child(2) {
    -webkit-animation-name: kenburns-2;
            animation-name: kenburns-2;
    z-index: 1;
}
.std-slideshow-image:nth-child(3) {
    -webkit-animation-name: kenburns-3;
            animation-name: kenburns-3;
    z-index: 0;
}

@-webkit-keyframes kenburns-1 {
    0% {
      opacity: 1;
      transform: scale(1.1);
    }
    1.5625% {
      opacity: 1;
    }
    31.7675% {
      opacity: 1;
    }
    34.8925% {
      opacity: 0;
      transform: scale(1);
    }
    100% {
      opacity: 0;
      transform: scale(1.1);
    }
    98% {
      opacity: 0;
      transform: scale(1.1117647059);
    }
    100% {
      opacity: 1;
    }
}
@keyframes kenburns-1 {
    0% {
      opacity: 1;
      transform: scale(1.1);
    }
    1.5625% {
      opacity: 1;
    }
    31.7675% {
      opacity: 1;
    }
    34.8925% {
      opacity: 0;
      transform: scale(1);
    }
    100% {
      opacity: 0;
      transform: scale(1.1);
    }
    98% {
      opacity: 0;
      transform: scale(1.1117647059);
    }
    100% {
      opacity: 1;
    }
}
@-webkit-keyframes kenburns-2 {
    31.7675% {
      opacity: 1;
      transform: scale(1.1);
    }
    34.8925% {
      opacity: 1;
    }
    65.0975% {
      opacity: 1;
    }
    68.2225% {
      opacity: 0;
      transform: scale(1);
    }
    100% {
      opacity: 0;
      transform: scale(1.1);
    }
}
@keyframes kenburns-2 {
    31.7675% {
      opacity: 1;
      transform: scale(1.1);
    }
    34.8925% {
      opacity: 1;
    }
    65.0975% {
      opacity: 1;
    }
    68.2225% {
      opacity: 0;
      transform: scale(1);
    }
    100% {
      opacity: 0;
      transform: scale(1.1);
    }
}
@-webkit-keyframes kenburns-3 {
    65.0975% {
      opacity: 1;
      transform: scale(1.1);
    }
    68.2225% {
      opacity: 1;
    }
    98.4375% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      transform: scale(1);
    }
}
@keyframes kenburns-3 {
    65.0975% {
      opacity: 1;
      transform: scale(1.1);
    }
    68.2225% {
      opacity: 1;
    }
    98.4375% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      transform: scale(1);
    }
}

/* =========================================================
* ã‚µã‚¤ãƒˆã‚ªãƒªã‚¸ãƒŠãƒ«ã®CSSï¼ˆã‚ã‹ã‚Šã‚„ã™ãã‚³ãƒ¡ãƒ³ãƒˆã‚’è¨˜è¼‰ã—ã¦ãã ã•ã„ï¼‰
========================================================= */
.text-main-color{
	color: var(--main-color)!important;
}
.text-sub-color{
	color: var(--sub-color)!important;
}
.text-white{
	color: #fff!important;
}

.bg-main-color{
	background: var(--main-color)!important;
}
.bg-pl-blue{
	background: #edf6fb!important;
}
.bg-pl-green{
	background: #e8f6f3!important;
}
.bg-pl-gray{
	background: #f7f7f7!important;
}

.tracking-wide-03{
	letter-spacing: 0.3em;
}
.delay-2000{
	transition-delay: 2000ms;
}
.translateY30{
	transform: translateY(30px);
}

/* ãƒœãƒ¼ãƒ€ãƒ¼ä»˜ãã‚¿ã‚¤ãƒˆãƒ« */
.ttl-border-grad{
	position: relative;
}
.ttl-border-grad::after{
	content: "";
	height: 2px;
	display: block;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#236a44+5,3588cc+52,212577+97 */
background: #236a44; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #236a44 5%, #3588cc 52%, #212577 97%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #236a44 5%,#3588cc 52%,#212577 97%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(90deg, #274a94 0%, #3a60a5 100%), #274A9E;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#236a44', endColorstr='#212577',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/* æŠ•ç¨¿ãƒšãƒ¼ã‚¸èª¿æ•´ */
.post{
	margin-left: 10px;
}

/* =============================
* ãƒœã‚¿ãƒ³
============================== */
.button.button-grad{
	position: relative;
	background: none;
}
.button.button-grad:hover{
	background: none;
}
.button.button-grad:hover::before{
	opacity: 0;
}
.button.button-grad::before,
.button.button-grad::after{
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s 0s;
}
.button.button-grad::before{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2059a0+0,000053+100 */
background: #2059a0; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #2059a0 0%, #000053 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #2059a0 0%,#000053 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #2059a0 0%,#000053 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2059a0', endColorstr='#000053',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
z-index: -1;
}
.button.button-grad::after{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#287fcc+6,2059a0+92 */
background: #287fcc; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #287fcc 6%, #2059a0 92%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #287fcc 6%,#2059a0 92%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #287fcc 6%,#2059a0 92%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#287fcc', endColorstr='#2059a0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
z-index: -2;
}

/* =============================
* ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ»ãƒŠãƒ“èª¿æ•´
============================== */
.site-description{
	padding-top: 5px;
	letter-spacing: 0.5px;
}
.site-branding-container{
    display: flex;
	flex-direction: column;
}
@media (max-width: 768px) {
	#mobile-header .site-logo img {
    	height: 48px;
		width: auto;
padding-right:10px;
	}
}

/* =============================
* ãƒ•ãƒƒã‚¿ãƒ¼èª¿æ•´
============================== */
@media (max-width: 768px) {
	.footer-widgets .menu li {
    	border-top: dotted 1px rgba(255,255,255,.2);
		padding-top: 0.5em!important;
	}
	.footer-widgets .menu li:last-child {
    	border-bottom: dotted 1px rgba(255,255,255,.2);
		padding-bottom: 0.5em!important;
	}
}

/* =============================
* ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸
============================== */
/* ã‚¹ãƒ©ã‚¤ãƒ‰èª¿æ•´ */
.std-mainimg{
	max-width: 700px;
	margin: 0 auto;
}
.std-maincopy{
	transition: all 1s;
	transition-delay: 0.5s;
}
.std-maincopy.border-top::before {
	content: "";
	display: block;
	width: 100%;
	height: 8px;
	position: absolute;
	top: 100%;
	opacity: 0;
	transform: scale(0,1);
	transition: all .8s;
	transition-delay: 1s;
	transform-origin: left top;
	z-index: -1;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#236a44+5,3588cc+52,212577+97 */
background: #236a44; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #236a44 5%, #3588cc 52%, #212577 97%); /* FF3.6-15 */
background: linear-gradient(90deg, #274a94 0%, #3a60a5 100%), #274A9E;
background: linear-gradient(90deg, #274a94 0%, #3a60a5 100%), #274A9E;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#236a44', endColorstr='#212577',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.std-maincopy.border-top-in::before {
	width: 100%;
	opacity: 1;
	transform: scale(1,1);
}

/* ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ãƒ¡ãƒ‹ãƒ¥ãƒ¼ */
.site-content{
	overflow: hidden;
}
.section-top-about{
	position: relative;
}
.section-top-about .text-grad{
	color: rgba(0, 0, 0, 0);
	background: #333;
	background: linear-gradient(90deg, #274a94 0%, #3a60a5 100%), #274A9E;
	-webkit-background-clip: text;
}
.section-top-about .h2 span:nth-child(1){
	font-size: 120%;
}
.section-top-about .top-about-bg{
	content: "";
	width: 500px;
	height: 500px;
	position: absolute;
	top: 0px;
	right: 0;
	z-index: -1;
	overflow: hidden;
	transform: skewX(-45deg);
	background: #edf5fc;
}
.section-top-about .top-about-bg img{
	transform: skewX(45deg);
	opacity: .5;
}
.section-top-about::after{
	content: "";
	width: 500px;
	height: 500px;
	display: block;
	position: absolute;
	top: 0px;
	right: 40px;
	background: #fff;
	transform: skewX(-45deg);
	z-index: -2;
}
.section-top-about .about-btn{
	max-width: 820px;
}
.top-menu .ttl-border-grad::after{
	width: 130px;
	margin-top: 10px;
}
@media (max-width: 1300px) {
	.section-top-about .about-btn{
		max-width: 1000px;
	}
}


@media (max-width: 768px) {
	.section-top-about .top-about-bg{
		top: 0px;
		right: -50px;
		height: 650px;
	}
	.section-top-about .h2 span:nth-child(2){
		font-size:  80%;
	}
}
	
.topmenu-ttl{
	background: #fff;
	padding-top: 15px;
	width: 68%;
	position: relative;
}


/* =============================
* äº‹æ¥­æ¡ˆå†…
============================== */
.section-business{
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.section-business:nth-of-type(1){
	background-color: #edf1f6;
}
.section-business .bus-box{
	padding: 2rem;
}
.section-business .bus-box > div{
	width: 80%;
}
@media (max-width: 1390px) {
	.section-business .bus-box{
		padding: 1rem;
	}
	.section-business .bus-box > div{
		width: 95%;
		transform: scale(0.9);
	}
}
@media (max-width: 1260px) {
	.section-business .bus-box{
		padding: 1rem;
	}
	.section-business .bus-box > div{
		width: 80%;
		transform: scale(1);
	}
}
@media (max-width: 768px) {
	.section-business,
	.section-business:nth-of-type(1){
		background-image: none!important;
		background-color: #fff
	}
	.section-business .bus-box{
		padding: 0;
	}
}