@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:after {
    bottom: 15px;
}

.c-gnav a::after {
    background: #ccc;
    width: 100%;
    height: 1px;

}


.head_ttl{
	background:#333;
	padding-top:30px;
	padding-bottom:30px;
	color:#fff;
	font-size:14px;
}

.head_ttl.head_subttl{
	padding-top:15px;
	padding-bottom:15px;
}

.head_ttl h1{
    margin-top: 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.5;
}



.head_ttl p{
	max-width:600px;
	margin-top:10px;
}

.head_ttl .swell-block-accordion__title {
  justify-content: flex-start;
	background:none;
	padding: 0em;
}

.head_ttl .swell-block-accordion__title .swell-block-accordion__label {
  flex: 0 1 auto;
  padding-right: .5em;
  word-break: break-word;
}

.head_ttl .swell-block-accordion__title .swell-block-accordion__icon {
  flex: 0 0 auto;
  width: auto;
  line-height: 1;
margin-left:20px;
}

.head_ttl .swell-block-accordion__body {
    padding: 1em 1em 0 1em;
}

.head_ttl .swell-block-columns__inner {
    row-gap: 0.5rem;
	color:#666;
	font-weight:bold;
}

.head_ttl .swell-block-columns__inner a {
	color:#fff;
}

@media (min-width: 960px) {
    .head_ttl .swell-block-column {
        --clmn-w: var(--clmn-w--pc, 30%);
    }
}

