/*
 Theme Name:   touit2kyoto Child_honkou
 Template:     touit2kyoto
 Author:       coolied
 Description:  鹿児島本校通信制課程
*/
@media screen and (min-width: 56.875em) {
    .content-area{
        float: left;
        margin-right: 0;
        width: 100%;
    }
}
.front_bg1 h1,
.front_bg1 h2,
.front_bg1 p{
	font-family: 'Noto Serif Japanese', serif;
	margin:0;
	}
.front_bg1 .fimg1 div,
.front_bg1 .fimg2 div,
.front_bg1 .fimg3 div,
.front_bg1 .fimg4 div,
.front_bg1 .fimg5 div{
	margin:0 auto;
	max-width: 1020px;
}
.front_bg1 .txtw{
}
.front_bg1 .txtw.color1{
	font-weight:bold;
	color:#fff;
}
.front_bg1 .txtw.color1 h2{
	font-size:xx-large;
	line-height:2em;
}
.front_bg1 .txtw.color1 p{
	font-size:larger;
}
.front_bg1 .txtw.shad1{
	text-shadow: 0px 0px 2px #000, 0px 0px 10px #000;
}
.front_bg1 .txtw.shad2{
	text-shadow: 0px 0px 2px #000, 0px 0px 10px #000, 0px 0px 20px #000;
}
.front_banner .slick-track {/*--サブスライドの高さを合わせる--*/
    display: flex;
}
.front_banner .slick-slide {
    height: auto;
}
.front_banner a.ban {
    height: 100%;
}
.front_banner a.ban img {
    height: 100%;
    object-fit: cover;
}
.front_banner .slick-dots,
.front_bg1 .slick-dots{
	display:none;
}
@media screen and (min-width: 56.875em) {
    .main-navigation .primary-menu a {
        font-size: small;
	}
}
@media screen and (max-width: 909px) {/*--sp版表示--*/
.spnone{
    display: none;
	}
}
/*-----------------------------------------------------------------*/
@media screen and (max-width: 909px) {/*--sp版表示--*/
}
@media screen and (max-width: 480px) {
}
/*------------------------------------------------------コース-----------*/
.honkou_course1 .wp-block-image + .wp-block-group{
	padding:15px;
}
.honkou_course .course_list .box a + p,
.honkou_course1 h3{
	margin:0.5em 0;
}
.honkou_course{
}
.honkou_course .wp-block-media-text h3{
	margin-top:25px;
	margin-bottom:15px;
	}
.honkou_course .wp-block-media-text p:last-child{
	margin-bottom:1em;
}
@media screen and (min-width: 601px) {/*--PCのみ--*/
.honkou_course .wp-block-media-text + .wp-block-media-text h3:first-child{
	margin-top:15px;
	}
.honkou_course .wp-block-media-text>.wp-block-media-text__content{
	/*padding: 0 0 0 8%;*/
	}
.honkou_course .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{
	/*padding: 0 8% 0 0;*/
	}
}
@media screen and (max-width: 909px) {/*--sp版表示--*/
}
@media screen and (max-width: 600px) {/*--sp版--*/
.honkou_course .wp-block-media-text h3{
	margin-top:15px;
	}
.honkou_course .wp-block-media-text p{
	font-size:smaller;
	}
.honkou_course .wp-block-media-text>.wp-block-media-text__content,
.honkou_course .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{
	padding: 0 15px 0;
	}
}
@media screen and (max-width: 480px) {
}
/*--------------------------------------------------------------学校行事_blog記事を呼び出し---*/
.life_postall{
}
.wp-block-columns.life_postall>.wp-block-column:not(:only-child){
        flex-basis: unset !important;
}
.wp-block-columns.life_postall>.wp-block-column.archive{
        flex-basis: 150px !important;
	width:150px;
        flex-grow: 0;
	 flex-shrink: 0;
}
.wp-block-query.life_bloglist{
}
.entry-content .wp-block-query.life_bloglist h2{
	font-size:large;
	margin:0.2em 0 0.5em;
}
.entry-content .wp-block-query.life_bloglist .wp-block-post-date{
	font-size:small;
}
.entry-content .wp-block-query.life_bloglist ul.wp-block-post-template .wp-block-columns,
.entry-content .wp-block-query.life_bloglist ul.wp-block-post-template{
	margin:0;
}
.entry-content .wp-block-query.life_bloglist ul.wp-block-post-template>li{
	border-bottom: 1px dotted #b4b4b4;
	padding:0 0 1em;
}
.entry-content .wp-block-query.life_bloglist ul.wp-block-post-template>li + li{
	margin-top:1em;
}
.entry-content .wp-block-query.life_bloglist .wp-block-post-excerpt__excerpt{
	font-size:small;
	margin:0;
	}
