/**
 * single_content
 */
main,
#sidebar { margin-top: 0; }
.main_content { margin-top: 50px; }
body#tinymce h2,
#single_content main .main_content h2,
#single_content main .add_content h2,
#comments h2 {
  margin-top: 60px;
  margin-bottom: 20px;
}
body#tinymce h3,
#single_content main .main_content h3,
#single_content main .add_content h3,
body#tinymce h4,
#single_content main .main_content h4,
#single_content main .add_content h4,
body#tinymce h5,
#single_content main .main_content h5,
#single_content main .add_content h5 {
  margin-top: 80px;
  margin-bottom: 40px;
}
body#tinymce h2,
#single_content main .main_content h2,
#single_content main .add_content h2,
#comments h2 {
  position: relative;
  margin-bottom: 40px;
  padding: 10px 0 20px;
  color: #105AAF;
}
body#tinymce h2::before,
#single_content main .main_content h2::before,
#single_content main .add_content h2::before,
#comments h2::before,
body#tinymce h2::after,
#single_content main .main_content h2::after,
#single_content main .add_content h2::after,
#comments h2::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 140px;
  height: 7px;
  background-color: #105AAF;
}
body#tinymce h2::after,
#single_content main .main_content h2::after,
#single_content main .add_content h2::after,
#comments h2::after {
  height: 1px;
  width: 100%;
  left: auto;
  right: 0;
  bottom: 3px;
  background-color: #105AAF;
}
body#tinymce h3,
#single_content main .main_content h3,
#single_content main .add_content h3 {
  padding: 15px 20px;
  color: #105AAF;
  border: solid 1px #105AAF;
}
body#tinymce h4,
#single_content main .main_content h4,
#single_content main .add_content h4 {
  padding: 10px 0;
  color: #105AAF;
  border-bottom: solid 1px #333;
}
body#tinymce h5,
#single_content main .main_content h5,
#single_content main .add_content h5 {
  padding: 10px 20px;
  border-bottom: solid 1px #333;
}
body#tinymce table,
#single_content main table,
body#tinymce dl,
#single_content main dl,
body#tinymce ol,
#single_content main ol,
body#tinymce ul,
#single_content main ul,
body#tinymce p,
#single_content main p { margin-bottom: 30px; }
body#tinymce ul,
#single_content main ul { list-style: disc; }
body#tinymce ol,
#single_content main ol,
body#tinymce ul,
#single_content main ul { margin-left: 25px; }
#single_content main ol,
body#tinymce ol { list-style: decimal; }
body#tinymce ul,
#single_content main ul { list-style: disc; }
#single_content main .main_content article a {
  text-decoration: underline;
  color: #3366ff;
}
.pc #single_content main .main_content article a:hover { text-decoration: none; }
.pc #single_content main .main_content article a:hover img { transform: scale(1, 1); }
@media screen and (max-width: 991px){
  .main_content {
    margin-top: 1.5rem;
    margin-bottom: .1rem;
    padding-bottom: 2rem
  }
  .add_content {
    margin: 0;
    padding-top: 2rem;
  }
  .gw_cta_banner .flex { margin-bottom: 0; }
  body#tinymce h2,
  #single_content main .main_content h2,
  #comments h2 {
    margin-top: 5rem;
    margin-bottom: 2.5rem;
  }
  body#tinymce h2::before,
  #single_content main .main_content h2::before,
  #single_content main .add_content h2::before,
  #comments h2::before { width: 7rem; }
  body#tinymce h3,
  #single_content main .main_content h3,
  body#tinymce h4,
  #single_content main .main_content h4,
  body#tinymce h5,
  #single_content main .main_content h5 {
    margin-top: 5rem;
    margin-bottom: 2rem;
  }
  body#tinymce h3,
  #single_content main .main_content h3 { padding: 0.75rem 1.5rem; }
  body#tinymce h4,
  #single_content main .main_content h4,
  body#tinymce h5,
  #single_content main .main_content h5 { padding: 0.7rem 1rem; }
  body#tinymce ul,
  #single_content main ul,
  body#tinymce p,
  #single_content main p { margin-bottom: 3rem; }
}

