/*
Theme Name:2025-04-09
Template:       angel_tcd047
Version: 1.5
*/

@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

body{
    background-color: #f3f3f3;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}
.headline,
.post_list_headline,
.side_headline,
.tcd_archive_dropdown,
.tcdw_menu_widget .menu_headline,
.footer_headline{
	font-family: 'Noto Sans JP', 'Rajdhani', "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* ----------------------------------------------------------------------
 記事
---------------------------------------------------------------------- */
#article { border:none; }

/* 記事タイトル */
#article #post_title { font-weight: 700; }
#article .post_content h1 {
  font-size: 30px;
  font-weight: 700;
  color: #06629E;
}
#article .post_content h2 {
  font-size: 27px;
  font-weight: 700;
  color: #191919;
  background: inherit;
  border-bottom: none;
  border-top: none;
  padding: 10px 0 0 0;
  font-weight: 700;
}
#article .post_content h3 {
  font-size: 24px;
  color: #191919;
  border-bottom: none;
  padding: 10px 0 0 0;
  font-weight: 700;
}
#article .post_content h4 {
  font-size: 20px;
  color: #EB6000;
  font-weight: 700;
}
#article .post_content h5 {
  font-size: 20px;
  color: #191919;
  font-weight: 700;
}
#article .post_content h6 {
  font-size: 18px;
  color: #191919;
  font-weight: 700;
}
#article .post_content blockquote {
  padding-bottom: 27px;
  border: none;
  box-shadow: none;
  background: #f2f2f2;
  color: #191919;
  border-radius: 10px;
}
#article .post_content blockquote p {
  margin-bottom: 0 !important;
}
#article .post_content blockquote:before,
#article .post_content blockquote:after {
  content: '"';
  font-style: normal;
  color: #808080;
}


.pc #logo_image img.pc_logo_image {
    max-width: 400px;
    height: auto;
    width: 100%;
    text-align: left;
    margin-top: 8px;
    font-size: 13px;
    line-height: 20px;
    color: #666666;
}

.pc #logo_image {
   top: 32px;
   transform: none;
}


#logo_image .logo1 { height: 32px; }
#logo_image .logo2 { width: 88px; }
#logo_image h1 span { color: #06629e; font-family: "Isidora Sans"; font-size: 17px; font-weight: 600; padding: 0 2px; }
#logo_image .logo_text { text-align: left; margin-top: 8px; }
#logo_image h1 a:link, #logo_image h1 a:hover, #logo_image h1 a:visited { text-decoration: none; }
#logo_image h1 a:link .logo_text, #logo_image h1 a:hover .logo_text, #logo_image h1 a:visited .logo_text { color: #666; }

#header { background: #fff; margin: 0 0 40px 0; }

/*  header の高さ変更　*/
#header_inner {
    height: 180px;
}
.pc .header_fix #header_inner {
  height: 80px;
}
.header_fix_show #header {
  transform: translateY(80px) !important;
}
.pc #global_menu {
    bottom: 5px;
}
.pc #global_menu > ul {
    display: flex;
    align-items: center;
    height: 80px;
	margin-right: 20px;
}


.pc #global_menu > ul.menu > li > a{
    background-color: #fff;
    border-color: #fff!important;
    color: #333!important;
    font-weight: bold;
    width: auto;
    padding: 0 12px;
}

.pc #header_social_link { position: inherit; top: 0px }
.pc #global_menu ul.social_link li { position: absolute!important; }
.pc #global_menu ul.social_link li:before { top: 19px; color: #666; }
.pc #global_menu ul.social_link li a { border: none; background-color: transparent; }
.pc #global_menu ul.social_link li.rss:hover:before { color: #06629E; }

.menu_button { position: relative; }
.menu_button span {
  position: absolute;
  left: calc(50% - 10px);
  width: 20px;
  height: 1px;
  background-color: #666666;
  border-radius: 1.5px;
}
.menu_button span:nth-of-type(1) {
  top: calc(50% - 4px);
}
.menu_button span:nth-of-type(2) {
  top: 50%;
}
.menu_button span:nth-of-type(3) {
  top: calc(50% + 4px);
}
a.menu_button:before {
    content: ''!important;
}