@media (max-width: 781px) {
.wp-block-columns.life_postall>.wp-block-column.archive{
	display:none;
	}
}
@media screen and (max-width: 600px) {/*--sp版--*/
.entry-content .wp-block-query.life_bloglist h2{
	font-size:large;
	}
.entry-content .wp-block-query.life_bloglist .wp-block-post-excerpt__excerpt{
	font-size:small;
	}
}
/*--------------------------------------------------------------学校行事_配置２---*/
.honkou_life2{
	/*margin-bottom: 1em;*/
}
.honkou_life2 + .honkou_life2{
	margin-top:5px;
}
.honkou_life2>.wp-block-group__inner-container{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:5px;
}
.honkou_life2 .wp-block-columns{
        flex-wrap: nowrap;
	border:1px solid;
	margin-bottom: 0;
	align-items: stretch; 
}
.honkou_life2.color1 .wp-block-columns{
	border-color: #339966;
}
.honkou_life2.color2 .wp-block-columns{
	border-color:#3366cc;
}
.honkou_life2.color3 .wp-block-columns{
	border-color:#fcb900;
}
.honkou_life2 .wp-block-columns>.wp-block-column.has-background{
	width:100px;
        flex-basis: 100px !important;
	display:flex;
	 justify-content: center;
	 align-items: center;
}
.honkou_life2 .wp-block-column:nth-child(2n),
.honkou_life2 .wp-block-column:not(:first-child) {
        margin-left: 0;
        flex-basis: unset !important;
	}
