@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

body, input, textarea { font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

.rich_font, .p-vertical { font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight:500; }

#header_slider .caption .title.font_style_type1 { font-family: Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif; }
#header_slider .caption .title.font_style_type2 { font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:500; }
#header_slider .caption .title.font_style_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_image_for_404 .headline { font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight:500; }






#page_header_catch { font-size:36px; color:#FFFFFF; background:rgba(3,75,69,0.5); }
.mobile #page_header_catch { font-size:20px; }
#page_header_title { font-size:32px; }
.mobile #page_header_title { font-size:18px; }
#post_title { font-size:32px; color:#000000; }
.post_content { font-size:14px; color:#666666; }
.mobile #post_title { font-size:18px; }
.mobile .post_content { font-size:13px; }


.c-pw__btn { background: #191970; }
.post_content a, .post_content a:hover, .custom-html-widget a, .custom-html-widget a:hover { color: #008c8d; }


#related_post .image img, .styled_post_list1 .image img, .styled_post_list2 .image img, .widget_tab_post_list .image img, .index_post_image img
{
  width:100%; height:auto;
  -webkit-transition: transform  0.75s ease;
  transition: transform  0.75s ease;
}
#related_post .image:hover img, .styled_post_list1 .image:hover img, .styled_post_list2 .image:hover img, .widget_tab_post_list .image:hover img, .index_post_image:hover img
{
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}



body, a, #previous_next_post a:hover
  { color: #000000; }

.side_widget .styled_post_list1 .title:hover, .page_post_list .meta a:hover, .page_post_list .headline,
  .slider_main .caption .title a:hover, #comment_header ul li a:hover, #header_text .logo a:hover, #bread_crumb li.home a:hover:before, #post_title_area .meta li a:hover
    { color: #191970; }

.pc #global_menu ul ul a, .next_page_link a:hover, .collapse_category_list li a:hover .count, .pb_spec_table_button a:hover,
  #wp-calendar td a:hover, #wp-calendar #prev a:hover, #wp-calendar #next a:hover, .mobile #global_menu li a:hover, #mobile_menu .close_button:hover,
    #post_pagination p, .page_navi span.current, .tcd_user_profile_widget .button a:hover, #return_top a, #p_readmore .button,
      #header_slider .slick-dots button:hover::before, #header_slider .slick-dots .slick-active button::before
        { background-color: #191970 !important; }

#comment_header ul li a:hover, #comment_header ul li.comment_switch_active a, #comment_header #comment_closed p, #post_pagination p, .page_navi span.current
  { border-color: #191970; }

.collapse_category_list li a:before
  { border-color: transparent transparent transparent #191970; }

.slider_nav .swiper-slide-active, .slider_nav .swiper-slide:hover
  { box-shadow:inset 0 0 0 5px #191970; }

a:hover, #index_news .button:hover:after, .pc #global_menu a:hover, .pc #global_menu > ul > li.active > a, .pc #global_menu > ul > li.current-menu-item > a, #bread_crumb li.home a:hover:after, #bread_crumb li a:hover, .tcd_category_list li a:hover, #report_post_meta_top a:hover
  { color: #1e90ff; }

.pc #global_menu ul ul a:hover, #return_top a:hover, #post_pagination a:hover, .page_navi a:hover, #slide_menu a span.count, .tcdw_custom_drop_menu a:hover, #p_readmore .button:hover, #previous_next_page a:hover,
  .tcd_category_list li a:hover .count, #submit_comment:hover, #comment_header ul li a:hover, .widget_tab_post_list_button a:hover, .mobile #menu_button:hover
    { background-color: #1e90ff !important; }

#post_pagination a:hover, .page_navi a:hover, .tcdw_custom_drop_menu a:hover, #comment_textarea textarea:focus, #guest_info input:focus, .widget_tab_post_list_button a:hover
  { border-color: #1e90ff !important; }

.post_content a { color: #008c8d; }

#comment_header ul li.comment_switch_active a, #comment_header #comment_closed p { background-color: #191970 !important; }
#comment_header ul li.comment_switch_active a:after, #comment_header #comment_closed p:after { border-color:#191970 transparent transparent transparent; }

.side_headline { color: #FFFFFF; background: #000000;  }

.no_header_content { background:rgba(25,25,112,0.8); }

#header_slider .item1 .title { font-size:45px; color:#000000; text-shadow:0px 0px 0px #000000; }
.mobile #header_slider .item1 .title { font-size:36px; }
#header_slider .item1 .desc { color:#000000; text-shadow:0px 0px 0px #000000; }
#header_slider .item2 .title { font-size:45px; color:#FFFFFF; text-shadow:0px 0px 0px #000000; }
.mobile #header_slider .item2 .title { font-size:36px; }
#header_slider .item2 .desc { color:#FFFFFF; text-shadow:0px 0px 0px #000000; }
#header_slider .item3 .title { font-size:45px; color:#000000; text-shadow:0px 0px 0px #000000; }
.mobile #header_slider .item3 .title { font-size:36px; }
#header_slider .item3 .desc { color:#000000; text-shadow:0px 0px 0px #000000; }
#index_3box .box1 .title { font-size: 16px; }
#index_3box .box1 .button div:nth-child(1) { background:#FFFFFF; color:#000000; }
#index_3box .box1 .button div:nth-child(2) { background:#1e73be; }
#index_3box .box1 .button div:nth-child(3) { color:#FFFFFF; }
#index_3box .box1 .button span:after { color:#000000; }
#index_3box .box1 .button:hover div:nth-child(1) span:after { color:#000000; }
#index_3box .box1 .button:hover div:nth-child(3) span:after { color:#FFFFFF; }
#index_3box .box2 .title { font-size: 16px; }
#index_3box .box2 .button div:nth-child(1) { background:#FFFFFF; color:#000000; }
#index_3box .box2 .button div:nth-child(2) { background:#000000; }
#index_3box .box2 .button div:nth-child(3) { color:#FFFFFF; }
#index_3box .box2 .button span:after { color:#000000; }
#index_3box .box2 .button:hover div:nth-child(1) span:after { color:#000000; }
#index_3box .box2 .button:hover div:nth-child(3) span:after { color:#FFFFFF; }
#index_3box .box3 .title { font-size: 16px; }
#index_3box .box3 .button div:nth-child(1) { background:#FFFFFF; color:#000000; }
#index_3box .box3 .button div:nth-child(2) { background:#000000; }
#index_3box .box3 .button div:nth-child(3) { color:#FFFFFF; }
#index_3box .box3 .button span:after { color:#000000; }
#index_3box .box3 .button:hover div:nth-child(1) span:after { color:#000000; }
#index_3box .box3 .button:hover div:nth-child(3) span:after { color:#FFFFFF; }
#index_prof_banner .headline { font-size:40px; color:#ffffff; }
#index_prof_banner .desc { font-size:16px; color:#ffffff; }
.mobile #index_prof_banner .headline { font-size:24px; }
.mobile #index_prof_banner .desc { font-size:14px; }
#index_prof_banner .button { background:#008C8D; color:#FFFFFF; }
#index_prof_banner .button:hover { background:#006766; color:#FFFFFF; }
#index_prof_banner .button:after { color:#FFFFFF; }
#index_prof_banner .button:hover:after { color:#FFFFFF; }
#report_list .headline { -webkit-box-shadow:0 -5px 0 0 #000000; box-shadow:0 -5px 0 0 #000000; }
#report_list .index_archive_button a { background:#008C8D; color:#FFFFFF; }
#report_list .index_archive_button a:hover { background:#006766; color:#FFFFFF; }
#report_list .index_archive_button a:after { color:#FFFFFF; }
#report_list .index_archive_button a:hover:after { color:#FFFFFF; }
#achv_list .headline {  -webkit-box-shadow:0 -5px 0 0 #000000; box-shadow:0 -5px 0 0 #000000; }
#achv_list .index_archive_button a { background:#008C8D; color:#FFFFFF; }
#achv_list .index_archive_button a:hover { background:#006766; color:#FFFFFF; }
#achv_list .index_archive_button a:after { color:#FFFFFF; }
#achv_list .index_archive_button a:hover:after { color:#FFFFFF; }