/* .pc #global_menu > ul > li:last-child > a:before {
    content: "";
    display: block;
    bottom: 0;
    top: 0;
    left: 0px;
    margin: auto;
    width: 1px;
    height: 20px;
    position: absolute;
    background-color: #e0e0e0;
} */

#header_menu li a{
	border-radius:3px;
	display:inline-block;
	padding:5px;

background-color: rgba(251,251,251,1);
    border:1px solid #DDDDDD;
    color: #333333;
	}
#header_menu li a:hover{
background: url(images/midasi_bg_01.png) no-repeat right 50% #fea101!important;
    color: #fff;
    border-radius: 3px;
    border: 1px solid #fea101;
	}

.header_fix #header {
    background-color: #fff!important;
    border-color: #fff!important;
    color: #FFF!important;
}

#footer_slider_wrap{
	background:url(images/bg_body_02.png) repeat center center;
	width:100%;
	padding:40px 0 60px 0;

}
#footer_slider_wrap .headline{
	max-width:1200px;
	    margin: 0 auto 30px auto;
		    box-sizing: border-box;


}
#footer_slider{
	margin:0 auto;
}


.post_content h2 {
    background: #fff1da;
    border-bottom: dashed 2px #fea101;
    border-top: dashed 2px #fea101;
    padding: 15px 10px;
	font-weight:500;

}
.post_content h3 {
	    border-bottom: solid 2px #fea101;
		padding:10px;
			font-weight:500;

}
.post_content a, .post_content a:hover{
	text-decoration:underline;
}


.page #post_title_area {
    padding: 40px 45px 20px;
}

.page #post_title_area {
background: url(images/midasi_02.png), url(images/bg_body_02.png);
    background-repeat: no-repeat,repeat;
    background-position: 20px 50%, top center;
    background-size: 50px, auto;
    padding: 15px 10px 15px 84px;
    position: relative;
    border-bottom: 2px dashed #ffd894;

}

.tcd_user_profile_widget .button a {
    background: #fff;
    color: #fff;
    color: #000;
    border: #b5b5b5 1px solid;
}
.tcd_user_profile_widget .button a:hover{

    color: #fff;
    border: #fff 1px solid;
}

.post_content ul {
    list-style: disc outside none;
}

#article {
    background: rgba(255, 255, 255, 0.85);
}
#post_header{
	margin-bottom:30px;
}


@media all and (-ms-high-contrast: none){/* IE10以上 */
#header_menu li a{
	padding-top:10px;

}

}

#post_title_area{

}


.bg_post,
.page #article {
    background: rgba(255, 255, 255, 0.67);
}
#bread_crumb li,
#bread_crumb li a,
#bread_crumb li.home a:before,
#bread_crumb li:after {
    color: #666!important;
}

#header_slider .caption .title,
#header_slider .meta {
    background: rgba(255, 255, 255, 0.81);

}
#header_slider .meta{
	margin-top:0;
}

.headline,
.post_list_headline,
.side_headline,
.tcd_archive_dropdown{
	padding: 15px 10px 15px 24px;
	position:relative;
	background: #fff;
	color:#333!important;
	letter-spacing: 0px;
	font-size:22px!important;
        line-height: 29px;
	overflow: inherit;
	font-weight:bold!important;
	font-family: Roboto;
}


.headline:before,
.post_list_headline:before,
.side_headline:before,
.tcd_archive_dropdown:before{

content: "";
    display: block;
    bottom: 0;
    top: 0;
    left: 0px;
    margin: auto;
    width: 4px;
    height: 38px;
    position: absolute;

background: #06629e;

}
.tcd_user_profile_widget {
    border: none;
	color:#fff;

background: rgb(5,171,224);
background: -moz-linear-gradient(-45deg, rgba(5,171,224,1) 32%, rgba(83,203,241,1) 32%, rgba(43,117,182,1) 100%);
background: -webkit-linear-gradient(-45deg, rgba(5,171,224,1) 32%,rgba(83,203,241,1) 32%,rgba(43,117,182,1) 100%);
background: linear-gradient(135deg, rgba(5,171,224,1) 32%,rgba(83,203,241,1) 32%,rgba(43,117,182,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05abe0', endColorstr='#2b75b6',GradientType=1 );

}


#index_recent_post .post_list_headline{
	max-width:720px;
}


.tcd_archive_dropdown{
	padding:0;
}
.tcd_archive_dropdown .side_headline{
	background:none!important;
	padding:0;
		    left: 60px;

}
.tcd_archive_dropdown .side_headline:before{
	display:none;
}



#index_recent_post, #archive_post,#main_col{
	overflow:inherit;
}



