@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
*/



.c-gnav>.menu-item {
    height: auto;
}

.l-header__inner .link-external {
    /* background: var(--main-color); */
    background: #4785d2;
    color: #FFF;
    border-radius: 40px;
    border: 2px solid #4785d2;
}
.l-header__inner .link-external a{
    border-radius: 40px;
    border: 2px solid #FFF;
}

.l-header__inner .link-external span:after {
    /* Font Awesome 6 Free(無料版) を使う場合 */
    font-family: "Font Awesome 6 Free";
    /* アイコンの種類（External LinkはSolidスタイル） */
    font-weight: 900;
    /* Unicode (f08e) を指定 */
    content: "\f08e";

    /* レイアウト調整（お好みで） */
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
}

.c-gnav>.menu-item>a {
    display: block;
    padding: .8rem 1.2rem;
    height: auto;
}

.l-header__inner .c-gnav {
    align-items: center;
}



#breadcrumb{
	background: none;
	box-shadow: none;
}





.c-gnav>.menu-item>a .ttl {
    font-weight: bold;
    letter-spacing: 0.025em;
}



#header{
	border-radius: 50px;
	width: 90vw;
	margin: 1rem auto 0;
	left: 5%;
	position: absolute;
}
@media screen and (max-width:600px) {
	#header{
		top: 0;
		padding: 0 10px;
		width: 96vw;
		left: 2%;
	}
}

.l-fixHeader:before{
	display: none;
}
#fix_header {
	background: #FFF;
    border-radius: 50px;
    width: 90vw;
    margin: 1rem auto 0;
    left: 5%;
    .l-fixHeader__inner{
	    align-items: center;
	    .c-gnav {
		    align-items: center;
		}
	    .link-external {
		    background: #4785d2;
		    color: #FFF;
		    border-radius: 40px;
		    border: 2px solid #4785d2;
		    a {
			    border-radius: 40px;
			    border: 2px solid #FFF;
			}
			span:after {
			    font-family: "Font Awesome 6 Free";
			    font-weight: 900;
			    content: "\f08e";
			    margin-left: 8px;
			    display: inline-block;
			    vertical-align: middle;
			}
		}
    }
}
body .is-style-stripes table{
	border-right: none!important;
	border-bottom: none!important;
}
.l-header__inner .c-gnav>.menu-item.link-external:hover{
	border-color: #0c4396;
}
.l-header__inner .c-gnav>.menu-item.link-external>a:hover{
	background-color: #0c4396;
}
.l-header__inner .c-gnav>.menu-item.link-external>a:after{
	content:none;
}
.l-footer .l-container{
	max-width: max-content;
}
@media (min-width: 960px) {
    body .w-footer {
        display: block;
    }
}

@media screen and (max-width:600px) {
	.home .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{
		min-height: 330px;
	}
}