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

#top_title_area,#breadcrumb{
	display: none;
}
.c-widget__title.-spmenu{
	display: none;
}
#content.l-content.l-container,
#main_content{
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}
.alignfull>.wp-block-cover__inner-container, .alignfull>.wp-block-group__inner-container{
	max-width: 100%;
}
.inner{
    width: 86%;
    max-width: 1200px;
    margin: 0 auto;
}
.post_content h2{
    font-size: 2.2rem
}
.post_content h3{
    font-size: 1.7rem;
}
.post_content h4{
    font-size: 1.6rem;
}
.post_content h5{
    font-size: 1.5rem;
}
.post_content h6{
    font-size: 1.4rem;
}
.wpcf7{
	max-width: 840px;
	margin: 0 auto;
}
.post_content .wpcf7 th{
	background: none;
	border: none;
}
.post_content .wpcf7 td{
	background: none;
	border: none;
}
.wpcf7 input, .wpcf7 select,.wpcf7 textarea {
	width: 100%;
}
.wpcf7 input.wpcf7-submit{
	display: table;
	max-width: 360px;
	height: 60px;
	background: #222;
	color: #fff;
	margin: 0 auto;
}
.required{
	display: inline-block;
	font-size: 10px;
	background: #ff0000;
	color: #fff;
	padding: 0 1em;
	border-radius: 5px;
	margin-left: 1em;
}
@media (min-width: 960px) {
    .alignwide, .l-content .alignfull{
        left: -16px;
    }
}
@media screen and (max-width: 1200px) {
    .post_content h2{
        font-size: 2rem;
    }
    .post_content h3{
        font-size: 1.6rem;
    }
    .post_content h4{
        font-size: 1.5rem;
    }
    .post_content h5{
        font-size: 1.4rem;
    }
    .post_content h6{
        font-size: 1.3rem;
    }
}
@media screen and (max-width: 986px) {
    .post_content h2{
        font-size: 1.8rem;
    }
    .post_content h3{
        font-size: 1.5rem;
    }
    .post_content h4{
        font-size: 1.4rem;
    }
    .post_content h5{
        font-size: 1.3rem;
    }
    .post_content h6{
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 786px) {
    .post_content h2{
        font-size: 1.6rem;
    }
    .post_content h3{
        font-size: 1.4rem;
    }
    .post_content h4{
        font-size: 1.3rem;
    }
    .post_content h5{
        font-size: 1.2rem;
    }
    .post_content h6{
		font-size: 1.1rem;
	}
.wpcf7{
	max-width: 840px;
	margin: 0 auto;
}
	.post_content .wpcf7 th,
	.post_content .wpcf7 td{
		display: block;
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
    .post_content h2{
        font-size: 1.6rem;
    }
    .post_content h3{
        font-size: 1.3rem;
    }
    .post_content h4{
        font-size: 1.2rem;
    }
    .post_content h5{
        font-size: 1.1rem;
    }
    .post_content h6{
        font-size: 1rem;

}