#index_recent_post:after,
#archive_post:after,
#main_col:after {
  content: "";
  display: block;
  clear: both;
font-size: 0.1em;
}







#main_contents{
	background:none;
}







.tcd_archive_dropdown .side_headline{
	background:none;
	border:none;
}
.tcd_archive_dropdown select {
    background: #fff;
}

.post_list .category a:hover,
.styled_post_list2 .category a:hover,
.styled_post_list3 .category a:hover,
#header_banner_content .button:hover,
#load_post a:hover{
			    background: rgba(5, 82, 133, 0.9)!important;
}

#load_post a:hover {
    color: #fff;
}


.pc #body #global_menu a:hover{
    color: #06629E!important; background-color: transparent !important;
	}




.side_headline,
.post_list_headline{


}
.tcdw_menu_widget .menu_headline {
    font-size: 24px;
	font-weight: normal;
}

#header_slider .title_ a,
.post_list .large_item .title a,
.post_list .category a,
.styled_post_list2 .category a,
.styled_post_list3 .category a,
#header_banner_content .button,
#load_post a {
    background: #06629E!important; opacity: 0.9;

}

#header_slider .title_ a:hover,
#header_slider .category_ a:hover { color: #fff!important; background-color: rgba(5, 82, 133, 0.9)!important; }


/*   ユーザー説明　改変　*/
.tcd_user_profile_widget .user_avatar{
	width:100%;
	height:auto;
	border-radius:0;
}
.tcd_user_profile_widget .user_avatar img {
	margin:0 auto;
    max-width: 200px;
}
.tcd_user_profile_widget .button {
    margin: 0;
}
.tcd_user_profile_widget .button a {
    background: rgba(255, 255, 255, 0.24);
    color: #fff;
    border: #ffffff 1px solid;
}



#custom_post_widget-7{
	text-align:center;
}
#custom_post_widget-7 img{
	width:100%;
	height:auto;
}

#footer_slider .title {
background: rgba(68, 123, 171, 0.59);
}
.pc #footer_right_widget .styled_post_list2 .category a {
    padding: 0 12px;
}


@media screen and (max-width:1220px){

.mobile_header_fix {
    padding-top: 74px!important;
}

#header { height: 72px!important; }
#header.header-shadow { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.06); }

a.menu_button { width: 72px!important; height: 72px!important; }
a.menu_button:before { top: 27px!important; }

#logo_image {
    margin-top: 5px!important;
    z-index: 100;
    transform: none!important;
    left: 24px!important;
    text-align: left!important;
    top: 14px!important;
}
#logo_image img.mobile_logo_image {
    max-width: 283px!important;
    height: auto!important;
}

#logo_image .logo1 { height: 21px; }
#logo_image .logo2 { height: 16px;width: auto; }
#logo_image h1 span { font-size: 11px; }
#logo_image .logo_text { font-size: 11px; margin-top: 4px; }

#header_inner{
	border-bottom:none!important;

	background: #fff!important;

}

#global_menu{
  top: 72px!important;
}


#global_menu a {
    background: rgba(51, 51, 51, 0.9)!important;
}


a.menu_button:before, #logo_text a {
    color: #333!important;
}
.tcd_user_profile_widget {
    padding: 30px 20px!important;
	border: none!important;
}
/* #archive_post, #main_col {
    overflow: inherit!important;
} */
/* #index_recent_post{
	overflow:hidden;
} */

#footer_slider_wrap .headline {
    margin: 0 20px 30px 20px!important;
}


/*  single */
#post_title_area {
    padding: 30px 10px 20px 10px!important;
    margin: 10px 0!important;
}

.single #article .post_content{
	padding:20px!important;
}
#single_share_top,
#single_share_bottom {
    margin: 0 10px 20px 17px!important;
}


#footer_slider_wrap {
    padding: 17px 0 30px 0!important;
}

.page #post_title_area {
    padding: 15px 0px 15px 10px!important;
}
.page #post_title {
    text-align: left!important;
    margin-bottom: 0px!important;
    padding: 0px 0px 0 58px!important;
	}


