/*トップイメージ*/
.main .header-image__headline {
    text-shadow: 3px 3px 7px #2c2b2b;
	white-space: nowrap;

    letter-spacing: 0.02em;
}
.header-image__descr {
	text-shadow: 2px 2px 2px #2c2b2b;
}
#sgb-css-id-6 .sgb-heading__text{
    white-space: nowrap;
    font-size: clamp(18px, 3vw, 18px);
    line-height: 1.2;
}
/*記事アイキャッチ*/
.tmbg {
		width:100%;
		height:350px;
		overflow:hidden;
		position:relative;
}
.tmbg img {
		object-fit:cover;
		width: 100%;
  height: 350px;
		object-position: 50% 50%;
		
}
.single_title {
		position: absolute;
    top: 40%;
    width: 50%;
}
.single_title h1 {
		text-align:center;
		color:#fff;
		text-shadow:2px 2px 2px #000;
}
.font-es {
	font-family: YakuHanRPs, "Zen Maru Gothic", "M PLUS Rounded 1c", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif, serif;
}
#main .archive-header {
	margin-bottom:3em;
	border:none;
	box-shadow:none;
}
.cat_list {
	display:none;
}
.linkbox img {
	width:100%;
	max-width:130px;
	margin:0 auto;
}
.linkbox a {
	display:block;
	width:100%;
	margin:0 auto;
}
.entry-meta .updated {
		display:none;
}
/*メールフォーム*/
.cont dt {
		font-weight:normal;
}
.ppa {
		margin:1em;
}
.res {
		background-color:#e60606;
		color:#fff;
		padding:0.2em 0.5em;
		border-radius:3px;
		font-size:0.8em;
		margin-left:1em;
}
/*教室登録フォーム*/
.wpcf7-radio .wpcf7-list-item {
    display: inline-flex;
    align-items: center;
    margin-right: 1.5em;
}

.wpcf7-radio .wpcf7-list-item input[type="radio"] {
    margin: 0 0.5em 0 0;
	width:auto;
}

.wpcf7-radio .wpcf7-list-item-label {
    display: inline;
    margin: 0;
}
.wpcf7-radio .wpcf7-list-item{
    display:inline-flex !important;
    align-items:center;
}
.wpcf7 input[type="radio"] {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    margin-right: 0.6em;
    cursor: pointer;
}
/* チェックボックス */
.wpcf7-checkbox input[type="checkbox"] {
    transform: scale(1.5);
    -webkit-transform: scale(1.3);
    transform-origin: center;
    margin: 0;
    flex-shrink: 0;
}
/* チェックボックス全体 */
.wpcf7-checkbox{
    display:flex;
    flex-wrap:wrap;
    gap:12px 20px;
    width:100%;
}

/* 各項目 */
.wpcf7-checkbox .wpcf7-list-item{
    display:inline-flex;
    align-items:center;
    margin:0;
    max-width:100%;
}

/* チェックボックス */
.wpcf7-checkbox input[type="checkbox"]{
    width:20px;
    height:20px;
    margin-right:8px;
    flex-shrink:0;
}

/* ラベル */
.wpcf7-checkbox .wpcf7-list-item-label{
    white-space:normal;
    word-break:break-word;
}


@media only screen and (min-width: 769px) {
.one-column #main {
		max-width:1180px;
}
	#logo img {
    height: auto;
}
	/*メールフォーム*/
		.cont dt {
		padding-left:10px;
		border-left:3px solid #7635bc;
				width:30%;
				float:left;	
}
	.cont select {
		border:solid 1px #ccc;
		background-color:#eff1f5;
	}
		.cbox {
				clear:both;
				padding-bottom:1.0em;
				margin-bottom:1.0em;
				border-bottom:1px dotted #ccc;
		}
		.cont dd {
				overflow:hidden;
				width:70%;
			padding-left: 1em;
        box-sizing: border-box;
		}
		.cont input,.cont textarea {
		width:100%;
}
		#wpcf7cpcnf th {
				width:30%;
		}
			.post_content .logb {
				padding:2em;
		}	
}
@media only screen and (max-width: 768px) {
	.single_title {
		width:80%;
	}
	/*メールフォーム*/
		.cont dt {
		padding-left:10px;
		border-left:3px solid #7635bc;
	
}
	.cont select {
		border:solid 1px #ccc;
		background-color:#eff1f5;
	}
		.cbox {
				clear:both;
				padding-bottom:1.0em;
				margin-bottom:1.0em;
				border-bottom:1px dotted #ccc;
		}
		.cont dd {

		}
		.cont input,.cont textarea {
		width:100%;
}
		#wpcf7cpcnf th {
				width:30%;
		}
			.post_content .logb {
				padding:2em;
		}	
	.header-image__headline {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    font-size: 6vw;
  }
	.wpcf7-checkbox{
        flex-wrap:wrap;
        gap:12px;
    }
}