@charset "utf-8";
/* CSS Document */


// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 300 to 900

.Rubik {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight:;
  font-style: normal;
}

/*cssのリセット*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,abbr,address,cite,code,del,dfn,em,img,
ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,hgroup,menu,nav,section,
summary,time,mark,audio,video {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
}
audio {
	max-width: 100%;
} 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
  display: block;
}
html {
  scroll-behavior: smooth;
}
 * {
    font-family: "Noto Sans JP", 'Hiragino Kaku Gothic Pro', "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", Arial, Roboto, "Droid Sans", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    letter-spacing: .03em;
    text-align: justify;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
}
h1,h2,h3,h4,h5 {
	line-height: 2.0;
}
p {
    line-height: 2.0;
	font-weight: 500;
}
ul,
ol {
  list-style: none;
}
 
blockquote,
q {
  quotes: none;
}
 
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
 
a {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: #008ECA;
}
a:hover {
  transition: all 1s ease 0s;
  opacity: 0.6;
}
area:focus{
  outline: darkorange solid 2.4rem;
}
ins {
  text-decoration: none;
  color: #1c1c1c;
  background-color: #ff9;
}
 
mark {
  font-weight: bold;
  font-style: italic;
  color: #1c1c1c;
  background-color: #ff9;
}
 
del {
  text-decoration: line-through;
}
 
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
 
table {
  border-spacing: 0;
  border-collapse: collapse;
}
 
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  xborder-top: 1px solid #ccc;
}
.clearfix:after { /*回り込み解除*/
    display: block;
    content: "";
    clear: both;
}
.small {
	font-size: 12px;
}
/* inline-block空白消し */
.list {
	letter-spacing: -.4em;
}
.list li,
.list div {
	display: inline-block;
    letter-spacing: normal; /* 文字間を元に戻す */
}
/* 共通 */
html {
  font-size: 16px;
}
body {
	color: #333;
}

h1, h2, h3, h4, h5, h6, strong {
    font-weight: 700;
}
img {
  max-width: 100%;
  height: auto;
    vertical-align: bottom;
}
/******* editor *******/
 
.entry p {
margin: 0.5em 0;
display: block;
}

.entry dl dd,
.entry table td {

}
.entry dl dt,
.entry table th {
	font-weight: bold;
}

.entry h1 {
	font-size: 32px;
}
.entry h2 {
	font-size: 24px;
}
.entry h3 {
	font-size: 20px;
}
.entry h4 {
	font-size: 16px;
}

strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
 
/* img */
 
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; padding-left: 1em; }
.alignleft { float: left;  padding-right: 1em;}

/* spmenu */
.wpr_search search_top,
div.wpr_search {
	display: none!important;
}

/*目次*/
#toc_container {
    width: 100%!important;
}
#toc_container li, #toc_container ul {
    padding: 5px 0!important;
}

/*! switch view
======================================================= */
.Pc{
	display: block;
}
.PcBlock {
	display: block;
}
.Tb{
	display: none;
}
.Sp{
	display: none;
}
.SpBlock {
	display: none;
}
@media screen and (max-width:768px){
.Pc{
	display: none!important;
}
.Tb{
	display: block;
}
.Sp{
	display: none;
}
}

@media screen and (max-width:480px){
.Pc{
	display: none!important;
}
.Sp{
	display: block;
}
.PcBlock {
	display: none;
}
.SpBlock {
	display: block;
}
}
