/*
Theme Name:monad child
Theme URI:
Description:WordPressテーマ「monad」の自作子テーマです。
Template:monad_tcd110
Author:
Author URI:http://tcd-theme.com/
Version:1.4
*/

@media (min-width: 782px) {
    .sp {
        display: none;
    }
}

#global_menu > ul > li > a {
	font-weight: 500!important;
}
#side_icon_button .label{
	padding: 0!important;
	font-weight: 600!important;
}
#page_headline {
	background: #AC0000!important;
}
@media screen and (max-width: 781px) {
        .cb_free_space {
            padding: 40px 0;
        }
}
.post_content .design_headline1 {
	font-weight: bold!important;
}
.post_content #category_sort_button ol li a {
	color:#000;
}
.post_content #category_sort_button ol li a:hover {
	text-decoration:none!important;
	color: #D80000;
}

.post_content td:nth-of-type(2n + 1) {
	width: 30%;
    background-color: #f5f5f5;
    text-align: center;
}
.post_content .cb_service_list .service_list .desc span {
	   -webkit-line-clamp: none;
}
.post_content .cb_service_list .service_list .desc {
	padding:0 20px!important;
		margin-bottom:0!important;
	  max-height: none;
}

.cb_service_list .service_list .title {
	padding:0 20px;
}
.cb_service_list .service_list .item:hover {
	box-shadow: none;
}
.page_service .cb_service_list .service_list .item {
	border: 1px solid #DDDDDD;
}
#comments {
	display: none!important;
}
.policy-tit {
	padding-bottom: 12px!important;
	border-bottom: 1px solid #707070;
	font-size:24px;
	font-weight: bold;
}
@media screen and (max-width: 781px) {
	.policy-tit { 
		font-size:20px;
	}
}

.page_service img {
	border-radius: 10px;
}

.entry-btn {
	border-radius: 70px;
    min-width: 280px;
    height: 70px;
    line-height: 1.5;
    padding: 0 1.5em;
    text-align: center;
    position: relative;
    overflow: hidden;
    font-size: 16px;
    z-index: 1;
    color: #fff !important;
    border: 1px solid var(--main_color);
    background: var(--main_color);
    text-decoration: none;
    transition: border-color 0.2s ease 0s, color 0.2s ease 0s, background-color 0.2s ease 0s, opacity 1.4s ease 0s, transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0s !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    text-decoration: none !important;
    cursor: pointer;
}

.entry-btn:hover {
	border-color: var(--main_color_light);
    background: var(--main_color_light);
    color: #fff !important;
    text-decoration: none !important;
}

a.btn02 {
    border: 1px solid #D80000!important;
    color: #D80000!important;
    background: #fff!important;
}
a.btn02:hover {
	border-color: #D80000 !important;
    background: #D80000 !important;
    color: #fff !important;
}

.entry-tit {
	padding-left:20px!important;
	border-left: 1px solid #000;
	font-weight: bold!important;
}
#service_header {
	display: none!important;
}
#footer_info_area {
	background-color:#AC0000;
	font-weight: bold!important;
}
#footer_info_area a {
	text-decoration: none;
}
#footer_info_area a:before {
	content:none!important;
}
#global_menu > ul > li > a {
	font-weight: 600;
}

.text-center {
    text-align: center;
}
.required {
    margin-left: 20px;
    padding: 5px 13px;
    background: #D80000;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

input[type="text"], input[type="email"], input[type="tel"], select,textarea {
    width: 100%;
    min-width: auto!important;
    max-width: none!important;
    padding: 13px 20px!important;
}
select {
    -moz-appearance: menulist;
    -webkit-appearance: menulist;
}
select::-ms-expand {
    display: block;
}
.col {
    margin-bottom: 45px!important;
}

.col-3 {
    margin-bottom: 15px!important;
    font-size: 20px;
    font-weight: 500;
}

#item_birthYear .col,
#item_birthMonth .col,
#item_birthDay .col {
    display: flex;
    align-items: flex-end;
    gap: 5px;
}

#item_birthYear .col,
#item_birthMonth .col {
    margin-right: 20px;
}

.box-border {
    padding: 75px 65px 80px;
    border-radius: 10px;
    border: 1px solid #DDDDDD;
}

.service-school-link .is-layout-flex {
    justify-content: center;
    gap: 40px;
}

.service-school-link .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-grow: inherit!important;
    flex-basis: auto!important;
}

@media screen and (max-width: 781px) {
    .box-border {
        padding: 60px 15px;
    }

    .service-school-link .is-layout-flex {
        gap: 10px;
    }
        #header_slider.animation_type_zoom_in .item.p-effect-slidein .bg_image img {
           transform: scale(1) !important;
    }
}
@media screen and (max-width: 800px) {
    #header_slider_container.height_type2 {
        aspect-ratio: 1170 / 1490 !important;
    }
}

a[href^="tel:"] {
    pointer-events: all;
}