.footer_headline{
	    padding: 15px 10px 15px 60px;
    position: relative;
    background: rgb(43,117,182);
    background: -moz-linear-gradient(-45deg, rgba(43,117,182,1) 1%, rgba(83,203,241,1) 68%, rgba(5,171,224,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(43,117,182,1) 1%,rgba(83,203,241,1) 68%,rgba(5,171,224,1) 100%);
    background: linear-gradient(135deg, rgba(43,117,182,1) 1%,rgba(83,203,241,1) 68%,rgba(5,171,224,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b75b6', endColorstr='#05abe0',GradientType=1 );
    color: #fff!important;
    letter-spacing: 2px;
    font-size: 24px!important;
    overflow: inherit;
    font-weight: normal;
}
.footer_headline:before {
    content: "";
    display: block;
    bottom: 0;
    top: 0;
    left: -14px;
    margin: auto;
    width: 50px;
    height: 2px;
    position: absolute;
    background: rgb(255,168,76);
    background: -moz-linear-gradient(left, rgba(255,168,76,1) 0%, rgba(255,123,13,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%);
    background: linear-gradient(to right, rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=1 );
}


/*  スマホ版　footer　*/
#footer_mobile_widget .tcd_archive_dropdown{
	padding:0;
	height: auto;

}
#footer_mobile_widget .tcd_archive_dropdown:before{
	display:none;
}
#footer_mobile_widget .tcd_archive_dropdown .footer_headline{
	margin-bottom:0;
		    text-align: left!important;


}

#related_post .headline{
	padding: 10px 10px 10px 60px;
}
.styled_post_list3_widget,
#related_post{
	overflow:inherit!important;
}

.styled_post_list3_widget:after,
#related_post:after {
  content: "";
  display: block;
  clear: both;
font-size: 0.1em;
}








}
@media screen and (max-width: 770px){

#logo_image img.mobile_logo_image {
max-width: 240px!important;
    height: auto;
	margin-top: -2px!important;



}


#header_slider .caption .title, #header_slider .meta{
	background:#fff;
}



#footer,
#footer_social_link{
	    background: #fff;
}
#footer_social_link{
    margin:0!important;
	padding-bottom:20px;
}


/* #footer_slider_wrap .headline,
.side_headline,
.footer_headline {
    text-align: left!important;
} */
.footer_headline{
  /* padding: 15px 10px 15px 60px; */
	margin: 0 0 10px 0;


}
.headline, .post_list_headline, .side_headline, .tcd_archive_dropdown{
	overflow:unset;
}

#footer_mobile_widget{
}
#side_col .styled_post_list3_widget,
#side_col .styled_post_list2_widget,
#footer_right_widget .styled_post_list2_widget,
#index_recent_post{
	overflow:hidden!important;

}
#left_col{
	position:relative;
}
#left_col:before{
    content: "";
    display: block;
    top: 26px;
    left: -13px;
	    margin: auto;
    width: 50px;
    height: 2px;
    position: absolute;
    background: rgb(255,168,76);
    background: -moz-linear-gradient(left, rgba(255,168,76,1) 0%, rgba(255,123,13,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%);
    background: linear-gradient(to right, rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=1 );
}


}


@media screen and (max-width: 550px){
body {
    background: #f3f3f3;
}

#index_featured_post{
	margin-bottom:30px!important;
}
#index_featured_post .post_list_headline,
.post_list_headline,
#footer_slider_wrap .headline,
#related_post .headline,
#page_header .headline{
	border:none!important;
  /* padding: 14px 0px 14px 0px!important; */
	/* text-align:left!important; */
	font-size:20px!important;
	text-align:center;
}
.bg_post{
}



.tcd_archive_dropdown{
	background:#fff;
}
.headline, .post_list_headline, .side_headline,
.footer_headline{
	padding: 10px 0px 10px 0px !important;
			font-size:20px!important;

}
 .tcd_archive_dropdown .footer_headline{
	 	padding: 15px 0px 15px 40px !important;
		text-align:left!important;

 }

#left_col:before{
	display:none;

}

}



/* 対談形式の吹き出し */

