@charset "UTF-8";
.kansou{
  list-style-type : disc;
  list-style-image : url(bo-01.png);
  line-height : 170%;
  letter-spacing : 2px;
  padding-left : 3%;
  padding-right : 3%;
  padding-bottom : 3%;
  font-size : 90%;
  padding-top : 3%;
  color : black;
  margin-left : 5%;
  margin-right : 5%;
  border-style : none;
  box-shadow: 0 0 8px gray;
  border-width : 1px;
  margin-bottom : 5rem;
}
a:hover{
  font-weight : normal;
  color : #008d99;
  position:relative;
  top:1px;
  left:1px;
  background-repeat : no-repeat;
  background-attachment : fixed;
  background-color : #eeeece;
}
a{
  color : #417a55;
  font-weight : normal;
  text-decoration : none;
  background-repeat : no-repeat;
  background-attachment : fixed;
}
.box{
  margin        : auto;
  /* サンプル用 中央寄せ  */
  box-sizing    : border-box;
  /* 罫線も含む長さ       */
  max-width     : 500px;
  /* BOXの最大幅          */
  /* BOXの高さ            */
  padding       : 27px;
  /* 文字の位置合わせ     */                 /* 文字サイズ           */               /* 文字位置             */              /* 文字色               */

  background : none 0% 0% / auto auto repeat scroll padding-box border-box #ecf8f2;
  /* BOXの背景色          */
  border : 3px dotted #598b74;
  /* 枠線の指定           */
  border-radius : 24px;
  /* 角丸の指定           */
  box-shadow    : 0 0 0 12px #ecf8f2;
/* 影を利用した外余白   */
}
.st{
  color : #3b4a3f;
  background-color : white;
  padding-top : 7px;
  padding-right : 7px;
  padding-bottom : 7px;
  text-align : center;
  border-width : 5px;
  border-style : dotted;
  vertical-align : super;
  position : fixed;
  bottom : 0%;
  overflow : auto;
  width : 100%;
  padding-left : 7px;
  border-top-color : #40a2aa;
  border-bottom-color : #40a2aa;
  border-left-color : #40a2aa;
  border-right-color : #40a2aa;
}
.box17{
  margin : 2em 0px 1em;
  position: relative;
  padding : 1em 3em;
  border-top: solid 2px black;
  border-bottom: solid 2px black;
  font-size : 98%;
  line-height : 150%;
  display:inline-block;
}
.box17::before, .box17::after{
  content: '';
  position: absolute;
  top: -10px;
  width: 2px;
  height: -webkit-calc(100% + 20px);
  height: calc(100% + 20px);
  background-color: black;
}
.box17::before{
  left: 10px;
}
.box17::after{
  right: 10px;
}
.box17 p{
  margin: 0;
  padding: 0;
}
blockquote{
  position: relative;
  padding : 10px 5% 10px 3rem;
  box-sizing: border-box;
  font-style : normal;
  border : 2px solid #464646;
  color : #405342;
  margin-left : 10%;
  margin-right : 10%;
}
blockquote::before{
  display: inline-block;
  position: absolute;
  left: 0;
  content: "“";
  color : #498b61;
  font-size : 55px;
  line-height : 130%;
}
blockquote p{
  padding: 0;
  margin: 10px 0;
  line-height: 1.7;
}
blockquote cite{
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}
h1{
  color : white;
  /*文字色*/
  padding : 0.5em 1em 0.5em 0.5em;
  /*文字周りの余白*/
  display: inline-block;
  /*おまじない*/
  line-height: 1.3;
  /*行高*/
  background : none 0% 0% / auto auto repeat scroll padding-box border-box #40a2aa;
  /*背景色*/
  vertical-align: middle;
  border-radius: 25px 0px 0px 25px;
  /*左側の角を丸く*/

  letter-spacing : 3px;
}
h1::before{
  content: '●';
  color: white;
  margin-right: 8px;
}
.koushin{
  padding: 0;
  font-size : 88%;
  color : #3b4a3f;
  line-height : 180%;
  text-align : center;
}
h2{
  padding: 0.25em 0.5em;
  /*上下 左右の余白*//*文字色*/
  background: transparent;
  /*背景透明に*/
  border-left : 5px solid #396c4b;
/*左線*/
}
.mannaka{
  border-width : 1px;
  text-align : center;
}
.migi-link{
  border-width : 1px;
  text-align : center;
  left : 100%;
  display:inline-block;
  background-color : lime;
}
.migi{
  border-width : 1px;
  text-align : center;
  display:inline-block;
  top : 0%;
  right : 0%;
  padding-top : 2px;
  padding-left : 2px;
  padding-right : 2px;
  padding-bottom : 2px;
  border-color : fuchsia;
  position : absolute;
  overflow : auto;
  visibility : visible;
}
.st-sentaku{
  margin : 2px;
  padding: 0;
  font-weight : bolder;
  color : #301715;
  background:linear-gradient(transparent 55%, #E9ABCF 55%);
}
body{
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
}
cite{
  background-color : #efefef;
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
  border-width : 1px;
  border-bottom-style : groove;
}
.ii{
  font-variant : normal;
  line-height : 150%;
  background-color : #fafcfb;
  margin-top : 5px;
  margin-left : 5px;
  margin-right : 5px;
  margin-bottom : 5px;
  border-width : 1px;
  border-style : solid;
  padding-top : 7px;
  padding-left : 7px;
  padding-right : 7px;
  padding-bottom : 7px;
  text-transform : uppercase;
}

