@charset "UTF-8";
/*
Theme Name:CANON-child
Description:CANON子テーマ
Template:canon_tcd109
Author:millsdesign
Version:1.5.1
*/
@import url('../canon_tcd109/style.css');
#header_message{font-weight: 400;} #header_button a{color:#333;} #header_button a:hover{color:#919191;} #header_logo img.pc{max-height: calc(100% - 70px);} #header_logo img.scroll{max-height: calc(100% - 20px);} #page_header .headline{width: auto;height: 150px;padding: 0 50px;
} .post_content a.wp-block-button__link:hover{text-decoration:none;}
#footer_menu li, #footer_menu li a{display:inline-block;} ul#menu-footermenu{display: flex;justify-content: center;} #footer_menu li{margin:0 20px 20px;}

.post_content h2{display:block;text-align:center;font-size:180%;font-weight: 600;letter-spacing:0; color:#08377b; margin:50px 0 80px;} .post_content h2::after {content: '';position: absolute;border-bottom: 9px dotted #08377b;width: 70px;left: 50%;margin-top:50px;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);} .post_content h2 span{background:#08377b;display:inline-block;border-radius:5em;font-size:55%;color:#FFF;padding: 7px 20px;margin-bottom: 10px;} .post_content h3{font-size: 140% !important;font-weight: 400;border-bottom: 3px solid #ddd;margin-bottom: 60px;position: relative;padding: 0 10px 10px !important;} .post_content h3:before{content: '';background-color: #fff;width: 20px;height: 3px;position: absolute;left: 39px;bottom: -3px;} .post_content h3:after {content: '';background-color: #ddd;width: 22px;height: 3px;transform: rotate(50deg);position: absolute;left: 34px;bottom: -11px;} .post_content h4 {font-size:120% !important;border-bottom: 2px solid #e3e3e3;padding:0 10px 7px !important;position:relative;margin: 40px 0 30px !important;} .post_content h4:after{content: '';background-color: #000;width: 75px;height: 2px;position: absolute;bottom: -2px;left: 0;z-index:1;}

.post_content li{line-height:1.7 !important;margin-bottom:15px;padding-left: 5px;}
.mobile_device a[href^="tel:"]{border-bottom:1px solid #000c2e;}

@media screen and (max-width: 800px) {
	#page_header .headline{width: auto !important;padding: 0 30px !important;white-space: nowrap;} ul#menu-footermenu{flex-wrap: wrap;} #footer_menu li{margin:0 10px 20px;}
}