@charset "utf-8";
/* CSS Document */
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}


body, input, textarea { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:500; }

.rich_font, .p-vertical { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:500; }

.rich_font_type1 { font-family: Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif; }
.rich_font_type2 { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:500; }
.rich_font_type3 { font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight:500; }


#header { background:#ffffff; }
body.home #header.active { background:#ffffff; }
#side_button a { background:#003cff; }
#side_button a:hover { background:#639fff; }
#side_button .num1:before { color:#ffffff; }
#side_button .num2:before { color:#ffffff; }
#side_button .num3:before { color:#ffffff; }
#side_button { position: fixed;
    top: 149px;
    z-index: 100; }
body.home #header_logo .logo a, body.home #global_menu > ul > li > a { color:#ffffff; }
body.home #header_logo .logo a:hover, body.home #global_menu > ul > li > a:hover, #global_menu > ul > li.active > a, #global_menu > ul > li.active_button > a { color:#003cff !important; }
body.home #header.active #header_logo .logo a, #global_menu > ul > li > a, body.home #header.active #global_menu > ul > li > a { color:#000000; }
#global_menu ul ul a { color:#ffffff; background:#639fff; font-weight: 500; }
#global_menu ul ul a:hover { background:#8cb8ff; }
body.home #menu_button span { background:#ffffff; }
#menu_button span { background:#000; }
#menu_button:hover span { background:#003cff !important; }
#drawer_menu { background:#003cff; }
#mobile_menu a, .mobile #lang_button a { color:#ffffff; background:#003cff; border-bottom:1px solid #444444; }
#mobile_menu li li a { color:#ffffff; background:#567dff; }
#mobile_menu a:hover, #drawer_menu .close_button:hover, #mobile_menu .child_menu_button:hover, .mobile #lang_button a:hover { color:#ffffff; background:#639fff; }
#mobile_menu li li a:hover { color:#ffffff; }
.megamenu_service_list { background:#639fff; }
.megamenu_service_list .headline { font-size:18px; }
.megamenu_service_list .title { font-size:16px; }
.megamenu_blog_list { background:#639fff; }
.megamenu_blog_list .title { font-size:16px; }
#footer_banner .title { font-size:16px; }
#footer .service_list, #footer .service_list a { color:#ffffff; }
#footer_contact .link_button a { color:#ffffff; background:#003cff; }
#footer_contact .link_button a:hover { color:#ffffff; background:#007a96; }
#footer_tel .tel_number .icon:before { color:#00a8c8; }
#footer_schedule { font-size:16px; border-color:#05aac9; }
#footer_schedule td { border-color:#05aac9; color:#00a8c8; }
.footer_info { font-size:18px; }
#return_top a:before { color:#ffffff; }
#return_top a { background:#2140a7; }
#return_top a:hover { background:#5467a3; }
@media screen and (max-width:750px) {
  #footer_banner .title { font-size:14px; }
  .footer_info { font-size:16px; }
  #footer_schedule { font-size:14px; }
}

.author_profile a.avatar img, .animate_image img, .animate_background .image, #recipe_archive .blur_image {
  width:100%; height:auto;
  -webkit-transition: transform  0.75s ease;
  transition: transform  0.75s ease;
}
.author_profile a.avatar:hover img, .animate_image:hover img, .animate_background:hover .image, #recipe_archive a:hover .blur_image {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}



a { color:#000000; }

a:hover, #header_logo a:hover, #global_menu > ul > li.current-menu-item > a, .megamenu_blog_list a:hover .title, #footer a:hover, #footer_social_link li a:hover:before, #bread_crumb a:hover, #bread_crumb li.home a:hover:after, #bread_crumb, #bread_crumb li.last, #next_prev_post a:hover,
.megamenu_blog_slider a:hover , .megamenu_blog_slider .category a:hover, .megamenu_blog_slider_wrap .carousel_arrow:hover:before, .megamenu_menu_list .carousel_arrow:hover:before, .single_copy_title_url_btn:hover,
.p-dropdown__list li a:hover, .p-dropdown__title:hover, .p-dropdown__title:hover:after, .p-dropdown__title:hover:after, .p-dropdown__list li a:hover, .p-dropdown__list .child_menu_button:hover, .tcdw_search_box_widget .search_area .search_button:hover:before,
#index_news a .date, #index_news_slider a:hover .title, .tcd_category_list a:hover, .tcd_category_list .child_menu_button:hover, .styled_post_list1 a:hover .title,
#post_title_area .post_meta a:hover, #single_author_title_area .author_link li a:hover:before, .author_profile a:hover, .author_profile .author_link li a:hover:before, #post_meta_bottom a:hover, .cardlink_title a:hover, .comment a:hover, .comment_form_wrapper a:hover, #searchform .submit_button:hover:before
  { color: #003cff; }

#comment_tab li.active a, #submit_comment:hover, #cancel_comment_reply a:hover, #wp-calendar #prev a:hover, #wp-calendar #next a:hover, #wp-calendar td a:hover,
#post_pagination p, #post_pagination a:hover, #p_readmore .button:hover, .page_navi a:hover, .page_navi span.current, #post_pagination a:hover,.c-pw__btn:hover, #post_pagination a:hover, #comment_tab li a:hover,
.post_slider_widget .slick-dots button:hover::before, .post_slider_widget .slick-dots .slick-active button::before
  { background-color: #003cff; }

.widget_headline, #comment_textarea textarea:focus, .c-pw__box-input:focus, .page_navi a:hover, .page_navi span.current, #post_pagination p, #post_pagination a:hover
  { border-color: #003cff; }

.post_content a{font-weight: bold;
	color: #003cff; }
.post_content a:hover{ color: #639fff; }
.custom-html-widget a { color:#000000; }
.custom-html-widget a:hover { color:#003cff; }
.cat_id_2 a { color:#ffffff !important; background:#02a8c6 !important; }
.cat_id_2 a:hover { color:#ffffff !important; background:#007a96 !important; }
.cat_id_3 a { color:#ffffff !important; background:#02a8c6 !important; }
.cat_id_3 a:hover { color:#ffffff !important; background:#007a96 !important; }
.cat_id_4 a { color:#ffffff !important; background:#02a8c6 !important; }
.cat_id_4 a:hover { color:#ffffff !important; background:#007a96 !important; }
.cat_id_5 a { color:#ffffff !important; background:#02a8c6 !important; }
.cat_id_5 a:hover { color:#ffffff !important; background:#007a96 !important; }
#global_menu>ul>li>a,
#global_menu ul ul a { font-size: 22px; }
#header { border:none; }
.cb_contents .cb_catch {
    margin: 0 auto 50px auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #003cff;
    width: 60%;
}
@media screen and (max-width:500px) {
.cb_contents .cb_catch { width: 100%;}
}
.cb_contents .cb_headline {
    margin: 0 0 20px 0;
}.styled_h2 {
  font-size:22px !important; text-align:left; color:#000000;   border-top:1px solid #222222;
  border-bottom:1px solid #222222;
  border-left:0px solid #222222;
  border-right:0px solid #222222;
  padding:30px 0px 30px 0px !important;
  margin:0px 0px 30px !important;
}
.styled_h3 {
  font-size:20px !important; text-align:left; color:#000000;   border-top:2px solid #222222;
  border-bottom:1px solid #dddddd;
  border-left:0px solid #dddddd;
  border-right:0px solid #dddddd;
  padding:30px 0px 30px 20px !important;
  margin:0px 0px 30px !important;
}
.styled_h4 {
  font-size:18px !important; text-align:left; color:#000000;   border-top:0px solid #dddddd;
  border-bottom:0px solid #dddddd;
  border-left:2px solid #222222;
  border-right:0px solid #dddddd;
  padding:10px 0px 10px 15px !important;
  margin:0px 0px 30px !important;
}
.styled_h5 {
  font-size:16px !important; text-align:left; color:#000000;   border-top:0px solid #dddddd;
  border-bottom:0px solid #dddddd;
  border-left:0px solid #dddddd;
  border-right:0px solid #dddddd;
  padding:15px 15px 15px 15px !important;
  margin:0px 0px 30px !important;
}
.q_custom_button1 { background: #535353; color: #ffffff !important; border-color: #535353 !important; }
.q_custom_button1:hover, .q_custom_button1:focus { background: #7d7d7d; color: #ffffff !important; border-color: #7d7d7d !important; }
.q_custom_button2 { background: #535353; color: #ffffff !important; border-color: #535353 !important; }
.q_custom_button2:hover, .q_custom_button2:focus { background: #7d7d7d; color: #ffffff !important; border-color: #7d7d7d !important; }
.q_custom_button3 { background: #535353; color: #ffffff !important; border-color: #535353 !important; }
.q_custom_button3:hover, .q_custom_button3:focus { background: #7d7d7d; color: #ffffff !important; border-color: #7d7d7d !important; }
.speech_balloon_left1 .speach_balloon_text { background-color: #ffdfdf; border-color: #ffdfdf; color: #000000 }
.speech_balloon_left1 .speach_balloon_text::before { border-right-color: #ffdfdf }
.speech_balloon_left1 .speach_balloon_text::after { border-right-color: #ffdfdf }
.speech_balloon_left2 .speach_balloon_text { background-color: #ffffff; border-color: #ff5353; color: #000000 }
.speech_balloon_left2 .speach_balloon_text::before { border-right-color: #ff5353 }
.speech_balloon_left2 .speach_balloon_text::after { border-right-color: #ffffff }
.speech_balloon_right1 .speach_balloon_text { background-color: #ccf4ff; border-color: #ccf4ff; color: #000000 }
.speech_balloon_right1 .speach_balloon_text::before { border-left-color: #ccf4ff }
.speech_balloon_right1 .speach_balloon_text::after { border-left-color: #ccf4ff }
.speech_balloon_right2 .speach_balloon_text { background-color: #ffffff; border-color: #0789b5; color: #000000 }
.speech_balloon_right2 .speach_balloon_text::before { border-left-color: #0789b5 }
.speech_balloon_right2 .speach_balloon_text::after { border-left-color: #ffffff }
.qt_google_map .pb_googlemap_custom-overlay-inner { background:#000000; color:#ffffff; }
.qt_google_map .pb_googlemap_custom-overlay-inner::after { border-color:#000000 transparent transparent transparent; }

#page_header .title { font-size:28px; color:#FFFFFF; }
#page_header .sub_title { font-size:18px; color:#FFFFFF; background:#639fff; }
#content_header .headline { font-size:16px; color:#00a6cc; }
#content_header .catch { font-size:38px; }
#content_header .desc { font-size:18px; }
#service_list .title { font-size:22px; color:#00a8cc; }
#service_list .desc { font-size:18px; }
@media screen and (max-width:750px) {
  #page_header .title { font-size:24px; }
  #page_header .sub_title { font-size:16px; }
  #content_header .headline { font-size:14px; }
  #content_header .catch { font-size:20px; }
  #content_header .desc { font-size:16px; }
  #service_list .title { font-size:20px; }
  #service_list .desc { font-size:16px; }
}
#site_loader_overlay.active #site_loader_animation {
  opacity:0;
  -webkit-transition: all 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: all 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}

body, #main_contents {
	font-weight: 500;
}
/* トップページ他医局だより一覧 */
ul.news {
	width: 100%;
}
ul.news li{
	border-bottom: 1px dotted #7C7C7C;
	width: 100%;
	font-size: 18px;
	line-height: 1.4;
}
.newsdate{ color:#003cff; }
ul.news li a{
	width: 100%;
	padding: 15px 0 10px;
	display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	text-decoration: none;
	color: #1B1B1B;
}
ul.news li a,ul.news li a:before,ul.news li a:after,ul.news li a input{
	-webkit-transition-property: padding-left;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-timing-function: ease;
    transition-property: padding-left;
    transition-duration: 0.25s;
    transition-timing-function: ease;
}
ul.news li a:hover{
    padding-left: 15px;
    background-image: url(/img/arrow_blue.png);
    background-position: left;
    background-repeat: no-repeat;
	color:#003cff;
}
ul.news li a:hover .newsdate{
	color: #1B1B1B;
}
a.widelink { display: inline-block; }
.margintop50 {
	margin-top: 50px;
}





/* フッターリンクメニュー */
#footerlink {
	background-color: #639fff;
	height: 100%;
}
#footerlink .footmenu, #footerlink .footerlogoarea {
	margin-top: 30px;
	width: 1000px;
	margin: auto;
}
#footerlink .container {
	width: 100%;
	display:flex;
	flex-wrap: wrap;
}
#footerlink .container.kintou {
	justify-content:space-between;
}
#footerlink .footmenu ul li {
	color: #ffffff;
	width: 15%;
	line-height: 150%;
	padding:0 20px 30px ;
	font-size: 28px;
}
#footerlink .footmenu a{
	color: #ffffff;
	display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	text-decoration: none;
	font-weight: 500;
}
#footerlink .footmenu a:hover{
	color: #003cff;
}
#footerlink .footmenu ul li ul {
	padding-top: 13px;
}
#footerlink .footmenu ul li ul li {
	padding-left: 15px;
	width: 100%;
	float:none;
	padding-bottom: 10px;
	font-size: 14px;
	background-image: url(/img/arrow_white.png);
    background-position: 1px 3px;
    background-repeat: no-repeat;
}

#footerlink .footmenu ul li ul li ul li {
	padding-left: 0;
	background: none;
	line-height: 120%;
}
#footerlink .footerlogoarea {
	padding: 30px 0;
}
#footerlink .footerlogoarea .logo {
	width: 400px;
	float: left;
}

#copyright {
	background-color: #639fff;
}

/* タブレットスマホフッター固定メニュー */
#dp-footer-bar {display: none;}

/* 業績トップ タイトル */
#performance .cb_headline,
#reserch .cb_headline {
	font-size: 14px;
    color: #003cff;
    margin: 0 0 20px 0;
	text-align: center;
	font-weight: 600;
}
#performance .cb_catch,
#reserch .cb_catch {
/* 	font-size: 38px; */
    margin: 0 auto 50px auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #003cff;
    width: 60%;
	text-align: center;
    font-weight: 500;
}
@media screen and (max-width:500px) {
#performance .cb_catch,#reserch .cb_catch { width: 100%;}
}
#performance .service_list,
#reserch .service_list {
	margin-bottom: 60px;
}

/* 業績サイド */
.performance ul.news li {
    border-bottom: 1px dotted #7C7C7C;
    width: 100%;
    font-size: 16px;
    line-height: 1.5em;
    padding: 0;
    margin: 0;
}

/* 研究ページ */
#reserch01,#reserch02,#reserch03,#reserch04,
#join01,#join02,#join03,#join04 {
 	font-size: 24px; 
	line-height: 1.4em; 
	border-bottom: 1px solid #003cff;
	margin: 30px 0;
}
#reserch figure {
	margin: 60px 0;
	text-align: center;
}
#reserch img {
	text-align: center;
	/* margin: auto; */
}
#reserch p,
.post_content p {
	font-size: 18px;
}

/* スタッフ紹介 */
.staff .post_col-3{
	border: #C9C9C9 1px solid;
}
.staffbox {
	width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	flex-wrap: wrap; 
	justify-content:space-around;
	padding: 20px 0;
	margin-bottom: 80px;
}
.staffbox dl {
	border: 1px solid #D8D8D8;
	width: 190px;
	padding: 15px;
	margin-bottom: 35px;
}
.staffbox dl dt {
	text-align: center;
	margin-bottom: 20px;
}
.staffbox dl dt img {
	width: 190px;
	height: auto;
}

.staff_position,
.staff_name,
.staff_kana,
.staff_field {
	line-height: 1.5;
}
.staff_position {
	font-size: 12px;
}
.staff_name {
	font-size: 16px;
}
.staff_name a {
	background: url(/img/staff_arrow.png) right no-repeat;
	padding-right: 1.5em;
	background-position: right;
}
.staff_name a:hover {
	color: #003cff;
	background: url(/img/staff_arrow_hover.png) right no-repeat;
}
.staff_kana {
	font-size: 12px;
}
.staff_field {
	font-size: 14px;
	color: #2A2A2A;
}



/* 文字設定 */
.cb_headline { font-size:16px; color:#003cff; }
.cb_catch { font-size:38px; }
.content .catch { font-size:28px; color:#003cff; }
.content .desc { font-size:18px; }
.content .title { font-size:20px; }
.content .sub_title { font-size:16px; }
.link_button a { color:#ffffff; background:#003cff; }
.link_button a:hover { color:#ffffff; background:#639fff; }
h2,.main_contentss h2 { line-height: 1.2em; }
.link_button.megamenu a { color:#ffffff; background:#639fff; }
.link_button.megamenu a:hover { color:#ffffff; background:#639fff; }
.link_button.megamenu a,.link_button.megamenu a:before, .link_button.megamenu a:after {
    -webkit-transition-property: background-color, color, opacity;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-timing-function: ease;
    transition-property: background-color, color, opacity;
    transition-duration: 0.25s;
    transition-timing-function: ease;
}

/* 外部リンク設定 */
a.ex_link {
	background: url(/img/ico_ex_link.png) right no-repeat;
	padding-right: 1.1em;
	margin-right: 0.4em;
	background-position: right;
	font-weight: bold;
	color: #003cff;
}

a.ex_link:hover {
	color: #639fff;
	background: url(/img/ico_ex_link_hover.png) right no-repeat;
}

a {
	color: #003cff;
}

a:hover {
	color: #639fff;
}

#performance a,.news a {
	font-weight: 500;
}



/* リンクページ */
.linkbox {
	width: 100%;
	text-align: center;
}
.linkbox .co_link {
	width: 46%;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	height: 100px;
	border: 1px solid #DCDCDC;
	text-align: center;
	position: relative;
	}
.linkbox .co_link img {
	max-width: 300px;
	max-height: 70px;
	 position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	  transition-property: opacity;
  transition-duration: 0.3s;
}
.linkbox .co_link img:hover {
	opacity: 0.7;
}
@media screen and (max-width: 959px) {
	.linkbox .co_link img {
	max-width: 200px;
	}
}
@media screen and (max-width: 768px) {
	.linkbox .co_link {
	width: 45%;
	}
	.linkbox .co_link img {
	max-width: 180px;
	}
}
@media screen and (max-width: 500px) {
	.linkbox .co_link {
	width: 80%;
	float: none;
	width: 100%;
	}
	.linkbox .co_link img {
	max-width: 300px;
	max-height: 70px;
	}
}
@media screen and (max-width: 350px) {
	.linkbox .co_link {
		float: none;
	width: 100%;
	margin: 0 20px 20px 20px;
	}
}



/* レスポンシブ対応 */
@media screen and (max-width: 959px) {
	/* 959px以下に適用されるCSS（タブレット用） */
	#return_top {display: none;}
	/* タブレットスマホフッター固定メニュー */
	#dp-footer-bar {
	display: block;
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 1;
   z-index: 999;
}
#dp-footer-bar ul li,#dp-footer-bar ul li a {
	background-color: #003cff;
	color: #fff;
	border-right: 1px #fff solid;
}
.subject_box {
	width: 35%;
}
.threebtn, .threebtn ul {
	width: 100%;
	display: block;
}
.threebtn ul li {
	width: 80%;
	border-right: none;
	display: block;
	margin: 0 auto 20px;
}
.index_access .access_google_map .pb_googlemap_embed {
    width: 100%;
    height: 500px;
	text-align: center;
	display: block;
}
.index_access.num6 .access_info .post_content {
    width: 500px;
	height: auto;
    margin: auto;
	display: block;
}
.index_access .access_google_map {
    height: 100%;
	padding-bottom: 20px;
}
	#footerlink .container {
	width: 100%;
	display:flex;
	flex-wrap: wrap;
}
	#footerlink .container.kintou {
	justify-content:space-between;
	}
	#footerlink .footmenu, #footerlink .footerlogoarea {
	width: 90%;
		margin: auto;
}
	#footerlink .footmenu ul li {
	width: 25%;
	}
	/* end 959px以下に適用されるCSS（タブレット用） */
}
#service_single .service_list li a:hover, #service_single .service_list li.active a {
    color: #000000;
    background: #f1fafc;
}
@media screen and (max-width: 768px) {
	/* 768px以下に適用されるCSS（タブレット用） */
.container {
	width: 100%;
	display:block;
}
.cb_contents_inner{
	padding-top: 20px;	
}
.subject_box {
	width: 70%;
	margin:40px auto;
}
.index_service_list .service_list .twobtn .image_wrap {
    height: 100px;
	border-bottom: 1px solid #003cff;
}
.container .animate_background {
	border: none;
}
	#cb_content_7 .item {
	width: 70%;
	margin:0 auto 20px;
	padding: 25px;
	text-align: center;
	border: 1px solid #D4D4D4;
}
#footerlink .footerlogoarea .logo {
	float: none;
}
#footerlink .footmenu ul li {
	width: 30%;
	}
#footerlink .container.kintou {
	justify-content:space-between;
}
.subject_box h2{
	font-size: 28px;
}
.subject_box h3{
	font-size: 18px;
}
.subject_box p.resarchtitle {
	font-size: 22px;
	}
#footerlink .footmenu ul li {
	font-size: 20px;
}
#footerlink .footmenu ul li ul li {
	font-size: 14px;
}
#bread_crumb {
		margin-bottom: 20px;
}

/* 文字設定 */
.cb_headline { font-size:14px; }
.cb_catch { font-size:24px; }
.content .catch { font-size:22px; }
.content .desc { font-size:16px; }
.content .title { font-size:20px; }
.content .sub_title { font-size:16px; }
h2,
.main_contents h2 { font-size:22px; line-height: 1.2em;}
#reserch01,#reserch02,#reserch03,#reserch04,
#join01,#join02,#join03,#join04 {
 	font-size: 20px; 
	line-height: 1.4em; 
}
.design2_content1 {
       margin: 0 0 40px;
}
h3 { font-size:20px; line-height: 1.2em;}

#main_contents.news {
	padding-top: 20px;
}
#post_title_area .title { font-size:20px; }
#footerlink .logo img {
	max-width: 100%;
}
}
@media screen and (max-width: 500px) {
.index_access .access_google_map {
	padding-bottom: 0;
}
ul.news li{
	border-bottom: 1px dotted #7C7C7C;
	width: 100%;
	font-size: 14px;
}
#footerlink .footmenu ul li {
	width: 35%;
}
#footerlink .logo {
		width: 100%;
}
#footerlink .logo img {
		width: auto;
	max-width: 100%;
}
	
#footerlink .container.kintou {
	justify-content:space-between;
}
	

.staffbox {
	width: 100%;
	justify-content:space-around;
	margin-bottom: 80px;
}
.staffbox dl {
	border: 1px solid #D8D8D8;
	width: 42%;
	padding: 10px;
	margin-bottom: 35px;
}
.staffbox dl dt {
	text-align: center;
	margin-bottom: 20px;
}
.staffbox dl dt img {
	width: 170px;
	height: auto;
}
.alignleft {float: none; text-align: center; width: 100%;}
.alignright {float: none; text-align: center; width: 100%;}
	/* 500px以下に適用されるCSS（スマホ用） */
}