/**
 * common
 */
.mb0 { margin-bottom: 0 !important; }
.mb30 { margin-bottom: 30px !important; }
.blue {
  color: #105AAF !important;
  font-family: "ZenKakuGothicNew-B";
}
@media screen and (max-width: 991px){
}

/**
 * sidebar
 */
#sidebar .sidebar_inner { padding-top: 160px; }
@media screen and (max-width: 991px){
  #sidebar .sidebar_inner { padding-top: 0; }
}

/**
 * pc menu
 */
#global_nav_pc .gnav_child ul li { list-style: none; }
@media screen and (max-width: 991px){
}

/**
 * content
 */
#single_content main .content { margin-top: 50px; }
@media screen and (max-width: 991px){
  #single_content main .content { margin-top: 2rem; }
}

/**
 * modified, tag
 */
#single_content main .posts_date_tag ul { margin: 0 0 80px 0; }
#single_content main .posts_date_tag ul li {
  list-style: none;
  margin-right: 20px;
}
#single_content main .posts_date_tag ul li:first-child::before {
  margin-right: 5px;
  content: '\f304';
  font-family: 'Font Awesome 6 Free';
  font-weight: bold;
}
#single_content main .posts_date_tag ul li:nth-of-type(2)::before {
  margin-right: 5px;
  content: '\f021';
  font-family: 'Font Awesome 6 Free';
  font-weight: bold;
}
#single_content main .posts_date_tag ul li:nth-of-type(2) { margin-right: 40px; }
#single_content main .posts_date_tag ul li:last-child { margin-right: 0; }
#single_content main .posts_date_tag ul li,
#single_content main .posts_date_tag ul li a {
  text-decoration: none;
  color: #959595;
  font-size: 13px;
}
@media screen and (max-width: 991px){
  #single_content main .posts_date_tag .flex {
    display: flex;
    margin-bottom: 5rem;
  }
  #single_content main .posts_date_tag ul li { margin-right: 1.5rem; }
  #single_content main .posts_date_tag ul li:first-child { margin-right: 2.5rem; }
}

/**
 * title
 */
#single_content main .title { margin-bottom: 40px; }
@media screen and (max-width: 991px){
  #single_content main .title { margin-bottom: 2.5rem; }
}

/**
 * author
 */
#single_content main #author_content {
  padding: 10px;
  border: solid 1px #CCCCCC;
}
#single_content main #author_content,
#single_content main #author_content .author_title p,
#single_content main #author_content .author_image img { border-radius: 3px; }
#single_content main #author_content .author_title,
#single_content main #author_content .author_image img,
#single_content main #author_content .author_profile {
  height: 60px;
  width: auto;
}
#single_content main #author_content .author_title p {
  text-align: center;
  margin: 0;
  padding: 15px 0;
  width: 70px;
  color: #fff;
  font-size: 16px;
  background: #105AAF;
}
#single_content main #author_content .author_title p::before,
#single_content main #author_content .author_title p::after { height: 0; }
#single_content main #author_content .author_profile { padding: 5px 15px; }
#single_content main #author_content .author_profile p {
  margin-bottom: 0;
  line-height: 1.4;
}
#single_content main #author_content .author_profile span {
  color: #105AAF;
  font-size: 18px;
  font-family: "ZenKakuGothicNew-B";
}
@media screen and (max-width: 991px){
  #single_content main #author_content { padding: 1rem 1rem 0; }
  #single_content main #author_content .flex {
    display: flex;
    flex-wrap: nowrap;
  }
  #single_content main #author_content .author_title p,
  #single_content main #author_content .author_image img,
  #single_content main #author_content .author_profile { height: 5rem; }
  #single_content main #author_content .author_title p {
    width: 5rem;
    font-size: 1.1rem;
  }
  #single_content main #author_content .author_image img {
    width: auto;
    object-fit: cover;
  }
  #single_content main #author_content .author_profile { padding: .4rem 0 0 1.5rem; }
  #single_content main #author_content .author_profile p { font-size: 1.4rem; }
  #single_content main #author_content .author_profile span { font-size: 1.5rem; }
}