.entry-talk-box {
  border-collapse: separate;
  border-spacing: 15px 2px;
  display: flex;
  margin: 30px 0;
  table-layout: fixed;
  width: 100%;
}
.entry-talk-box.right { justify-content: flex-end; }
.entry-talk-img {
  display: table;
  vertical-align: top;
  width: 100px;
}
.entry-talk-img img {
  border-radius: 50%;
  width: 100px;
}
.entry-talk-txt {
  background-color: #ddd;
  border-bottom: 1px solid #ddd;
  border-radius: 8px;
  display: table;.widget_search {
    position: absolute;
    top: 8px;
    right: 0px;
}

.widget_search #s {
  width: 128px;
  height: 32px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border: none;
  background-color: #f3f3f3;
}
.widget_search #searchsubmit {
  font-family: 'design_plus';
  color: #666;
  width: 32px;
  height: 32px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #f3f3f3;
  transform: rotate(90deg);
}
.widget_search #searchsubmit:hover {
  color: #06629E !important;
  background-color: #F3F3F3 !important;
}

  padding: 10px;
  position: relative;
}

.entry-talk-txt-left { margin-left: 20px; }
.entry-talk-txt-right { margin-right: 20px; }

.entry-talk-txt-left:after {
  content: '';
  position: absolute;
  border-right: 12px solid #ddd;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  left: -11px;
  top: 10px;
}
.entry-talk-txt-right:after {
  content: '';
  position: absolute;
  border-left: 12px solid #ddd;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  right: -11px;
  top: 10px;
}
.entry-talk-txt p {
  line-height: 1.4;
  margin: 0;
}

#single_banner_area_middle {
    margin: 0 0 50px 0;
}



/* .widget_search {
    position: absolute;
    top: 12px;
    right: 0px;
} */

.widget_search #searchform,
.widget_search #searchform input {
    background: white;
    padding: 6px;
}
.widget_search #s {
  width: 128px;
  height: 32px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border: none;
  background-color: #f3f3f3;
}
.widget_search #searchsubmit {
  font-family: 'design_plus';
  font-size: 16px;
  color: #666;
  text-indent: 0px;
  width: 32px;
  height: 32px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-image: none;
  background-color: #f3f3f3;
  transform: rotate(90deg);
}

#single_banner_area_bottom { border: none; }

