@charset "UTF-8";
   html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}  body {
background-color: #fff;
color: #333;
}
input,
button {
outline: none;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
textarea:focus {
border: 1px solid #ccc;
background: #fff;
box-shadow: 0 0 2px #aaa;
color: #444;
}
dd {
margin-left: 1em;
}
ul {
padding-left: 1.1em;
}
img {
max-width: 100%;
height: auto;
} @media screen and (min-width: 1200px) {
#container {
background-repeat: repeat-y,
repeat-y;
background-image: url(https://shufuse.com/wp-content/themes/simplicity2-custom/images/container-bg.png),
url(https://shufuse.com/wp-content/themes/simplicity2-custom/images/container-bg.png);
background-position: calc(-50px - (291px - (100vw - 1050px) / 2)) top,
calc(100% + 50px + (291px - (100vw - 1050px) / 2)) top; }
}
#footer {
padding-bottom: 100px;
color: #777;
}
#copyright {
padding: 10px 0;
}
#copyright a,
#copyright a:hover {
color: #777;
}
#header-in,
#navi-in,
#body-in,
#footer-in {
width: 1050px;
} div#main {
width: 710px;
margin-bottom: 0;
padding: 0;
border: none;
border-radius: 0;
}
@media screen and (max-width: 767px) {
div#main {
width: auto;
padding: 0 10px 10px;
}
}
#main .post,
#main .page {
margin-bottom: 30px;
} div#main.no-sidebar {
width: 100%;
} div#sidebar {
margin-bottom: 0;
padding-top: 15px;
} #before-main {
position: relative;
} #breadcrumb {
max-width: 750px;
margin-bottom: 35px;
color: #aaa;
font-size: 12px;
}
@media screen and (max-width: 767px) {
#breadcrumb {
max-width: none;
margin: 10px 10px 20px;
}
}
#breadcrumb ul {}
@media screen and (max-width: 767px) {
#breadcrumb ul {
white-space: nowrap;
overflow: auto;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
}
}
#breadcrumb ul li {
display: inline;
}
#breadcrumb ul li:not(:first-child) {
margin-left: 10px;
padding-left: 17px;
background: url(//shufuse.com/wp-content/themes/simplicity2-custom/images/arrow_gray.png) left center no-repeat;
}
#breadcrumb ul li a {
color: #333;
}
#breadcrumb ul li img {
vertical-align: bottom;
} #header .alignleft {
margin-right: 0;
margin-left: 0;
}
#header-in {
position: relative;
}
#h-top {
padding-top: 38px;
padding-bottom: 48px;
}
@media screen and (max-width: 1110px) {
#h-top {
min-height: 45px;
}
}
@media screen and (max-width: 767px) {
#h-top {
min-height: 0;
padding-top: 12px;
padding-bottom: 15px;
}
}
#h-top .top-title-catchphrase {
position: relative;
}
@media screen and (max-width: 767px) {
#h-top .top-title-catchphrase {
display: flex;
justify-content: space-between;
align-items: flex-end;
height: 28px;
}
}
#site-title,
#site-description {
display: inline-block;
}
@media screen and (max-width: 1110px) {
#site-title,
#site-description {
vertical-align: middle;
}
}
#site-title {
width: 325px;
height: 70px;
margin-top: 0;
margin-bottom: 8px;
}
@media screen and (max-width: 1110px) {
#site-title {
margin-right: 0;
}
}
@media screen and (max-width: 767px) {
#site-title {
order: 2;
display: block;
width: auto;
height: 100%;
margin: 0;
text-align: center;
}
}
#site-title img {
max-height: 100%;
vertical-align: bottom;
}
#site-description {
margin-right: 0;
margin-bottom: 8px;
margin-left: 25px;
color: #aaa;
font-size: 11px;
line-height: 1.7;
vertical-align: bottom;
}
@media screen and (max-width: 1110px) {
#site-description {
display: none;
width: 250px;
}
}
@media screen and (max-width: 767px) {
#site-description {
display: none;
}
}
#site-description img {
display: block;
} #h-top .search_page_link {
display: none;
}
@media screen and (max-width: 767px) {
#h-top .search_page_link {
order: 3;
display: block;
position: relative;
right: 10px;
width: 19px;
height: 19px;
}
} #h-top .search_box {
position: absolute;
right: 13px;
bottom: 2px;
}
@media screen and (max-width: 1110px) {
#h-top .search_box {
top: 7px;
bottom: auto;
}
}
@media screen and (max-width: 767px) {
#h-top .search_box {
display: none;
}
}
#h-top .search_box .search-form {
margin: 0;
}
#h-top .search_box .search-form_inner {
display: flex;
align-items: center;
width: 312px;
height: 56px;
padding: 0;
padding-right: 13px;
padding-left: 30px;
border: none;
border-radius: 28px;
box-shadow: 0 0 10px 3px rgba(0,0,0,0.1);
box-sizing: border-box;
}
#h-top .search_box .search-form_inner::before {
font-family: FontAwesome;
content: "\f002";
color: #ccc;
font-size: 20px;
}
#h-top .search_box .search-field {
border: none;
margin-right: 12px;
margin-left: 12px;
padding: 0;
box-shadow: none;
line-height: 1.15;
}
#h-top .search_box .search-field::placeholder {
color: #ccc;
font-size: 12px;
}
#h-top .search_box .search-submit {
flex: none;
width: 70px;
height: 36px;
margin-bottom: 0;
padding: 0;
border: none;
border-radius: calc(36px / 2);
background-color: #e889a0;
color: #fff;
line-height: 1;
font-size: 16px;
} #gnav-menustate {
display: none;
}
.menu-trigger,
.menu-trigger span {
display: inline-block;
transition: all .4s;
box-sizing: border-box;
}
.menu-trigger {
position: absolute;
top: 40px;
right: 345px;
width: 22px;
height: 18px;
}
@media screen and (max-width: 767px) {
.menu-trigger {
position: relative;
order: 1;
top: auto;
right: auto;
width: 16px;
height: 16px;
}
}
.menu-trigger span {
position: absolute;
left: 0;
width: 100%;
height: 2px;
background-color: #aaa;
border-radius: 0px;
}
.menu-trigger span:nth-of-type(1) {
top: 0;
}
.menu-trigger span:nth-of-type(2) {
top: 8px;
}
@media screen and (max-width: 767px) {
.menu-trigger span:nth-of-type(2) {
top: 7px;
}
}
.menu-trigger span:nth-of-type(3) {
bottom: 0;
}
#gnav-menustate:checked ~ #header-in .menu-trigger span:nth-of-type(1) {
-webkit-transform: translateY(8px) rotate(-45deg);
transform: translateY(8px) rotate(-45deg);
}
@media screen and (max-width: 767px) {
#gnav-menustate:checked ~ #header-in .menu-trigger span:nth-of-type(1) {
-webkit-transform: translateY(6px) rotate(-45deg);
transform: translateY(6px) rotate(-45deg);
}
}
#gnav-menustate:checked ~ #header-in .menu-trigger span:nth-of-type(2) {
opacity: 0;
}
#gnav-menustate:checked ~ #header-in .menu-trigger span:nth-of-type(3) {
-webkit-transform: translateY(-8px) rotate(45deg);
transform: translateY(-8px) rotate(45deg);
} #footer .footer-logo {
margin: 0 auto 26px;
}
#footer .footer-logo img {
width: 210px;
filter: brightness(140%) saturate(0);
opacity: .5;
}
@media screen and (min-width: 768px) {
#footer .credit br {
display: none;
}
} #footer-navi ul li {
display: inline-block;
margin-bottom: 1em;
} .w300-ma {
display: block;
width: 300px;
margin: auto;
}
.position-relative {
position: relative !important;
} .short-text-center {
text-align: center;
}
.short-text-center > span {
display: inline-block;
text-align: left;
} .sn-only {
display: none !important;
} .border-0 {
border: 0 !important;
} .gnav-content {
position: absolute;
top: 55px;
width: 100%;
max-height: 0;
z-index: 10;
overflow: hidden;
transition: max-height .7s;
box-sizing: border-box;
}
@media screen and (min-width: 768px) {
.gnav-content {
position: static;
width: 740px;
}
}
@media screen and (min-width: 1111px) {
.gnav-content {
width: 1050px;
}
} #gnav-menustate:checked ~ #header-in .gnav-content {
display: block;
max-height: 100vh;
}
.gnav-content .gnav_title {
padding: 10px 10px 5px;
border-top: 1px solid #aaa;
background-color: #fff;
font-size: 12px;
font-weight: bold;
}
@media screen and (min-width: 768px) {
.gnav-content .gnav_title {
border-top: none;
}
}
.gnav-content .gnav_title span {
margin-left: .5em;
color: #aaa;
font-weight: normal;
}
.gnav-content .cat_list {
margin-top: 0;
padding: 0;
background-color: #fff;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
@media screen and (min-width: 768px) {
.gnav-content .cat_list {
display: flex;
flex-flow: row wrap;
align-items: flex-end;
box-shadow: none;
}
}
.gnav-content .cat_list li {
display: block;
border-bottom: 1px solid #aaa;
}
@media screen and (min-width: 768px) {
.gnav-content .cat_list li {
width: 33.33%;
border-bottom: none;
}
}
@media screen and (min-width: 1111px) {
.gnav-content .cat_list li {
width: 16.66%;
}
}
.gnav-content .cat_list a {
display: block;
padding: 8px 10px;
color: inherit;
text-decoration: none;
}
@media screen and (min-width: 768px) {
.gnav-content .cat_list a {
margin: 0 10px 10px;
border-bottom: 1px solid #aaa;
}
}
.gnav-content .cat_list a::after {
content: ""; clear: both; display: block;
}
.gnav-content .cat_list .icon {
float: left;
height: 20px;
}
.gnav-content .cat_list .icon img {
max-height: 100%;
margin-right: .5em;
}
.gnav-content .cat_list .category_name {
line-height: 20px;
font-size: 15px;
}  .resp_pagination {
display: block;
width: 100%;
text-align: center;
}
.resp_pagination a {
color: #333;
font-weight: bold;
text-decoration: none;
} @media screen and (max-width: 767px) {
.resp_pagination {
margin-top: 30px;
margin-bottom: 20px;
}
.resp_pagination .inner {
display: flex;
justify-content: center;
position: relative;
height: 46px;
margin: 0;
}
.resp_pagination .inner > a,
.resp_pagination .inner > span {
border: 2px solid #eee;
box-sizing: border-box;
font-size: 13px;
border-radius: 6px;
}
.resp_pagination .inner .page-of {
order: 2;
position: absolute;
left: 37%;
width: 26%;
height: 46px;
border: none;
background-color: transparent;
color: #333;
font-size: 13px;
line-height: 46px;
font-weight: bold;
}
.resp_pagination .m-prev {
order: 0;
position: absolute;
left: 0;
width: 14%;
}
.resp_pagination .pn-prev {
order: 1;
position: absolute;
left: 15%;
width: 21%;
}
.resp_pagination .pn-next {
order: 3;
position: absolute;
left: 64%;
width: 21%;
}
.resp_pagination .m-next {
order: 4;
position: absolute;
left: 86%;
width: 14%;
}
.resp_pagination .current, .resp_pagination .pn-numbers {
display: none;
}
.resp_pagination a {
height: 46px;
font-size: 14px;
line-height: 46px;
}
} @media screen and (min-width: 768px) {
.resp_pagination .page-of {
display: none;
}
.resp_pagination a,
.resp_pagination .current {
display: inline-block;
padding: 11px;
margin: 0 3px;
border: 2px solid #eee;
font-size: 14px;
line-height: 1;
border-radius: 6px;
}
.resp_pagination .current {
color: #ccc;
}
.resp_pagination a:hover {
background: #ddd;
}
.resp_pagination .pn-next,
.resp_pagination .pn-prev {
padding-right: 20px;
padding-left: 20px;
}
} .blog-card {
min-height: 120px;
}
.blog-card img.blog-card-thumb-image {
margin-bottom: 0;
}
.internal-blog-card {
padding-bottom: 12px;
}
.blog-card-excerpt {
position: relative;
max-height: 48px;
font-size: 13px;
line-height: 16px;
overflow: hidden;
}
.blog-card-excerpt::after {
content: "";
position: absolute;
bottom: 0;
right: 0;
width: 4em;
height: 16px;
background-color: transparent;
background-image:linear-gradient(to right, rgba(255,255,255,0) 0, #fff 100%)
}
.hover-card .blog-card-title {
font-size: 18px;
}
@media screen and (max-width: 767px) {
.hover-card .blog-card-title {
font-size: 16px;
}
} .footer-app-promo {
display: flex;
align-items: flex-end;
height: 300px;
background: url(https://shufuse.com/wp-content/themes/simplicity2-custom/images/app_store/footer_bg.png) center/cover no-repeat;
}
@media screen and (max-width: 1110px) {
.footer-app-promo {
height: 250px;
}
}
@media screen and (max-width: 599px) {
.footer-app-promo {
display: none;
}
}
.footer-app-promo img {
vertical-align: bottom;
}
.footer-app-promo .promo-in {
position: relative;
width: 1050px;
height: 90%;
margin: 0 auto;
}
@media screen and (max-width: 1110px) {
.footer-app-promo .promo-in {
width: 710px;
}
}
@media screen and (max-width: 709px) {
.footer-app-promo .promo-in {
width: auto;
margin: 0;
}
}
.footer-app-promo .promo_img {
height: 100%;
padding: 0 10px;
}
.footer-app-promo .promo_img img {
max-height: 100%;
}
.footer-app-promo .app-link-wrap {
display: inline-flex;
position: relative;
top: -120px;
left: 235px;
}
@media screen and (max-width: 1110px) {
.footer-app-promo .app-link-wrap {
top: -100px;
left: 200px;
}
}
.footer-app-promo .app-link-wrap .badge {
margin-right: 10px;
} @media screen and (min-width: 600px) {
.footer-app-promo-sp {
display: none;
}
}  .more_link {
margin-top: 25px;
}
.more_link a {
display: block;
width: 460px;
margin: 0 auto;
border: 1px solid  #aaa;
color: #444;
font-size: 15px;
line-height: 58px;
text-align: center;
text-decoration: none;
border-radius : 6px;
}
.more_link a:hover {
text-decoration: none;
background: #eee;
}
@media screen and (max-width: 1023px) {
.more_link {
margin-top: 15px;
}
.more_link a {
line-height: 50px;
width: 100%;
font-size: 14px;
}
} .view-all-link {
display: inline-block;
padding: 13px 1.8em;
border-radius: 21px;
background-color: #f5f5f5;
color: #4a4a4a;
font-weight: bold;
font-size: 15px;
text-decoration: none;
}
@media screen and (max-width: 767px) {
.sec_header .view-all-link {
display: none;
}
}
.view-all-link.sp {
display: none;
}
@media screen and (max-width: 767px) {
.view-all-link.sp {
display: block;
padding: 1.6em 1em;
border-radius: 1.6em;
text-align: center;
font-size: 14px;
line-height: 1;
}
}
.view-all-link:hover {
color: #636363;
} .app-link {
margin-top: 2em;
margin-bottom: 2em;
text-align: center;
}
.app-link a {
display: inline-block;
width: 300px;
height: 50px;
border-radius: 25px;
background-color: #e889a0;
color: #fff;
line-height: 50px;
font-weight: bold;
text-decoration: none
} .app-banner {
max-width: 480px;
margin: auto;
text-align: center;
}
.app-banner img {
vertical-align: bottom;
} body.home #main > div:not(:last-of-type) {
margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
body.home #main > div:not(:last-of-type) {
margin-bottom: 30px;
}
} body.home #main .sec_header {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
body.home #main .sec_header {
padding-bottom: 7px;
border-bottom: 1px solid #eee;
}
}
body.home #main > div .sec_title {
margin-top: 0;
margin-bottom: 0;
color: #414141;
font-size: 26px;
line-height: 1.15;
}
@media screen and (max-width: 767px) {
body.home #main > div .sec_title {
margin: 0 -10px;
padding-right: 10px;
padding-left: 10px;
font-size: 12px;
}
}
body.home #main > div .sec_title span {
margin-left: .5em;
color: #aaa;
font-size: 12px;
font-weight: normal;
}
@media screen and (max-width: 767px) {
body.home #main > div .sec_title span {
font-size: 10px;
}
} body.home .top_slide {
margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
body.home .top_slide {
margin-top: -15px;
}
}
body.home .top_slide.pc {
height: 300px;
}
body.home .top_slide.sp {
position: relative;
height: 0;
padding-top: 53.33%;
overflow: hidden;
}
body.home .top_slide .slide-sp {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} .popular-keywords {
display: none;
}
.popular-keywords ul {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
padding: 0;
}
.popular-keywords li {
display: block;
width: 224px;
margin-bottom: 21px;
}
@media screen and (max-width: 767px) {
.popular-keywords li {
width: 50%;
}
}
.popular-keywords li a {
display: block;
min-height: 114px;
padding: 25px 18px 18px;
background-position: center;
background-size: cover;
color: #fff;
text-decoration: none;
border-radius: 6px;
box-sizing: border-box;
}
.popular-keywords .keyword {
margin-bottom: 20px;
text-align: center;
font-size: 20px;
font-weight: bold;
}
.popular-keywords .keyword + p {
height: 32px;
margin-bottom: 0;
font-size: 11px;
line-height: 16px;
overflow: hidden;
} .sec-category-list ul {
padding: 0;
margin-right: -10px;
}
.sec-category-list ul::after {
content: ""; clear: both; display: block;
}
.sec-category-list li {
display: block;
float: left;
width: 20%;
margin-bottom: 21px;
padding-right: 10px;
box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.sec-category-list li {
width: 50%;
}
}
.sec-category-list li a {
display: block;
padding: 28px 12px 15px;
color: inherit;
text-decoration: none;
border-radius: 6px;
box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.19);
}
.sec-category-list .icon {
margin-bottom: 15px;
text-align: center;
}
.sec-category-list .category_name {
font-size: 15px;
font-weight: bold;
}
.sec-category-list .category_name + p {
height: 48px;
margin-bottom: 0;
font-size: 11px;
line-height: 16px;
overflow: hidden;
} .sec-popular-posts {
counter-reset: rank 0;
}
.sec-popular-posts .entry-thumb {
position: relative;
}
.sec-popular-posts .entry-thumb::before {
counter-increment: rank;
content: counter(rank);
display: inline-block;
position: absolute;
top: -10px;
left: -10px;
width: 24px;
height: 24px;
background-color: #f97399;
color: #fff;
font-size: 11px;
line-height: 24px;
font-weight: bold;
text-align: center;
border-radius: 50%;
}
@media screen and (max-width: 767px) {
.sec-popular-posts .entry-thumb::before {
top: -6px;
left: -5px;
width: 16px;
height: 16px;
font-size: 10px;
line-height: 16px;
}
} .sec-related_media li {
margin-bottom: .5em;
font-size: 15px;
line-height: 1.8;
}
.sec-related_media li a {
color: #333;
} @media screen and (min-width: 561px) {
.sec-topic-list .item_wrap {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}
.sec-topic-list .hover-card {
flex: none;
width: 32%;
margin-bottom: 22px;
padding: 17px 16px 0;
border: 2px solid #eee;
border-radius: 10px;
box-sizing: border-box;
}
.sec-topic-list .entry-card .entry-thumb {
float: none;
margin: 0;
}
.sec-topic-list .entry-card .entry-thumb img {
width: 100%;
height: auto;
aspect-ratio: 1.5;
border-radius: 8px;
object-fit: cover;
}
.sec-topic-list .entry-card .entry-card-content {
margin: 0;
}
.sec-topic-list .entry-card .entry-snippet {
display: none;
}
}
.sec-topic-list .entry-card h2 {
padding-top: 0;
}
@media screen and (min-width: 561px) {
.sec-topic-list .entry-card h2 {
margin-bottom: 0;
padding-top: 0;
color: #444;
font-size: 15px;
line-height: 1.7;
}
}
.sec-topic-list .entry-card .post-meta {
display: block;
margin-top: 14px;
background: transparent;
}
.sec-topic-list .entry-card .post-meta .category {
display: inline-block;
padding: .5em 1em .4em;
border: 1px solid #888;
border-radius: 6px;
color: #333;
font-size: 10px;
line-height: 1;
text-decoration: none;
} .home-header-content {
display: flex;
flex-direction: column;
}
@media screen and (max-width: 560px) {
.home-header-content {
flex-direction: column-reverse;
}
} .pickup-container {
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
margin-bottom: 28px;
}
@media screen and (max-width: 1110px) {
.pickup-container {
flex-direction: column;
}
}
.pickup-large-image {
flex: none;
width: 525px;
}
@media screen and (max-width: 1110px) {
.pickup-large-image {
width: auto;
}
}
.pickup-list_block {
flex: none;
width: 495px;
}
@media screen and (max-width: 1110px) {
.pickup-list_block {
width: auto;
margin-top: 14px;
}
} .pickup-large-image {
--image-radius: 30px;
--image-radius-sp: 10px;
}
.pickup-large-image .pickup-article {
position: relative;
display: block;
border-radius: 30px;
}
@media screen and (max-width: 560px) {
.pickup-large-image .pickup-article {
margin-right: 10px;
margin-left: 10px;
border-radius: var(--image-radius-sp);
}
}
.pickup-large-image .pickup-article::after {
content: "";
position: absolute;
top: -35px;
left: -50px;
display: block;
width: 114px;
height: 114px;
background-image: url(//shufuse.com/wp-content/themes/simplicity2-custom/images/pickup-badge.png);
}
@media screen and (max-width: 560px) {
.pickup-large-image .pickup-article::after {
top: -17px;
left: -10px;
width: 80px;
height: 80px;
background-size: contain;
}
}
.pickup-large-image .article-eyecatch {
width: 100%;
height: 530px;
object-fit: cover;
border-radius: var(--image-radius);
vertical-align: bottom;
}
@media screen and (max-width: 560px) {
.pickup-large-image .article-eyecatch {
height: 35vh;
border-radius: var(--image-radius-sp);
}
}
.pickup-large-image .article-title {
position: absolute;
bottom: 0;
right: 0;
left: 0;
padding: 150px 1em .8em;
border-bottom-right-radius: var(--image-radius);
border-bottom-left-radius: var(--image-radius);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 10%,rgba(0,0,0,0.09) 20%,rgba(0,0,0,0.2) 28%,rgba(0,0,0,0.46) 43%,rgba(0,0,0,0.6) 52%,rgba(0,0,0,0.6) 100%);
color: #fff;
font-weight: bold;
font-size: 26px;
line-height: 1.4;
}
@media screen and (max-width: 560px) {
.pickup-large-image .article-title {
padding-top: 70px;
border-bottom-right-radius: var(--image-radius-sp);
border-bottom-left-radius: var(--image-radius-sp);
font-size: 15px;
}
} @media screen and (max-width: 767px) {
.pickup-list-thumbnail {
padding: 0 10px;
}
}
@media screen and (max-width: 767px) {
.pickup-list-thumbnail .entry-card {
display: flex;
margin-bottom: 20px;
border: 2px solid #eee;
border-radius: 8px;
}
.pickup-list-thumbnail .entry-card h2 {
padding-top: 0;
margin-bottom: 0;
color: #444;
line-height: 1.6;
font-size: 15px;
}
.pickup-list-thumbnail .entry-card .entry-thumb {
flex: none;
float: none;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
}
.pickup-list-thumbnail .entry-card .entry-thumb .entry-thumnail {
width: 112px;
height: 112px;
border-radius: 8px;
}
.pickup-list-thumbnail .entry-card .entry-card-content {
align-self: center;
margin-bottom: 0;
margin-left: 10px;
}
.pickup-list-thumbnail .entry-snippet {
display: none;
}
}
@media screen and (min-width: 768px) {
.pickup-list-thumbnail .entry-card {
display: flex;
margin-bottom: 20px;
border: 2px solid #eee;
border-radius: 8px;
}
.pickup-list-thumbnail .entry-card h2 {
padding-top: 0;
margin-bottom: 0;
color: #444;
line-height: 1.6;
font-size: 15px;
}
.pickup-list-thumbnail .entry-card .entry-thumb {
flex: none;
float: none;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
}
.pickup-list-thumbnail .entry-card .entry-thumb .entry-thumnail {
width: 112px;
height: 112px;
border-radius: 8px;
}
.pickup-list-thumbnail .entry-card .entry-card-content {
align-self: center;
margin-bottom: 0;
margin-left: 10px;
}
.pickup-list-thumbnail .entry-snippet {
display: none;
}
} .pickup-list-text {
margin-top: 30px;
}
.pickup-list-text ul {
padding-left: 0;
}
.pickup-list-text .item {
list-style: none;
font-weight: bold;
font-size: 15px;
}
.pickup-list-text .item p {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.pickup-list-text .item p::before {
content: "▶";
padding-right: .5em;
}
.pickup-list-text .item a {
text-decoration: none;
color: #444;
} .featured-words-container {
margin-top: 0;
}
.featured-words {
--item-border-width: 2px;
display: flex;
flex-flow: row wrap;
font-weight: bold;
font-size: 12px;
margin: -7px -5px 60px;
}
@media screen and (max-width: 560px) {
.featured-words {
display: block;
margin: 0 0 16px;
padding-right: 10px;
padding-bottom: 5px;
overflow: auto;
overflow-x: auto;
overflow-y: hidden;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
}
}
.featured-words dt,
.featured-words dd {
margin: 7px 5px;
border-radius: 8px;
line-height: 1;
}
@media screen and (max-width: 560px) {
.featured-words dt,
.featured-words dd {
display: inline-block;
}
}
.featured-words dt {
padding: .75em 1.25em;
border: var(--item-border-width) solid #444;
color: #444;
}
.featured-words dd {
box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.11);
}
.featured-words dd a {
display: block;
padding: calc(.75em + var(--item-border-width)) 1.8em;
text-decoration: none;
color: #444;
}  #main .entry-card {
margin-bottom: 13px;
}
.entry-card .entry-card-content {
margin-left: 105px;
margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
.entry-card .entry-card-content {
margin-left: 75px;
margin-bottom: 14px;
}
}
.entry-card .entry-card-content::after {
content: ""; clear: both; display: block;
}
.entry-card .post-meta {
display: none;
}
@media screen and (max-width: 767px) {
.entry-card .entry-thumb {
margin-top: 0;
}
}
.entry-card .entry-thumb img {
width: 90px;
height: 90px;
border-radius: 6px;
}
@media screen and (max-width: 767px) {
.entry-card .entry-thumb img {
margin-bottom: 0;
width: 65px;
height: 65px;
border-radius: 4px;
}
}
.entry-card h2 {
margin-bottom: 11px;
padding-top: 15px;
font-size: 15px;
}
@media screen and (max-width: 767px) {
.entry-card h2 {
font-size: 13px;
line-height: 1.5;
}
}
.entry-card h2 a {
font-size: 18px;
}
.entry-card .entry-snippet-link {
text-decoration: none;
}
.entry-card .entry-snippet {
position: relative;
max-height: 32px;
color: #888;
font-size: 13px;
line-height: 16px;
overflow: hidden;
}
@media screen and (max-width: 767px) {
.entry-card .entry-snippet {
display: none;
}
}
.entry-card .entry-snippet::after {
content: "";
position: absolute;
bottom: 0;
right: 0;
width: 4em;
height: 16px;
background-color: transparent;
background-image:linear-gradient(to right, rgba(255,255,255,0) 0, #fff 100%)
}
@media screen and (min-width: 768px) {
.entry-card .entry-read a {
display: block;
width: 150px;
margin-left: auto;
padding: 2px 0;
border: 1px solid #888;
background-color: #888;
color: #eee;
font-size: .8em;
text-align: center;
border-radius: 2px;
}
}
@media screen and (max-width: 767px) {
.entry-card .entry-read { }
.entry-card .entry-read a {
border: 1px solid #888;
background-color: #888;
color: #fff;
font-size: 12px;
border-radius: 2px;
}
} #archive-header {
display: flex;
margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
#archive-header {
flex-direction: column;
}
}
#archive-header .eyecatch {
flex: 0 0 auto;
position: relative;
width: 200px;
height: 200px;
margin-right: 27px;
overflow: hidden;
border-radius: 6px;
}
@media screen and (max-width: 767px) {
#archive-header .eyecatch {
display: none;
}
}
#archive-header .eyecatch img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: auto;
max-width: none;
height: 100%;
}
#archive-header .detail {
flex: 1 1 auto;
}
#archive-header .detail .title-desc-wrap {}
@media screen and (max-width: 767px) {
#archive-header .detail .title-desc-wrap {
position: relative;
min-height: 52vw;
padding: 2em .9em 1em;
box-sizing: border-box;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
#archive-header .detail .title-desc-wrap::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.4);
}
}
@media screen and (min-width: 768px) {
#archive-header .detail .title-desc-wrap {
background-image: none !important;
}
}
#archive-header .detail .archive-title {
margin-top: 0;
font-size: 28px;
font-weight: normal;
}
@media screen and (max-width: 767px) {
#archive-header .detail .archive-title {
position: relative;
margin-bottom: 0;
color: #fff;
font-size: 17px;
font-weight: bold;
text-align: center;
z-index: 1;
}
#archive-header .detail .archive-title > span {
display: inline-block;
text-align: left;
}
}
#archive-header .detail .desc {
font-size: 12px;
line-height: 1.7;
}
@media screen and (max-width: 767px) {
#archive-header .detail .desc {
position: relative;
margin-top: 1.7em;
color: #fff;
font-size: 10px;
line-height: 1.5;
z-index: 1;
}
}
#archive-header .related-category-title {
font-size: 14px;
font-weight: bold;
}
@media screen and (max-width: 767px) {
#archive-header .related-category-title {
font-size: 10px;
}
}
#archive-header .related-category {}
@media screen and (max-width: 767px) {
#archive-header .related-category {
margin: 1em 10px 0;
}
}
#archive-header .related-category ul {
margin-bottom: 0;
padding-left: 0;
}
#archive-header .related-category ul::after {
content: ""; clear: both; display: block;
}
#archive-header .related-category li {
display: block;
float: left;
margin-right: 10px;
margin-bottom: 7px;
}
#archive-header .related-category li a {
display: block;
padding: 7px 20px;
border: 2px solid #eee;
color: inherit;
font-size: 14px;
text-decoration: none;
border-radius: 6px;
}
body.category #main > div .sec_title {
font-size: 14px;
font-weight: bold;
}   .article > header {
display: flex;
flex-flow: column nowrap;
margin-bottom: 5px;
}
.article > header h1 {
margin-top: 5px;
margin-bottom: 0;
font-size: 30px;
line-height: 1.26;
font-weight: normal;
}
@media screen and (max-width: 767px) {
.article > header h1 {
font-size: 20px;
}
}
.article > header .post-meta {
margin: 0;
background-color: transparent;
color: #999;
font-size: 12px;
}
.article > header .post-meta .post-date,
.article > header .post-meta .post-update,
.article > header .post-meta .category {
display: none;
} .article > footer ul.snsb {
margin-top: 0;
padding: 0; }
.article > footer .balloon-btn-set {
height: 25px; } .article > .eye-catch {
text-align: center;
} .article .excerpt {
margin: 10px 0 30px;
font-size: 14px;
line-height: 1.5;
}
.article .excerpt p {
margin: 0;
} .article .writer_info_card {
display: flex;
display: none; padding: 24px 16px 19px;
background-color: #edeff2;
text-align: left;
border-radius: 6px;
}
@media screen and (max-width: 767px) {
.article .writer_info_card {
padding: 14px 10px;
}
}
.article .writer_info_card .image {
margin-right: 12px;
}
.article .writer_info_card .image img {
width: 60px;
max-width: none;
border-radius: 50%;
vertical-align: bottom;
}
.article .writer_info_card .writer_info p {
margin: 0;
font-size: 12px;
line-height: 1.6;
}
.article .writer_info_card .writer_info .name {
font-weight: bold;
}
.article .writer_info_card .writer_info .description {
margin-top: 3px;
} .article .entry-content {
margin-bottom: 30px;
line-height: 2em;
} .article .entry-content img[class*="wp-image-"] {
border: 1px solid #eee;
vertical-align: bottom;
} .article .entry-content h2 {
margin: 1.5em 0 1em;
padding: 0 0 11px 0;
border-bottom: solid 4px #e889a0;
border-left: none;
color: #333;
font-size: 1.5em;
line-height: 1.15;
font-weight: bold;
}
@media screen and (max-width: 767px) {
.article .entry-content h2 {
font-size: 1.2em;
}
}
.article .entry-content #ez-toc-container + h2 {
margin-top: 1.5em;
}
.article .entry-content h3 {
margin-bottom: 1em;
margin-top: 1em;
padding: 0;
border-bottom: none;
color: #333;
font-size: 1.25em;
font-weight: bold;
}
@media screen and (max-width: 767px) {
.article .entry-content h3 {
font-size: 1.15em;
}
}
.article .entry-content h4 {
margin-bottom: .7em;
margin-top: 1em;
padding: 0;
border-bottom: none;
color: #333;
font-size: 1em;
font-weight: bold;
}
.article .entry-content h5,
.article .entry-content h6 {
font-size: 1em;
}  .article .entry-content ol {
padding: 0;
counter-reset: olnumber 0;
}
.article .entry-content ol li {
position: relative;
margin-bottom: 14px;
padding: 14px 14px 16px 52px;
list-style: none;
background-color: #fff3d7;
line-height: 1.75;
border-radius: 6px;
}
@media screen and (max-width: 767px) {
.article .entry-content ol li {
padding-left: 46px;
}
}
.article .entry-content ol li::before {
counter-increment: olnumber;
content: counter(olnumber);
position: absolute;
top: 14px;
left: 12px;
width: 30px;
height: 30px;
background-color: #e889a0;
color: #fff;
line-height: 30px;
font-weight: bold;
text-align: center;
border-radius: 50%;
}
@media screen and (max-width: 767px) {
.article .entry-content ol li::before {
left: 8px;
}
}
.article .entry-content ol ol li {
margin-bottom: 0;
padding-top: 1em;
padding-bottom: 0em;
padding-left: 45px;
}
.article .entry-content ol ol li::before {
top: .95em;
left: 10px;
z-index: 10;
} .article .entry-content ul {
margin-bottom: 2em;
padding-left: .8em;
line-height: 1.5;
}
.article .entry-content ul li {
position: relative;
margin-bottom: .5em;
padding-left: 1.25em;
list-style: none;
}
.article .entry-content ul li::before {
content: '';
display: block;
position: absolute;
top: .5em;
left: 0;
width: .5em;
height: .5em;
background-color: #e889a0;
border-radius: 50%;
}
.article .entry-content ul ul {
margin-top: .5em;
margin-left: 0;
} .article .entry-content p {
margin: 1em 0;
} .article .entry-content .marker-under {
background: linear-gradient(transparent 60%, #fff3d7 60%);
}
.article .entry-content .marker {
background-color: #fff3d7;
}
.article .entry-content .sp-info {
background-color: #fff3d7;
border-color: #fff3d7;
padding:15px;
padding-left: 10px;
border-radius:4px;
margin-bottom:20px;
}
@media screen and (max-width: 767px) {
.article .entry-content .sp-info {
padding-left: 5px;
}
} .article .entry-content .sp-primary > :first-child,
.article .entry-content .sp-success > :first-child,
.article .entry-content .sp-info > :first-child,
.article .entry-content .sp-warning > :first-child,
.article .entry-content .sp-danger > :first-child {
margin-top: 0;
}
.article .entry-content .sp-primary > :last-child,
.article .entry-content .sp-success > :last-child,
.article .entry-content .sp-info > :last-child,
.article .entry-content .sp-warning > :last-child,
.article .entry-content .sp-danger > :last-child {
margin-bottom: 0;
} .article .entry-content .sp-info > p:first-child {
margin-bottom: .5em;
}
.article .entry-content .sp-info > p:first-child + p,
.article .entry-content .sp-info > p:first-child + ul{
margin-top: .5em;
padding-left: .4em;
} .article .supervision_comment {
margin: 20px 0;
}
.article .supervision_comment .supervision_comment_title {
margin-top: .5em;
border-bottom: 2px solid #caa479;
font-weight: bold;
font-size: 1.125rem;
}
.article .supervision_comment_content {
margin: 10px 0;
padding: 10px 20px;
background: #fbf6f0;
font-size: .875rem;
line-height: 1.8;
border-radius: 10px;
}
@media screen and (max-width: 1023px) {
.article .supervision_comment_content {
padding-right: 15px;
padding-left: 15px;
}
}
.article .supervision_comment_name {
padding-top: 10px;
border-top: 1px dashed #caa479;
font-size: .75rem;
font-weight: bold;
text-align: right;
color: #caa479;
} .article .supervision_comment .box-expert {
margin-top: 1em;
margin-bottom: 1em;
padding: 1em;
border: 2px solid #caa479;
background-color: #fff;
line-height: 1.5;
border-radius: 6px;
}
@media screen and (max-width: 1023px) {
.article .supervision_comment .box-expert {
margin-bottom: .5em;
padding: 10px;
border-width: 2px;
}
}
.article .supervision_comment .box-expert .box-expertphoto {
float: left;
width: 80px;
height: 80px;
margin-right: 10px;
margin-bottom: 5px;
}
@media screen and (max-width: 1023px) {
.article .supervision_comment .box-expert .box-expertphoto {
width: 50px;
height: 50px;
}
}
.article .supervision_comment .box-expert .box-expertphoto img {
width: 100%;
border-radius: 50%;
}
.article .supervision_comment .box-expert .box-expert-detail {
padding-left: 97px;
}
@media screen and (max-width: 1023px) {
.article .supervision_comment .box-expert .box-expert-detail {
padding-left: 0;
font-size: .75rem;
}
}
.article .supervision_comment .box-expert-detail .title {
font-weight: bold;
font-size: 1.15em;
}
.article .supervision_comment .box-expert-detail .name,
.article .supervision_comment .box-expert-detail .katagaki {
display: inline-block;
font-weight: bold;
}
.article .supervision_comment .box-expert .name {
font-size: 1.15em;
}
.article .supervision_comment .box-expert-detail .txt-profile {
margin: 5px auto 0;
font-size: 12px;
line-height: 1.4;
color: #444;
}
@media screen and (max-width: 1023px) {
.article .supervision_comment .box-expert-detail .txt-profile {
margin-top: 6px;
font-size: .625rem;
}
}  @media screen and (max-width: 767px) {
.article .entry-content br {
display: inline;
}
} .article .box-writer {
margin: 20px 0;
padding: 1em;
border: 2px solid #caa479;
background-color: #fbf6f0;
line-height: 1.5;
font-size: .875rem;
border-radius: 6px;
}
@media screen and (max-width: 1023px) {
.article .box-writer {
margin-top: 1em;
margin-bottom: 1em;
padding: 10px;
border-width: 2px;
}
}
.article .box-writer .box-writerphoto {
float: left;
width: 80px;
height: 80px;
margin-right: 10px;
margin-bottom: 5px;
}
@media screen and (max-width: 1023px) {
.article .box-writer .box-writerphoto {
width: 50px;
height: 50px;
}
}
.article .box-writer .box-writerphoto img {
width: 100%;
border-radius: 50%;
}
.article .box-writer .box-writer-detail {
padding-left: 97px;
}
@media screen and (max-width: 1023px) {
.article .box-writer .box-writer-detail {
padding-left: 0;
font-size: .75rem;
}
}
.article .box-writer-detail .title {
font-weight: bold;
font-size: 1.15em;
}
.article .box-writer-detail .name,
.article .box-writer-detail .katagaki {
display: inline-block;
font-weight: bold;
}
.article .box-writer .name {
font-size: 1.15em;
}
.article .box-writer-detail .txt-profile {
margin: 5px auto 0;
font-size: 12px;
line-height: 1.4;
color: #444;
}
@media screen and (max-width: 1023px) {
.article .box-writer-detail .txt-profile {
margin-top: 6px;
font-size: .625rem;
}
} #related-entries h2 {
margin-bottom: 20px;
font-size: 16px;
font-weight: bold;
}
@media screen and (max-width: 767px) {
#related-entries h2 {
font-size: 13px;
line-height: 1.5;
}
}
#related-entries .entry-thumb img {
width: 65px;
height: 65px;
}
#related-entries .entry-card-content {
margin-bottom: 13px;
margin-left: 75px;
}
#related-entries .entry-snippet {
display: none;
}  #under-entry-body > div .sec_title {
margin-bottom: 20px;
font-size: 15px;
}
@media screen and (max-width: 767px) {
#under-entry-body > div .sec_title {
margin: 0 -10px 10px;
padding-right: 10px;
padding-left: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #eee;
font-size: 13px;
}
}
#under-entry-body > div .sec_title {
margin-top: 50px;
}
#under-entry-body > div .sec_title span {
margin-left: .5em;
color: #aaa;
font-size: 12px;
font-weight: normal;
}
@media screen and (max-width: 767px) {
#under-entry-body > div .sec_title span {
font-size: 13px;
}
} .copy_btn {
max-width: 20em;
margin: 20px auto;
padding: 12px 20px;
border: 1px solid #eee;
font-weight: bold;
font-size: .85em;
text-align: center;
}
.copy_btn:hover {
opacity: 0.6;
cursor: pointer;
}
.copy_btn.copied {
background-color: #f7f7f7;
} .article-qa-title {
font-weight: bold;
font-size: 16px;
}
.qa_content {
padding-left: 0;
margin-bottom: 40px;
}
.qa_list {
margin-bottom: 14px;
list-style: none;
}
.qa_list .ques,
.qa_list .ans {
position: relative;
padding: 1em 26px 1em 50px;
background-repeat: no-repeat;
background-size: 30px;
}
.qa_list .ques > p,
.qa_list .ans > p {
margin: 0;
}
.qa_list .ques {
background-color: #eee;
background-image: url(//shufuse.com/wp-content/themes/simplicity2-custom/images/faq/icon-ques.png);
background-position: left 8px center;
}
.qa_list .ques::after {
content: "";
width: 10px;
height: 10px;
border-top: 2px solid #333;
border-right: 2px solid #333;
rotate: 135deg;
position: absolute;
top: calc(50% - 8px);
right: 15px;
transition: rotate 0.2s;
}
.qa_list .ans {
background-image: url(//shufuse.com/wp-content/themes/simplicity2-custom/images/faq/icon-ans.png);
background-position: left 8px top 16px;
} blockquote.instagram-media {
position: relative !important;
} #category-list-header {
display: flex;
align-items: center;
height: 200px;
margin-bottom: 40px;
background-color: #f00;
background: url(//shufuse.com/wp-content/themes/simplicity2-custom/images/category-list-header-bg.png) center no-repeat;
color: #fff;
border-radius: 6px;
}
@media screen and (max-width: 767px) {
#category-list-header {
display: block;
height: auto;
min-height: 100px;
padding-top: 10px;
padding-bottom: 10px;
background-size: cover;
border-radius: 0;
}
}
#category-list-header .title {
flex: 0 0 auto;
width: 275px;
}
@media screen and (max-width: 767px) {
#category-list-header .title {
width: auto;
}
}
#category-list-header .title h1 {
margin: 0;
color: inherit;
font-size: 28px;
font-weight: normal;
text-align: center;
}
#category-list-header .text {
flex: 0 1 auto;
padding-right: 30px;
font-size: 12px;
line-height: 1.7;
}
@media screen and (max-width: 767px) {
#category-list-header .text {
padding: 0 1em;
}
}
.page.category-list ul {
padding-left: 0;
}
.page.category-list li {
display: block;
}
.page.category-list .parent {
display: flex;
flex-flow: row wrap;
}
.page.category-list .parent > li {
flex: 0 0 auto;
width: 33.33%;
margin-bottom: 60px;
padding-right: 20px;
box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.page.category-list .parent > li {
width: 100%;
margin-bottom: 30px;
}
}
.page.category-list .category_name {
display: flex;
align-items: baseline;
}
.page.category-list .category_name a {
color: inherit;
font-size: 20px;
}
.page.category-list .category_name .icon {
flex: 0 0 28px;
margin-right: 12px;
}
.page.category-list .category_name .icon img {
vertical-align: bottom;
} .page.category-list .child {
margin-top: 22px;
margin-left: 0;
}
@media screen and (max-width: 767px) {
.page.category-list .child {
margin-left: 30px;
}
}
.page.category-list .child::after {
content: ""; clear: both; display: block;
}
.page.category-list .child li {
float: left;
margin-bottom: 14px;
}
.page.category-list .child li a {
position: relative;
display: block;
margin-right: 14px;
padding: .5em 30px .4em 15px;
border: 2px solid #eee;
color: inherit;
font-size: 14px;
text-decoration: none;
border-radius: 6px;
}
.page.category-list .child li a::after {
content: "";
position: absolute;
display: block;
width: 5px;
height: 5px;
top: 50%;
right: 10px;
margin-top: -3px;
border: 0 solid #aaa;
border-top-width: 2px;
border-right-width: 2px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
} .page.specialist .specialists ul {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
padding-left: 0;
}
.page.specialist .specialists li {
flex: none;
width: calc(100% / 3);
margin-bottom: 30px;
padding-left: 0;
border-bottom: 1px solid #eee;
box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.page.specialist .specialists li {
width: 100%;
margin-bottom: 20px;
padding: 14px 14px 0;
border: 1px solid #e889a0;
border-radius: 5px;
}
}
.page.specialist .specialists li::before {
display: none;
}
.page.specialist .specialists_profile {
margin: 0 20px 20px;
}
@media screen and (max-width: 767px) {
.page.specialist .specialists_profile {
margin: 0;
}
}
.page.specialist .specialists_profile .eyecatch {
width: 220px;
height: 220px;
margin: auto;
border-radius: 10px;
overflow: hidden;
}
@media screen and (max-width: 767px) {
.page.specialist .specialists_profile .eyecatch {
width: 150px;
height: 150px;
}
}
.page.specialist .specialists_profile .name {
margin: 1em 0;
}
.page.specialist .specialists_profile .prof_text {
font-size: .875rem;
}
.page.specialist .specialists_profile .supervised-link {
margin-bottom: 14px;
}
.page.specialist .specialists_profile .supervised-link a {
display: block;
padding: .8em;
border: 1px solid #ddd;
border-radius: 3px;
text-align: center;
text-decoration: none;
} .page-search .entry-title {
margin-bottom: 1em;
}
.page-search .search_form input[type="text"] {
width: 80%;
}
.page-search .search_form .screen-reader-text {
display: block;
}
.page-search .search_form .search_button {
width: 15%;
padding: 6px 0;
border: 1px solid #449944;
background-color: #449944;
}
.page-search .search_form .search_button:hover {
border-color: #669966;
background-color: #669966;
}
.page-search .search_form .search_button svg {
fill: #fff;
} body.search .search-results-title {
margin-top: 0;
margin-bottom: 20px;
font-size: 28px;
line-height: 1.2;
font-weight: normal;
}
body.search .search-results-title + p {
margin-bottom: 35px;
font-size: 12px;
}
body.search .search-results-title + p a {
color: inherit;
}  #supervise-header {
margin-bottom: 1em;
}
#supervise-header .superviser {
padding: 1em;
border: 2px solid #caa479;
line-height: 1.5;
border-radius: 6px;
}
@media screen and (max-width: 1023px) {
#supervise-header .superviser {
margin: 0 10px 10px;
padding: 10px;
border-width: 2px;
}
}
#supervise-header .superviser::after {
content: "";
clear: both;
display: block;
}
#supervise-header .superviser-photo {
float: left;
width: 100px;
height: 100px;
margin-right: 10px;
margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
#supervise-header .superviser-photo {
width: 80px;
height: 80px;
}
}
#supervise-header .superviser-photo img {
width: 100%;
border-radius: 50%;
}
#supervise-header .superviser-detail {
padding-left: 120px;
}
@media screen and (max-width: 1023px) {
#supervise-header .superviser-detail {
padding-left: 0;
font-size: .75rem;
}
}
#supervise-header .superviser-detail .name,
#supervise-header .superviser-detail .katagaki {
font-weight: bold;
}
#supervise-header .superviser-detail .name {
margin: 0;
font-size: 1.5em;
}
#supervise-header .superviser-detail .text {
margin: 5px auto 0;
font-size: 14px;
line-height: 1.4;
color: #444;
}
@media screen and (max-width: 1023px) {
#supervise-header .superviser-detail .text {
margin-top: 6px;
font-size: .725rem;
}
} .tax-supervise-list .sec_title {
font-weight: bold;
font-size: 14px;
}  #sidebar h3,
.main-widget-label {
margin: 10px 0;
padding-bottom: 3px;
border-bottom: 3px solid #e889a0;
font-weight: bold;
font-size: 18px;
} #sidebar .widget {
margin-bottom: 25px;
} .widget-under-related-entries {
margin-top: 40px;
} #sidebar .widget_categories {}
#sidebar .widget_categories > ul {
margin: 1em 0;
padding-left: 8px;
}
#sidebar .widget_categories .cat-item {
margin-bottom: 10px;
}
#sidebar .widget_categories .cat-item a {
display: block;
padding-bottom: 6px;
border-bottom: 1px solid #eee;
color: #444;
text-decoration: none;
}
#sidebar .widget_categories .cat-item a .count {
font-family: Arial, Helvetica, sans-serif;
font-size: .9em;
}
#sidebar .widget_categories .cat-item a:hover {
text-decoration: underline;
}
#sidebar .widget_categories .cat-item ul {
margin-top: 10px;
margin-left: 0;
padding-left: 0;
}
#sidebar .widget_categories .cat-item ul a {
padding-left: 1em;
}
#sidebar .widget_categories .cat-item ul ul a {
padding-left: 2em;
} #sidebar .widget_new_entries {
font-size: 14px;
line-height: 1.2;
}
#sidebar .widget_new_entries a {
color: #444;
}
#sidebar .widget_new_entries ul li img {
margin-top: 0;
margin-right: 10px;
}
#sidebar .widget_new_entries .new-entry {
margin-bottom: 10px;
border-bottom: 1px solid #eee;
}
#sidebar .widget_new_entries .new-entry::after {
content: ""; clear: both; display: block;
}
#sidebar .widget_new_entries .new-entry .new-entry-title {
font-weight: bold;
}
#sidebar .widget_new_entries .new-entry .new-entry-snippet-link {
text-decoration: none;
}
#sidebar .widget_new_entries .new-entry-snippet {
position: relative;
max-height: 48px;
margin-top: 7px;
font-size: 13px;
line-height: 16px;
overflow: hidden;
}
#sidebar .widget_new_entries .new-entry-snippet::after {
content: "";
position: absolute;
bottom: 0;
right: 0;
width: 4em;
height: 16px;
background-color: transparent;
background-image:linear-gradient(to right, rgba(255,255,255,0) 0, #fff 100%)
} #sidebar > .widget_popular_ranking,
#sidebar .widget_custom_html:has(.widget_popular_ranking) {
display: none;
}
@media screen and (min-width: 1111px) {
#sidebar > .widget_popular_ranking,
#sidebar .widget_custom_html:has(.widget_popular_ranking) {
display: block;
}
#widget-under-related-entries > .widget_popular_ranking,
#widget-under-related-entries .widget_custom_html:has(.widget_popular_ranking) {
display: none;
}
}
.widget_popular_ranking {
font-size: 14px;
line-height: 1.2;
}
.widget_popular_ranking h2 {
margin-bottom: 7px;
padding-top: 0;
font-size: inherit;
}
.widget_popular_ranking .hover-card {
margin-bottom: 10px;
border-bottom: 1px solid #eee;
color: #444;
text-decoration: none;
}
.widget_popular_ranking .side-wpp-list {
margin: 1em 0;
}
.widget_popular_ranking .side-wpp-list a {
text-decoration: none;
}
.widget_popular_ranking .entry-thumb {
margin-top: 0;
}
.widget_popular_ranking .entry-thumb img {
width: 75px;
height: 75px;
border-radius: 6px;
}
.widget_popular_ranking .entry-card-content {
margin-bottom: 13px;
margin-left: 85px;
}
.widget_popular_ranking .entry-snippet {
max-height: 48px;
margin-bottom: 0;
color: #444;
} .widget_popular_ranking {
counter-reset: rank 0;
}
.widget_popular_ranking .entry-thumb {
position: relative;
}
.widget_popular_ranking .entry-thumb::before {
counter-increment: rank;
content: counter(rank);
display: inline-block;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
background-color: #f97399;
color: #fff;
font-size: 11px;
line-height: 20px;
font-weight: bold;
text-align: center;
border-radius: 6px 0 0;
} .app-promo {
position: relative;
padding-bottom: 20px;
background-color: #fff;
}
@media screen and (max-width: 1110px) {
.app-promo {
display: none;
}
}
.app-promo img {
vertical-align: bottom;
}
.app-promo_badge {
position: absolute;
left: 65px;
}
.app-promo_badge-ios {
top: 165px;
}
.app-promo_badge-android {
top: 235px;
} #sidebar .side-recommend-banner .item {
margin-bottom: 15px;
text-align: center;
}
#sidebar .side-recommend-banner .item img {
vertical-align: bottom;
width: 100%;
max-width: 400px;
} .related-media-article {
margin-bottom: 25px;
font-size: 14px;
line-height: 1.2;
}
#sidebar .related-media-article h3 {
margin: 5px 0 20px;
font-size: 15px;
border-bottom: none;
}
.related-media-article h2 {
margin-bottom: 7px;
padding-top: 0;
font-size: inherit;
}
.related-media-article .hover-card {
margin-bottom: 10px;
border-bottom: 1px solid #eee;
color: #444;
text-decoration: none;
}
.related-media-article .related-media-article-list {
margin: 1em 0;
}
.related-media-article .related-media-article-list a {
text-decoration: none;
}
.related-media-article .entry-thumb {
margin-top: 0;
}
.related-media-article .entry-thumb img {
width: 75px;
height: 75px;
border-radius: 0;
object-fit: cover;
}
.related-media-article .entry-card-content {
margin-bottom: 13px;
margin-left: 85px;
} .related-media-article .link {
text-align: right;
}
.related-media-article .link a {
color: #777;
text-decoration: none;
}
.related-media-article .link a::after {
font-family: 'FontAwesome';
content: "\f101";
margin-left: .2em;
} .affi_card {
padding: 20px;
margin: 20px 0;
border: 2px solid #eee;
border-radius: 10px;
}
@media screen and (max-width: 1023px) {
.affi_card {
padding: 10px 14px;
}
}
.affi_card::after {
content: ""; clear: both; display: block;
}
.affi_card .affi_img {
float: left;
width: 180px;
line-height: 1.5;
}
@media screen and (max-width: 1023px) {
.affi_card .affi_img {
float: none;
width: auto;
max-width: 250px;
margin: 0 auto 10px;
}
}
.affi_card .item_img_main {
text-align: center;
}
.affi_card .item_img_main img {
max-width: 180px;
max-height: 180px;
}
@media screen and (max-width: 1023px) {
.affi_card .item_img_main img {
max-width: 250px;
max-height: 250px;
}
}
.affi_card .affi_img .source_link {
margin: 0;
font-size: 10px;
text-align: center;
}
.affi_card .affi_img .source_link a {
color: #ccc;
text-decoration: none;
}
.affi_card .affi_detail {
padding-left: 200px;
}
@media screen and (max-width: 1023px) {
.affi_card .affi_detail {
padding-left: 0;
}
}
.affi_card .item_info {
margin-bottom: 10px;
}
.affi_card .item_info .title {
margin-bottom: 4px;
font-size: 20px;
line-height: 1.5;
}
.affi_card .item_info .price {
color: #aaa;
}
@media screen and (max-width: 1023px) {
.affi_card .item_info .price {
line-height: 1.4;
}
}
.affi_card .detail_link {
position: relative;
margin-bottom: 12px;
}
.affi_card .detail_link a {
display: inline-block;
box-sizing: border-box;
width: 100%;
padding: 6px 0;
border: solid 2px #eda93a;
border-radius: 6px;
font-weight: bold;
font-size: 14px;
text-align: center;
text-decoration: none;
transition: all .3s;
}
.affi_card .detail_link a:link,
.affi_card .detail_link a:visited {
color: #fff;
}
@media screen and (min-width: 1024px) {
.affi_card .detail_link a:hover {
background: #fff;
}
}
.affi_card .detail_link .btn_a {
background: #E889A0;
border-color: #E889A0;
}
@media screen and (min-width: 1024px) {
.affi_card .detail_link .btn_a:hover {
color: #E889A0;
}
}
.affi_card .detail_link .btn_r {
background: #E889A0;
border-color: #E889A0;
}
@media screen and (min-width: 1024px) {
.affi_card .detail_link .btn_r:hover {
color: #E889A0;
}
}
.affi_card .detail_link .beacon { position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
border: 0;
}
.affi_card .item_variation p {
margin: 1em 0;
font-size: 14px;
line-height: 1.4;
}
.affi_card .item_variation p > a {
margin-right: .5em;
}
.affi_card .item_detail {
margin: 1em 0 0;
color: #444;
line-height: 1.5;
}
.affi_card .item_detail .item_detail_title {
margin-bottom: 10px;
font-weight: bold;
font-size: 14px;
}
.affi_card .item_detail .item_detail_text {
font-size: 12px;
margin: 0;
}  #ez-toc-container {
padding: 24px 0 24px 4px;
border: 2px solid #eee;
border-right: none;
border-left: none;
line-height: 170%;
}
@media screen and (max-width: 767px) {
#ez-toc-container {
padding-top: 10px;
padding-bottom: 5px;
}
}
#ez-toc-container .ez-toc-title {
position: relative;
margin: 0;
padding-left: 22px;
font-size: 20px;
font-weight: bold;
}
#ez-toc-container .ez-toc-title::before {
content: "";
position: absolute;
display: block;
width: 12px;
height: 17px;
top: 3px;
left: 0;
background-image: url(//shufuse.com/wp-content/themes/simplicity2-custom/images/toc_title_marker.png);
}
#ez-toc-container .ez-toc-list {
margin: 10px 0 0;
padding: 0 !important;
font-size: 14px;
line-height: 1.5 !important;
}
#ez-toc-container .ez-toc-list a {
color: #333;
text-decoration: none;
}
#ez-toc-container .ez-toc-list li {
position: relative;
margin-bottom: 10px;
padding-left: 22px;
list-style: none;
}
#ez-toc-container .ez-toc-list li::before {
content: "";
display: block;
position: absolute;
top: 3px;
left: 0;
width: 10px;
height: 10px;
background-image: url(//shufuse.com/wp-content/themes/simplicity2-custom/images/toc_list_marker.png);
background-color: transparent; border-radius: 0; }
#ez-toc-container .ez-toc-list li ul {
margin: 5px 0 0;
padding-left: 0;
}
#ez-toc-container .ez-toc-list li a:hover {
text-decoration: none;
} .metaslider .caption-wrap {
background-color: transparent !important;
opacity: 1 !important;
font-size: 20px;
line-height: 1.3 !important;
font-weight: bold;
text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
.metaslider .caption-wrap {
font-size: 14px;
}
}
.metaslider .caption {
padding: 5px 20px 15px !important;
}