/**
 * thumbnail
 */
#single_content main .thumbnail {
  text-align: center;
  margin-top: 40px;
}
#single_content main .thumbnail img { width: 100%; }
@media screen and (max-width: 991px){
  #single_content main .thumbnail { margin-top: 2rem; }
}

/**
 * banner
 */
#single_content main .gw_widget_banner .spNone { margin-bottom: 80px; }
#single_content main .gw_widget_banner .pcNone { margin-bottom: 50px; }
#single_content main .gw_widget_banner .pcNone img { width: 100%; }

/**
 * cta_under_labor_issue
 */
#single_content .posts_under_cta { margin-bottom: 50px; }
#single_content .add_content .posts_under_cta .cta_under_labor_issue_inner { border: solid 1px #D3D3D3; }
#single_content .posts_under_cta .title {
  text-align: center;
  margin: 0;
  padding: 15px;
  background: #105AAF;
}
#single_content .posts_under_cta .title h2,
#single_content .posts_under_cta .title .h2 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 20px;
}
#single_content .posts_under_cta .content {
  margin: 0;
  padding: 40px;
}
#single_content .posts_under_cta .cta_txt {
  position: relative;
  text-align: center;
  margin-bottom: 25px;
  padding: 15px;
  color: #fff;
  font-size: 22px;
  font-family: "ZenKakuGothicNew-B";
  background: #FE6E3B;
}
#single_content .posts_under_cta .cta_txt::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -30%;
  transform: translate(-50%, 30%);
  -webkit-transform: translate(-50%, 30%);
  -ms-transform: translate(-50%, 30%);
  border: 15px solid transparent;
  border-top: 20px solid #FE6E3B;
}
#single_content .posts_under_cta .cta_link { margin-bottom: 30px;}
#single_content .posts_under_cta .cta_link p { margin-bottom: 0; }
#single_content .posts_under_cta .cta_link a {
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 10px;
  padding: 20px;
  width: 100%;
  color: #105AAF;
  font-size: 20px;
  border: solid 1px #D3D3D3;
  border-radius: 3px;
}
#single_content .posts_under_cta .cta_link a::after {
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translate(-4%, -50%);
  -webkit-transform: translate(-4%, -50%);
  -ms-transform: translate(-4%, -50%);
  content: "\f138";
  font-family: 'Font Awesome 6 Free';
  font-weight: bold;
  font-size: 16px;
}
#single_content .posts_under_cta .cta_link p:last-child {
  margin-top: 10px;
  line-height: 1.1;
}
#single_content .posts_under_cta .flex {
  border: solid 1px #D3D3D3;
  border-radius: 3px;
}
#single_content .posts_under_cta .flex div {
  text-align: center;
  padding: 35px 0;
  width: 50%;
}
#single_content .posts_under_cta .flex .left p:nth-child(2) a {
  color: #105AAF;
  font-family: "Outfit-R";
  font-size: 30px;
}
#single_content .posts_under_cta .flex .right p { margin-bottom: 10px; }
#single_content .posts_under_cta .flex .right p:first-child { margin-top: 25px; }
#single_content .posts_under_cta .flex .right p span {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 0;
  width: 125px;
  color: #fff;
  background: #105AAF;
  border-radius: 50px;
}
#single_content .posts_under_cta .flex .left p,
#single_content .posts_under_cta .flex .right p:last-child,
#single_content .posts_under_cta .flex .right p span:last-child { margin-bottom: 0; }
@media screen and (max-width: 991px){
  #single_content .posts_under_cta .content { padding: 2.5rem 1.5rem; }
  #single_content .posts_under_cta .cta_txt {
    margin-top: 5.5rem;
    line-height: 1.4;
    font-size: 2rem;
  }
  #single_content .posts_under_cta .cta_img { margin-bottom: 2rem; }
  #single_content .posts_under_cta .cta_img img { width: 100%; }
  #single_content .posts_under_cta .cta_txt::before {
    bottom: -25%;
    transform: translate(-50%, 25%);
    -webkit-transform: translate(-50%, 25%);
    -ms-transform: translate(-50%, 25%);
  }
  #single_content .posts_under_cta .cta_link a {
    padding-right: 3.5rem;
    color: #fff;
    font-size: 1.6rem;
    background: #105AAF;
    border: 0;
    border-radius: 0;
  }
  #single_content .posts_under_cta .cta_link a::after,
  #single_content .posts_under_cta .flex .left p:nth-child(2) a::after {
    right: 2%;
    transform: translate(-2%, -50%);
    -webkit-transform: translate(-2%, -50%);
    -ms-transform: translate(-2%, -50%);
    font-size: 2rem;
  }
  #single_content .posts_under_cta .flex { border: 0; }
  #single_content .posts_under_cta .flex div {
    padding: 0;
    width: 100%;
  }
  #single_content .posts_under_cta .flex .left p {
    font-family: "ZenKakuGothicNew-B";
    font-size: 1.8rem;
  }
  #single_content .posts_under_cta .flex .left p:nth-child(2) a {
    position: relative;
    text-align: center;
    margin: 1.5rem 0;
    padding: 20px;
    width: 100%;
    padding-right: 3.5rem;
    line-height: 1.1;
    color: #fff;
    font-family: "ZenKakuGothicNew-M";
    font-size: 1.6rem;
    background: #FC5D17;
  }
  #single_content .posts_under_cta .flex .left p:nth-child(2) a::after {
    position: absolute;
    top: 50%;
    content: "\f138";
    font-family: 'Font Awesome 6 Free';
    font-weight: bold;
  }
  #single_content .posts_under_cta .flex .right p:first-child,
  #single_content .posts_under_cta .flex .right p { margin: 2rem 0; }
}