.discussion { display: flex; margin-bottom: 32px; }
.discuss_icon { margin-right: 16px; text-align: center; width: 72px; }
.discuss_icon img { width: 100%; }
.discuss_icon span { font-size: 12px; line-height: 18px; margin-top: 4px; }
.discuss_text { font-size: 16px; line-height: 24px; width: calc(100% - 88px); }
.discuss_icon span.blue, .discuss_text.blue { font-weight: bold; color: #0ab5cc; }


@media only screen and (max-width: 738px) {
  .discussion { display: flex; margin-bottom: 24px; }
  .discuss_icon { margin-right: 12px; width: 40px;  }
  .discuss_text { font-size: 15px; line-height: 22px; width: calc(100% - 52px); }
}

.seminar_btn { text-align: center; margin: 48px auto; }
.seminar_btn a { display: inline-block; background-color: #0D4785; border-radius: 4px; padding: 24px 82px; color: white!important; text-decoration: none!important; font-weight: bold; font-size: 20px; }
.seminar_btn a:link, .seminar_btn a:hober, .seminar_btn a:visited { color: white!important; text-decoration: none!important; }
.seminar_btn a img { position: relative; top: 2px; margin-right: 16px; }

.event_navi { display: flex; }
.event_navi a { flex-basis: 50%; display: flex; align-items: center; color: #333!important; text-decoration: none; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 24px 0; }
.event_navi a.active { cursor: pointer; }
.event_navi a.prev { padding-left: 24px; border-right: 1px solid #ddd; }
.event_navi a.prev.active:before { content: ''; padding: 5px; border-left: 2px solid #CCCCCC; border-bottom: 2px solid #CCCCCC; transform: rotate(45deg); position: relative; right: 12px; }
.event_navi a.next { padding-right: 24px; justify-content: flex-end; }
.event_navi a.next.active:after { content: ''; padding: 5px; border-right: 2px solid #CCCCCC; border-top: 2px solid #CCCCCC; transform: rotate(45deg); position: relative; left: 12px; }
.event_navi a:hover { text-decoration: none; }
.event_navi a img { width: 128px; }
.event_navi a .title { font-size: 15px; font-weight: bold; line-height: 1.2; padding: 0 16px; }
.event_navi a .title.inactive { color: #999; }
.event_navi a .title .d-sp-none { display: none; }

.event_list_head { text-align: center; }
.event_list_head > div { display: inline-block; font-size: 20px; font-weight: bold; padding: 12px 20px; border-radius: 22px; background-color: #F5F5F5; margin: 40px auto; }
.event_list_item { display: block; padding: 20px 45px; position: relative; }
.event_list_item.active { cursor: pointer; }
.event_list_item.current { background-color: #F5F5F5; }
.event_list_item.current:before { content: ''; border-style: solid; border-width: 7px 0 7px 10px; border-color: transparent transparent transparent #0C4885; position: absolute; top: calc(50% - 7px); left: 18px; }
.event_list_item > img { width: 200px; }
.event_list_item > div { display: inline-block; padding-left: 24px; vertical-align: top; max-width: calc(100% - 224px); }
.event_list_item > div .vol { color: #999; font-size: 18px; font-weight: bold; line-height: 1.5; margin-bottom: 8px; }
.event_list_item > div .title { color: #333; font-size: 20px; font-weight: bold; line-height: 1.5; }

@media only screen and (max-width: 738px) {

  .seminar_btn { margin: 24px auto; }
  .seminar_btn a { padding: 24px 40px; font-size: 16px; }
  .seminar_btn a img { width: 16px; margin-right: 12px; }

  .event_navi { flex-direction: column-reverse; }
  .event_navi a.d-sp-none { display: none; }
  .event_navi a.prev { border-right: none; }
  .event_navi a.next { border-bottom: none; }
  .event_navi a.d-sp-none + a { border-bottom: 1px solid #ddd; }

  .event_list_head > div { font-size: 16px; }
  .event_list_item { display: flex; align-items: flex-start; padding: 12px 16px; }
  .event_list_item { text-decoration: none!important; }
  .event_list_item.current:before { border-width: 5px 0 5px 8px; top: 32px; left: 6px; }
  .event_list_item > img { width: 96px; }
  .event_list_item > div { padding-left: 12px; max-width: calc(100% - 108px); }
  .event_list_item > div .vol { font-size: 14px; line-height: 1.25; }
  .event_list_item > div .title { font-size: 16px; }
  .event_list_item > div .title .d-sp-none { display: none; }


}

html { scroll-behavior: smooth; }

div.toc { padding: 32px; background-color: #f5f5f5; margin-bottom: 40px; border-radius: 8px; }
div.toc strong { display: block; padding-bottom: 16px; }
div.toc a { display: block; line-height: 1.5; padding-top: 16px; padding-bottom: 16px; border-top: solid 1px #ebebeb; }
.toc a:link,
.post_content .toc a:hover,
.toc a:visited
{ text-decoration: none; color: #06629f; }

div.head { padding-top: 72px; margin-top: -72px; }

/* related events */
.post_content ol.related_events a { color: #333; text-decoration: none; }
.post_content ol.related_events a:hover { color: #F59E12; }
.post_content ol.related_events h4 { font-size: 14px; margin: 0; padding: 0; font-weight: normal; line-height: 1.5; }

ol.related_events { display: flex; flex-wrap: wrap; margin-left: 0; clear: both; }
ol.related_events li { width: 23.5%; margin-right: 2%; margin-bottom: 15px; display: inline-block; }
ol.related_events li:nth-child(4n) { margin-right: 0; }
ol.related_events li img { width: 100%; }
@media screen and (max-width:1220px) {
    ol.related_events li { width: 30.6666%; margin-right: 4%; }
    ol.related_events li:nth-child(4n) { margin-right: 4%; }
    ol.related_events li:nth-child(3n) { margin-right: 0; }
}
@media screen and (max-width:550px) {
    ol.related_events li { width: 48%; margin-right: 4%; }
    ol.related_events li:nth-child(3n) { margin-right: 4%; }
    ol.related_events li:nth-child(2n) { margin-right: 0; }
}

.header_fix #header{
    position: fixed;
    top: -81px!important;
    transition: top 0s, transform .5s;
    transform: translateY(0);
    animation: none!important;
}

.header_fix_show #header{
    transform: translateY(70px);
}

.pc .header_fix{
    padding-top: 192px;
}

.mobile .header_fix{
    padding-top: 72px;
}

.post_list .category{
    position: relative;
    order: 1;

}

.post_list .category a:hover{
    color: white!important;

}

.post_list .meta li:first-child{
    border-right: none;
}

.d-flex{
    display: flex;
}

.align-center{
    align-items: center;
}

.justify-between{
    justify-content: space-between;
}

.post_list .large_item .image_area{
    margin-bottom: 10px;
}

.post_list .item .title a{
    padding-top: 10px;
}

@media screen and (max-width: 550px){
    .post_list .item .title a{
        padding-top: 0px!important;
    }
}

#global_menu{
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-cta{
    background: rgb(234, 97, 1);
    display: inline-block;
    height: 48px;
    line-height: 48px;
    padding: 0 24px;
    border-radius: 30px;
    color: #fff !important;
    font-size: 14px;
    font-weight : 700;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
}

#global_menu a.btn-cta{
    margin: 5px 15px !important;
}

.pc #body #global_menu a.btn-cta:hover{
    background: #d65901!important;
    color: #fff !important;
}

.btn-cta:hover{
  text-decoration: none;
}

.logged-in{
    margin-top: 32px;
}

.btn-tabH-cta{
    display: none;
}

#header_slider{
    width: calc(100% - 324px)!important;

}

#header_slider_wrap .item{
    display: flex!important;
    flex-direction: column;
}
#header_banner_content{
    width: 324px!important;
}

#header_banner_content .item{
    display: flex!important;
    flex-direction: column-reverse;
    width: 324px;
}

#header_slider_wrap .item a,
#header_slider_wrap .item p{
    position: unset!important;
}

@media screen and (max-width: 1220px){
    .d-tabH-none{
        display: none!important;
    }

    .btn-tabH-cta{
        display: block;
        position: absolute;
        right: 90px;
        top: 10px;
    }

    #footer_bottom #copyright{
        text-align: right;
        padding-right: 70px;
        box-sizing: border-box;
    }

    #footer_bottom .link-corp{
        margin-top: 19px!important;
        margin-left: 20px;
        font-size: 12px;
    }
}

.large-top-large{
    display: flex;
    flex-direction: column-reverse;
}


.large_item .large-top-large .title{
    position: unset!important;
}

@media screen and (max-width: 870px){
    #header_slider{
        width: 100%!important;

    }

    #header_banner_content{
        width: 100%!important;
        background: white;
    }
}
@media screen and (max-width: 782px){
    .logged-in{
        margin-top: 46px;
    }
}

@media screen and (max-width: 548px){
    #header{
        height: 62px!important;
    }
    #logo_image{
        left: 2vw!important;
    }

    #logo_image .logo1 {
        height: 3vw;
    }

    #logo_image h1 span{
        font-size: 1vw;
    }

    #logo_image .logo2{
        height: 3vw;
    }

    #logo_image .logo_text{
        font-size: 2vw;
        transform: scale(.7);
        transform-origin: left;
    }

    .btn-tabH-cta{
        font-size: 10px!important;
        height: 32px;
        line-height: 32px;
        padding: 0 12px;
        top: 15px;
        right: 50px;
    }

    a.menu_button{
        background: transparent!important;
        width: 62px!important;
        height: 62px!important;
    }

    #footer_bottom #copyright{
        overflow: hidden;
    }

    #footer_bottom .link-corp{
        margin-top: 19px!important;
        display: none!important;
    }

    #header_slider .item_link,
    #header_banner_content .overlay{
        background-size: cover!important;
    }

    #header_banner_content .item{
        height: 73.867vw;
    }

}

