/* sharefull_sp.css */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
a, abbr, address, article, aside, audio, b, blockquote, body, button, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, input, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, p, pre, q, samp, section, select, small, span, strong, sub, summary, sup, table, tbody, td, textarea, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  font-family: sans-serif;
  line-height: 1;
  text-decoration: none;
  box-sizing: border-box;
  color: #333;
  word-spacing: 1px;
  -webkit-backface-visibility: hidden;
}
body {
  background: #fff;
  transition: background 0.5s cubic-bezier(0.4, 0.4, 0, 1);
  visibility: visible !important;
}
body {
  font-family: 'Noto Sans JP', sans-serif;
}
#page .skip-link,.site-header{
	display:none;
}
.page a:focus:not(:focus-visible),
.page button:focus:not(:focus-visible),
.page summary:focus:not(:focus-visible) {
        outline:none;
        box-shadow:none
}
.site{
	width:100%;margin:0 auto;
}
.page{
width:100%;
text-align:center;
height: auto;
min-height: 100vh;
display: flex;
}

.page .site-content{
	width:100%;
	margin:0 auto;
}

.page a{
	text-decoration:none;
}
.page nav ul {
list-style:none
}
.page blockquote,
.page q {
quotes:none
}
.page table {
border-collapse:collapse;
border-spacing:0
}
.page hr {
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0
}
.page .clearfix:after {
content:"";
clear:both;
display:block
}
.page-id-234[slot=after] button {
overflow-anchor:none
}
.page .sd::-webkit-scrollbar {
display:none
}
.page  .sd[tabindex]:focus {
outline:none
}
.page  .sd[tabindex]:focus-visible {
outline:1px solid;
outline-color:Highlight;
outline-color:-webkit-focus-ring-color
} 
.page .container{
transition:none;
}
.page .entry-header,.page .site-header{
display:none;
}

.entry-content{
background: #fff;
border-radius: 0;
height: 100%;
margin: 0 0 0 0;
opacity: 1;
padding: 0 0 0 0;
width: 100%;
max-width: 100%;
overflow: hidden;
min-height: 100vh;
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
display: flex;
position: relative;
flex-direction: column;
align-content: center;
align-items: center;
flex: none;
}
.sd_outline{/* data-s-788c061e-ee3b-40cc-8ac0-a5bc29d6f1c3 */
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
display: flex;
position: relative;
flex-direction: column;
align-content: center;
align-items: center;
flex: none;
background: #fff;
border-radius: 0;
height: 100%;
margin: 0 0 0 0;
opacity: 1;
padding: 0 0 0 0;
width: 100%;
max-width: 100%;
}
.sd_outline > .sd {
    overflow: hidden;
    min-height: 100vh;
}
.page .sd_inner{ 
z-index: 0;
pointer-events: all;
display: flex;
position: relative;
align-content: center;
align-items: center;
background: rgba(0,0,0,0.0);
flex-direction: column;
flex-wrap: nowrap;
height: auto;
justify-content: flex-start;
width: 800px;
max-width: 100%;
flex: none;
padding: 40px 10px 0px;
}
.sd_logo{
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
display: flex;
flex-direction: column;
align-content: center;
align-items: center;
}
.sd_logo .image {
position: relative;
}
.sd_logo a.sd_toplogo{
border-bottom: 1px solid #eeeeee;
border-left: 1px solid #eeeeee;
border-radius: 8px;
border-right: 1px solid #eeeeee;
border-top: 1px solid #eeeeee;
flex: none;
height: 120px;
width: 120px;
max-width: 100%;
}
.sd_logo a.sd_toplogo img{
max-width: 99%;
max-height:99%;
margin-top:-15px;
}

.sd_logotext{
color: #101010;
font-family: 'Noto Sans JP', sans-serif;
font-size: 18px;
font-weight: 700;
height: auto;
line-height: 1.4;
margin: 16px 0px 0px 0px;
text-align: center;
width: auto;
max-width: 100%;
justify-content: center;
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
overflow: visible;
word-break: break-word;
word-wrap: anywhere;
}


.sd_review_outline{
z-index: 0;
pointer-events: all;
display: flex;
position: relative;
	
align-content: flex-start;
align-items: flex-start;
background: rgba(0,0,0,0.0);
flex: none;
flex-direction: row;
flex-wrap: nowrap;
height: auto;
	
justify-content: flex-start;
margin: 32px 0px 0px 0px;
overflow-x: auto;
overflow-y: hidden;
width: 100%;
max-width: 100%;
}