/**
 * sns_share_banner
 */
#single_content .main_content .sns_share_banner { margin: 50px 0; }
#single_content .add_content .sns_share_banner { margin-bottom: 100px; }
#single_content .sns_share_banner {
  position: relative;
  padding: 15px 20px 17px;
  border: solid 1px #eee;
  border-radius: 3px;
}
#single_content .sns_share_title {
  position: absolute;
  top: -12px;
  padding: 0 3px;
  color: #999;
  font-size: 14px;
  background: #fff;
  border-radius: 10px;
}
#single_content .sns_share_banner li {
  position: relative;
  text-align: center;
}
#single_content .sns_share_banner .sns_share_comment {
  position: absolute;
  display: none;
  top: -26px;
  text-align: center;
  margin-bottom: 0;
  padding: 0 10px 3px;
  width: 100%;
  font-size: 11px;
  background: #ddd;
  border-radius: 10px;
}
#single_content .sns_share_banner .sns_share_comment:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -7px;
  border: 7px solid transparent;
  border-top: 7px solid #ddd;
}
.pc #single_content .sns_share_banner a:hover ~ .sns_share_comment {
  display: block;
}
@media screen and (max-width: 991px){
  #single_content .sns_share_banner {
    margin-bottom: 5rem;
    padding: 1rem 1.5rem 1.2rem;
  }
  #single_content .main_content .sns_share_banner { margin: 3rem 0; }
  #single_content .add_content .sns_share_banner { margin-bottom: 5rem; }
}

/**
 * posts_under_contact
 */
#posts_under_contact .flex a {
  position: relative;
  text-align: center;
  padding: 25px 0;
  width: 50%;
  color: #105AAF;
  border: solid 1px #D3D3D3;
}
#posts_under_contact .flex a:last-child {
  color: #fff;
  background: #105AAF;
  border: solid 1px #105AAF;
}
#posts_under_contact.posts_under_contact_2 .flex a:last-child {
  padding: 35px 0 15px;
}
#posts_under_contact .flex a::after {
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translate(-4%, -50%);
  -webkit-transform: translate(-4%, -50%);
  -ms-transform: translate(-4%, -50%);
  content: "\f138";
  font-family: 'Font Awesome 6 Free';
  font-weight: bold;
  font-size: 16px;
}
#posts_under_contact .flex a:last-child::after { color: #fff; }
.pc #single_content .add_content .posts_under_cta .cta_link a:hover {
  color: #fff;
  background: #105AAF;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