.admin-only{
    display: none;
}

.hot-keywords{
display: flex;
background: #2A71A7;
padding: 14px;
flex-wrap: wrap;
}

.hot-keywords a{
    display: inline-block;
    font-size: 14px;
    color: white;
    border: 1px solid white;
    padding: 14px;
    border-radius: 40px;
    margin-right: 8px;
    margin-bottom: 8px;
    word-break: keep-all;
    transition: .2s;
    font-weight: bold;
}


.hot-keywords a:hover{
    background: white;
    color: #2A71A7;
}

@media screen and (max-width: 550px){
    #header_slider {
        height: 280px!important;
    }
    #header_slider .item {
        height: 280px!important;

    }
    #header_slider .item > a{
        height: 198px!important;

    }
    #header_slider .item .title_ a{
        height: 82px!important;

    }
    #header_slider_wrap{
        margin-top: 0!important;
    }

    a.menu_button{
        width: 48px!important;
    }
}


.widgets-list-layout li{
    display: flex;
}
.widgets-list-layout li .widgets-list-layout-links a{
    font-weight: bold;
    line-height: 1.5;
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
}
.widgets-list-layout li .widgets-list-layout-links a:before{
    content: '';
    display: block;
    width: 36px;
    height: 20px;
    margin-bottom: 4px;
}
.widgets-list-layout li:first-child .widgets-list-layout-links a:before{
    background: url('/wp-content/uploads/2020/11/rank-1.png')no-repeat center/contain;
}
.widgets-list-layout li:nth-child(2) .widgets-list-layout-links a:before{
    background: url('/wp-content/uploads/2020/11/rank-2.png')no-repeat center/contain;
}
.widgets-list-layout li:last-child .widgets-list-layout-links a:before{
    background: url('/wp-content/uploads/2020/11/rank-3.png')no-repeat center/contain;
}