.honkou_life2 .wp-block-columns h2,
.honkou_life2 h2{
	width:100%;
	flex-grow: 0;
	flex-shrink: 0;
	padding:20px 0;
	text-align:center;
}
.honkou_life2 ul,
.honkou_life2 h2{
	margin:0;
}
.honkou_life2 ul{
	display:flex;
	flex-wrap: wrap;
}
.honkou_life2 ul li{
	margin-left:2em;
}
.honkou_life2 + .wp-block-gallery .blocks-gallery-grid{/*--写真配置--*/
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:40px 5px;
	margin:40px 0;
}
.honkou_life2 + .wp-block-gallery .blocks-gallery-item{
	width: 100%;
	margin:0;
}
.honkou_life2 + .wp-block-gallery .blocks-gallery-item figcaption,
.honkou_life2 + .wp-block-gallery .blocks-gallery-item>figure{
	overflow:hidden;
}
.honkou_life2 + .wp-block-gallery .blocks-gallery-item figcaption{/*--画像キャプション--*/
	background: unset;
	padding: 0;
	bottom: -30px;
	color: #1a1a1a;
  overflow: hidden;          /* 溢れた部分を隠す */
  text-overflow: ellipsis;   /* 溢れた部分を「...」にする */
  white-space: nowrap;       /* 1行で表示 */
}
@media (min-width: 782px) {
.honkou_life2 .wp-block-column:not(:first-child) {
        margin-left: 0;
	}
}
@media screen and (max-width: 909px) {/*--sp版表示--*/
.honkou_life2 ul li{
	font-size:small;
	}
}
@media screen and (max-width: 600px) {/*--sp版--*/
.honkou_life2>.wp-block-group__inner-container{
	grid-template-columns: 1fr;
	}
.honkou_life2 .wp-block-columns>.wp-block-column.has-background{
	width:60px;
        flex-basis: 60px !important;
	}
.honkou_life2 h2{
	font-size:large;
	}
.honkou_life2 + .wp-block-gallery .blocks-gallery-grid{/*--写真配置--*/
	grid-template-columns: 1fr 1fr;
	gap:25px 5px;
	margin:20px 0;
	}
.honkou_life2 + .wp-block-gallery .blocks-gallery-item figcaption{
	bottom: -20px;
	font-size:x-small;
	}
}
@media screen and (max-width: 480px) {
}
/*--------------------------------------------------------------学校行事---*/
.honkou_life1{
}
.honkou_life1>.wp-block-group__inner-container>.wp-block-columns{
	position:relative;
	flex-wrap: nowrap;
	justify-content: space-between; 
	align-items: center;
	
}
.honkou_life1 .wp-block-columns>.wp-block-column,
.honkou_life1>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column{
	position:static;
        flex-basis:40%;
	flex-grow: 2;
	flex-shrink: 2;
	width:40%;
}
.honkou_life1 .wp-block-columns>.wp-block-column:nth-child(2),
.honkou_life1>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column:nth-child(2){
	width:90px;
	flex-basis: 90px;
	flex-grow: 0;
	flex-shrink: 0;
	margin:0;
}
.honkou_life1 h2.has-background,
.honkou_life1 h2{
	margin:0 10px;
	padding:0;
	/*width:70px;*/
	line-height:70px;
}
.honkou_life1 ul{
	margin:0;
	list-style:none;
}
.honkou_life1 .wp-block-columns>.wp-block-column:nth-child(1) ul>li{
	text-align:right;
}
.honkou_life1 .wp-block-columns>.wp-block-column:nth-child(3) ul>li{
	text-align:left;
}
.honkou_life1 .wp-block-columns>.wp-block-column .wp-block-image{
	margin:0;
	position:absolute;
	top:0;
	width:40%;
	max-width:380px;
}
.honkou_life1 .wp-block-columns>.wp-block-column:nth-child(1) .wp-block-image{
	left:0;
}
.honkou_life1 .wp-block-columns>.wp-block-column:nth-child(3) .wp-block-image{
	right:0;
}
.honkou_life1 .wp-block-columns>.wp-block-column .wp-block-image.imgcenter{
	top:-85%;
	bottom:0;
	}
