@charset "utf-8";

@media all and (min-width: 960px){
  #breadcrumb {
    background: #fff;
    box-shadow:none;
    padding: 10px 0;
    display: none;
  }
  #breadcrumb .l-container {
    padding: 0 0 0 20px;
  }
  #breadcrumb .icon-home::before {
    display: none;
  }
  h1, h2, h3, .entry-title, strong, b {
    font-family: 'Noto Serif Japanese', Garamond , "游明朝" , "Times New Roman" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  }
  .c-filterLayer.-texture-dot::after, .l-topTitleArea.c-filterLayer::before {
    display: none;
  }
  .l-topTitleArea {
    margin-top: 100px;
  }
  #top_title_area {
    background: #3785d4;
    background: -moz-linear-gradient(55deg, #3785d4 0%, #41bbe2 100%);
    background: -webkit-linear-gradient(55deg, #3785d4 0%,#41bbe2 100%);
    background: linear-gradient(55deg, #3785d4 0%,#41bbe2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3785d4', endColorstr='#41bbe2',GradientType=1 );
  }
  .l-topTitleArea__img {
    opacity: 0.4;
  }
  .c-pageTitle {
    text-align: center;
    text-shadow: none;
    margin-top: 3.5em;
    font-size: 1rem;
    position: relative;
  }
  .c-pageTitle span {
    opacity: 1;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    top: -1.3em;
    left: 50%;
    margin-left: -5em;
    width: 10em;
    font-size: 2.4rem;
    letter-spacing: 0;
  }

  .page #main_content {
    padding-top: 0
  }
  .page .post_content h2 {
    text-align: center;
    font-weight: 500;
    line-height: 1.6;
    font-size: 1.3em;
  }
  .page .post_content h2:first-child {
    margin-top: 1em;
  }
  .wpcf7 form > p {
    margin-bottom: 1.8em;
  }
  .wpcf7 form p label em {
    top: -3px;
    position: relative;
  }
  .wpcf7 form p label em + span {
    background-color: #1974b7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 12px;
    padding: 2px 4px;
    color: #FFF;
    margin-left: 10px;
    margin-top: 10px;
    position: absolute;
    margin-top: 0px;
    padding-right: 5px;
  }
  .wpcf7 form .wpcf7-form-control-wrap {
    margin-top: 0.1em;
    display: block;
  }
  input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], select, textarea {
    width: 100%;
  }
  .wpcf7 form input[type="submit"] {
    max-width: 350px;
    width:50%;
    font-weight: bold;
    margin: 20px auto 0;
    background: #1974b7;
    color: #fff;
    border: none;
    padding: 15px 0 16px;
    cursor: pointer;
    display: block;
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -ms-transition: .3s ease-in;
    /* font-family: 'Josefin Sans', 游ゴシック, sans-serif , YuGothic, 'Franklin Gothic Medium' ,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif; */
  }
  .wpcf7 form input[type="submit"]:hover {
  	background:#38c3ed;
  }
  #policy_txt .wpcf7-list-item {
    margin: 0;
  }
  .g_ana {
    max-width: 280px;
    margin: auto;
  }
  .overview figure {
    width: 100% !important;
  }
  .overview table img {
    width: 60px !important;
    cursor: default !important;
  }
  em {
    font-style: normal;
    font-weight: bold;
    font-size: 105%;
  }
  strong {
    font-style: normal;
    background: linear-gradient(transparent 50%, #ebf5f8 50%);
    font-weight: 600;
    font-size: 110%;
  }

  .widget_categories>ul>.cat-item>a, .wp-block-categories>.cat-item>a {
    padding-left: .5em;
  }
  .widget_archive li a, .widget_categories li a, .widget_nav_menu li a, .widget_pages li a, .wp-block-archives li a, .wp-block-categories li a {
    border-bottom:solid 1px #f0f0f0;
  }
  .widget_archive a, .widget_categories a, .widget_nav_menu a, .widget_pages a, .widget_recent_entries a, .wp-block-archives a, .wp-block-categories a {
    border-bottom:solid 1px #f0f0f0 !important;
  }
  .widget_recent_entries li {
    border: none;
  }

  /* #sidebar {
    margin-top: 4em;
  } */
  .c-widget__title.-side {
    font-family: "Overpass" , 'Noto Sans JP', "游ゴシック" , sans-serif , YuGothic, 'Franklin Gothic Medium' ,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
    color: #1974b7;
    font-size: 1.3rem;
    font-weight: normal;
    padding: 0;
    margin-bottom: 0.5em;
  }
  .c-widget__title.-side::before, .c-widget__title.-side::after {
    display: none;
  }
  .widget_archive a, .widget_categories a, .widget_nav_menu a, .widget_pages a, .widget_recent_entries a, .wp-block-archives a, .wp-block-categories a {
    border-bottom: solid 1px rgba(200,200,200,.2)
  }
  .-w-ranking .p-postList__item::before {
    background: #3c3c3c !important;
    display: none;
  }
  .archive .l-mainContent .c-pageTitle, .archive .c-pageTitle__inner {
    border: none;
  }
  .archive .c-pageTitle__inner {
    border-bottom: solid 2px #69b6ce;
    padding-bottom: 0.3em;
  }
  /* .c-pageTitle__subTitle {
    display: none;
  } */
  .icon-posted::before, .icon-folder::before {
    display: none;
  }
  .widget_categories>ul>.cat-item>a::before, .wp-block-categories>.cat-item>a::before {
    display: none;
  }
  .-fix.c-shareBtns {
    display: none;
  }
  .c-postTitle__date {
    display: none;
  }
  /* [class*=" icon-"]::before, [class^=icon-]::before {
    display: none;
  } */
  /* .p-postList__cat {
    color: #1974b7;
  } */

  #body_wrap.page #content h2 {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 1px;
    margin: 6em 0 2em;
  }
  #body_wrap.page #content h2 strong {
    color: #1974b7;
    display: block;
    font-size: 2.2rem;
    background: none;
    font-weight: normal;
    letter-spacing: 0;
  }
  #body_wrap.page #content h3 {
    /* text-align: center; */
    font-size: 1.6rem;
    font-weight: 500;
    padding-bottom: 0.2em;
  }
  #body_wrap.page #content h3::before {
    height: 1px;
  }
  #body_wrap.page #content h4 {
    font-size: 1.35rem;
  }

  #reco .ill li {
    margin-bottom: 0;
  }
  #reco .ill li .btn {
    width: 100%;
    display: block;
  }
  #reco .ill figure {
    margin: 0;
  }
  #reco .ill figure img {
    width: 80%;
  }
  #reco .ill figure a {
    color: #010101;
    background: #fff;
    padding: 10px;
    text-align: center;
    display: block;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
  }
  #reco .ill figure a:hover {
    background: #dbf1f7;
  }
  #reco .ill figure figcaption {
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0.3em 0;
  }
  #reco section.reco {
    padding-top: 30px;
  }
  #reco section.reco hgroup {
    margin-top: 3em;
  }
  #reco section.reco#entre hgroup {
    background: url(/wp/wp-content/uploads/2020/08/icon_entre.jpg) no-repeat top center;
    background-size: 75px;
    padding-top: 80px;
  }
  #reco section.reco#company hgroup {
    background: url(/wp/wp-content/uploads/2020/08/icon_company.jpg) no-repeat top center;
    background-size: 75px;
    padding-top: 80px;
  }
  #reco section.reco#creator hgroup {
    background: url(/wp/wp-content/uploads/2020/08/icon_creator.jpg) no-repeat top center;
    background-size: 75px;
    padding-top: 80px;
  }
  #reco section.reco h3 {
    margin: 0;
    font-size: 2rem;
  }
  #reco ul.for li {
    text-align: center;
  }
  #reco ul.for li div {
    background: #fff;
    margin: -30px 20px 0;
    padding: 20px;
    position: relative;
    -webkit-box-shadow: 0px 5px 20px -10px rgba(78, 169, 197, 0.5);
    box-shadow: 0px 5px 20px -10px rgba(78, 169, 197, 0.5);
  }
  #reco ul.for li ul {
    list-style: none;
    padding: 0;
    margin: auto;
    display: inline-block;
    text-align: left;
  }
  #reco ul.for li ul li {
    font-size: 1.1rem;
    background: url(../img/common/check_blue02.png) no-repeat left center;
    background-size:20px;
    padding-left: 25px;
    margin-bottom: 0.5em;
    text-align: left;
  }
  #reco ul.for li a.btn {
    margin: 1.5em auto 0.5em;
  }

  #about #infog {
    max-width: 980px;
    margin: auto;
    display: block;
  }
  #about h3 {
    margin-bottom: 1em;
  }
  #about .wecan li i img {
    width: 60px;
  }
  #about .wecan li i + br {
    display: none;
  }
  #about .wecan li h4 {
    margin: 0.5em 0 1em;
    border: none;
    font-weight: 400;
    min-height: 2.7em;
    line-height: 1.3;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
  #about .wecan li p {
    line-height: 1.6;
  }
  #about .wecan li figure + p {
    min-height: 9em;
  }
  #about .wecan li figure {
    height: 260px;
    margin-bottom: 1em;
  }
  #about .wecan li figure img {
    height: 100%;
    object-fit: cover;
  }

  .page dl {
    border-bottom: solid 1px #eaf2f7;
  }
  .page dl dt {
    width: 20%;
    border-top: solid 1px #eaf2f7;
    border-right: solid 1px #eaf2f7;
    padding: 1em;
  }
  .page dl dd {
    width: 80%;
    border-top: solid 1px #eaf2f7;
    padding: 1em;
  }
  .page .wp-block-embed>figcaption, .page .wp-block-image figcaption, .page .wp-block-table figcaption, .page .wp-block-video figcaption {
    text-align: right;
  }

  .page #ctt_form {
    max-width: 750px;
    margin: auto;
    padding-top: 4em;
  }
  .page #ctt_form #read {
    margin-bottom: 4em;
  }
  .p-articleFoot {
    clear: both;
  }
  .p-postList.-type-simple {
    border-top: none;
  }
  .-type-simple .p-postList__link {
    border-bottom: solid 1px #f0f0f0;
  }

  .plink .btn {
    background: url(../img/common/arrow_bel_on.png) no-repeat right 15px center #fff;
    background-size: 14px;
  }
  .plink .btn:hover {
    background: url(../img/common/arrow_bel.png) no-repeat right 15px center #1974b7;
    background-size: 14px;
  }

  .page-id-19 table {
    max-width: 600px;
    margin: auto;
  }

  .c-postTitle__ttl, .c-postTimes__posted {
    text-shadow: none;
  }
  .single #top_title_area .l-topTitleArea__img {
    background-image: url("https://oozono-sr.com/wp-content/uploads/2020/09/contact.jpg") !important;
  }
  .page-id-371 table {
    max-width: 600px;
    margin: auto;
  }
}
.page-id-371 #content ul.has-background {
  padding: 2em 2.375em !important;
}
.page-id-371 #content ul li {
  margin: 0.5em 0;
  font-size: 1rem;
}
.page-id-371 #content ul.is-style-check_list + p {
  text-align: center;
  margin: 5em 0;
}
.page-id-371 #content p strong {
  font-size: 1.2rem;
  background: linear-gradient(transparent 50%, #ffffa7 50%);
}
.page-id-371 #content #index_id1 + div p strong {
  background: linear-gradient(transparent 50%, #d2eff7 50%);
}
.page-id-371 #content dl dt, .page-id-371 #content dl dd {
  width: auto;
  border: none;
}
.page-id-371 #content .wp-block-table figcaption {
  text-align: center;
}
.page-id-371 #content #present {
  text-align: center;
}
.page-id-371 #content #present p {
  font-weight: bold;
  font-size: 1.1rem;
  text-align: center;
  display: inline-block;
  color: #1974b7;
  position: relative;
}
.page-id-371 #content #present p::before, .page-id-371 #content #present p::after {
  content: "|";
  transform: rotate(-25deg);
  display: inline-block;
  margin: 0 0.3em;
  position: relative;
  top: -0.5px;
}
.page-id-371 #content #present p::after {
  transform: rotate(25deg);
}