.pc #posts_under_contact .flex a:first-child:hover {
  color: #FC5D17;
  border: solid 1px #FC5D17;
}
.pc #posts_under_contact.posts_under_contact_1 .flex a:nth-child(-n+2):hover {
  color: #FC5D17;
  border: solid 1px #FC5D17;
}
.pc #posts_under_contact .flex a:last-child:hover {
  background: #FC5D17;
  border: solid 1px #FC5D17;
}
.pc #single_content .add_content .posts_under_cta .cta_link a:hover,
.pc #posts_under_contact .flex a:hover {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
@media screen and (max-width: 991px){
  #posts_under_contact .flex a {
    display: block;
    margin-bottom: 3rem;
    width: 100%;
  }
  #posts_under_contact .flex a:last-child { margin-bottom: 0; }
  #posts_under_contact.posts_under_contact_2 .flex a:last-child { padding: 2.5rem 0; }
}

/**
 * comments
 */
#comments { margin: 50px 0 0; }
#comments h2 { margin-bottom: 0; }
#comments h2::before {
  content: '\f27a';
  font-family: 'Font Awesome 6 Free';
  margin-right: 5px;
}
#comments #reply-title { display: none; }
#comments form p { margin-bottom: 20px; }
#comments .comment-notes,
#comments input[type="submit"]  { font-size: 12px; }
#comments label,
#comments input,
#comments textarea { font-size: 14px; }
#comments span { color: #ff0000; }
#comments input[type="submit"] {
  cursor: pointer;
  padding: 3px 15px;
  color: #fff;
  background: #105AAF;
  border: 0;
  border-radius: 5px;
}
@media screen and (max-width: 991px){
  #comments .comment-notes,
  #comments input[type="submit"] { font-size: 1.2rem; }
  #comments form p { margin-bottom: 1rem; }
  #comments form { padding: 10px 0 0; }
  #comments label,
  #comments input,
  #comments textarea { font-size: 1.6rem; }
}

/**
 * gw fixed bottom banner
 */
#gw_fixed_bottom_banner { background: #E8470C; }
#gw_fixed_bottom_banner .close { display: none; }
#gw_fixed_bottom_banner .flex { padding: 0; }
#gw_fixed_bottom_banner a {
  color: #fff;
  font-family: 'ZenKakuGothicNew-B';
  line-height: 60px;
}

/**
 * posts old css
*/
table {
  width: 100% !important;
  margin-bottom: 62px;
  margin-top: 56px;
}
table th {
  background: #001c3b;
  color: #fff;
  padding: 7px 10px;
  font-size: 15px;
}
table td {
  border: 1px solid #ccc;
  color: #1c1c1c;
  font-size: 15px;
  padding: 2px 17px;
  line-height: 26px;
}
@media screen and (max-width: 991px) {
}

/**
 * posts old css attention
*/
.attention.a-1,
.attention.a-2,
.attention.a-3,
.gw_point_block,
.gw_point_block_3 {
  margin: 40px 0 30px;
  padding: 40px 35px;
  background: #F4F6F7;
  border: 0;
}
#single_content main .attention p:last-child,
#single_content main .attention ul:last-child { margin-bottom: 0; }
@media screen and (max-width: 991px) {
  .attention.a-1,
  .attention.a-2,
  .attention.a-3 {
  }
}