.honkou_life1 .wp-block-columns>.wp-block-column .wp-block-image.imgbtm,
.honkou_life1 .wp-block-columns:last-child>.wp-block-column .wp-block-image{
	top:unset;
	bottom:0;
}
@media (min-width: 782px) {
.honkou_life1 .wp-block-columns>.wp-block-column:not(:first-child),
.honkou_life1>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column:not(:first-child) {
        margin-left: 0;
	}
}
@media (min-width: 600px) and (max-width: 781px) {
.honkou_life1 .wp-block-column:not(:only-child) {
        flex-basis: unset !important;
        flex-grow: 0;
    }
.honkou_life1>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column:nth-child(2n) {
        margin-left:0;
	}
}
@media screen and (max-width: 909px) {/*--sp版表示--*/
}
@media (max-width: 782px) {
.honkou_life1>.wp-block-group__inner-container>.wp-block-columns {
	flex-wrap: nowrap;
	}
}
@media (max-width: 599px) {
.honkou_life1 .wp-block-column {
	flex-basis: unset !important;
	}
.honkou_life1 p,
.honkou_life1 ul li{
	font-size:small;
	}
.honkou_life1 .wp-block-columns>.wp-block-column:nth-child(2),
.honkou_life1>.wp-block-group__inner-container>.wp-block-columns>.wp-block-column:nth-child(2){
	width:70px;
	flex-basis: 70px;
	}
.honkou_life1 h2.has-background,
.honkou_life1 h2{
	padding:0;
	/*width:70px;*/
	line-height:50px;
	}
}
@media screen and (max-width: 480px) {
}
/*--------------------------------------------------------------アクセス_カバー---*/
.honkou_cover1.wp-block-cover,
.honkou_cover1{
	min-height: 400px;
}
.honkou_cover1.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.honkou_cover1 .wp-block-cover__inner-container>div.wp-block-group,
.honkou_cover1 .wp-block-cover__inner-container{
	display:block;
	width:100%;
}
.honkou_cover1 .wp-block-cover__inner-container>div.wp-block-group{
	background-color: rgb(0 0 0 / 0.5);
}
.honkou_cover1 .wp-block-cover__inner-container>div.wp-block-group .wp-block-group>div{
	width:100%;
	display:flex;
	flex-wrap: wrap;
	 justify-content: center;
	align-items: center; 
	align-content: center;
}
.honkou_cover1 .wp-block-cover__inner-container>div p{
	margin:0;
}
@media screen and (min-width: 910px) {/*--pc版表示--*/
.honkou_cover1.access_cover .wp-block-cover__inner-container>div p.has-large-font-size{
	/*font-size: 2.25em;*/
	font-size: 2.00em;
	}
.honkou_cover1.access_cover .wp-block-cover__inner-container>div p.has-medium-font-size{
	/*font-size: 1.25em;*/
	font-size: 1.50em;
	}
}
@media screen and (max-width: 909px) {/*--sp版表示--*/
.honkou_cover1.wp-block-cover,
.honkou_cover1{
	min-height:300px;
	}
.honkou_cover1 .wp-block-cover__inner-container>div.wp-block-group .wp-block-group:nth-child(1) p{
	font-size:large;
	}
.honkou_cover1 .wp-block-cover__inner-container>div.wp-block-group .wp-block-group:nth-child(2) p{
	font-size:medium;
	}
}
@media screen and (max-width: 480px) {
.honkou_cover1 .wp-block-cover__inner-container>div.wp-block-group .wp-block-group:nth-child(1) p{
	font-size:smaller;
	}
.honkou_cover1 .wp-block-cover__inner-container>div.wp-block-group .wp-block-group:nth-child(2) p{
	font-size:x-small;
	}
}
/*--------------------------------------------------------------アクセス＿所在地～---*/
.honkou_column1{
    margin: 0 auto;
    width: 90%;
    max-width: 1020px;
    position: relative;
    padding: 0;
}
.honkou_column1 h2.def {
    text-align: left;
    margin-bottom: 1em;
}
.honkou_column1 h2.def::after {
    margin: 10px auto 0 0;
}
.honkou_column1 .wp-block-column>.wp-block-group.itemin>.wp-block-group__inner-container{
	display:flex;
	align-items: baseline; 
}
.honkou_column1 .wp-block-column>.wp-block-group + .wp-block-group{
	margin-top:1em;
}
.honkou_column1 .wp-block-column>.wp-block-group:last-child{
	border-top: 1px dotted #bebebe;
	padding-top: 1em;
}
.honkou_column1 .wp-block-column p,
.honkou_column1 .wp-block-column h3,
.honkou_column1 .wp-block-column h4{
	margin:0;
}
.honkou_column1 .wp-block-column h3{
	margin-bottom:0.5em;
	}