.bloc{
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
position: relative;
align-content: center;
align-items: center;
background: rgba(0,0,0,0.0);
flex: none;
flex-direction: column;
flex-wrap: nowrap;
justify-content: space-between;

border-bottom: 0px solid #eeeeee;
border-left: 0px solid #eeeeee;
border-right: 1px solid #eeeeee;
border-top: 0px solid #eeeeee;
}

.bloc .text{
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
overflow: visible;
word-break: break-word;
word-wrap: anywhere;
}

.bloc1,.bloc2,.bloc3{
	width: 25%;
max-width: 25%;
}
.bloc4{
	width: 30%;
max-width: 30%;
}
.bloc1 .text1{
color: #848484;
font-family: 'Noto Sans JP', sans-serif;
font-size: 14px;
font-weight: 600;
height: auto;
line-height: 1.4;
margin: 0px 0px 0px 0px;
text-align: center;
width: auto;
max-width: 100%;
justify-content: center;
}

.bloc1 .text2{
color: #f8cd12;

font-size: 14px;
  font-weight: 600;
  height: auto;
  line-height: 1;
  margin: 0px 0px 0px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.bloc2 .text3{
color: #848484;
font-family: 'Noto Sans JP', sans-serif;
font-size: 14px;
font-weight: 600;
height: auto;
line-height: 1.4;
margin: 0px 0px 0px 0px;
text-align: center;
width: auto;
max-width: 100%;
justify-content: center;
}
.bloc2 .text4{
font-family: 'Noto Sans JP', sans-serif;
color: #9E9E9E;
font-size: 12px;
font-weight: 400;
height: auto;
line-height: 1.4;
margin: 0px 0px 0px 0px;
text-align: center;
width: auto;
max-width: 100%;
justify-content: center;
}
.bloc3 .text5{
font-family: 'Noto Sans JP', sans-serif;
color: #848484;
font-size: 14px;
font-weight: 600;
height: auto;
line-height: 1.4;
margin: 0px 0px 0px 0px;
text-align: center;
width: auto;
max-width: 100%;
justify-content: center;	
}
.bloc3 .text6{
font-family: 'Noto Sans JP', sans-serif;
color: #9E9E9E;
font-size: 12px;
font-weight: 400;
height: auto;
line-height: 1.4;
margin: 0px 0px 0px 0px;
text-align: center;
width: auto;
max-width: 100%;
justify-content: center;	
}
.bloc4 .text7{
font-family: 'Noto Sans JP', sans-serif;
color: #848484;
font-size: 14px;
font-weight: 600;
height: auto;
line-height: 1.4;
margin: 0px 0px 0px 0px;
text-align: center;
width: auto;
max-width: 100%;
justify-content: center;	
}
.bloc4 .text8{
font-family: 'Noto Sans JP', sans-serif;
color: #9E9E9E;
font-size: 12px;
font-weight: 400;
height: auto;
line-height: 1.4;
margin: 0px 0px 0px 0px;
text-align: center;
width: auto;
max-width: 100%;
justify-content: center;	
}

.link-sharefull{
z-index: 0;
pointer-events: all;
display: flex;
position: relative;
align-content: center;
align-items: center;
width: 100%;
max-width: 100%;
flex: none;
flex-direction: column;
flex-wrap: nowrap;
height: auto;
justify-content: center;
margin: 16px 0px 0px 0px;
background: #fe2b54;
padding: 15px 10px;
border-radius: 4px;
}
.link-sharefull a{
display:block;
width: 100%;
max-width: 100%;	
color:#fff;
font-weight:800;
}
.text9{
height: auto;
letter-spacing: 0.1em;
line-height: 1.4;
margin: 0px 0px 0px 0px;
text-align: center;
width: 100%;
max-width: 100%;
justify-content: center;
color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
font-family: 'Noto Sans JP', sans-serif;
}

.sen{
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
display: flex;
position: relative;
flex-direction: column;
align-content: center;
align-items: center;
background: #eee;
flex: none;
height: 1px;
margin: 16px 0px 0px 0px;
width: 100%;
max-width: 100%;
}

.sd_yokosc{
z-index: 0;
pointer-events: all;
display: flex;
position: relative;

align-content: flex-start;
align-items: flex-start;
background: rgba(0,0,0,0.0);
flex: none;
flex-direction: row;
flex-wrap: nowrap;
height: auto;
justify-content: flex-start;
margin: 16px 0px 0px 0px;
overflow-x: auto;
overflow-y: hidden;
width: 100%;
max-width: 100%;
}
.sd_yokosc .sd_bnr{
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
display: flex;
position: relative;
flex-direction: column;
align-content: center;
align-items: center;
	
border-radius: 8px;
flex: none;
height: auto;
margin: 0px 10px 0px 0px;
width: calc(60% - 10px);
max-width: calc(60% - 10px);
}
.infobox{
z-index: 0;
pointer-events: all;
display: flex;
position: relative;
align-content: flex-start;
align-items: flex-start;
background: rgba(0,0,0,0.0);
flex: none;
flex-direction: column;
flex-wrap: nowrap;
height: auto;
justify-content: flex-start;
margin: 32px 0px 0px 0px;
width: 100%;
max-width: 100%;
}

.infobox_text1{
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
position: relative;
flex: none;
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
overflow: visible;
word-break: break-word;
word-wrap: anywhere;
font-family: 'Noto Sans JP', sans-serif;
color: #101010;
font-size: 18px;
font-weight: 700;
height: auto;
line-height: 1.4;
margin: 0px 0px 0px 0px;
text-align: center;
width: auto;
max-width: 100%;
justify-content: center;
}
.infobox_text2{
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
position: relative;
flex: none;
font-family: 'Noto Sans JP', sans-serif;
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
overflow: visible;
word-break: break-word;
word-wrap: anywhere;

color: #101010;
font-size: 14px;
font-weight: 400;
height: auto;
line-height: 1.8;
margin: 16px 0px 0px 0px;
text-align: left;
width: auto;
max-width: 100%;
justify-content: flex-start;
}

.infobox_w{
z-index: 0;
pointer-events: all;
display: flex;
position: relative;
align-content: center;
align-items: center;
flex: none;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
margin: 16px 0px 0px 0px;
padding: 0px;
width: 100%;
max-width: 100%;
}

.infobox_left{
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
position: relative;
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
overflow: visible;
word-break: break-word;
word-wrap: anywhere;
color: #9E9E9E;
font-family: 'Noto Sans JP', sans-serif;
flex: none;
font-size: 14px;
font-weight: 400;
height: auto;
line-height: 1.8;
margin: 0px 0px 0px 0px;
text-align: left;
width: 50%;
max-width: 50%;
justify-content: flex-start;
}
.infobox_right{
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
position: relative;
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
overflow: visible;
word-break: break-word;
word-wrap: anywhere;
font-family: 'Noto Sans JP', sans-serif;
color: #101010;
flex: none;
font-size: 14px;
font-weight: 400;
height: auto;
line-height: 1.8;
margin: 0px 0px 0px 0px;
text-align: right;
width: 50%;
max-width: 50%;
justify-content: flex-end;
}

.sd_footer{
z-index: 0;
pointer-events: all;
display: flex;
position: relative;

align-content: center;
align-items: center;
background: #f8f8f8;
flex: none;
flex-direction: column;
flex-wrap: nowrap;
height: auto;
justify-content: flex-start;
margin: 32px 0px 0px 0px;
padding: 48px 0px 48px 0px;
width: 800px;
max-width: 100%;
}

.footerlogo a img{
border-bottom: 1px solid #eeeeee;
border-left: 1px solid #eeeeee;
border-radius: 8px;
border-right: 1px solid #eeeeee;
border-top: 1px solid #eeeeee;
flex: none;
height: 80px;
width: 80px;
max-width: 100%;
}

.sd_btm_title{
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
position: relative;
flex: none;
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
overflow: visible;
word-break: break-word;
word-wrap: anywhere;
font-family: 'Noto Sans JP', sans-serif;
color: #101010;
font-size: 16px;
font-weight: 700;
height: auto;
line-height: 1.4;
margin: 16px 0px 0px 0px;
text-align: center;
width: auto;
max-width: 100%;
justify-content: center;
}

.link-sharefull2{
z-index: 0;
pointer-events: all;
display: flex;
position: relative;
align-content: center;
align-items: center;
background: #fe2b54;
border-radius: 4px;
flex: none;
flex-direction: column;
flex-wrap: nowrap;
height: auto;
justify-content: center;
margin: 16px 0px 0px 0px;
padding: 10px;
width: auto;
max-width: 100%;
}
.sd_hirakutext{
z-index: 0;
pointer-events: all;
flex-wrap: nowrap;
position: relative;
flex: none;
display: flex;
flex-direction: row;
align-items: center;
align-content: center;
overflow: visible;
word-break: break-word;
word-wrap: anywhere;
color: #FFFFFF;
font-size: 14px;
font-weight: 700;
height: auto;
font-family: 'Noto Sans JP', sans-serif;
line-height: 1.4;
margin: 0px 0px 0px 0px;
text-align: center;
width: auto;
max-width: 100%;
justify-content: center;
}
.ftinner p .link-sharefull2{
display:none;
}

.site-credit{
	display: none;
}



.footer-widget-table{
	display: none;
}