/*
Template: MINATOMARU
Theme Name: MINATOMARU_child
Description: New Material Design Theme
Version: 5.2.1
Author:	IT-STUDIO
Theme URI: https://it-studio.jp/
Domain Path: /languages
*/

h1,h2,h3,h4,h5,h6,p {
    font-family: '游ゴシック体 Medium', 'Yu Gothic Medium', 'YuGothic M', '游ゴシック体', YuGothic, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.white,.white h1,.white h2,.white h3,.white h4,.white h5,.white h6,.white p{
    color:#fff;
}
::selection {
    color: silver;
    background:#E3F2FD;
}
::-moz-selection {
    color: silver;
    background:#E3F2FD;
}
.scroll{
overflow: auto;
white-space: nowrap;
}
.scroll::-webkit-scrollbar{
 height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.keep h1,.keep h2,.keep h3,.keep h4,.keep h5,.keep h6,.keep p{
    word-break: keep-all !important;
}

input,select {
    cursor: pointer !important;
}

/* blockquote */
blockquote {
    font-style: normal;
    border: 1px solid #aaaaaa !important;
    padding: 10px;
    border-radius: 3px;
    background: #FFFFE0;
    margin-bottom: 5px;
}
blockquote:before, blockquote:after {
    font-family: 'FontAwesome';
    position: relative;
    display: block;
    font-size: 22px;
    color: #666;
}
blockquote:before {
    content: '\f10d';
    text-align: left;
}
blockquote:after {
    content: '\f10e';
    text-align: right;
}


/* Footer */
.footer01 i.material-icons {
    top: 2px;
    position: relative;
    margin-right: 2px;
}

/* BLOG View*/
.w-blog.layout_flat .w-blog-post-body {
    padding: 5px !important;
}
.w-blog.layout_smallcircle h2, .w-blog.layout_smallsquare h2 {
    font-size: 20px;
}
h2.w-blog-post-title {
    margin-bottom: 0 !important;
}
.w-blog.layout_smallcircle .w-blog-post-body {
    display: grid;
}
.w-blog[class*="cols_"] .w-blog-list .w-blog-post-title {
    font-size: 1rem;
    font-weight: 700;
}
.w-blog.layout_smallcircle[class*="cols_"] .w-blog-post, .w-blog.layout_smallsquare[class*="cols_"] .w-blog-post {
    padding: 0 1.5rem;
    margin-bottom: 2rem;
}
@media screen and (max-width: 600px){
  .w-grid-item-elm.usg_post_image_1.post_image.as_circle {
      width: 25% !important;
      float: left !important;
      margin-right: 15px;
  }
  .w-vwrapper.usg_vwrapper_1.align_left.valign_top {
      width: 70%;
      float: left !important;
      margin-left: 15px;
  }
  .w-hwrapper.usg_hwrapper_2.align_left.valign_top.wrap {
      line-height: 15px;
  }
  h2.w-grid-item-elm.usg_post_title_1.color_link_inherit.post_title.entry-title {
      margin-bottom: 5px;
  }
}

@media (max-width: 640px) {
section#legacy .w-blog-post {
    width: 100% !important;
}
}
@media (max-width: 480px) {
.w-blog.layout_flat .w-blog-post-body {
    padding: 5px!important;
}
}

/* NAV */


/* POPULAR POST */
.i-counter {
    color: #FF5722;
    font-size: 12px;
    font-weight: bold;
    float: right;
    margin-right: 15px;
    margin-left: 15px;
    font-style: italic;
    line-height: 28px;
}

ul.wpp-list {
    list-style-type: none;
}

.popular-posts img{
    width: 25%;
    float: left;
    padding: 0;
    border: solid 1px #ccc;
    background-color: #fff;
}

.popular-posts ul li {
    background: none;
    overflow: hidden;
    clear: both;
    line-height: 1.5em;
    padding-left: 15px;
    margin-bottom: 5px;
    position: relative;
}
.popular-posts ul li:before {
    position: absolute;
    top: -1px;
    left: -4px;
    content: 'keyboard_arrow_right';
    font-family: 'Material Icons';
    font-size: 20px;
    opacity: 0.5;
}

.popular-posts .wpp-post-title, .popular-posts .post-stats {
    width: 72%;
    float: left;
    padding-left: 4px;
}

a.wpp-post-title {
    line-height: 20px !important;
    word-wrap: break-word;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

/*Contact Form*/
.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form textarea, .wpcf7-form select {
    font-family: sans-serif;
}
input.wpcf7c-btn-confirm {
    font-size: 18px !important;
    margin-top: 20px;
    width: 200px;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-submit.wpcf7c-elm-step2 {
    margin-top: 20px;
    font-size: 18px !important;
    width: 200px;
    margin-left: 20px;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-back.wpcf7c-elm-step2.wpcf7c-btn-back {
    margin-top: 20px;
    font-size: 18px !important;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-confirm.wpcf7c-elm-step1.wpcf7c-btn-confirm {
    margin-bottom: 15px;
}

input.wpcf7c-btn-confirm {
    font-size: 18px !important;
    margin-top: 20px;
    width: 200px;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-submit.wpcf7c-elm-step2 {
    margin-top: 20px;
    font-size: 18px !important;
    width: 200px;
    margin-left: 20px;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-back.wpcf7c-elm-step2.wpcf7c-btn-back {
    margin-top: 20px;
    font-size: 18px !important;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-confirm.wpcf7c-elm-step1.wpcf7c-btn-confirm {
    margin-bottom: 15px;
}
.row2 {
    background: #f7f7f7;
    margin-top: 30px;
    padding: 10px 10px 10px 12px;
    border-radius: 5px;
}
span.checkbox {
    position: relative;
    left: -10px;
}
.wpcf7-checkbox input[type="checkbox"] {
    position: relative;
    top: 5px;
    left: 5px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    background-color: #4CAF50;
    color: #fff;
    margin-bottom: 30px;
    text-align: left;
    position: relative;
}

/*Contact Form*/
input.wpcf7c-btn-confirm {
    font-size: 18px !important;
    margin-top: 20px;
    width: 200px;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-submit.wpcf7c-elm-step2 {
    margin-top: 20px;
    font-size: 18px !important;
    width: 200px;
    margin-left: 20px;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-back.wpcf7c-elm-step2.wpcf7c-btn-back {
    margin-top: 20px;
    font-size: 18px !important;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-confirm.wpcf7c-elm-step1.wpcf7c-btn-confirm {
    margin-bottom: 15px;
}

.wpcf7 span.required {
    color: red;
    font-size: 11px;
    position: absolute;
    z-index: 90;
    left: 4px;
    top:5px;
}
.wpcf7 span.required2 {
    color: red;
    font-size: 12px;
}
.wpcf7 span.required3 {
    color: red;
    font-size: 11px;
    position: relative;
    left: -8px;
    top: -10px;
}

input.wpcf7c-btn-confirm {
    font-size: 18px !important;
    margin-top: 20px;
    width: 200px;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-submit.wpcf7c-elm-step2 {
    margin-top: 20px;
    font-size: 18px !important;
    width: 200px;
    margin-left: 20px;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-back.wpcf7c-elm-step2.wpcf7c-btn-back {
    margin-top: 20px;
    font-size: 18px !important;
    margin-bottom: 15px;
}
input.wpcf7-form-control.wpcf7-confirm.wpcf7c-elm-step1.wpcf7c-btn-confirm {
    margin-bottom: 15px;
}
.row {
    position:relative;
    margin-bottom: 15px;
}
.row2 {
    background: #f7f7f7;
    margin-top: 5px;
    margin-bottom: 15px;
    padding: 10px 10px 10px 12px;
    border-radius: 5px;
    position:relative;
}
span.checkbox {
    position: relative;
    left: -10px;
}
input.wpcf7-form-control.wpcf7-submit {
    width: 250px;
    display: block;
    font-size: 16px;
}

.wpcf7-radio input[type="radio"]{
    display:none;
}

.wpcf7-checkbox input[type="checkbox"]{
    display:none;
}
.wpcf7-checkbox label{
  cursor: pointer;
}
.wpcf7-list-item-label {
    position: relative;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px solid #aaa;
    padding: 2px 15px;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 14px;
}
.wpcf7-checkbox {
    position: relative;
    left: 10px;
}
.wpcf7-list-item-label:hover {
    color: #fff !important;
    border: 1px solid #89216b;
    background-color: #888;
}

.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label{
	background: #238cc4;
	color: #ffffff;
    border: 1px solid #238cc4;
}

.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label{
	background: #238cc4;
	color: #ffffff;
    border: 1px solid #238cc4;
}



/*　YARPP　*/
.related-post{
     width:100%;
     height:100%;
     overflow:hidden;
     margin-top:5px;
}
.related-entry {
    vertical-align: top;
    float: left;
    width:150px;
    font-size: 12px;
    margin: 0;
    padding-right: 20px;
    overflow:hidden;
    height:220px;
}
.related-entry img{
      padding:2px;
      border: #ccc 1px solid;
      width:150px;
}
span.yarpp-title {
    margin-left: 4px;
    display: inline-block;
    line-height: 18px;
    top: -5px;
    position: relative;
}

.space{
  height:30px;
}

/* nextpage previus page */
.blog-nav {
    overflow: hidden;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 35px;
    margin-top: 40px !important;
}
.blog-prev {
    float: left;
    padding: 30px 20px;
    width: 50%;
    position: relative;
}
.meta-prev {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    opacity: 0.5;
}
.meta-next {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    opacity: 0.5;
}

.blog-nav-title-next a,.blog-nav-title-prev a {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.blog-next {
    float: right;
    text-align: right;
    padding: 30px 20px;
    width: 50%;
    position: relative;
    color: inherit !important;
}
span.blog-nav-title-prev img {
    display: block;
    float: left;
    margin-right: 10px;
}
span.blog-nav-title-prev a {
    display: block;
    float: left;
    line-height: 24px;
}
span.blog-nav-title-next img {
    display: block;
    float: right;
    margin-left: 10px;
}
span.blog-nav-title-next a {
    display: block;
    float: right;
    line-height: 24px;
}
@media (max-width: 767px) {
span.blog-nav-title-prev img,span.blog-nav-title-next img {
    display: none;
  }
.blog-prev,.blog-next {
      padding: 30px 10px;
}
}

/* Footer */
span.postcode {
    margin-bottom: 0;
    position: relative;
    top: 7px;
    font-size: 14px;
}

/* WPML */
.bg_transparent a.wpml-ls-link,.l-subheader-h a.wpml-ls-link {
    color: #fff;
}

/* CTA */
.cta {
    position: relative;
    max-width: 900px;
    margin: 0 auto !important;
}
.cta-circle {
    position: absolute;
    width: 170px;
    top: -26px;
    left: 60px;
}
.cta-button {
    max-width: 200px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin: 0 auto;
}
.cta-tel{
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.cta .vc_column-inner {
    background: #4dd0e1 !important;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.cta-button:hover,.cta-tel:hover {
    opacity: 0.8;
}
@media (max-width: 767px) {
.cta-tel {
      max-width: 350px;
      margin: 0 auto;
      padding-top: 30px;
}
.cta-circle {
    position: absolute;
    width: 150px;
    top: -80px;
    left: 0;
    right: 0;
    margin: auto;
}
.cta-col .vc_column-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.cta .vc_column_container {
    margin-bottom: 0 !important;
}
}

#comments .w-form-row.for_checkbox {
    display: none;
}

/*
     FILE ARCHIVED ON 14:35:26 Sep 14, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:30:10 Aug 14, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.478
  exclusion.robots: 0.069
  exclusion.robots.policy: 0.061
  esindex: 0.008
  cdx.remote: 73.63
  LoadShardBlock: 73.54 (3)
  PetaboxLoader3.datanode: 122.873 (5)
  PetaboxLoader3.resolve: 901.517 (3)
  load_resource: 952.996 (2)
*/