.honkou_column1 .wp-block-column>.wp-block-group.itemin>.wp-block-group__inner-container h4{
	padding:0;
	margin:0;
    flex-grow: 0;
    flex-shrink: 0;
    width: 60px;
    font-size: small;
    text-align: center;
    margin-right: 1em;
    line-height: 1.5;
}
@media (min-width: 910px) {
.honkou_column1 .wp-block-column:nth-child(2),
.honkou_column1 .wp-block-column:nth-child(1){
        flex-basis: unset;
}
.honkou_column1 .wp-block-column:nth-child(1){
	width: 35%;
	}
.honkou_column1 .wp-block-column:nth-child(2){
	width: 65%;
	}
}
@media screen and (max-width: 909px) {/*--sp版表示--*/
}
@media screen and (max-width: 480px) {
}
/*--------------------------------------------------------------情報公開---*/
.disclosure_btn.wp-block-buttons>.wp-block-button>.wp-block-button__link{
	border: 0 solid;
	box-shadow: 0 0 0 0 currentColor;
	text-decoration: underline;
	
}
.disclosure_btn.wp-block-buttons>.wp-block-button>.wp-block-button__link:hover,
.disclosure_btn.wp-block-buttons>.wp-block-button>.wp-block-button__link:focus,
.disclosure_btn.wp-block-buttons>.wp-block-button>.wp-block-button__link:active{
	color:#cf1426;
	/*background-color: #cf1426;
	text-decoration: none;*/
}
.block_flex.disclosure>.wp-block-group__inner-container{
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.block_flex.disclosure + .block_flex.disclosure{
	margin-top:15px;
}
.block_flex>.wp-block-group__inner-container{
	display:flex;
}
.block_flex.wrap>.wp-block-group__inner-container{
	flex-wrap: wrap;
}
.block_flex.aligncenter>.wp-block-group__inner-container{
	align-items: center;
}
.block_flex.space-between>.wp-block-group__inner-container{
	justify-content: space-between;
}
.block_flex.justify-center>.wp-block-group__inner-container{
	justify-content: center;
}
.block_flex>.wp-block-group__inner-container>p{
	margin:0;
}
.block_flex.disclosure >.wp-block-group__inner-container>p:first-child{
	min-width:310px;
}
.block_flex.disclosure .wp-block-buttons:last-child{
	width:220px;
	min-width:220px;
}
.block_flex .wp-block-buttons>.wp-block-button{
	margin:0;
}

/*--------------------------------------------------------------学費---*/

.tuition_input{/*--学費タブ切替--*/
}
.tuition_input span{
	display:inline-block;
}
.tuition_input>input[type="radio"]{
	display:none;
}
.tuition_input>label.tuition_btn{
	margin:0;
	display:inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	width:49%;
	height:4em;
	text-align:center;
	font-size:large;
	background-color: #eee;
}
.tuition_input input#radio1:checked ~ label.tuition_btn.radio1,
.tuition_input input#radio2:checked ~ label.tuition_btn.radio2{
	color: #fff;
	background-color: #fc6b79;
}
.tuition_input input#radio1:checked ~ .tuition_tab2,
.tuition_input input#radio2:checked ~ .tuition_tab1{
	display:none;
}
.tuition_input input#radio1:checked ~ .tuition_tab1,
.tuition_input input#radio2:checked ~ .tuition_tab2{
	display:block;
}
.honkou_tuition h4{
	margin-top:0;
	margin-bottom: 0.5em;
}
.honkou_tuition table{
}
@media screen and (min-width: 481px) {/*--PC版のみ表示--*/
.tuition_input>label.tuition_btn span + span{
	margin-left:0.5em;
	}
}
@media screen and (max-width: 909px) {/*--sp版表示--*/
.tuition_input>label.tuition_btn{
	font-size:medium;
	}
}
@media screen and (max-width: 600px) {/*--sp版--*/
.tuition_input>label.tuition_btn,
.honkou_tuition table tr th,
.honkou_tuition table tr td{
	font-size:smaller;
	}
}
@media screen and (max-width: 480px) {
.tuition_input>label.tuition_btn{
	flex-direction: column; 
	}
}

