.entry-body .alignfull {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #8FC1F0;
    max-width: 100vw;
}


/* 見出し */ 
.entry-content h2 {
color: #6cb4e4;
text-align: center;
padding: 0.25em;
border-top: solid 2px #6cb4e4;
border-bottom: solid 2px #6cb4e4;
background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

/*りらアコーディオン*/
.accordion_input:checked + label {
background: #ffffff;/*開いたときのアコーディオンの背景色*/
}

.accordion label {
	border: solid 1.5px #C1C1C1;
	padding:.8em .5em .8em 1em;
background:#ffffff;/*アコーディオンの背景色*/
color:#000000;/*アコーディオンの文字色*/
}

.accordion label:after{
content: ' \f054 ';/*アコーディオンのアイコン*/
font-family: FontAwesome;
position: absolute; 
font-size: 18px;
	top:12px;
font-weight: normal;
color: #C1C1C1;
}

 .accordion_input:checked + label:after {
content: '\f078';/*開いたときのアコーディオンのアイコン*/
}

.btn-blue2{
    position: relative;
}
.btn-blue2 a{
    display: inline-block;
    width: 100%;
	margin: 0.4em 0;
	border-radius: 5px;
    background: #4285F4;
    color: #fff;
	padding: .5em 30px;
    font-weight: bold;
    text-decoration: none;
}
.btn-blue2:before {
	content: "\f054";
    font-family: "FontAwesome";
	position: absolute;
	top: 27%;
	right: 15px;
	color: #fff;
}
.btn-red2{
    position: relative;
}
.btn-red2 a{
    display: inline-block;
    width: 100%;
	margin: 0.4em 0;
	border-radius: 5px;
    background: #EA4335;
    color: #fff;
	padding: .5em 30px;
    font-weight: bold;
    text-decoration: none;
}
.btn-red2:before {
	content: "\f054";
    font-family: "FontAwesome";
	position: absolute;
	top: 27%;
	right: 15px;
	color: #fff;
}

/*アコーディオン風ボタンアイコン*/
.btn-gray{
    position: relative;
}
.btn-gray a{
    display: inline-block;
	width: 100%;
	margin: 0.3em 0;
	border-radius: 3px;
    border: solid 1.5px #C1C1C1;
	background:#ffffff;/*背景色*/
    color:#000000;/*文字色*/
	padding:.8em .5em .8em 1em;
    font-weight: bold;
	text-decoration: none;
}
.btn-gray:before {
	content: "\f054";
	font-family: "FontAwesome";
	    position: absolute;
	font-size: 18px;
	top:20px;
	right: 15px;
	color: #c1c1c1;
}

/* ボタン横幅いっぱい */
tsnc-btn {
    min-width: 100%;
}


/* SANGO水色ボタン */ 
.btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
	    font-weight: bold;
  text-decoration: none;
  color: #67c5ff;
  border: solid 2px #67c5ff;
  border-radius: 3px;
  transition: .4s;
}

.btn-flat-border:hover {
  background: #67c5ff;
  color: white;
}

/* SANGO box1 */


.box1 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border: solid 2px #000;
  font-weight: bold;
}

.box16 {
  margin: 2em 0;
  padding: 1.5em 1em;
  background: repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
}

.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}

.box24 {
    position: relative;
    padding: 0.5em 0.7em;
    margin: 2em 0;
    background: #e6f4ff;
    color: #5c98d4;
    font-weight: bold;
}
.box24:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #e6f4ff;
    width: 0;
    height: 0;
}
.box24 p {
    margin: 0; 
    padding: 0;
}

.tsnc-btn {
		    width: 100%;
	    font-weight: bold;
}

.is-style-para-icon-mark6 {
    background: #6bb6ff;
}

.entry-content .is-style-para-mark4 {
	border: 2px solid;
}

/*補足説明[memo]*/
.memo {
  margin-bottom: 1.5em;
  padding: 1em;
  background: #fff9e5;
  color: #545454;
}
.memo_ttl {
  margin-bottom: 5px;
  color: #ffb36b;
  font-size: 1.2em;
  font-weight: bold;
}
.memo_ttl:before {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 3px 0 0;
  border-radius: 50%;
  background: #ffb36b;
  color: #fff;
  font-family: FontAwesome;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  content: "\f040";
}
.fa5 .memo_ttl:before {
  content: "\f303";
  font-size: 17px;
}
.memo p {
  margin: 0 0 5px;
}