@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>a{
	padding: 0 9px;
}
#header > div{
	padding-right:0;
}
div.single #main_content{
	width:100%;
}
#sp_menu,#header,#fix_header,#breadcrumb{
display:none;
}
.cdp-copy-alert-success{
	z-index:-1!important;
}
#header > div > div.l-header__logo > div > a > h1 > div{
	display:none;
}

@media screen and (max-width:960px){
	.c-gnav{
display: flex;
    flex-direction: column;
}
html[data-spmenu="opened"] #gnav {
  right: 0;
}

html[data-spmenu="closed"] #gnav {
  right: 100%;
}
	
	.l-fixHeader, .l-header__gnav {
        height: 100%;
        text-align: center;
        position: fixed;
        z-index: 9999999999999999;
        background-color: white;
        top: 48px;
        right: 0;
        width: 100%;
display:block;
transition:0.3s;
}
	#gnav{
	    background: linear-gradient(45deg, rgba(224, 232, 250, 1) 0%, rgba(255, 255, 255, 1) 100%);
		height:auto;
}
	#gnav > ul > li > a{
		    width: 90%;
    margin: 0 auto;
    padding: 20px;
    border-bottom: 2px solid #8b8eca;
    text-align: left;
		position:relative;
	}
	#gnav > ul > li > a::before{
		content:'＞';
		display:block;
		font-weight:bold;
		position:absolute;
		right:0;
		top:50%;
		transform:translatey(-50%);
		color:#8b8eca;
	}
}

#header > div > div.l-header__logo > div > a > img{
	width: 90px;
    height: 90px;
    transform: translate(-49px, -22px);
}
@media screen and (max-width:1250px){
#header > div > div.l-header__logo > div > a > img{
	    transform: translate(-32px, -28px);
}
	.c-gnav{
		flex-wrap: wrap;
    max-width: 613px;
    height: 50%;
	}
}
@media screen and (max-width:960px){
#header > div > div.l-header__logo > div > a > img{
	    width: 65px;
    height: 65px;
    transform: translate(-6px, -19px);
	}
	    .c-gnav {
        flex-wrap: nowrap;
        max-width: unset;
        height: 100%;
    }
}


/********************************/
body.page-id-1366 .c-pageTitle,body.page-id-1366 #sidebar{
display:none;
}
body.page-id-1366 .post_content{
margin:0!important;
padding:0!important;
}
body.page-id-1366 #main_content{
	width:100%!important;
	max-width:750px;
}
body.page-id-1366 .l-content{
	justify-content:center!important;
	padding:0!important;
	margin-bottom:0!important;
}
body.page-id-1366 .relative{
	position:relative;
}
body.page-id-1366 .banner{
	position:absolute;
	left:50%;
	transform:translatex(-50%);
	bottom:5%;
	width:70%;
}
/*********************************/