@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    0.0.2
*/
/************************************
** 子テーマ用のスタイルを書く
************************************/

a.muryou {
    display: block;
    overflow: hidden;
    margin: 0 auto;
    text-align: center;
    width: 80%;
    background: #5a68ff;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 46px;
    color: #fff;
    text-decoration: none;
}

a.muryou:hover {
    background: #01a35e;
}

a.con-botoom-tel:hover {
    background: #5a68ff;
}

ul#menu-link-1 {
    height: 120px;
    overflow-y: scroll;
}

.source-org.copyright img {
    display: block;
    width: 250px;
    margin: 0 auto;
}

div#page-h1 {
    position: absolute;
    top: 0;
}
header#header {background: url(https://www.heart-web.net/wp-content/uploads/2021/04/cbd31f56387c6b22d60a5d5c7db4d4d8-min.png;);}
ul:not(.u-unstyled) {    margin-bottom: 0!important; margin-top:0!important;}
.entry-content.cf {    margin-top: 0;}
nav#navi {    display: none;}
h1.h1field {    font-size: 8px;    position: fixed;    z-index: 99999999999999999999999999999;    top: -1px;    left: 5px;}
.widget-page-content-bottom-title.main-widget-label {    background: #10006d;    padding: 15px;    border-radius: 5px;    color: #fff;}
.category-google div#sidebar {    display: none;}
.category-google main#main {    width: 100%;}
.category-google .category-page-content.entry-content {    border: none;}
.header-container-in.hlt-center-logo {    z-index: 99999999999999999;}
aside#nav_menu-4 {    height: 10px;    overflow-y: scroll;}
span.kjk_fixed_headline {    font-size: 26px;}
div#n2-ss-15item2 {    font-family: 'Kosugi Maru',"Meiryo", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic",sans-serif!important;}
.n2-ss-layer.n2-ow {    font-family: 'Kosugi Maru',"Meiryo", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic",sans-serif!important;}
div#n2-ss-15item3 {    font-family: 'Kosugi Maru',"Meiryo", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic",sans-serif!important;}
div#n2-ss-15item4 {    font-family: 'Kosugi Maru',"Meiryo", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic",sans-serif!important;}
div#n2-ss-15item5 {    font-family: 'Kosugi Maru',"Meiryo", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic",sans-serif!important;}
ul#menu-link {height:200px;overflow-y: scroll;}

.n2-ss-button-container.n2-ss-item-content.n2-ow.n2-font-291f74cab1a3f1de8f2e5d10b200542f-link.n2-ss-nowrap {
    font-family: 'Kosugi Maru',"Meiryo", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic",sans-serif!important;
}
a.n2-style-65d7774bb42d9b4a4666f39bd670073e-heading.n2-ow {
    font-family: 'Kosugi Maru',"Meiryo", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic",sans-serif!important;
}
a.n2-style-e25adfd529a7387bba54893ddf0c4839-heading.n2-ow {
    font-family: 'Kosugi Maru',"Meiryo", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic",sans-serif!important;
}
.last a:hover {    background: #2b36c7;    transition: all 0.5s ease 0s;}
a.toppage-lp-link:hover {    color: #464646;    background: #a0b6ff;    transition: all 0.5s ease 0s;}

div#n2-ss-15 .n2-style-1a94ce5d8f790ee6f6cd725dcf1dfc9e-heading:Hover, div#n2-ss-15 .n2-style-1a94ce5d8f790ee6f6cd725dcf1dfc9e-heading:ACTIVE, div#n2-ss-15 .n2-style-1a94ce5d8f790ee6f6cd725dcf1dfc9e-heading:FOCUS {    background: #00af4e;    transition: all 0.5s ease 0s;}
div#n2-ss-15 .n2-style-9948b462e0f96c4d7862514a2bafd18c-heading:Hover, div#n2-ss-15 .n2-style-9948b462e0f96c4d7862514a2bafd18c-heading:ACTIVE, div#n2-ss-15 .n2-style-9948b462e0f96c4d7862514a2bafd18c-heading:FOCUS {    background: #1934cc;    transition: all 0.5s ease 0s;}
h3.area-betu-midashi {    border: none;    text-align: center;}
.tel-toi {    display: none;}
.grecaptcha-badge {    bottom: -66px!important;}
.smart-footer-tel {
    position: fixed;
    bottom: 5px;
    width: 100%;
    left: 0;
    display: block;
    overflow: hidden;
    z-index: 99999;
}

.smart-footer-tel a {
	display: block;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
    line-height: 19px;
    background: rgba(12, 1, 117, 0.8);
    padding-bottom: 11px;
    width: fit-content;
    text-align: center;
    margin: 0 auto;
    padding-left: 4%;
    padding-right: 4%;
    border-radius: 5px;
    padding-top: 11px;
}

.smart-footer-tel:before {
    content: "＼HP相談お待ちしています／";
    display: block;
    overflow: hidden;
    height: fit-content;
    width: fit-content;
    text-align: center;
    margin: 0 auto;
    color: #3f00ff;
    padding: 0px 5px 0px 5px;
    text-shadow: #fff 0px 0px 3px, #fff 0px 0px 3px;
    font-weight: bold;
}

.grecaptcha-badge {    bottom: -63px!important;}
.top-lp-section-1-left-content {    display: block;    overflow: hidden;}
iframe.fb_iframe_widget_lift {    min-width: 100%!important;}
body {    margin-top: 0!important;}

.page-id-1055 h2.entry-title {
    width: fit-content!important;
    margin: 105px auto 0 auto!important;
    border-radius: 75px!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
}

span.review-comment {	height: auto!important;    overflow-y: hidden!important;}
.autosocial-review-inner {    padding: 2.5% 0 1.5% 0!important;    border-bottom: 1px solid #ddd;}
.autosocial-review-inner {    padding: 15px;    overflow: hidden;}
span.review-comment.autosocial-review-text-color {    width: 70%;    float: right;    font-size: 14px;    line-height: 20px;}
span.review-rating {    float: right;    width: 10%;    margin-top: 19px;    display: block;}
span.review-image {    float: left;    width: 10%;    display: block;    margin-top: -23px;}
span.review-reviewer.autosocial-review-text-color {    float: left;    width: 10%;    line-height: 15px;    font-size: 14px;    font-weight: inherit;}
.autosocial-review {margin-bottom: -2px!important;}

.float-foot-area {
    position: fixed;
    bottom: 10px;
    right: 5px;
    background: #fff;
    padding: 0.3% 0.5% 0.3% 0.5%;
    box-shadow: #000 1px 1px 5px;
    border-radius: 2px;
    z-index: 9999999999;
    padding-top: 21px;
    width: 10%;
}


.kakojisseki a {
    overflow: hidden;
    padding: 10px;
    text-decoration: none;
    font-size: 19px;
    background: #0c0054;
    color: #fff;
    display: block;
    margin: 3px;
}

.konsaru-kakaku a {
    overflow: hidden;
    padding: 10px;
    text-decoration: none;
    font-size: 17px;
    background: #008276;
    color: #fff;
    display: block;
    margin: 3px;
}

.seisakuryokin:before {    content: "制作について";    margin-top: 8px;    display: block;}
.sws-preloader {	opacity: 0.9!important;}
.sws-preloader {background-size: 150px 150px!important;}
.sws-preloader {    z-index: 9999999999999999999!important;}
.author-description {    padding: 16px;}

.home h2.entry-title,
.page-id-1873 h2.entry-title,
.page-id-1683 h2.entry-title,
.page-id-2479 h2.entry-title,
.page-id-2059 h2.entry-title,
.page-id-1716 h2.entry-title,
.page-id-2034 h2.entry-title,
.page-id-1890 h2.entry-title,
.page-id-1712 h2.entry-title,
.page-id-2384 h2.entry-title,
.page-id-1878 h2.entry-title {
    text-align: center;
    border-radius: 0;
}

.article h2 {
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 25px;
    background-color: #525252;
    color: #fff;
    border-radius: 5px;
}

h2.entry-title {
    padding: 30px 16px;
    border-radius: 5px;
    color: #fff;
    background: #303364;
    padding: 30px 16px;
    border-radius: inherit;
    color: #fff;
    background: #303364;
    font-size: 29px;
    margin-top: 0;
}

h1.h1midashi {    position: fixed;    top: -1500px;}

/*マーカーアニメーション*/
.marker-animation.active {    background-position: -100% .5em;}
.author-description {    text-align: left;}
/*ピンク蛍光ペン太め*/
.pinkline {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFDFEF 0%) repeat scroll 0 0;}
/*ピンク蛍光ペン細め*/
.pinkline-s{background:rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #ffb2d8 0%) repeat scroll 0 0;}
/*ブルー蛍光ペン太め*/
.blueline {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #abc5ff 0%) repeat scroll 0 0;}
/*ブルー蛍光ペン細め*/
.blueline-s{background:rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #5f81d2 0%) repeat scroll 0 0;}
/*黄色蛍光ペン太め*/
.yellowline {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #fffeaa 0%) repeat scroll 0 0;}
/*黄色蛍光ペン細め*/
.yellowline-s{background:rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #ffeb00 0%) repeat scroll 0 0;}
/*緑色蛍光ペン太め*/
.gleenline {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #b1ffc7 0%) repeat scroll 0 0;}
/*緑色蛍光ペン細め*/
.gleenline-s{background:rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #41e06e  0%) repeat scroll 0 0;}
/*紫蛍光ペン太め*/
.purpleline {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #dbbbff 0%) repeat scroll 0 0;}
/*紫蛍光ペン細め*/
.purpleline-s{background:rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #ac62ff   0%) repeat scroll 0 0;}

a.line {    display: none;}
.top-lp-section-center {    backface-visibility: hidden;}
.line-atto img {    display: block;    margin: 0 auto;}

.tema a {
    background: url(https://www.heart-web.net/wp-content/uploads/2018/11/0ff911bda03f9ae7de80428a1573b255.png)!important;
    background-size: cover!important;
    background-position: 0!important;
}

.top-lp-section-center:nth-child(3) {    border-top: 1px solid #b2b2b2;}
img.smaho-cap {    display: none!important;}
a.related-entry-card-wrap.a-wrap.cf {    border: 1px solid #ddd;}
div#sidebar-scroll {    margin-top: -70px;    padding-top: 70px;}
.my-bisiness {text-align: center;padding: 1%;}
.my-bisiness img {    display: block;    margin: 0 auto;    box-shadow: #aeaeae 2px 2px 5px;}

.author-widget-name {
    color: #fff;
    padding: 20px;
    border-radius: 5px;
    background-size: cover;
    margin-bottom: 15px;
    margin-top: 11px;
    background: #525252;
}

span.popular-entry-card-title.widget-entry-card-title.card-title {    font-weight: bold;}
.new-entry-card-title.widget-entry-card-title.card-title {    font-weight: bold;}

h3.wordpress {
    background: url(https://www.heart-web.net/wp-content/uploads/2019/03/wordpress-e1553884066715.png)!important;
    display: block;
    overflow: hidden;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover;
}

.both {    clear: both;}
span.blue-color {    color: #1fc8f5;}
span.red-color {    color: red;}
.cta-center {    text-align: center;}
.widget {    margin-bottom: 38px;    display: block;    overflow: hidden;}

.widget-index-bottom-title.main-widget-label {
    background: url(https://www.heart-web.net/wp-content/uploads/2018/10/8bb8d66e69bff153f0244f4a91b1e4ea_m-min.jpg);
    color: #fff;
    padding: 7px;
    border-radius: 5px;
    margin-top: 38px;
    margin-bottom: 16px;
    display: block;
    overflow: hidden;
}

/************************************
** ヘッダーフロートメニュー
************************************/

div#container {    margin-top: 55px;}
a.con-botoom-tel,
span.top-tel-link1 {    display: block;    padding-top: 11px;}
.top-head-masage {    margin-top: -11px;    font-size: 11px;}
a.top-link-1 {    float: left;	padding-right: 11px;}	
span.top-tel-link1 .anchor-icon {    display: none;}

span.top-tel-link1 a {
    font-size: 20px!important;
    font-weight: bold;
    padding-top: 13px;
    padding-bottom: 13px;
    text-decoration: none;
    color: #8f8f8f;
}

.footer-right aside#nav_menu-3 li.menu-item a {
    color: rgb(82, 82, 82);
    padding: 19px 0px 20px 0px;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 11px;
    text-align: center;
    width: 105px;
}

.footer-right aside#nav_menu-3 li.menu-item{    border:inherit!important;}
.footer-right aside#nav_menu-3{    position: fixed;    top: 0px;    left: 0;    width: 100%;    z-index: 999999999;    background:#fff;    box-shadow: #ddd 2px 2px 44px;}
.footer-right aside#nav_menu-3 li.menu-item {    float: right;    width: fit-content;    display: block;    border-bottom: inherit;}
.footer-right aside#nav_menu-3 .menu-navi-container {    float: right;    margin-right: 1%;}
ul#menu-pchead-menu {    float: right;    margin-right: 5px;    height: 60px;}

.footer-right aside#nav_menu-3 li.menu-item a:after {
    content: "";
    display: block;
    width: 78px;
    border-bottom: 2px solid rgb(22, 112, 172);
    text-align: center;
    margin: 0 auto;
}

.footer-right aside#nav_menu-3 li.menu-item a:hover:after {    border-bottom: 2px solid rgb(255, 255, 255);}
.footer-right aside#nav_menu-3 li.menu-item a:hover {    background: rgb(22, 112, 172);    color: #ffffff;}

.footer-left aside#text-15 {
    position: fixed;
    z-index: 1999999999;
    width: 48%;
    top: 0;
    left: 0;
    height: 82px;
    overflow: hidden;
}

.footer-left aside#text-15 img {
    width: auto;
    height: 42px;
    overflow: hidden;
    display: block;
    margin-left: 7px;
    margin-top: 8px;
}

.footer-left aside#text-15 p {    margin: 0;    padding: 0;}
section.wow.tada {    text-align: center;    font-weight: bold;}

a.con-botoom-tel {
    clear: both;
    display: block;
    padding: 12px;
    background: #01a35e;
    width: 80%;
    text-align: center;
    font-size: 27px;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    border-radius: 49px;
}

ul#menu-seo-link li {    border: inherit;    border-bottom: 1px solid #e0e0e0;}
ul#menu-seo-link {    height: 200px;    overflow-y: scroll;}

/* スクロールバー全体*/
ul#menu-seo-linke::-webkit-scrollbar,
span.review-comment::-webkit-scrollbar,
.footer-right aside#categories-6 ul::-webkit-scrollbar,
ul#menu-seo-link::-webkit-scrollbar,
.footer-left .popular-entry-cards.widget-entry-cards.no-icon.cf.not-default.large-thumb.ranking-visible::-webkit-scrollbar,
aside#new_entries-2 .new-entry-cards::-webkit-scrollbar{  width:10px;  background:#eef8ff;}
/*横スクロールバー全体*/
ul#menu-seo-linke::-webkit-scrollbar:horizontal,
span.review-comment::-webkit-scrollbar:horizontal,
.footer-right aside#categories-6 ul::-webkit-scrollbar:horizontal,
ul#menu-seo-link::-webkit-scrollbar:horizontal,
.footer-left .popular-entry-cards.widget-entry-cards.no-icon.cf.not-default.large-thumb.ranking-visible::-webkit-scrollbar:horizontal,
aside#new_entries-2 .new-entry-cards::-webkit-scrollbar:horizontal {  height:10px;}
/*スクロールバー上下左右末端のボタン*/
ul#menu-seo-linke::-webkit-scrollbar-button,
span.review-comment::-webkit-scrollbar-button,
.footer-right aside#categories-6 ul::-webkit-scrollbar-button,
ul#menu-seo-link::-webkit-scrollbar-button,
.footer-left .popular-entry-cards.widget-entry-cards.no-icon.cf.not-default.large-thumb.ranking-visible::-webkit-scrollbar-button,
aside#new_entries-2 .new-entry-cards::-webkit-scrollbar-button {  width:10px;  height:10px;  background:#7dc3f8;}
/*ドラッグするツマミ部分*/
ul#menu-seo-linke::-webkit-scrollbar-thumb,
span.review-comment::-webkit-scrollbar-thumb,
.footer-right aside#categories-6 ul::-webkit-scrollbar-thumb,
ul#menu-seo-link::-webkit-scrollbar-thumb,
.footer-left .popular-entry-cards.widget-entry-cards.no-icon.cf.not-default.large-thumb.ranking-visible::-webkit-scrollbar-thumb,
aside#new_entries-2 .new-entry-cards::-webkit-scrollbar-thumb {
  background:#d5dff7;
}
/*右下角部分*/
ul#menu-seo-linke::-webkit-scrollbar-corner,
span.review-comment::-webkit-scrollbar-corner,
.footer-right aside#categories-6 ul::-webkit-scrollbar-corner,
ul#menu-seo-link::-webkit-scrollbar-corner,
.footer-left .popular-entry-cards.widget-entry-cards.no-icon.cf.not-default.large-thumb.ranking-visible::-webkit-scrollbar-corner,
aside#new_entries-2 .new-entry-cards::-webkit-scrollbar-corner {
  background:#ddd;
}

body { animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal;	    overflow-x: hidden!important;}

@keyframes fadeIn {
 0% {opacity: 0}
 100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
 0% {opacity: 0}
 100% {opacity: 1}
}
ul{	list-style:none;}

.blogcard {padding:2.4% 2% 1.8%!important;}
aside#archives-2 li {    border-bottom: 0.5px solid #fff;}
main#main { box-shadow: #f9f9f9 0px 0px 289px;border:none!important;}
.nwa .author-box { text-align: center;   max-width: 100%;}
#footer {background: rgb(255, 255, 255);}
h3.widget-sidebar-title.widget-title {  border-radius: 5px;}
img.entry-card-thumb-image.card-thumb-image.wp-post-image { border-radius: 5px;    border: 1px solid #ececec;    height: 190px;    object-fit: cover;}
input.search-edit {   border-radius: 5px;}
a.pagination-next-link.key-btn {    border-radius: 5px;}
span.page-numbers {    border-radius: 5px;}
a.page-numbers {    border-radius: 5px;}
h2.entry-card-title.card-title.e-card-title {    letter-spacing: 0.6px;    font-size: 20px;    color: #0c0c0c;}
.toc.tnt-none {  margin: 83px auto 114px auto;    border: 5px solid #e6e6e6;    border-radius: 5px;}
a.entry-card-wrap.a-wrap.cf { border-radius: 5px;  border: 1px solid #f3f3f3;}
.a-wrap:hover {    background-color: #f5f5f5;    transition: all .5s ease;    color: #333;}
li.cat-item:hover {    background: #f1f1f1;}
div#notice-area {   box-shadow: #0000007a -1px 5px 6px;}
h3.widget-sidebar-title.widget-title {text-align: center;color:#fff;background: #303364;}
.item-label {    color: #151515;}
.item-description.sub-caption {    color: #dadada;    font-weight: bold;    opacity: inherit;}
.menu-item {     border-bottom: 1px solid #cdcdcd;}
nav#navi {    box-shadow: rgba(140, 77, 77, 0.84) 0px 4px 20px;}

h3.widget-footer-center-title.footer-title,
h3.widget-footer-right-title.footer-title,
h3.widget-footer-left-title.footer-title {
    border-radius: 5px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 21px;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 11px;
    padding-bottom: 11px;
    background: #10006d!important;
}
img.carousel-entry-card-thumb-image.card-thumb-image.wp-post-image {    height: 136px;    object-fit: cover;}
.author-box.no-icon.cf {    background: #fff;    color: #000;}
.author-box.no-icon.cf a {    color: #000;}
.author-description a {    color: #685ef1!important;}
a.popular-entry-card-link.a-wrap {    border-bottom: 1px solid #f5eafc;    padding-bottom: 10px;}
li.cat-item {    border-bottom: 1px solid #e0e0e0;}
.jinbutu-list {    display: block;    overflow: hidden;    background: #f6ebff;    margin-bottom: 10px;    border-radius: 5px;    padding: 2%;}
.me {  float: left;    width: 68%;    padding: 6px;}
.jinbutu-list p img {    border-radius: 125px;    border: 1px solid #ddd;}
.jinbutu-list p {    width: 30%;    float: left;    margin: 0;}
.article h3 { padding: 18px 20px; border-right:6px solid #777; font-size:21px;}
.article h4 { padding: 15px;}
span.cat-label { padding: 6px;    opacity: 0.95;    border-radius: 5px;	font-size:15px;}
.blogcard-title.internal-blogcard-title {    color: #444;    margin-bottom: 11px;	font-size: 20px!important;}

.blogcard.internal-blogcard.ib-left.cf {    border:5px solid #bbbbbb;    border-radius: 7px;}
.single-navi {    background: #fdd4d8;    padding: 8px;    border-radius: 5px;    color: #fff;}
h2.related-entry-heading {color: #fff;padding: 7px;border-radius: 5px;background-size: cover;background: #525252;}
.page h2,h1.entry-title {padding: 30px 16px;border-radius: 5px;color: #fff;background: #303364;}
.toc.tnt-number {    margin: 20px auto;    border: 5px solid #fdd4d8;    border-radius: 5px;}
figure {    margin: 0;    width: 100%;    border-radius: 5px;}
img.pict {    display: block;    margin: 0 auto;    border-radius: 6px;}
.widget-entry-cards.not-default figure img {    width: 100%;    margin-bottom: -5px;}

.card-thumb img {
    width: 100%!important;
    object-fit: cover!important;
    border-radius: 5px;
    max-width: 100%!important;
    display: block;
    border: 1px solid #ddd;
}

.footer-right aside#categories-6 ul {  height: 500px;  overflow-y: scroll;}
.copyright {    margin-bottom: 100px;}
span.foot-link a {    color: #2a2a2a;}
/* ------------------------------------
// 追加
------------------------------------ */

a.top-menulist2.seosindan {
    background: url(https://www.heart-web.net/wp-content/uploads/2018/10/035c849dd4fabbce34bf534645caab83-e1538846437290.png)!important;
    background-size: cover!important;
}

a.top-menulist2.vrstreet {
    background: url(https://www.heart-web.net/wp-content/uploads/2018/12/g-stv.png)!important;
    background-size: cover!important;
    background-position: 0!important;
    display: block;
}

iframe.wp-embedded-content {    display: block;    margin: 0 auto;    border: 5px solid #fff7f7;    border-radius: 5px;}

.foot-area {
    font-size: 5px;
    color: #fff;
    height: 17px;
    overflow: hidden;
    width: 1000px;
    display: block;
    margin: 0 auto;
}

div#text-4 {    padding-top: 1px;}
div#text-4 .textwidget {    background-size: cover;    width: 90%;    display: block;    margin: 0 auto;    border-radius: 19px;}

.t-widget-haikei {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 18px;
    display: block;
    margin: 0 auto;
    font-size: 17px;
    letter-spacing: 1px;
}

.container {    background: #fff;    box-shadow: #ffffff 0px 1px 26px;}

a.top-menulist {
    width: 100%;
    display: block;
    overflow: hidden;
    float: left;
    height: 150px;
    line-height: 23px;
    text-align: center;
    font-size: 20px;
    border-radius: 5px;
    font-weight: bold;
    color: #ffffff!important;
    z-index: 99;
    text-shadow: #000 2px 1px 3px;
    padding-top: 63px;
    position: relative;
    text-decoration: none;
}

div#execphp-2 {    display: block;    overflow: hidden;}

a.top-menulist2 {
	width: 48%;
    display: block;
    overflow: hidden;
    float: left;
    height: 150px;
    margin: 1%;
    line-height: 30px;
    text-align: center;
    font-size: 23px;
    border-radius: 6px;
    font-weight: bold;
    text-shadow: #000 2px 1px 3px;
    color: #ffffff!important;
    padding-top: 54px;
    position: relative;
    z-index: 999;
    text-decoration: none;
}

div#execphp-3 {    display: block;    overflow: hidden;}
.wrapper {    overflow: hidden;	background: rgba(255, 255, 255, 0.2);}
footer {    background-color: rgba(255, 255, 255, 0.6);    padding: 2em 0;    border-top: 1px solid #fff;}
.card-block { background: #fff;}
.headline { background: #fff;}
.card { background: none;}
.col-md-8.mainarea {    background: #fff;}
.sidebar {    background-color: #fff;    padding-top: 1rem;}
.page .container .row {    box-shadow: #ffffff 0px 1px 26px;}

.pagetop a {
    width: 100px;
    display: block;
    overflow: hidden;
    background: #fff;
    margin: 0 auto;
    border-radius: 52px;
    box-shadow: #edafdd 0px 0px 22px;
}

.ttl_h1 {    margin-bottom: 1rem;    padding: 35px 15px 15px 15px;    font-size: 2rem;    font-weight: bold;}
.widget h2 {
    color: #fff;
    padding: 7px;
    border-radius: 5px;
    margin-top: 38px;
    margin-bottom: 16px;
    background: #525252;
}

div#text-5 {    margin-top: -200px;    padding-top: 200px;}
div#text-5 .textwidget {    display: block;    margin-left: 30px;    margin-right: 30px;}

.jisseki::before {
    background: url(https://www.heart-web.net/wp-content/uploads/2018/06/c649a3a3cf176a45b028839fdf857901_s.jpg)!important;
    background-size: 100%!important;
    height: 100%;
    width: 100%;
    display: block;
    overflow: hidden;
}

.jisseki:after {    display: block;}

.nagare {
    background: url(https://www.heart-web.net/wp-content/uploads/2018/11/6eebca2eca65bace61682fdf775b7b69_s-min.jpg)!important;
    background-size: cover!important;
}
.ryokin {
    background: url(https://www.heart-web.net/wp-content/uploads/2020/02/65df632bae74265c909bf3b0990b1198_s-min.jpg)!important;
    background-size: cover!important;
}
.situmon {
    background: url(https://www.heart-web.net/wp-content/uploads/2020/02/cb5b52b28f6119fa186a47f6dfd6e694_s-min.jpg)!important;
    background-size: cover!important;
}
.jigyo {
    background: url(https://www.heart-web.net/wp-content/uploads/2020/02/347a49e87ef77c7c0a26b5ac647543ce_s-min.jpg)!important;
    background-size: cover!important;
}
.toiawase {
    background: url(https://www.heart-web.net/wp-content/uploads/2020/02/b55b5dc7efc5114ca3693c0e0d19f925_s-min.jpg)!important;
    background-size: cover!important;
}
.sinri a {
    background: url(https://www.heart-web.net/wp-content/uploads/2018/06/23e84a79cf02784fc215719b4b1b6577_s.jpg)!important;
    background-size: cover!important;
    background-position: 0!important;
    display: block;
}
.kakikata a{
    background: url(https://www.heart-web.net/wp-content/uploads/2018/06/58746aaa98971ea1c611516722f9430e_s.jpg)!important;
    background-size: cover!important;
}

.seo a{
    background: url(https://www.heart-web.net/wp-content/uploads/2018/06/769037bf26fb01d7d4580e224b61ecf4_s.jpg)!important;
    background-size: cover!important;
    background-position: 0!important;
}

.acsessup a{
    background: url(https://www.heart-web.net/wp-content/uploads/2018/06/7d91f5ff593f3ef89c5697f0b94419fc_s.jpg)!important;
    background-size: cover!important;
    background-position: 0!important;
}

.jisseki a{
    background: url(https://www.heart-web.net/wp-content/uploads/2020/02/c649a3a3cf176a45b028839fdf857901_s-min.jpg)!important;
    background-size: cover!important;
    background-position: 0!important;
}
.top-menulist2:before {}
.top-menulist:after {
    background: rgba(0, 0, 0, 0.6)!important;
    content: "";
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -9;
}

a.top-menulist2:after {
    background: rgba(0, 0, 0, 0.6)!important;
    content: "";
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -9;
}

.pagetop .container {    box-shadow: #ffffff 0px 1px 26px;    background: #fff;    padding-bottom: 22px;    padding-top: 22px;}
.widgets .container {    box-shadow: #ffffff 0px 1px 26px;    background: #fff;}
footer .container .row {    box-shadow: none!important;}
div#execphp-6 {    margin-bottom: 22px;}
.headline .container {   box-shadow: none!important;}
ul.page-numbers {    margin-bottom: 0;}
footer .container {    background: rgba(255, 255, 255, 0)!important;    box-shadow: none;}
a.wpp-post-title {    width: 52%!important;   margin-left: 2%;}
ul.wpp-list li a {    width: 150px!important;    float: left;}
aside#text-3 {    display: block;    overflow: hidden;}
a.foot-contact {
    height: 100px;
    width: 98%;
    background: url(https://www.heart-web.net/wp-content/uploads/2018/06/b55b5dc7efc5114ca3693c0e0d19f925_s.jpg);
    overflow: hidden;
    display: block;
    overflow: hidden;
    float: left;
    height: 150px;
    margin: 0 1%;
    line-height: 30px;
    text-align: center;
    font-size: 23px;
    border-radius: 6px;
    border: 1px solid #ead8ff;
    font-weight: bold;
    text-shadow: #000 2px 1px 3px;
    color: #ffffff!important;
    padding-top: 63px;
    position: relative;
    z-index: 999;
    text-decoration: none;
}

a.foot-contact:after {
    background: rgba(111, 111, 111, 0.6)!important;
    content: "";
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -9;
}

div#execphp-5 .container,
div#execphp-6 .container {    padding: 0;}
.cover {    border-bottom: 2px solid #edafdd;}
.toph1 {    height: 10px;    color: #ddd;}

div#wpadminbar {    background: rgba(0, 0, 0, 0.27);z-index: 9999999999;}
.container {
	width: 100%;
    margin-right: auto;
    margin-left: auto;
}


p.toi-margin {
    margin-bottom: 15px;
    display: block;
    overflow: hidden;
    width: 80%;
    padding: 8px;
    margin: 0 auto;
}

div#toc_container {    margin: 0px auto 65px auto;    padding: 37px;    min-width: 81%;}
ul.toc_list li a {    padding-top: 5px;    border-bottom: 1px solid #b3b3b3;}
ul.toc_list li {    margin-bottom: 20px!important;}

a.seisaku {
    display: block;
    margin: 0 auto;
    width: 80%;
    background: #c1f0fb;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 51px;
    border-radius: 3px;
    box-shadow: #909090 0px 3px 10px;
	font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    margin-bottom: 90px;
}
	
h3.jisseki {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
    font-size: 22px;
    padding: 0px;
    width: 32.5%;
    display: block;
    overflow: hidden;
    float: left;
    height: 150px;
    position: relative;
    border-radius: 5px;
}

h3.nagare {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
    font-size: 22px;
    padding: 0px;
    width: 32.5%;
    display: block;
    overflow: hidden;
    float: left;
    height: 150px;
    position: relative;
    border-radius: 5px;
}

h3.ryokin {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
    font-size: 22px;
    padding: 0px;
    width: 32.5%;
    display: block;
    overflow: hidden;
    float: left;
    height: 150px;
    position: relative;
    border-radius: 5px;
}

h3.situmon {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
    font-size: 22px;
    padding: 0px;
    width: 32.5%;
    display: block;
    overflow: hidden;
    float: left;
    height: 150px;
    position: relative;
    border-radius: 5px;
}

h3.jigyo {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
    font-size: 22px;
    padding: 0px;
    width: 32.5%;
    display: block;
    overflow: hidden;
    float: left;
    height: 150px;
    position: relative;
    border-radius: 5px;
}

h3.toiawase {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
    font-size: 22px;
    padding: 0px;
    width: 32.5%;
    display: block;
    overflow: hidden;
    float: left;
    height: 150px;
    position: relative;
    border-radius: 5px;
}

h3.jisseki:after {    background: rgba(0, 0, 0, 0.6)!important;}

.execphpwidget h3 {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
    font-size: 22px;
    padding: 0;
    margin: 0.4%;
}

a.top-menulist2.seisakukatei {
    background: url(https://www.heart-web.net/wp-content/uploads/2018/07/42e8d0837e9c17a1f4d078fab278d9e1_m-e1544211892345.jpg);
    background-position: top;
    background-size: cover;
}

a.top-menulist2.support {
    background-size: cover;
    background: url(https://www.heart-web.net/wp-content/uploads/2018/07/1ef3f317dee230bb0b0a0ad0ed5860b1_m-e1544211736437.jpg);
}

aside#text-11 {    position: relative;    height: 600px;}


div#fb-root {
    display: block;
    overflow: hidden!important;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.widget-single-content-bottom-title.main-widget-label {
    background: #555;
    display: block;
    overflow: hidden;
    padding: 14px;
    border-radius: 5px;
    color: #fff;
    margin-bottom: 13px;
    clear: both;
    margin-top: 45px;
}

div#execphp-8 {    overflow: hidden;    display: block;    clear: both;}
h2.widget-page-content-bottom-title.main-widget-label {background: url(https://www.heart-web.net/wp-content/uploads/2018/10/7442e51fb45bdf9ceecf9b4d6421687a.png);padding: 15px;background-size: cover;}
.toc-title { font-weight: bold;}
ul.toc-list {    font-weight: bold;}
.cta-box.cta-left-and-right {    border-radius: 5px;}
.top-bottom {    height: 15px!important;    padding: 200px 50px;}
div#text-9 {    height: 5px;    overflow: hidden;    margin-bottom: 0;}
.cta-box.cta-top-and-bottom {background: #080a29;}

#execphp-8 a.muryosindant:after {    line-height: 223px;    font-size: 49px;}
footer {    padding: 0;}
div#execphp-3 {    margin-bottom: 0;}
.entry-categories-tags.ctdt-two-rows {    margin-bottom: 0;}
aside#new_entries-2 .new-entry-cards {}
.home h1.entry-title {    text-align: center;}
h3.widget-footer-mobile-title.footer-title {    background: #5d5d5d!important;    padding: 15px;    color: #fff;    border-radius: 5px;}
.footer-left .popular-entry-cards.widget-entry-cards.no-icon.cf.not-default.large-thumb {    height: 1769px;    overflow-y: scroll;}

/*著者情報を消す場合*/
.page .author-info { display: none;}

a.top-link {
    background: #444;
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    padding: 5px;
    width: 40%;
    margin: 0 auto;
}

.blogcard-thumbnail {
    float: left;
    margin-top: 3px;
    width: 160px;
    height: 120px;
    overflow: hidden;
}

.popular-entry-cards.widget-entry-cards.no-icon.cf.not-default.large-thumb.ranking-visible {height: 1038px; overflow-y: scroll;}
a.new-entry-card-link.widget-entry-card-link.a-wrap {    border-bottom: 1px solid #ddd;}
h1#archive-title {    padding: 10px;
    background: #656565;
    border-radius: 5px;
    color: #fff;
    background: url(https://www.heart-web.net/wp-content/uploads/2018/10/51c25d5fd0fcdea1a6cf4336c9493c74_m-min.jpg);
    padding: 26px;
    border-radius: 5px;
    color: #fff;
}

.category-page-content.entry-content {    padding: 3%;    border: 1px solid #ddd;	border-radius:5px;}
a.top-menulist:hover {    opacity: 0.8;}
a.top-menulist2:hover { opacity: 0.8;}
a.foot-contact:hover { opacity: 0.8;}
a img:hover {    opacity: 0.8;}
.speech-person figure {    border: none;}
.entry-title, .archive-title {    font-size: 22px;}
.speech-icon img, .speech-icon amp-img {    border-radius: 50%;    border: 2px solid #5ba1d0;    width: 100%;}
div#toc_container {    border: 5px solid #c3cddc;    border-radius: 5px;}
ul.toc_list li a {    text-decoration: none!important;    font-weight: bold;    font-size: 17px;}
span.popular-entry-card-title.widget-entry-card-title.card-title {    margin-top: 11px;    display: block;}

a.muryosindant {
    border-radius: 5px;
    display: block;
    position: relative;
    width: 98%;
    margin: 1.4%;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

a.muryosindant:after {
content: "SEOホームページ無料診断";
    display: block;
    margin: 0 auto;
    position: absolute;
    width: 99%;
    text-align: center;
    top: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 5px;
    line-height: 238px;
    font-size: 47px;
    text-shadow: #000 3px 2px 6px;
    color: #ffed00;
}

a.muryosindant img { display: block;}
a.muryosindant:hover {    opacity: 0.9;}

.bottom-page {
    padding: 15px;
    font-weight: bold;
    background: url(https://www.heart-web.net/wp-content/uploads/2018/10/3f78ba3f327c9080c2d870ba1bb1cac1_m-min.jpg);
    text-align: center;
    color: #fff;
    background-attachment: fixed;
}
div#page-h1 {    position: absolute;}
.widget-single-content-bottom-title.main-widget-label {    background: #205265;}
.cta-box.cta-left-and-right {    background: #205265;}
.fb-area {     display: block;    margin: 0 auto;}
.top-lp-section-center:nth-child(odd) h2 {    color: #000;}
.top-lp-section-comment h2 {    color: #000;}
twitterwidget {    display: block;    margin: 0 auto;    overflow: hidden;}
.slick-list.draggable {    height: 201px;    overflow: hidden;}
.footer-meta {    display: none;}
.live-info {    position: fixed;	top: 0;    left: 0;    text-align: center;    z-index: 9999;    background: rgb(0 7 141);    width: 100%;    color: #fff;    font-size: 11px; visibility: inherit;}
.fb-page.fb_iframe_widget {    position: inherit;}
aside#nav_menu-2 {    margin-top: -46px;}
aside#nav_menu-4 {    position: fixed;}

footer.article-footer.entry-footer {
    width: 65%;
    margin: 0 auto;
}


figure.eye-catch img {
    display: block;
    overflow: hidden;
    margin: 0 auto;
}

ul#menu-bottom-menu {    display: flex;    flex-wrap: wrap;}
ul#menu-bottom-menu li {width: calc(50% - 2px);    text-align: center;    border: 1px solid #ddd;    margin: 1px;}
ul#menu-bottom-menu li a {    display: block;    overflow: hidden;    padding-top: 20px;    padding-bottom: 20px;}



ul#menu-foot-navi li {
    border-bottom: none;
}

ul#menu-foot-navi li a {
    font-size: 12px;
    display: block;
}

ul#menu-foot-navi {
    padding-top: 50px;
    display: flex;
    overflow: hidden;
}

/*■■float-bottom-side■■サイド下フロート関連*/
.float-bottom-side { position: fixed; display: block; overflow: hidden; height: 175px; width: 175px; z-index: 999999999; bottom: 10%; left: 2%; background: #00c34d; border-radius: 126px; box-shadow: #6c6c6c 1px 1px 6px;}
.f-b-r a {display: block;overflow: hidden;text-align: center;color: #fff;text-decoration: none;font-size: 28px;}
.f-b-r-midashi { display: block;    overflow: hidden;    color: #fff;    margin-top: 28px;    text-align: center;    font-weight: bold;    font-size: 20px;    padding-top: 19px;    padding-bottom: 4px;}
.f-b-r {position: relative;}
.f-b-r-text {    color: #fff;    text-align: center;    font-size: 14px;    margin-top: 11px;    line-height: 18px;}

/*■■bottom-float ■■ページ下フロート関連*/
.bottom-float {    position: fixed;    bottom: 0;    left: 0;    width: 100%;    z-index: 999999999;    margin-bottom: 0;}
a.bottom-left { width: 50%; float: left; text-align: center; text-decoration: none; padding-top: 5px; padding-bottom: 5px; font-size: 30px; color: #000; background: rgb(251 255 0);}
a.bottom-right {width: 50%;float: right;text-align: center;text-decoration: none;padding-top: 5px;padding-bottom: 5px;font-size: 30px;color: #000;background: rgb(140 223 244);}
a.bottom-left:hover {background: rgb(209 255 249 80%);}
a.bottom-right:hover {background: rgb(140 223 244 80%);}






/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1280pxijyou*/
@media screen and (max-width: 1280px){
	.logo-image { background-position: center 10px!important;    background-repeat: no-repeat!important;    background-size: auto;}
	.logo-image:hover {  background-position: center 10px!important;    background-repeat: no-repeat!important;    background-size: auto;    opacity: 0.7;}
	.menu-item {    border: 1px solid #ddd;}

	.float-foot-area {
    position: fixed;
    bottom: 10px;
    right: 5px;
	width: 12%;
    background: #fff;
    padding: 0.3% 0.5% 0.3% 0.5%;
    box-shadow: #000 1px 1px 5px;
    border-radius: 2px;
    z-index: 9999;
    padding-top: 21px;
	}


	.kakojisseki a {
    overflow: hidden;
    padding: 5px;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    background: #0c0054;
    color: #fff;
    display: block;
    margin: 3px;
	}

	.seisakuryokin:before {content: "＼制作について／";font-size: 15px;}
}


/*1150px以下*/
@media screen and (max-width: 1150px){
	.seisakuryokin:before {content: "＼制作について／";font-size: 15px;}
	.kakojisseki a {    padding: 5px;    font-size: 15px;}

}




/*1030px以下*/
@media screen and (max-width: 1030px){
  /*必要ならばここにコードを書く*/
	.top-lp-user-area { width: 100%;  padding-top: 25px;}
    a.syosinsya{width: 100%!important;    text-align: center; margin:0 0  80px 0!important;}
	.omou { padding-bottom:100px;}
	.home-menu-caption.menu-caption { font-size: 15px;    letter-spacing: 0.3px;}
	.mobile-menu-buttons { background:inherit ;z-index:999;}
	.home-menu-button.menu-button a {
    color: #fff!important;
    display: block;
    background: rgba(0, 28, 45, 0.8);
    height: 100%;
    border-right: 0.2px solid #6a6a6a;
	 }
	.home-menu-caption.menu-caption {font-size: 14px;}	
	.menu-caption-tel {    line-height: 17px;    padding-top: 9px;}	
	.ryokin {    line-height: 15px;}
	.home-menu-caption.menu-caption.menu-caption-menu {line-height: 31px;padding-top: 11px;font-size: 13px;}	
	.footer-right aside#nav_menu-3 li.menu-item a {    font-size: 9px;    padding: 14px 0px 14px 0px;	}

	.footer-right aside#nav_menu-3 li.menu-item a:after {
    content: "";
    display: block;
    width: 60px;
    border-bottom: 2px solid rgb(22, 112, 172);
    text-align: center;
    margin: 0 auto;
	}

	span.top-tel-link1 a {
    font-size: 15px!important;
    font-weight: bold;
    padding-top: 13px;
    padding-bottom: 13px;
    text-decoration: none;
    color: #8f8f8f;
	}

	.top-head-masage {    display: none;}
	ul#menu-pchead-menu {   height: 45px;	}
	.footer-left aside#text-15 img {
	width: auto;
    height: 35px;
    overflow: hidden;
    display: block;
    margin-left: 4px;
    margin-top: 8px;
	}

	.home-menu-button.menu-button.menu-button1 {line-height: 54px;}
	.home-menu-button.menu-button.menu-button3 {line-height: 54px;}	

	.float-foot-area {
    position: fixed;
    bottom: 10px;
    right: 5px;
    width: 20%;
    background: rgba(255, 255, 255, 0.67);
    padding: 0.3% 0.5% 0.3% 0.5%;
    border-radius: 2px;
    z-index: 9999;
    padding-top: 21px;
	}


	.kakojisseki a {
    overflow: hidden;
    padding: 5px;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    background: #0c0054;
    color: #fff;
    display: block;
    margin: 3px;
	}

	.seisakuryokin:before {content: "＼制作について／";font-size: 15px;}
	div#n2-ss-15 .n2-font-291f74cab1a3f1de8f2e5d10b200542f-link a {    font-size: 13px!important;}
}


/*834px以下*/
@media screen and (max-width: 834px){
    a.bottom-right {    font-size: 19px;    display: block;    font-weight: bold;}
    a.bottom-left {    font-size: 19px;    font-weight: bold;}
}


/*768px以下*/
@media screen and (max-width: 767px){

	
	main#main {    padding: 0px;}

	footer#footer {    padding: 0;	}
	.footer-mobile {    padding: 4px;}
	span.popular-entry-card-title.widget-entry-card-title.card-title {    margin-top: 0;}
	a.popular-entry-card-link.a-wrap {    margin-bottom: 25px;    border-bottom: 1px solid #4a4a4a;}
	h3.widget-footer-mobile-title.footer-title {    margin-bottom: 15px;}
	span.kjk_fixed_headline {    font-size: 18px;	line-height:18px;	padding-top:5px;	padding-bottom:5px;}
	a.n2-style-65d7774bb42d9b4a4666f39bd670073e-heading.n2-ow {    font-weight: bold!important;}
	a.n2-style-e25adfd529a7387bba54893ddf0c4839-heading.n2-ow {    font-weight: bold!important;}	
	div#go-to-top {    display: none!important;}	
	.review-image img {    width: 45px!important;    height: 45px!important;}	
	div#n2-ss-15 .n2-font-291f74cab1a3f1de8f2e5d10b200542f-link a {    font-size: 13px!important;}
	.n2-ss-layer.n2-ow {    margin: 0 auto!important;    display: block;}

	.float-foot-area {
    position: fixed;
    bottom: 6px;
    right: 5px;
    width: 23%;
    background: rgb(255, 255, 255);
    padding: 0 0.5% 0.3% 0.5%;
    box-shadow: #000 1px 1px 2px;
    border-radius: 2px;
    z-index: 9999;
	}


	.kakojisseki a {
    overflow: hidden;
    padding: 3px;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    background: #0c0054;
    color: #fff;
    display: block;
    margin: 3px;
	}


	.konsaru span {    display: block;    line-height: 11px;}
	.seisakuryokin:before {content: "制作について";font-size: 13px;}

	.konsaru-kakaku a {
    overflow: hidden;
    text-decoration: none;
    font-size: 15px;
    background: #008276;
    color: #fff;
    display: block;
    margin: 3px;
    padding: 3px;
	line-height:19px;
	}
	
	ul#menu-seo-link-1 {    height: 5px;    overflow: hidden;    padding-top: 50px;}	
	#container{margin-top:0px!important;}
	.widget-entry-cards.not-default .a-wrap {   max-width: 100%;}
	.popular-entry-cards.widget-entry-cards.no-icon.cf.not-default.large-thumb.ranking-visible {height:auto; overflow:hidden ;}
	.top-lp-user-area { width: 100%;}
	.logo-image { background-position: center 10px!important;    background-repeat: no-repeat!important;	    background-size: 100%!important;	}
	.logo-image:hover {  background-position: center 10px!important;    background-repeat: no-repeat!important;		    background-size: 100%!important;    opacity: 0.7;}	
	img.aligncenter {    width: 100%;    border-radius: 5px;}	
	div#execphp-7 h3 {    width: 49%;}
	#execphp-8 a.muryosindant:after {    line-height: 112px;    font-size: 25px;}	
    a.syosinsya{width: 100%!important;    text-align: center;    float: inherit!important;    margin:0 0  90px 0!important;}
	.omou { padding-bottom:0px;}
     .mobiile-foot-tel {font-size: 10px;}
	.home-menu-button.menu-button.menu-button1 {line-height: 54px;}
	.home-menu-button.menu-button.menu-button3 {line-height: 54px;}	
	.logo.logo-header.logo-image {    display: block;	}

	.page-id-1055 h2.entry-title {
    width: fit-content!important;
    margin: 60px auto 0 auto!important;
    border-radius: 75px!important;
    padding: 15px 50px 15px 50px !important;
    font-size: 19px;
	}
	
	.kjk_fixed_headline {
    width: 100%;
    position: fixed;
	top: 28px!important;
    left:0!important;
	padding-left:0!important;
	}	

    h2.entry-title {	padding:10px 5px 10px 10px!important;    border-radius: 5px;    font-size: 25px;    }
    .page h2, h1.entry-title {    padding: 10px;    border-radius: 5px;    }


footer.article-footer.entry-footer {
    width: 100%;
}

}


/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	span.kjk_fixed_headline {    font-size: 16px;	line-height:18px;	padding-top:5px;	padding-bottom:5px;	}
	.review-image img {    width: 45px;    height: 45px;}
	div#n2-ss-15 .n2-font-291f74cab1a3f1de8f2e5d10b200542f-link a {    font-size: 15px!important;}
	#container{margin-top:0px!important;}
	.top-lp-user-area { width: 100%;}
	span.foot-link {    display: block;}
	a.syosinsya{width: 100%!important;  text-align: center;    float: inherit!important;    margin:0 0  100px 0!important;}
    #execphp-2 h3 { width: 49%;	}	
	.top-lp-section-comment {    width: auto!important;    }
    .fb-area {width: 100%!important;}
	a.muryosindant:after {    top: 0;    line-height: 100px;    font-size: 23px;	}
	.popular-entry-cards.widget-entry-cards.no-icon.cf.not-default.large-thumb.ranking-visible {    height: auto;	overflow:hidden;	}
	div#execphp-7 h3 {    width: 49%;}
	#execphp-8 a.muryosindant:after {    line-height: 112px;    font-size: 25px;}	
	h2.entry-card-title.card-title.e-card-title {    font-size: 18px;	}
	.container{	padding-right: 5px!important;    padding-left: 5px!important;	}
	.omou { padding-bottom:0px;}
	a.con-botoom-tel .anchor-icon {    display: none;}
	a.con-botoom-tel {width: 100%;}
	.live-info {    top: 0;    bottom: inherit;	}
	.fb-page.fb_iframe_widget {    position: absolute;    left: 0;    right: 0;    margin: 0 auto!important;    width: 340px;    height: 500px;	}	
	.tel-toi {display:none;	}
	.float-foot-area { display:none; }
	h3.wordpress {    width: 99%!important;}
	img.pc-cap {    display: none!important;}
	img.smaho-cap {  display: block!important;}
    h3.tema {    width: 99%!important;    display: block;    overflow: hidden;}
	.footer-mobile #menu-side-menu-1 a {    text-align: center;    font-weight: bold;}
    ul#menu-side-menu-1 {    margin-top: 9px;}
	a.line {    display: block;}
	img.line-pc {    display: none;}
	.cta-box.cta-top-and-bottom {    background: #fff;	color: #000;}
	.seisakuryokin:before {    content: "制作について";	font-size: 11px;}
	ul#menu-bottom-menu li a {    font-size: 15px;}
	a.muryou{width:100%;}	
	
	
	
	
	
    .float-bottom-side {
    width: 95px;
    border-radius: 4px;
    box-shadow: none;
    left: 0;
    bottom: 43px;
    height: 74px;
    display: block;
    border: 1px solid;
    }
    a.tate-float-left {font-size: 19px;}
    a.tate-float-right {font-size: 19px;}
    .float-tate {right: -3px;}
    .f-b-r-midashi {    margin-top: 0;    font-size: 11px;    padding: 25px 0px 0px 0px;}
    .f-b-r-text {    margin-top: 3px;    line-height: 13px;    font-size: 11px;    font-weight: bold;}
    .f-b-r a {margin-top: -16px;}
    div#appeal {    position: fixed;
    bottom: 53px;
    z-index: 999999;
    width: 97%;
    background: rgb(0 0 0 / 66%);
    display: block;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-radius: 5px;}
    div#appeal-in {    padding: 3px;}
    .appeal-content {    padding: 0 1px;    max-width: 100%;    width: 100%;}
    .appeal-title {     display: block;    overflow: hidden;    font-size: 14px;    margin-bottom: -5px;    }
    .appeal-message {margin-bottom:0px;    font-size: 11px;    line-height: 17px;}
    .appeal-content .appeal-button {     padding: 1px 20px;    display: block;    width: 95%;    margin: 0 auto 3px auto;  font-size:12px; }
    a.bottom-left {padding: 0;font-size:16px;}
    a.bottom-right {padding: 0;font-size: 16px;}
    .float-tate {    top: 27%;}	



}	



/*302px以下*/
@media screen and (max-width: 320px){
    a.bottom-right {    font-size: 14px;}
    a.bottom-left {    font-size: 14px;}
}