/**
 * posts old css speech bubble
*/
#single_content .sb-type-drop {
  padding: 17px 10px;
  color: #1c1c1c;
}
#single_content .sb-type-drop .sb-speaker {
  width: 90px;
  margin-right: 0;
}
#single_content .sb-type-drop .sb-speaker .sb-icon {
  margin-left: -23px;
}
#single_content .sb-type-drop .sb-speaker img {
  width: 72px !important;
  height: 72px !important;
}
#single_content .sb-type-drop .sb-speaker .sb-name {
  color: #1c1c1c;
  font-size: 12px;
  font-family: 'ZenKakuGothicNew-B';
  left: 53px;
  top: -9px;
  line-height: 29.94px;
}
#single_content .sb-type-drop .sb-content {
  float: none;
  margin-left: 107px;
  padding-top: 0;
  margin-right: 107px;
}
#single_content .sb-type-drop .sb-content .sb-speech-bubble {
  border: 2px solid #85adda;
  background: #ecf1f6;
  padding: 20px 30px;
  box-shadow: none;
  color: #1c1c1c;
  font-size: 16px;
  line-height: 27px;
  border-radius: 30px;
  border-top-left-radius: 0;
}
#single_content .sb-type-drop .sb-subtype-b .sb-icon {
  margin-left: 0px;
  margin-right: -23px;
}
#single_content .sb-type-drop .sb-subtype-b .sb-name {
  color: #1c1c1c;
  left: 14px;
  top: -5px;
  right: 0;
}
#single_content .sb-type-drop .sb-subtype-b .sb-content .sb-speech-bubble {
  border-top-left-radius: 30px;
  border-top-right-radius: 0;
}

@media screen and (max-width: 991px) {
  #single_content .sb-type-drop {
    padding: 0 10px;
    margin-bottom: 34px;
  }
  #single_content .sb-type-drop .sb-speaker .sb-icon {
    margin-left: -21px;
  }
  #single_content .sb-type-drop .sb-content {
    margin-right: 0;
    margin-left: 97px;
  }
  #single_content .sb-type-drop .sb-content .sb-speech-bubble {
    padding: 14px 25px;
  }
  #single_content .sb-type-drop .sb-subtype-b .sb-content {
    margin-left: 0;
    margin-right: 87px;
  }
}

/**
 * cta_over_banner_affair modal
 */
.cta_over_banner_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: #555;
  opacity: .99;
  z-index: 10001;
}
.cta_over_banner_modal .cta_over_banner_modal_inner {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 5% auto;
  background: #fff;
  border-radius: 3px;
}
.cta_over_banner_modal .title {
  text-align: center;
  padding: 10px 0;
  color: #fff;
  background: #105AAF;
}
.cta_over_banner_modal .title p { margin-bottom: 0; }
.cta_over_banner_modal .modal_close {
  position: absolute;
  text-align: center;
  cursor: pointer;
  top: -1rem;
  right: -1rem;
  width: 5rem;
  height: 5rem;
  color: #105AAF;
  font-size: 3rem;
  font-weight: 700;
  background: #fff;
  border: solid 3px #105AAF;
  border-radius: 50%;
}
.cta_over_banner_modal .content { padding: 30px 90px; }
.cta_over_banner_modal .content a {
  position: relative;
  text-align: center;
  padding: 10px 20px;;
  width: 45%;
  border: solid 1px #105AAF;
}
.cta_over_banner_modal .content a:first-child { margin-right: 20px; }
.cta_over_banner_modal .content a::after {
  position: absolute;
  top: 50%;
  right: 3%;
  transform: translate(-3%, -50%);
  -webkit-transform: translate(-3%, -50%);
  -ms-transform: translate(-3%, -50%);
  content: "\f138";
  font-family: 'Font Awesome 6 Free';
  font-weight: bold;
  color: #105AAF;
}
.cta_over_banner_modal .content a:hover {
  background: #FC5D17;
  border: solid 1px #FC5D17;
}
.cta_over_banner_modal .content a:hover,
.cta_over_banner_modal .content a:hover::after { color: #fff; }
@media screen and (max-width: 991px) {
  .cta_over_banner_modal { padding: 5% 1.2rem; }
  .cta_over_banner_modal .content { padding: 3rem 1.2rem; }
  .cta_over_banner_modal .content .flex,
  .cta_over_banner_modal .content a { display: block; }
  .cta_over_banner_modal .content a {
    margin-left: 0;
    margin-bottom: 2rem;
    width: 100%;
  }
  .cta_over_banner_modal .content a:last-child { margin-bottom: 0; }
}
#single_content main ul.list_none { list-style: none; }
footer {
  margin-bottom: 84px;
}
.pgtp-fix {
  bottom: 90px;
  right: 0;
}
@media screen and (max-width: 960px) {
  .pgtp-fix {
    bottom: 7rem;
    right: 0;
  }
}