.widgets-list-layout .widgets-list-layout-blavatar{
    float: none!important;
    width: 80px!important;
    max-width: 80px!important;
    height: 80px!important;
    object-fit: cover;
    margin-right: 8px;
    transition: .2s;
}
.widgets-list-layout .widgets-list-layout-blavatar:hover{
    opacity: .8;
}


.post_content p{
	font-size: 18px;
}

.admin-bar{
    margin-top: 46px;
}
.admin-bar #header{
    top: 46px;
}

#related_post li .image_area:before {
    padding-top: 52.5%;
}

#footer_menu{
    float: right;
}

#footer_menu li {
  margin-bottom: 10px;
}

@media screen and (max-width: 770px){
    #footer{
        display: none;
    }
}

[id^="custom_post_widget-"]{
    margin: 0 45px;
    line-height: 1.5;
    font-size: 16px;
}


[id^="custom_post_widget-"] .h{
    padding: 1em 0 .4em;
    font-weight: bold;
}

[id^="custom_post_widget-"] strong{
    line-height: 1.8;
}
[id^="custom_post_widget-"] strong:last-of-type{
    display: inline-block;
    margin-bottom: 1em;
}
[id^="custom_post_widget-"] .alignC{
    text-align: center;
    padding: 2em 0 1em;
}
[id^="custom_post_widget-"] .btn-cta{
    color: white;
    transition: .2s;
}
[id^="custom_post_widget-"] .btn-cta:hover{
    text-decoration: none;
    opacity: .8;
}

@media screen and (max-width: 550px){

    [id^="custom_post_widget-"]{
        margin: 0 12px;
        font-size: 14px;
}

}


#header_slider .caption{
width: 100%;
left: 0;
bottom: 0;
height: 100%;
top: 0;
}
#header_slider .caption .button{
height: 80px;
display: flex;
align-items: center;
justify-content: space-between;
position: absolute!important;
width: 100%;
bottom: 0;
line-height: 1.25;
font-size: 18px;
}
#header_slider .caption .button:after{
    position: relative;
    top: unset;
    right: unset;
    margin-left: 20px;
}

@media screen and (max-width: 770px){
#header_slider .caption{
    left: 0!important;
}
}

@media screen and (max-width: 550px){
    #header_slider .caption{
        bottom: 0!important;
    }
    #header_slider .caption .button{
        background: #06629E!important;
        line-height: 2;
    }
    #header_slider .item{
        background-size: contain!important;
        background-position: top!important;
    }
}

.icon-twitter:before {
  content: "" !important;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(images/logo-x.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.share-type1 .twitter a, .share-type3 .twitter a { background-color: #000 !important; }
.share-type1 .twitter a:hover, .share-type3 .twitter a:hover { background-color: #333 !important; }

.post_list .category .c-post__tag {
    background-color: inherit !important;
    color: #06629E;
    font-weight: bold;
    padding: 0;
}
.post_list .category .c-post__tag:hover {
    background-color: inherit !important;
    color: #06629E !important;
}
