@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@700&display=swap');
/*=================================

	contents common

================================ */
.contents {}
.inner {
  width: 950px;
  margin: 0 auto;
}
.cinner {
  width: 910px;
  margin: 0 auto;
}
.ctttl {
  height: 258px;
  background-repeat: no-repeat;
  background-position: center center;
  border-bottom: 1px #F3EFEB solid;
}
.cttl {
  height: 140px;
  border-bottom: 1px #F3EFEB solid;
}
.sttl {
  padding: 51px 0;
  border-bottom: 1px #F3EFEB solid;
  background: #FAF9F9;
}
.ctttl .ttl, .cttl .ttl, .sttl .ttl {
  font-size: 22px;
  font-size: 2.2rem;
  color: #666;
  font-weight: bold;
  text-align: center;
  background-repeat: no-repeat;
}
.ctttl .ttl {
  padding-top: 120px;
  background-position: center 80px;
}
.cttl .ttl {
  padding-top: 70px;
  background-position: center 30px;
}
.aboutctttl, .aboutcttl {
  background-color: #F0F9FA;
}
.aboutctttl {
  background-image: url("../images/about_ttlbg.jpg");
}
.aboutctttl .ttl, .aboutcttl .ttl {
  background-image: url("../images/icon_about02.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .aboutctttl .ttl, .aboutcttl .ttl {
    background-image: url(../images/icon_about02@2x.png);
    -webkit-background-size: 27px 30px;
    background-size: 27px 30px;
  }
}
.newcttl {
  background-color: #F9F8F5;
}
.newcttl .ttl {
  background-image: url("../images/icon_new02.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .newcttl .ttl {
    background-image: url(../images/icon_new02@2x.png);
    -webkit-background-size: 31px 25px;
    background-size: 31px 25px;
  }
}
.katsudoucttl {
  background-color: #FEF8F7;
}
.katsudoucttl .ttl {
  background-image: url("../images/icon_katsudou02.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .katsudoucttl .ttl {
    background-image: url(../images/icon_katsudou02@2x.png);
    -webkit-background-size: 38px 28px;
    background-size: 38px 28px;
  }
}
.kensyukaicttl {
  background-color: #F9FCF6;
}
.kensyukaicttl .ttl {
  background-image: url("../images/icon_kensyukai02.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .kensyukaicttl .ttl {
    background-image: url(../images/icon_kensyukai02@2x.png);
    -webkit-background-size: 24px 30px;
    background-size: 24px 30px;
  }
}
.bookcttl {
  background-color: #FBF7FB;
}
.bookctttl {
  background-image: url("../images/book_ttlbg.jpg");
}
.bookcttl .ttl {
  background-image: url("../images/icon_book02.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .bookcttl .ttl {
    background-image: url(../images/icon_book02@2x.png);
    -webkit-background-size: 24px 30px;
    background-size: 24px 30px;
  }
}
.qactttl, .qacttl {
  background-color: #FFFAF4;
}
.qactttl {
  background-image: url("../images/qa_ttlbg.jpg");
}
.qactttl .ttl, .qacttl .ttl {
  background-image: url("../images/icon_qa02.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .qactttl .ttl, .qacttl .ttl {
    background-image: url(../images/icon_qa02@2x.png);
    -webkit-background-size: 38px 31px;
    background-size: 38px 31px;
  }
}
.osigotoctttl {
  background-color: #E4F4FC;
  background-image: url("../images/osigoto_ttlbg.jpg");
}
.osigotoctttl .ttl {
  background-image: url("../images/icon_osigoto02.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .osigotoctttl .ttl {
    background-image: url(../images/icon_osigoto02@2x.png);
    -webkit-background-size: 40px 31px;
    background-size: 40px 31px;
  }
}
.membersctttl, .memberscttl {
  background-color: #FAF5E5;
}
.membersctttl {
  background-image: url("../images/members_ttlbg.jpg");
}
.membersctttl .ttl, .memberscttl .ttl {
  background-image: url("../images/icon_members02.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .membersctttl .ttl, .memberscttl .ttl {
    background-image: url(../images/icon_members02@2x.png);
    -webkit-background-size: 23px 29px;
    background-size: 23px 29px;
  }
}
.kobetsukeikaku_kensyuulist ol {
  font-weight: bold;
  background: #F0F9FA;
}
.introductionscttl {
  background: #FEF4E9;
}
.cttl.introductionscttl {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cttl.introductionscttl .ttl {
  padding-top: 0;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) { /*950px以下のスタイル*/
  .inner, .cinner {
    width: 100%;
    margin: 0;
    padding: 0 3%;
  }
} /* end 950px */
@media (max-width: 768px) { /*768px以下のスタイル*/
  .ctttl, .cttl {
    height: 140px;
    background-size: cover;
  }
  .ctttl .ttl, .cttl .ttl {
    padding-top: 65px;
    background-position: center 30px;
  }
} /* end 768px */
@media (max-width: 480px) { /*480px以下のスタイル*/
  .ctttl, .cttl {
    height: auto;
    padding-bottom: 14px;
    background-size: cover;
  }
  .ctttl .ttl, .cttl .ttl {
    font-size: 18px;
    font-size: 1.8rem;
    padding-top: 55px;
    background-position: center 20px;
  }
  .sttl {
    padding: 31px 0;
    border-bottom: 1px #F3EFEB solid;
    background: #FAF9F9;
  }
  .sttl .ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
} /* end 480px */
/*=================================

	contents common

================================ */
.contsect {
  margin: 60px 0 0;
}
#bottommenu {
  margin: 60px 0;
}
.toplink {
  text-align: right;
  margin-top: 20px;
}
.toplink a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #666;
  text-decoration: none;
}
.toplink a:hover {
  text-decoration: underline;
  color: #999;
}
.lead {
  margin: 60px 0;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.lead p {
  margin-bottom: 1em;
}
@media (max-width: 530px) { /*530px以下のスタイル*/
  .contsect {
    margin: 40px 0;
  }
  .lead {
    margin: 40px 0;
  }
} /* end 530px */
/*=================================
	menu
================================ */
.cmnmenu01 li {
  width: 33.3%;
  float: left;
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
}
.cmnmenu01 li.nofl {
  display: block;
  float: none;
  margin: 0 auto;
}
.cmnmenu01 a {
  display: block;
  background-position: right center;
  background-repeat: no-repeat;
}
.cmnmenu01 a span {
  display: table-cell;
  vertical-align: middle;
  height: 65px;
  padding: 0 25px 0 10px
}
.cmnmenu02 {
  margin: 0;
}
.cmnmenu02 li {
  float: left;
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
}
.cmnmenu02 a {
  display: block;
  background-position: right center;
  background-repeat: no-repeat;
  background-color: #FAF9F9;
}
.cmnmenu02 a span {
  display: table-cell;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  vertical-align: middle;
  height: 40px;
  padding: 0 25px 0 10px
}
.cmenu a {
  background-image: url("../images/arrow04.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .cmenu a {
    background-image: url(../images/arrow04@2x.png);
    -webkit-background-size: 15px 7px;
    background-size: 15px 7px;
  }
}
.cmenu a:hover, .cmenu a.navon {
  color: #FFF;
  background-image: url("../images/arrow05.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .cmenu a:hover, .cmenu a.navon {
    background-image: url(../images/arrow05@2x.png);
    -webkit-background-size: 15px 7px;
    background-size: 15px 7px;
  }
}
.pmenu a {
  background-image: url("../images/arrow06.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .pmenu a {
    background-image: url(../images/arrow06@2x.png);
    -webkit-background-size: 17px 5px;
    background-size: 17px 5px;
  }
}
.pmenu a:hover {
  color: #FFF;
  background-image: url("../images/arrow07.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .pmenu a:hover {
    background-image: url(../images/arrow07@2x.png);
    -webkit-background-size: 17px 5px;
    background-size: 17px 5px;
  }
}
.cmnmenu01 a, .cmnmenu01 a:hover, .cmnmenu01 a.navon, .cmnmenu02 a, .cmnmenu02 a:hover, .cmnmenu02 a.navon {
  text-decoration: none;
}
.catabout .cmnmenu01 a {
  background-color: #E2F4F5;
}
.catabout .cmnmenu01 a:hover, .catabout .cmnmenu01 a.navon, .catabout .cmnmenu02 a:hover, .catabout .cmnmenu02 a.navon {
  background-color: #68B9BD;
}
.catkatsudou .cmnmenu02 a:hover {
  background-color: #F58E7E;
}
.catkensyukai .cmnmenu02 a:hover, .catkensyukai .cmnmenu02 a.navon {
  background-color: #9DD067;
}
.catosigoto .cmnmenu02 a:hover {
  background-color: #78C7F2;
}
.headmenu {
  margin: 60px 0 40px;
}
.jimukyoku .headmenu li {
  width: 25%;
}
.kensyuu .headmenu li, .osigoto .headmenu li, .siryo .headmenu li, .publication .headmenu li {
  width: 50%;
}
.kensyukailist .headmenu li {
  width: 33.3%;
}
.newlist .headmenu {
  margin: 60px 0 20px;
}
.kensyukailist .headmenu02 {
  margin: 0;
}
.cmnmenu03 {
  width: 100%;
  padding: 10px;
  background: #FAF9F9;
  border: 1px #DFDFDF solid;
}
.cmnmenu03 li {
  border-right: 1px #DFDFDF solid;
  float: left;
}
.cmnmenu03 li:last-child {
  border-right: none;
}
.cmnmenu03 li a {
  padding: 0 10px;
  text-decoration: none;
}
.cmnmenu03 li a:hover {
  text-decoration: underline;
}
/*dayorimenu*/
.selectbox_area{
	text-align: center;
	padding: 10px;
	margin-top: 30px;
}
.selectbox {
    position: relative;
}

.selectbox::before,
.selectbox::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.selectbox::before {
    right: 0;
    display: inline-block;
    width: 2.8em;
    height: 2.8em;
    border-radius: 0 3px 3px 0;
    background-color: #dfdfdf;
    content: '';
}

.selectbox::after {
    position: absolute;
    top: 50%;
    right: 1.4em;
    transform: translate(50%, -50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
}

.selectbox select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em 3.6em .4em .8em;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}

.selectbox select:focus {
    outline: 1px solid #dfdfdf;
}
/*.selectbox {
    position: relative;
}

.selectbox::before,
.selectbox::after {
    position: absolute;
    right: 15px;
    width: 9px;
    height: 6px;
    background-color: #535353;
    content: '';
    pointer-events: none;
}

.selectbox::before {
    top: calc(50% - 9px);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.selectbox::after {
    bottom: calc(50% - 9px);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.selectbox select {
    appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px #DFDFDF solid;
    border-radius: 3px;
    background-color: #FAF9F9;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}*/
/*dayorimenu_end*/
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 768px) { /*768px以下のスタイル*/
  .cmnmenu01 li {
    width: 49%;
  }
} /* end 768px */
@media (max-width: 530px) { /*530px以下のスタイル*/
  .cmnmenu01 li {
    width: 300px;
    display: block;
    float: none;
    margin: 0 auto;
  }
  .jimukyoku .headmenu li {
    width: 50%;
  }
  .kensyuu .headmenu li, .osigoto .headmenu li, .publication .headmenu li, .siryo .headmenu li {
    width: 100%;
  }
  .catkensyukai .headmenu li {
    width: 100%;
  }
  .headmenu {
    margin: 20px 0 40px;
  }
  .headmenu02 {
    margin: 20px 0;
  }
} /* end 530px */
/*=================================
	midashi
================================ */
.cmnmds01 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 35px;
  background: url("../images/cmnline01.png") center bottom no-repeat;
}
.cmnmds02 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 10px 15px 40px;
  margin-bottom: 30px;
  background: url("../images/bullet01.png") 0 0.6em no-repeat;
  border-bottom: 1px #DFDFDF solid;
}
.cmnmds03 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 10px 15px 0;
  margin-bottom: 20px;
  border-bottom: 1px #DFDFDF solid;
}
.catabout .cmnmds03 {
  color: #67B8BD;
}
.catosigoto .cmnmds03 {
  color: #78C7F2;
}
.cmnmds02 span {
  font-size: 15px;
}
/*=================================
	button
================================ */
.cheadbtn {
  text-align: right;
}
.cheadbtn a {
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  color: #FFF;
  padding: 5px 25px 5px 10px;
  border-radius: 0 0 3px 3px;
  background-position: right center;
  background-repeat: no-repeat;
}
.cheadbtn a {
  text-decoration: none;
}
.cheadbtn a:hover {
  opacity: 0.9;
}
.catabout .cheadbtn a {
  background-color: #68B9BD;
  background-image: url("../images/arrow07.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .catabout .cheadbtn a {
    background-image: url(../images/arrow07@2x.png);
    -webkit-background-size: 17px 5px;
    background-size: 17px 5px;
  }
}
.naruto .cheadbtn a, .hisaichi .cheadbtn a, .teigen .cheadbtn a, .koreiine .cheadbtn a, .syoseki .cheadbtn a, .catnew .cheadbtn a, .catkatsudou .cheadbtn a, .catkensyukai .cheadbtn a, .catqa .cheadbtn a, .catmembers .cheadbtn a {
  background-image: url("../images/arrow05.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .naruto .cheadbtn a, .hisaichi .cheadbtn a, .teigen .cheadbtn a, .koreiine .cheadbtn a, .syoseki .cheadbtn a, .catnew .cheadbtn a, .catkatsudou .cheadbtn a, .catkensyukai .cheadbtn a, .catqa .cheadbtn a, .catmembers .cheadbtn a {
    background-image: url(../images/arrow05@2x.png);
    -webkit-background-size: 15px 7px;
    background-size: 15px 7px;
  }
}
.catnew .cheadbtn a {
  background-color: #A18E5C;
}
.catkatsudou .cheadbtn a {
  background-color: #F58E7E;
}
.catkensyukai .cheadbtn a {
  background-color: #9DD067;
}
.catqa .cheadbtn a {
  background-color: #FFAD49;
}
.catmembers .cheadbtn a {
  background-color: #CC9900;
}
.cfootbtn {
  width: 300px;
  margin: 60px auto 0;
}
.cfootbtn a {
  display: block;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  padding: 10px 0;
  border-radius: 3px;
  background: url("../images/arrow05.png") right center no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .catabout .cheadbtn a {
    background-image: url(../images/arrow05@2x.png);
    -webkit-background-size: 15px 7px;
    background-size: 15px 7px;
  }
}
.catabout .cfootbtn a {
  background-color: #68B9BD;
}
.postbtn01 a:hover {
  opacity: 0.9;
}
a.btn01 {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  color: #FFF;
  line-height: 1;
  padding: 4px 5px 4px 10px;
  background: url("../images/arrow01.png") 5px center no-repeat;
  border-radius: 3px;
  text-decoration: none;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  a.btn01 {
    background-image: url(../images/arrow01@2x.png);
    -webkit-background-size: 11px 11px;
    background-size: 11px 11px;
  }
}
a.btn01:hover {
  text-decoration: none;
  opacity: 0.8;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 480px) { /*480px以下のスタイル*/
  .cheadbtn {
    text-align: center;
  }
} /* end 480px */
/*=================================
	icon
================================ */
.subwin:after, .pdf:after, .word:after, .xls:after, .mail:after {
  display: inline-block;
  margin: 0 5px;
  line-height: 1;
  vertical-align: middle;
}
.subwin:after {
  content: url(../images/icon_subwin.png);
}
.pdf:after {
  content: url(../images/icon_pdf.png);
}
.word:after {
  content: url(../images/icon_word.png);
}
.xls:after {
  content: url(../images/icon_xls.png);
}
.mail:after {
  content: url(../images/icon_mail.png);
}
.mem:after {
  display: inline-block;
  width: 50px;
  content: "会員";
  font-size: 11px;
  color: #FFF;
  line-height: 1;
  text-align: center;
  padding: 2px;
  margin-left: 5px;
  background: #CC9900;
}
/*=================================
	layout
================================ */
.txtbox p {
  margin-top: 2em;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.txtbox p:first-child {
  margin-top: 0;
}
p.just {
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.contfrm {
  border: 10px #F6F6F6 solid;
  padding: 5%;
}
.note {
  padding: 10px 10px 10px 50px;
  background-image: url("../images/icon_note.png");
  background-position: 15px 10px;
  background-repeat: no-repeat;
  border: 1px #DFDFDF solid;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .note {
    background-image: url(../images/icon_note@2x.png);
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
  }
}
/*=================================
	table
================================ */
.rsptable {
  display: table;
  font-size: 13px;
  font-size: 1.3rem;
  width: 100%;
  border-top: 1px #CCCCCC dotted;
}
.rsptable .rsptablehead {
  display: table-header-group;
}
.rsptable .rsptablehead ol {
  display: table-row;
}
.rsptable .rsptablehead ol li {
  display: table-cell;
  padding: 5px 10px;
  border-bottom: 1px #CCCCCC dotted;
}
.rsptable .rsptablebody {
  display: table-row-group;
}
.rsptable dl, .rsptable .rsptablerow {
  display: table-row;
}
.rsptable dt, .rsptable dd {
  display: table-cell;
  padding: 15px 10px;
  border-bottom: 1px #CCCCCC dotted;
}
.rsptable dt {
  font-weight: bold;
}
.jimukyokulist ol {
  background: #F0F9FA;
}
.jimukyokulist ol li:nth-child(1) {
  width: 30%;
}
.jimukyokulist ol li:last-child {
  width: 20%;
}
.jimukyokulist dl:nth-child(even) {
  background: #FAF9F9;
}
.jimukyokulist dl dd:last-child {
  white-space: nowrap;
}
.kensyuulist ol {
  background: #F0F9FA;
}
.kensyuulist ol li:nth-child(1) {
  width: 35%;
}
.kensyuulist ol li:last-child {
  width: 33%;
}
.kensyuulist dl:nth-child(even) {
  background: #FAF9F9;
}
.kensyuulist dl dd:nth-child(2) {}
.publicationlist a {
  text-decoration: underline;
}
.publicationlist a:hover {
  color: #68B9BD
}
.publicationlist .rsptablehead ol {
  background: #F0F9FA;
}
.publicationlist .rsptablehead ol li:first-child {
  text-align: right;
}
.publicationlist dl:nth-child(even) {
  background: #FAF9F9;
}
.publicationlist dl dt:first-child {
  color: #66B8BD;
  font-weight: bold;
}
.publicationlist dl dt:nth-child(2) {
  font-weight: bold;
}
.publicationlist dl dt:first-child, .publicationlist dl dd:nth-child(3), .publicationlist dl dd:last-child {
  white-space: nowrap;
}
.siryolist dt li {
  font-weight: normal;
}
.siryolist dt li:before {
  content: "・"
}
.siryolist a {
  text-decoration: none;
}
.siryolist a:hover {
  color: #68B9BD;
  text-decoration: underline;
}
.bknumlist a {
  text-decoration: underline;
}
.bknumlist a:hover {
  color: #68B9BD
}
.bknumlist .rsptablehead ol {
  background: #F4E5F4;
}
.bknumlist .rsptablehead ol li:first-child {
  text-align: left;
}
.bknumlist .rsptablehead ol li {
  white-space: nowrap;
}
.bknumlist dl:nth-child(even) {
  background: #FAF9F9;
}
.bknumlist dl dt:first-child {
  color: #BA6FBC;
  font-weight: bold;
}
.bknumlist dl dt:nth-child(2) {
  font-weight: bold;
}
/*
.bknumlist dl dt:first-child,*/
.bknumlist dl dd {
  white-space: nowrap;
}
.bknumlist {}
.kensyuulist a:after, .publicationlist a:after, .siryolist a:after, .memnewsmain a:after, .bknumlist a:after {
  display: inline-block;
  margin: 0 5px;
  line-height: 1;
  vertical-align: middle;
}
.kensyuulist a[href^="http"]:after, .kensyuulist a[href^="https"]:after, .publicationlist a[href^="http"]:after, .publicationlist a[href^="https"]:after, .siryolist a[href^="http"]:after, .siryolist a[href^="https"]:after, .memnewsmain a[href^="http"]:after, .memnewsmain a[href^="https"]:after, .bknumlist a[href^="http"]:after, .bknumlist a[href^="https"]:after {
  content: url(../images/icon_subwin.png);
}
.kensyuulist a[href$=".pdf"]:after, .publicationlist a[href$=".pdf"]:after, .siryolist a[href$=".pdf"]:after, .memnewsmain a[href$=".pdf"]:after, .bknumlist a[href$=".pdf"]:after {
  content: url(../images/icon_pdf.png);
}
.kensyuulist a[href$=".doc"]:after, .kensyuulist a[href$=".docx"]:after, .publicationlist a[href$=".doc"]:after, .publicationlist a[href$=".docx"]:after, .siryolist a[href$=".doc"]:after, .siryolist a[href$=".docx"]:after, .memnewsmain a[href$=".doc"]:after, .memnewsmain a[href$=".docx"]:after, .bknumlist a[href$=".doc"]:after, .bknumlist a[href$=".docx"]:after {
  content: url(../images/icon_word.png);
}
.kensyuulist a[href$=".xls"]:after, .kensyuulist a[href$=".xlsx"]:after, .publicationlist a[href$=".xls"]:after, .publicationlist a[href$=".xlsx"]:after, .siryolist a[href$=".xls"]:after, .siryolist a[href$=".xlsx"]:after, .memnewsmain a[href$=".xls"]:after, .memnewsmain a[href$=".xlsx"]:after, .bknumlist a[href$=".xls"]:after, .bknumlist a[href$=".xlsx"]:after {
  content: url(../images/icon_xls.png);
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 480px) { /*480px以下のスタイル*/
  .rsptable {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .rsptable .rsptablehead ol li {
    display: none;
  }
  .rsptable dt, .rsptable dd {
    display: block;
    border: none;
  }
  .rsptable dd {
    padding: 0 10px 10px;
  }
  .rsptable dl dd:last-child {
    border-bottom: 1px #CCCCCC dotted;
  }
  .jimukyokulist dl dd:nth-child(2):before {
    content: "【住所】\A";
    display: block;
    white-space: pre;
  }
  .jimukyokulist dl dd:last-child:before {
    content: "【連絡先】\A";
    display: block;
    white-space: pre;
  }
  .kensyuulist dl dd:nth-child(2):before {
    content: "【開催日】\A";
    display: block;
    white-space: pre;
  }
  .kensyuulist dl dd:last-child:before {
    content: "【開催地】\A";
    display: block;
    white-space: pre;
  }
  .kensyuulist dl.comment dt {
    padding: 0;
  }
  .kensyuulist dl.comment dd:before {
    content: "";
  }
  .publicationlist dl dt:first-child {
    width: 18%;
    float: left;
    white-space: normal;
    padding: 10px 10px;
  }
  .publicationlist dl dt:nth-child(2) {
    padding: 10px 10px 10px 17%;
  }
  .publicationlist dl dd {
    padding: 0 10px 10px 17%;
    clear: left;
  }
  .publicationlist dl dd:nth-child(3):before {
    content: "【発行年度】";
    display: block;
  }
  .publicationlist dl dd:nth-child(4):before {
    content: "【備考】";
    display: block;
  }
  .kobetsukeikaku_kensyuulist dl dt:before {
    content: "【保育士会組織名】\A";
    display: block;
    white-space: pre;
  }
  .kobetsukeikaku_kensyuulist dl dd:nth-child(2):before {
    content: "【研修会名】\A";
    display: block;
    white-space: pre;
  }
  .kobetsukeikaku_kensyuulist dl dd:last-child:before {
    content: "【研修会への思いや個別計画の意義等】\A";
    display: block;
    white-space: pre;
  }
} /* end 480px */
/*=================================

	toppage

================================ */
/*=================================
	slider
================================ */
.slidersect {
  position: relative;
  margin-bottom: 30px;
  font-family: 'Zen Maru Gothic', sans-serif;
  letter-spacing: .08em;
  background-color: #FBF5F0;
}
.slider {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.slideinner {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 400px;
  margin: 0;
  padding: 0 10vw;
}
.slide {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.slide00_1 {
  background-image: url("../images/top_poster01_bg.jpg");
  background-size: cover;
}
.slide00_2 {
  background-image: url("../images/top_poster02_bg.jpg");
  background-size: cover;
}
.slide01 {
  background-image: url("../images/tmain02.jpg");
  background-size: cover;
}
.slide02, .slide03, .slide04{
  background-image: url("../images/top_book_bg.jpg");
  background-size: cover;
}
.slide05{
  background-image: url("../images/syokuikusuishin_bg.jpg");
  background-size: cover;
}
.slide06{
  background-image: url("../images/super_bg.jpg");
  background-size: cover;
}


.slider__arrows-item--left {
  left: 0;
  background: url("../images/slidernavleft.png") 0 0 no-repeat;
  z-index: 1;
}
.slider__arrows-item--right {
  right: 0;
  background: url("../images/slidernavright.png") 0 0 no-repeat;
  z-index: 1;
}
.slider__nav {
  bottom: 20px;
}
.slidercatch {
  text-align: left;
  font-weight: bold;
}
.slidercatch .catch01 {
  font-size: 2.8rem;
  color: #F28C7E;
  line-height: 1.56;
  text-shadow: #fff 1px 1px 5px;
}
.slidercatch .catch01 span {
  display: block;
}
.slidercatch .catch02 {
  margin-top: 20px;
  font-size: 1.5rem;
}
.slideinner {
  position: relative;
  display: flex;
  align-items: center;    
  width: 100%;
  height: 400px;
  margin: 0;
  padding: 0 10vw;
}
.tmain_poter{
  display: flex;
  flex-direction: column;
  grid-template-columns: 200px auto;
  grid-template-rows: auto auto;
  column-gap: 30px;
  row-gap: 30px;
  text-align: center;
}
.tmain_posterinner{
  display: flex;
  flex-direction: row;	
}
.tmain_poster_title {
  font-size: 2.4rem;
  color: hotpink;
  grid-column: 2 /3;
  grid-row: 1 / 2;
  align-self: center;
  padding-right: 5vw;
  text-align: left;
}
.tmain_poster_title_space{
	 margin-left: 50px;	
}
.poster_catch1{
 font-size: 1.4rem;
 color:#333;
text-align: left;
padding-bottom: 10px;
}
.poster_catch2{
 font-size: 1.2rem;
 color: chocolate;
 text-align: left;
}
.tmain_poster_btn {
  max-width: 450px;
  width: 100%;
  padding-top: 10px;
  margin:0 auto;
  text-align: center;    
}
.tmain_poster_btn a {
  display: block;
  padding: 15px 20px;
  color: #fff;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 5px;
  background: lightpink;
}
.tmain_poster_btn a:hover {
  opacity: .7;
}
.tmain_poster_btn a span {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
}
.tmain_book {
  display: grid;
  grid-template-columns: 200px auto;
  grid-template-rows: auto auto;
  column-gap: 30px;
  row-gap: 30px;
}
.slide03 .tmain_book {
  row-gap: 0px;
}
.slide02 .tmain_book {
  row-gap: 0px;
}
.slide04 .tmain_book {
  row-gap: 0px;
}
.tmain_book_img {
  width: 180px;
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}
.slide03 .tmain_book_img{
 grid-row:1/4;	
}
.tmain_book_img_tate {
  width: 240px;
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}
.tmain_book_img_yoko{
	width: 400px;
}
.tmain_book_img_sub{
 width: 250px;
 grid-column: 3 / 3;
 grid-row: 1 / 3;
}
.tmain_book_title {
  grid-column: 2 /3;
  grid-row: 1 / 2;
  align-self: center;
}
.tmain_book_title span {
    color: red;
}
.tmain_book_btn {
  grid-column: 2 /3;
  grid-row: 2 /3;
}
.slide03 .tmain_book_btn {
  grid-row: 3 /3;
}
.slide02 .tmain_book_btn {
  grid-row: 3 /3;
}
.slide04 .tmain_book_btn {
  grid-row: 3 /3;
}
.tmain_book_title {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: left;
}
.slide03 .tmain_book_title{
  font-size: 1.4rem;
}
.tmain_bool_title .sp-words{
 display: none
}
@media (max-width: 840px){
.tmain_bool_title .pc-words{
 display: none
}
.poster_catch1{
display:none
}   
.tmain_bool_title .sp-words{
 display: block
}
}
.tmain_book_text{
  grid-column: 2 /3;
  align-self: center;
  font-size: 1.2rem;
  text-align: left;
}
.slide02 .tmain_book_text{
  font-size: 1.6rem;
}
.tmain_book_btn {
  max-width: 450px;
  width: 100%;
}
.tmain_book_btn a {
  display: block;
  padding: 15px 20px;
  color: #fff;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 5px;
  background: #CF98CC;
}
.tmain_book_btn a:hover {
  opacity: .7;
}
.tmain_book_btn a span {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
}
.slide03 .tmain_book_btn a span {
  font-size: 1.2rem;
}
.slide02 .tmain_book_btn a span {
  font-size: 1.2rem;
}
.tmain_book_btn a span:before {
  content: "";
  display: inline-block;
  width: 38px;
  height: 28px;
  margin: -.2em .5em 0 0;
  vertical-align: middle;
  background: url("../images/tmain_book_icon.png") no-repeat;
}
.slide04 .tmain_book_btn a {
  background-color: #A18E5C;
}
.slide04 .tmain_book_btn a span:before {
  background: url(../images/tmain_news_icon.png) no-repeat;
}

.slide05 .tmain_book_btn a,
.slide06 .tmain_book_btn a{
    background:#9DD067;
}
.slide05 .tmain_book_btn a span:before,
.slide06 .tmain_book_btn a span:before {
  background: url(../images/tmain_seminar_icon.png) no-repeat;
}
.tmain_detail{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.tmain_detail dt{
    width:70px;
    margin:10px 10px 0 0;
    font-size:1.2rem;
    text-align: center;
    color:#fff;
    border-radius: 5px;
}

.tmain_detail dd{
    width:calc(100% - 80px);
    margin-top:10px;
}
.slide05 .tmain_detail dt{
    background:#9DD067;
}
.slide06 .tmain_detail dt{
	background:#54C3F1;
}

.red_tx{
	font-color:red;
}
.tmain_syuryo {
  font-size: 1.8rem;
}
.tmain_red {
 display: inline;
  color: red;
}

@media (max-width: 840px) {
  .slideinner {
    height: auto;
    padding: 20px 60px 50px;
  }
  .tmain_book {
    grid-template-columns: 100px auto;
    column-gap: 20px;
  }
  .tmain_book_img {
    width: 100px;
    grid-row: 1 / 2;
  }
.slide03 .tmain_book_img {
  grid-row: 1 / 3;
}
  .tmain_book_title {
    font-size: 1.6rem;
    line-height: 1.4;
    grid-column: 2 /3;
  }
  .tmain_book_text {
    font-size: 1.0rem;
  }
  .tmain_book_btn {
    grid-column: 1 /3;
  }
  .tmain_book_btn a {
    padding: 10px;
  }
  .tmain_book_btn a span {
    font-size: 1.4rem;
  }
.tmain_poster_title {
	font-size: 1.6rem;
    line-height: 1.4;
    grid-column: 2 /3;
 
}
.tmain_poster_title_space{
	 margin-left:0px;	
	}
.poster_catch1{
font-size: 1.2rem;
}
.poster_catch2{
font-size: 1.0rem;
}
.tmain_poster_btn {
 grid-column: 1 /3;
}
.tmain_poster_btn a {
padding: 10px;
}
.tmain_book_img_yoko{
  width: 100px;
}
.tmain_book_img_sub{
display: none;		
}
.tmain_book_text{
display: none;	
}	
}

@media (max-width: 768px) {
  .slide01 {
    background-image: url("../images/tmain02_sp.jpg");
    background-size: auto 100%;
    background-position: right top;
  }
  .slidercatch .catch01 {
    font-size: 2rem;
  }
  .slidercatch .catch02 {
    font-size: 1.4rem;
  }
  .slide02, .slide03, .slide04, .slide05, .slide06 {
          background-size: auto 100%;
    background-position: 70% top;
  }
  .tmain_book_btn a span:before {
    display: none;
  }
     
        .tmain_detail {
    flex-direction: column;
}
 .tmain_detail  dt{
        margin-right: 0;
}

 .tmain_detail dd{
    width:100%;
}
         .tmain_detail dt:nth-child(n+3){
        display: none;
    }
    .tmain_detail dd:nth-child(n+3){
        display: none;
    }
    .slide05{
        background-position: 60% top;
        
}
        .slide06{
        background-position: 80% top;
        
}
}
@media (max-width:480px) {
  .slideinner {
    height: auto;
    padding: 20px 40px 30px;
  }
  .slidercatch .catch01 {
    font-size: 1.6rem;
  }
  .slidercatch .catch02 br {
    display: none;
  }
  .slider__nav {
    bottom: 10px;
  }
  .tmain_book_img {
    width: 80px;
    margin-right: 20px
  }

}
/*=================================
	top contents
================================ */
/* 調査バナー ここから */
.tchousa {
  width: 540px;
  margin: 30px auto;
  padding: 2px;
  background-color:#FFF1E8;
  border-radius: 4px;
}

.tchousa:hover {
  opacity: 0.7;
}

.tchousa a {
  text-decoration: none;
}

/* バナー全体の文字（外側span） */
.tchousa > a > span {
  display: block;
  margin: 10px;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  color:#954E4E;
  font-family: 'Zen Maru Gothic', sans-serif;
  line-height: 1.3;
}

/* 赤字・小さめ文字（内側span） */
.tchousa .em-red {
  display: inline;
  margin: 0;
  color: red;
  font-size: 0.75em;
}

.tchousa_btn {
  text-align: center;
  margin: 30px 0;
}

.tchousa_btn a {
  display: inline-block;
  padding: 14px 28px;
  color: #954E4E;               /* 文字色 */
  border: 2px solid #954E4E;    /* 枠線色 */
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 6px;
  background-color: transparent;
  transition: all 0.3s ease;
}

/* hover時 */
.tchousa_btn a:hover {
  color: #C49A9A;
  border-color: #C49A9A;
}

@media (max-width: 950px) {
  /* 950px以下のスタイル */
  .tchousa {
    width: 94%;
  }
}


/*すかんぽ募金バナーここから*/
.tbokin{
 width: 540px;
 margin: 30px auto;
 padding: 2px;
 background-color: #68B9BD;
 border-radius: 4px;
}
.tbokin:hover{
    opacity: 0.7;
}
.tbokin a{
 text-decoration: none;
}
.tbokin span{
	display: block;
	margin: 10px;
    text-align: center;
    font-size: 2.2rem;
    font-weight: 700;
	color:#fff;
	font-family: 'Zen Maru Gothic', sans-serif;
}
@media (max-width: 950px) { /*950px以下のスタイル*/
  .tbokin {
    width: 94%;
  }
}
/*処遇改善加算Ⅱバナーここまで*/



/*動画バナーここから*/
.tmovie{
 width: 950px;
/* margin: 0 auto 60px;*/
 margin: 0 auto 30px;
 padding: 2px;
 background-color: #EB9D1D;
 border-radius: 4px;
}
.tmovie:hover{
    opacity: 0.7;
}
.tmovie a{
 text-decoration: none;
}
.tmovie h2{
	margin-bottom: 10px;
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
	color:#fff;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.tmovie h3{
    text-align: center;
	font-size: 2rem;
    font-weight: 700;
	color:#fff;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.tmovie h4{
    text-align: center;
	font-size: 2.2rem;
    font-weight: 700;
	color:#fff;
	font-family: 'Zen Maru Gothic', sans-serif;
}
@media (max-width: 950px) { /*950px以下のスタイル*/
  .tmovie {
    width: 94%;
  }
	.tmovie h2{
	font-size: 2.2rem;
	}
}
.tmovie_time{
    font-size:2rem;
}
/*動画バナーここまで*/

/*処遇改善加算Ⅱバナーここから*/
.tsyogu{
 width: 540px;
 margin: 0 auto;
 padding: 2px;
 background-color: #ff99cc;
 border-radius: 80px;
}
.tsyogu:hover{
    opacity: 0.7;
}
.tsyogu a{
 text-decoration: none;
}
.tsyogu span{
	display: block;
	margin: 10px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
	color:#fff;
	font-family: 'Zen Maru Gothic', sans-serif;
}
@media (max-width: 950px) { /*950px以下のスタイル*/
  .tsyogu {
    width: 94%;
  }
}
/*処遇改善加算Ⅱバナーここまで*/

.tinfosect {
  width: 950px;
  margin: 0 auto 60px;
}
.tinfofrm {
  width: 100%;
  display: table;
  table-layout: fixed
}
.tinfofrm div {
  display: table-cell;
  width: 33.3%;
  padding-bottom: 30px;
  border-right: 1px #FFF solid;
}
.tinfofrm h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #FFF;
  font-weight: bold;
  padding: 4px 30px 4px 60px;
  margin-bottom: 20px;
  background-position: 30px center;
  background-repeat: no-repeat;
}
.tinfofrm dl {
  padding: 0 30px 10px;
}
.tinfofrm dd {
  margin-bottom: 20px;
}
.tinfofrm .btn {
  margin: 0 30px;
}
.tinfofrm .btn {
  width: 250px;
  margin: 0 auto;
}
.tinfofrm .btn a {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background: #FFF;
}
.tinfofrm .btn a:hover {
  opacity: 0.8;
  text-decoration: none;
}
.tnewbox {
  background: #F5F3EE;
}
.tkatsudoubox {
  background: #FEF3F2;
}
.tkensyubox {
  background: #F5FAF0;
}
.tnewbox h2 {
  background-image: url("../images/icon_new03.png");
  background-color: #A18E5C;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .tnewbox h2 {
    background-image: url(../images/icon_new03@2x.png);
    -webkit-background-size: 23px 19px;
    background-size: 23px 19px;
  }
}
.tkatsudoubox h2 {
  background-image: url("../images/icon_katsudou03.png");
  background-color: #F58E7E;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .tkatsudoubox h2 {
    background-image: url(../images/icon_katsudou03@2x.png);
    -webkit-background-size: 25px 19px;
    background-size: 25px 19px;
  }
}
.tkensyubox h2 {
  background-image: url("../images/icon_kensyukai03.png");
  background-color: #9DD067;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .tkensyubox h2 {
    background-image: url(../images/icon_kensyukai03@2x.png);
    -webkit-background-size: 18px 22px;
    background-size: 18px 22px;
  }
}
.tnewbox .btn a {
  border-color: #A18E5C;
}
.tkatsudoubox .btn a {
  border-color: #F58E7E;
}
.tkensyubox .btn a {
  border-color: #9DD067;
}
.tqabnr {
  width: 950px;
  margin: 0 auto 60px;
  padding: 2px;
  background: url("../images/tqa01.jpg") 0 0 no-repeat, url("../images/tqa04.png") 0 0 repeat;
  background-color: #EB9D1D;
  border-radius: 4px;
}
.tqabnrinner {
  height: 86px;
  border: 1px #FFF dashed;
  border-radius: 2px;
}
.tqabnr h2 {
  width: 66%;
  height: 84px;
  text-indent: -9999%;
  white-space: nowrap;
  overflow: hidden;
  padding: 10px;
  background: url("../images/tqa02.png") right center no-repeat;
  background-size: 399px 40px;
  float: left;
}
.tqabnr p {
  width: 34%;
  text-align: center;
  padding: 10px;
  float: right;
}
.tqabnr p img {
  width: 280px;
}
.tcontsect {
  text-align: center;
}
.tcontsect a, .tbnrsect a {
  text-decoration: none;
}
.tqabnr:hover, .tcontsect a:hover, .tbnrsect a:hover {
  opacity: 0.8;
  text-decoration: none;
}
.tcontsect {
  padding-top: 80px;
}
.tmemberssect {
  padding-top: 140px;
}
.tosigotosect {
  padding-top: 110px;
}
.tcontsect h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  padding-top: 35px;
  background-position: center 0;
  background-repeat: no-repeat;
}
.taboutsect h2 {
  color: #85CDC5;
  background-image: url("../images/icon_about02.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .taboutsect h2 {
    background-image: url(../images/icon_about02@2x.png);
    -webkit-background-size: 27px 30px;
    background-size: 27px 30px;
  }
}
.tmemberssect h2 {
  color: #CC9900;
  background-image: url("../images/icon_members02.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .tmemberssect h2 {
    background-image: url(../images/icon_members02@2x.png);
    -webkit-background-size: 23px 29px;
    background-size: 23px 29px;
  }
}
.tqasect h2 {
  color: #FFAC48;
  background-image: url("../images/icon_qa02.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .tqasect h2 {
    background-image: url(../images/icon_qa02@2x.png);
    -webkit-background-size: 38px 31px;
    background-size: 38px 31px;
  }
}
.tosigotosect h2 {
  color: #FFF;
  background-image: url("../images/icon_osigoto03.png");
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .tosigotosect h2 {
    background-image: url(../images/icon_osigoto03@2x.png);
    -webkit-background-size: 40px 31px;
    background-size: 40px 31px;
  }
}
.tcontsect .tlead {
  width: 510px;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  margin: 20px auto 30px;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.tqasect .tlead {
  margin: 20px auto 80px;
}
.taboutsect {
  width: 100%;
  height: 778px;
  background: url("../images/tbg01.jpg") center 0 no-repeat #FFFDF7;
}
.taboutsect dl {
  width: 330px;
  margin: 0 auto;
  overflow: hidden;
}
.taboutsect dt {
  margin: 25px 0 6px;
}
.taboutsect dt:first-child {
  margin: 0 0 6px;
}
.taboutsect dd {}
.taboutsect li {
  margin-bottom: 9px;
}
.taboutsect li a {
  display: block;
  color: #FFF;
  padding: 3px 0;
  background: #68B9BD;
  border-radius: 20px;
}
.tmemberssect {
  width: 100%;
  padding-bottom: 75px;
  background: url("../images/tbg01b.png") center 0 no-repeat, url("../images/tbg04.png") 0 0 repeat;
}
.tmemberssect ul {
  width: 600px;
  margin: 0 auto;
}
.tmemberssect li {
  width: 50%;
  float: left;
}
.tmemberssect li a {
  display: block;
  width: 250px;
  color: #FFF;
  padding: 6px 0;
  margin: 0 auto;
  background: #CC9900;
  border-radius: 20px;
}
.tqasect {
  width: 100%;
  background: url("../images/tbg02.jpg") center 0 no-repeat;
}
.tqasect ul {
  margin: 0 auto 60px;
  border-top: 1px #999999 dotted;
  border-left: 1px #999999 dotted;
}
.tqasect li {
  width: 33.3%;
  border-right: 1px #999999 dotted;
  border-bottom: 1px #999999 dotted;
  float: left;
}
.tqasect li a {
  display: table;
  padding: 0 20px;
}
.tqasect li a h3 {
  display: table-cell;
  width: 70px;
  height: 110px;
  vertical-align: middle;
}
.tqasect li a h3 span {
  display: table-cell;
  width: 70px;
  height: 70px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #FFF;
  line-height: 1.2;
  vertical-align: middle;
  border-radius: 35px;
  background: #FFAD49;
}
.tqasect li a p {
  display: table-cell;
  line-height: 1.5;
  text-align: left;
  padding-left: 10px;
  vertical-align: middle;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.tosigotosect {
  width: 100%;
  height: 450px;
  background: url("../images/tbg03.jpg") center 0 no-repeat #A2D8F6;
}
.tosigotosect ul {
  width: 200px;
  margin: 120px auto 0;
}
.tosigotosect li a {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 4px 0;
  margin: 0 auto;
  background: #FFF;
  border-radius: 20px;
}
.tbnrsect {
  margin-top: 60px;
}
.tbnrsect ul {
  width: 950px;
}
.tbnrsect li {
  width: 300px;
  margin-left: 25px;
  float: left;
}
.tbnrsect li:first-child {
  margin-left: 0;
}
.tbooksect h2 {
  margin-bottom: 30px;
  color: #D9A7DA;
  background-image: url(../images/icon_book02.png);
}
.tbooksect {
  width: 980px;
  margin: 0 auto 80px;
}
.tbook ul li {
  float: left;
  width: 32%;
  margin-right: 2%;
}
.tbook ul li:last-child {
  margin-right: 0;
}
.tbook ul li a {
  display: block;
  padding: 8px 0;
  color: #fff;
  background: #D9A7DA;
}
.tbook ul li a span {
  display: inline-block;
  height: 50px;
  padding: 10px 0 0 100px;
  box-sizing: border-box;
}
.tbook ul li:first-child a span {
  background: url(../images/tbook_ph02.png) no-repeat left center;
}
.tbook ul li:nth-child(2) a span {
  background: url(../images/tbook_ph01.png) no-repeat left center;
}
.tbook ul li:nth-child(3) a span {
  background: url(../images/tbook_ph03.png) no-repeat left center;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 980px) {
  .tbooksect {
    width: 100%;
  }
}
@media (max-width: 950px) { /*950px以下のスタイル*/
  .tinfosect {
    width: 100%;
  }
  .tbooksect {
    width: 100%;
  }
  .tqabnr {
    width: 94%;
  }
  .tbnrsect ul {
    width: 100%;
    margin: 0;
  }
  .tbnrsect li {
    width: 31.3%;
    margin-left: 3%;
  }
} /* end 950px */
@media (max-width: 768px) { /*768px以下のスタイル*/
  .tinfofrm {
    display: block;
  }
  .tinfofrm div {
    display: block;
    width: 100%;
    border-right: none;
  }
  .tinfofrm dl {
    height: auto;
    padding: 0 3%;
  }
  .tinfofrm h2 {
    padding: 4px 30px 4px 50px;
    background-position: 3% center;
  }
  .tqabnrinner {
    height: auto;
    border: 1px #FFF dashed;
    border-radius: 2px;
  }
  .tqabnr h2 {
    width: 95%;
    float: none;
  }
  .tqabnr p {
    width: 100%;
    float: none;
  }
  .tcontsect .tlead {
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left;
    padding: 0 3%;
  }
  .tmemberssect ul {
    width: 300px;
  }
  .tmemberssect li {
    width: 100%;
    margin-bottom: 10px;
    float: none;
  }
  .tqasect li {
    width: 50%;
  }
  .tosigotosect {
    background: url("../images/tbg03.jpg") 37% 0 no-repeat #A2D8F6;
  }
  .tbook ul li {
    float: none;
    width: 90%;
    margin: 0 auto;
  }
  .tbook ul li:nth-child(2) {
    margin: 10px auto;
  }
  .tbook ul li:last-child {
    margin-right: auto;
  }
} /* end 768px */
@media (max-width:480px) { /*480px以下のスタイル*/
  .tinfosect {
    margin: 0 auto 20px;
  }
  .tqabnr {
    margin: 0 auto 20px;
  }
  .tqabnr h2 {
    width: 92%;
    height: 84px;
    background: url("../images/tqa02b.png") right center no-repeat;
    background-size: 145px 53px;
  }
  .taboutsect {
    height: auto;
    background: url("../images/tbg01.jpg") center 0 no-repeat #FFFDF7;
  }
  .tcontsect .tguide {
    margin: 30px auto 20px;
  }
  .taboutsect dl {
    width: 300px;
  }
  .tmemberssect {
    padding-bottom: 40px;
  }
  .tmemberssect .tguide {
    margin: 90px auto 20px;
  }
  .tosigotosect .tguide {
    margin: 30px auto 30px;
  }
  .tqasect {
    display: none;
  }
  .tosigotosect {
    width: 100%;
    height: 320px;
    background: url("../images/tbg03_sp.jpg") center 0 no-repeat #A2D8F6;
  }
  .tosigotosect ul {
    margin: 55px auto 0;
  }
  .tosigotosect li a {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    padding: 6px 0;
  }
  .tbnrsect {
    margin-top: 30px;
  }
  .tbnrsect li, .tbnrsect li:first-child {
    display: block;
    width: 300px;
    margin: 10px auto 0;
    float: none;
  }
} /* end 480px */
.tmbannersect {
  width: 980px;
  margin: 40px auto 0;
  padding: 5px;
  background: url("../images/top_smovie_bg.jpg") no-repeat;
  background-size: cover;
}
.tmbannersect_inner {
  padding: 10px 30px 30px;
  border: 1px solid #fff;
  background: rgb(255, 255, 255, .8);
  font-family: 'Zen Maru Gothic', sans-serif;
  font-weight: 700;
  color: #954E4E;
  text-align: center;
}
.tmbanner_title {
  margin-bottom: 10px;
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
}

.tmb_num {
  display: block;
}

.tmbanner_box ul{
    display: flex;
    margin-top:30px;
    gap:20px;
    align-items: flex-end;
    justify-content: center
}
.tmbanner_icn{
    position: relative;
    text-align: left;
      margin-top:-30px;
    z-index: 2;
}

.tmbanner_box p img{
    border-radius:.5rem;
}
.tmbanner_box li{
    padding:10px 20px 20px;
    background:rgb(241,237,181, .5);

     border-radius:1rem;
    line-height: 1.4;
}
 
.tmbanner_new p{
     margin-top:-10px;  
}
.tmbanner_other img{
    display: inline-block;
}

@media (max-width: 980px){
  .tmbanner_other img{
    display: inline-block;
     width: 100%
}  
}

.tmbanner_lead{
    margin-top:1rem;
    color:#666;
}
.tmbanner_box + .tmbanner_box {
  margin-top: 40px;
}
.tmbanner_box h3 {
  margin-top: 1em;
  font-size: 1.4rem;
}

@media (max-width: 980px) {
  .tmbannersect {
    width: 98%;
  }
}
@media (max-width: 768px) {
  .tmbannersect_inner {
    padding: 20px;
  }
  .tmbanner_title {
    margin-bottom: 10px;
    text-align: center;
    font-size: 2.2rem;
  }
.tmbanner_lead{
text-align: left;
}
   .tmbanner_box ul{
       padding:0 5%;
flex-direction: column;
    align-items: center;
} 
.tmbanner_box li:first-child,
.tmbanner_box li:last-child{
    width:100%;
}
    
  .tmb_num {
    display: inline-block;
    margin-right: .8em;
  }
  .br_pc {
    display: none;
  }
    
}
/*=================================

	new/katsudou/kenyukai

================================ */
.postcatttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  padding: 15px 10px;
  margin: 40px 0;
  border-top: 2px #E4E4E4 solid;
  border-bottom: 1px #E4E4E4 solid;
}
.catnew .postcatttl {
  border-top-color: #A18E5C;
  background-color: #F9F8F5;
}
.catkatsudou .postcatttl {
  border-top-color: #F58E7E;
  background-color: #FEF8F7;
}
.catkensyukai .postcatttl {
  border-top-color: #9DD067;
  background-color: #F9FCF6;
}
.postttlbox {
  margin-bottom: 40px;
  border-bottom: 1px #E4E4E4 solid;
}
.postttlboxinner {
  margin-bottom: 5px;
  padding: 5px 0 5px 15px;
  border-left: 5px #E4E4E4 solid;
}
.postttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
}
.postdate {
  line-height: 1;
  margin-bottom: 5px;
}
.catnew .postttlboxinner {
  border-color: #A18E5C;
}
.catkatsudou .postttlboxinner {
  border-color: #F58E7E;
}
.catkensyukai .postttlboxinner {
  border-color: #9DD067;
}
.catnew .postdate {
  color: #A08D5B;
}
.catkatsudou .postdate {
  color: #F58E7E;
}
.catkensyukai .postdate {
  color: #9DD067;
}
/*=================================
	postlist
================================ */
.postlist dt {
  margin-bottom: 10px;
}
.postlist dd {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px #CCC dotted;
}
.catnew .postlist dd a:hover {
  color: #A08D5B;
}
.catkatsudou .postlist dd a:hover {
  color: #F58E7E;
}
.catkensyukai .postlist dd a:hover {
  color: #9DD067;
}
.postlist dd a:after {
  display: inline-block;
  margin: 0 5px;
  line-height: 1;
  vertical-align: middle;
}
.postlist dd a[href^="http"]:after, .postlist dd a[href^="https"]:after {
  content: url(../images/icon_subwin.png);
}
.postlist dd a[href$=".pdf"]:after {
  content: url(../images/icon_pdf.png);
}
.postlist dd a[href$=".doc"]:after, .postlist dd a[href$=".docx"]:after {
  content: url(../images/icon_word.png);
}
.postlist dd a[href$=".xls"]:after, .postlist dd a[href$=".xlsx"]:after {
  content: url(../images/icon_xls.png);
}
/*=================================
	post
================================ */
.postbox p {
  margin-bottom: 2em;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.postbox h2 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  padding: 0 10px 15px 0;
  margin: 40px 0 20px;
  border-bottom: 1px #DFDFDF solid;
}
.catnew .postbox h2 {
  color: #A08D5B;
}
.catkatsudou .postbox h2 {
  color: #F58E7E;
}
.catkensyukai .postbox h2 {
  color: #9DD067;
}
.postbox h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  padding: 0 10px 15px 0;
  margin: 40px 0 20px;
  border-bottom: 1px #DFDFDF solid;
}
.postbox h4 {
  font-weight: bold;
  line-height: 1.2;
  padding: 0 10px 15px 0;
  margin: 40px 0 0;
}
.catnew .postbox h4 {
  color: #A08D5B;
}
.catkatsudou .postbox h4 {
  color: #F58E7E;
}
.catkensyukai .postbox h4 {
  color: #9DD067;
}
.postbox a:after {
  display: inline-block;
  margin: 0 5px;
  line-height: 1;
  vertical-align: middle;
}
.postbox a[href^="http"]:after, .postbox a[href^="https"]:after {
  content: url(../images/icon_subwin.png);
}
.postbox a[href$=".pdf"]:after {
  content: url(../images/icon_pdf.png);
}
.postbox a[href$=".doc"]:after {
  content: url(../images/icon_word.png);
}
.postbox a[href$=".xls"]:after, .postbox a[href$=".xlsx"]:after {
  content: url(../images/icon_xls.png);
}
.postbox ol {
  list-style-type: decial;
  margin: 0 2em 2em 1.3em;
}
.postbox ul {
  list-style-type: disc;
  margin: 0 2em 2em 1.3em;
}
.postbox li {
  margin-bottom: 0.5em;
}
.postbox ul.posticonlist {
  list-style-type: none;
  margin: 0 0 2em 0;
}
.postbox ul.posticonlist a:after {
  content: "";
}
.postbox dl {
  margin: 0 0 2em 0;
}
.postbox dt {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.postbox dd {
  margin-bottom: 2em;
}
.postbox a:before {
  display: inline-block;
  margin-right: 7px;
  line-height: 1;
  vertical-align: middle;
}
.postbox ul.posticonlist a:before {
  content: url(../images/icon_link.png);
}
.postbox ul.posticonlist a[href^="http"]:before, .postbox ul.posticonlist a[href^="https"]:before {
  content: url(../images/icon_subwin.png);
}
.postbox ul.posticonlist a[href$=".pdf"]:before {
  content: url(../images/icon_pdf.png);
}
.postbox ul.posticonlist a[href$=".doc"]:before {
  content: url(../images/icon_word.png);
}
.postbox ul.posticonlist a[href$=".xls"]:before, .postbox ul.posticonlist a[href$=".xlsx"]:before {
  content: url(../images/icon_xls.png);
}
.postbox blockquote {
  padding: 5px 0 5px 1em;
  margin: 2em;
  border-left: 3px #DFDFDF solid;
}
.postbox table {
  border-top: 1px #E4E4E4 solid;
  border-left: 1px #E4E4E4 solid;
  margin: 2em 0;
}
.postbox th, .postbox td {
  padding: 10px;
  border-right: 1px #E4E4E4 solid;
  border-bottom: 1px #E4E4E4 solid;
}
.postbox img {
  margin: 0 0 20px 0;
}
.postbox div.small img:first-child {
  margin: 0 19px 20px 0;
}
.postbtn01 {
  width: 300px;
  margin: 60px auto 0;
}
.postbtn01 a {
  display: block;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  padding: 10px 20px 10px 10px;
  border-radius: 3px;
  background: url("../images/arrow05.png") right center no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .postbtn01 a {
    background-image: url(../images/arrow05@2x.png);
    -webkit-background-size: 15px 7px;
    background-size: 15px 7px;
  }
}
.catnew .postbtn01 a {
  background-color: #A08D5B;
}
.catkatsudou .postbtn01 a {
  background-color: #F58E7E;
}
.catkensyukai .postbtn01 a {
  background-color: #9DD067;
}
.postbtn01 a:hover {
  opacity: 0.9;
}
/*=================================
	katsudou
================================ */
.postbox .katsudou-tpl01 dt {
  padding: 0 0 0 10px;
  margin-bottom: 1em;
  background: #FAF9F9;
  border-left: 3px #F58E7E solid;
}
.postbox .katsudou-tpl02 h2 {
  color: #FFF;
  padding: 10px;
  background: #F58E7E;
  border: none;
  border-radius: 3px;
}
.postbox .katsudou-tpl02 {
  margin-bottom: 40px;
}
.postbox .katsudou-tpl02 div {
  display: table;
  width: 100%;
  border-top: 1px #DFDFDF dotted;
}
.postbox .katsudou-tpl02 div > dl {
  display: table-row;
}
.postbox .katsudou-tpl02 div > dl:nth-child(even) {
  background: #FAF9F9;
}
.postbox .katsudou-tpl02 div > dl > dt {
  display: table-cell;
  width: 20%;
  color: #F58E7E;
  padding: 20px 10px 0 10px;
  margin: 0;
  border-bottom: 1px #DFDFDF dotted;
}
.postbox .katsudou-tpl02 div > dl > dd {
  display: table-cell;
  padding: 20px 10px 0 10px;
  margin: 0;
  border-bottom: 1px #DFDFDF dotted;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:768px) { /*768px以下のスタイル*/
  .postbox .katsudou-tpl02 div > dl > dt, .postbox .katsudou-tpl02 div > dl > dd {
    display: block;
    width: auto;
  }
  .postbox .katsudou-tpl02 div > dl > dt {
    border-bottom: 2px #F58E7E solid;
    padding: 20px 10px 10px 10px;
  }
} /* end 768px */
/*=================================

	about

================================ */
a.aboutbtn {
  display: block;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  background: #68B9BD;
  border-radius: 3px;
}
a.aboutbtn:hover {
  opacity: .9;
}
/*=================================
	aisatu
================================ */
.aisatu .imgbox {
  width: 22%;
  text-align: right;
  float: right;
}
.aisatu .imgbox img {
  margin-bottom: 20px;
}
.aisatu .txtbox {
  width: 75%;
  float: left;
}
.txtbox p.aisatu_name {
  text-align: right;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:480px) { /*480px以下のスタイル*/
  .aisatu .txtbox {
    width: auto;
    float: none;
  }
  .aisatu .imgbox {
    width: auto;
    text-align: center;
    float: none;
  }
} /* end 480px */
/*=================================
	aisatu
================================ */
/*=================================
	ayumi
================================ */
.ayumi h3 {
  margin-top: 30px;
}
.ayumi .cmnmds03_1 {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 10px 0 0;
  color: #000;
  border: none;
}
.ayumi .txtbox p.ayumi {
  border: 5px #F6F6F6 solid;
  padding: 2%;
}
.ayumi .txtbox p span {
  font-size: 0.3em;
  vertical-align: top;
}
.ayumi .txtbox .comment {
  font-size: 0.8em;
}
.acd-check {
  display: none;
}
.acd-label {
  display: block;
  position: relative;
  cursor: pointer;
}
.acd-content {
  display: block;
  height: 0;
  opacity: 0;
  transition: .5s;
  visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content {
  height: 180px;
  opacity: 1;
  visibility: visible;
}
.acd-check:checked + .acd-label + .ac2 {
  height: 400px;
}
.acd-check:checked + .acd-label + .ac3 {
  height: 310px;
}
.acd-check:checked + .acd-label + .ac4 {
  height: 540px;
}
.acd-check:checked + .acd-label + .ac5 {
  height: 100px;
}
.acd-label h3:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 2rem;
  background-image: url("../images/angle-down-solid.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.acd-label h2:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 2rem;
  background-image: url("../images/angle-down-solid.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.acd-check:checked + .acd-label h3:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 2rem;
  background-image: url("../images/angle-down-solid.png");
  transform: scale(1, -1);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.acd-check:checked + .acd-label h2:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 2rem;
  background-image: url("../images/angle-down-solid.png");
  transform: scale(1, -1);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
@media (max-width:820px) { /*820px以下のスタイル*/
  .acd-check:checked + .acd-label + .acd-content {
    height: 230px;
    opacity: 1;
    visibility: visible;
  }
  .acd-check:checked + .acd-label + .ac2 {
    height: 470px;
  }
  .acd-check:checked + .acd-label + .ac3 {
    height: 360px;
  }
  .acd-check:checked + .acd-label + .ac4 {
    height: 660px;
  }
}
@media (max-width:420px) { /*420px以下のスタイル*/
  .acd-check:checked + .acd-label + .acd-content {
    height: 380px;
    opacity: 1;
    visibility: visible;
  }
  .acd-check:checked + .acd-label + .ac2 {
    height: 870px;
  }
  .acd-check:checked + .acd-label + .ac3 {
    height: 720px;
  }
  .acd-check:checked + .acd-label + .ac4 {
    height: 1380px;
  }
  .acd-check:checked + .acd-label + .ac5 {
    height: 200px;
  }
  .acd-check:checked + .acd-label + .ac6 {
    height: 480px;
  }
}
/*=================================
	tuite
================================ */
.tuite .txtbox p .notes {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  color: #666;
  margin-top: 1em;
}
.tuite h3 {
  margin-top: 30px;
}
.tuite .cmnmds03_1 {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 1em 0 0;
  color: #000;
  border: none;
}
.tuite .txtbox .comment {
  font-size: 0.9em;
}
.tuite ul.tuite li {
  margin: 10px 0 0 40px;
  list-style-position: outside;
  list-style-type: decimal;
}
.tuite ul.tuitec li {
  margin-left: 1em;
  text-indent: -1em;
  list-style-type: none;
}
.tuite ul.tuitec li:before {
  content: "・";
}
/*=================================
	sosiki
================================ */
.sosiki .column01 {
  width: 46%;
  float: left;
}
.sosiki .column02 {
  width: 46%;
  float: right;
}
.sosiki .mark {
  text-align: center;
  margin-bottom: 30px;
}
.sosiki .img01 img {
  width: 410px;
}
.sosiki .mark img {
  width: 95px;
}
.sosiki .img03 img {
  width: 316px;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:768px) { /*768px以下のスタイル*/
  .sosiki .column01 {
    width: auto;
    float: none;
  }
  .sosiki .column02 {
    width: auto;
    float: none;
  }
  .sosiki .img01, .sosiki .img03 {
    text-align: center;
  }
} /* end 768px */
/*=================================
	katudou
================================ */
.katudousect h2 {
  margin-top: 60px;
}
.katudousect p {
  margin-top: 2em;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.katudousect .booknote {
  text-indent: -1em;
  padding-left: 1em;
}
.katudousect .aboutbtn {
  width: 270px;
  margin: 1em 0 0;
}
.katudousect .btn01 .aboutbtn {
  width: 340px;
  margin: 1em 0 0;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:480px) { /*480px以下のスタイル*/
  .katudousect .aboutbtn, .katudousect .btn01 .aboutbtn {
    width: 100%;
  }
} /* end 400px */
@media (max-width:370px) { /*480px以下のスタイル*/
  .katudousect .btn01 .aboutbtn span {
    display: block;
  }
} /* end 400px */
/*=================================
	jimukyoku
================================ */
/*=================================
	kensyuu
================================ */
.kensyukailist p.tori {
  width: 600px;
  margin: 0 auto;
}
.kensyukailist a.aboutbtn {
  display: block;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  margin: 50px 0 0;
  padding: 10px;
  background: url(../images/arrow05.png) right center no-repeat #68B9BD;
  border-radius: 3px;
}
/*=================================
	access
================================ */
.accessbox dt {
  margin-top: 30px;
}
.accessbox dt:first-child {
  margin-top: 0;
}
.accessbox dd {
  word-wrap: break-word;
}
/*=================================
	shiryobox
================================ */
.dllist {
  padding: 20px;
  margin-top: 2em;
  background: #FAF9F9;
  border: 1px #DFDFDF solid;
}
.dllist li {
  margin: 0 0 10px 2em;
}
.publicationlist a.aboutbtn {
  width: 330px;
  color: #fff;
  font-weight: normal;
  margin: 1em 0 0;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:480px) { /*480px以下のスタイル*/
  .publicationlist a.aboutbtn {
    width: 100%;
    text-align: left;
  }
} /* end 480px */
/*=================================

	kouryou

================================ */
/*=================================
	kouryou
================================ */
.kouryoubox {
  counter-reset: kouryoulist;
}
.kouryoubox h2 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.kouryoubox .lead {
  margin: 40px 0;
}
.kouryouact {
  margin: 0 2% 40px;
}
.kouryouact li {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-indent: -1em;
  margin: 0 0 5px 1em;
}
.kouryouact li:before {
  content: "・";
}
.kouryoubox h3 {
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  color: #66B8BD;
  font-weight: bold;
  padding-left: 1.5em;
  margin: 40px 0 15px;
}
.kouryoubox h3:before {
  counter-increment: kouryoulist;
  content: counter(kouryoulist)".";
  position: absolute;
  left: 0;
}
.kouryousign {
  text-align: right;
  margin: 60px 0 0;
}
.kouryoudl {
  display: table;
  width: 100%;
  padding: 4%;
  margin-top: 3%;
  background: #FAF9F9;
}
.kouryoudl dt, .kouryoudl dd {
  display: table-cell;
  vertical-align: middle;
}
.kouryoudl dt {
  font-weight: bold;
}
.kouryoudl dd {
  width: 270px;
}
.kouryoudl dd .aboutbtn {
  width: 320px;
}
.kouryoumobile > dl {
  display: table;
  padding: 2%;
  background: #FAF9F9;
}
.kouryoumobile > dl > dt, .kouryoumobile > dl > dd {
  display: table-cell;
  padding: 2%;
  vertical-align: top;
}
.kouryoumobile > dl > dt {
  width: 45%;
  text-align: center;
}
.kouryoumobile > dl > dd {
  width: 55%;
}
.kouryoumobile .detail {
  margin-top: 20px;
}
.kouryoumobile .detail dd {
  margin-bottom: 5px;
}
.kouryoumobile .aboutbtn {
  width: 270px;
  margin: 20px auto 0;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:768px) { /*768px以下のスタイル*/
  .kouryoumobile > dl {
    display: block;
  }
  .kouryoumobile > dl > dt, .kouryoumobile > dl > dd {
    display: block;
    width: auto;
    padding: 2%;
  }
  .kouryoumobile > dl > dt {
    width: auto;
  }
  .kouryoumobile .aboutbtn {}
} /* end 768px */
@media (max-width:640px) { /*640px以下のスタイル*/
  .kouryoudl {
    display: block;
  }
  .kouryoudl dt, .kouryoudl dd {
    display: block;
    width: 100%;
    text-align: center;
  }
  .kouryoudl dd a.aboutbtn {
    margin: 2% auto 0;
  }
} /* end 640px */
@media (max-width:400px) { /*640px以下のスタイル*/
  .kouryoudl dd a.aboutbtn, .kouryoumobile .aboutbtn {
    width: 100%;
  }
  .kouryoudl dd a.aboutbtn span {
    display: block;
  }
} /* end 640px */
/*=================================
	sheet
================================ */
.kouryousheetbox .btnbox {
  display: table;
  width: 100%;
  margin-top: 40px;
}
.kouryousheetbox .btnboxb {
  margin-top: 10px;
}
.kouryousheetbox .btnbox li {
  display: table-cell;
  width: 48%;
}
.kouryousheetbox .btnbox .btnboxl {
  padding-right: 2%;
}
.kouryousheetbox .btnbox .btnboxr {
  padding-left: 2%;
}
.kouryousheetbox a.dlbtn {
  display: block;
  color: #333;
  text-decoration: none;
  padding: 10px 10px 10px 10px;
  margin: 0 auto 20px;
  background: url("../images/icon_dl.png") right center no-repeat #FAF9F9;
  border: 2px #EEEEEE solid;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .kouryousheetbox a.dlbtn {
    background-image: url(../images/icon_dl@2x.png);
    -webkit-background-size: 30px 20px;
    background-size: 30px 20px;
  }
}
.kouryousheetbox a.dlbtn:hover {
  opacity: 0.8;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:600px) { /*600px以下のスタイル*/
  .kouryousheetbox .btnbox li:first-child, .kouryousheetbox .btnbox li:last-child {
    display: block;
    padding: 0;
  }
} /* end 600px */
/*=================================
	guidebook
================================ */
.books .cmnmds02 {
  margin-top: 60px;
}
.bookbox .headbadge {
  width: 90px;
  height: 90px;
  font-size: 18px;
  color: #FFF;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  padding-top: 23px;
  margin: -80px auto 10px;
  background: #FF9673;
  border-radius: 50%;
}
.bookbox h2 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.bookbox h2 span {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
}
.bookbox .bookimg {
  text-align: center;
  padding: 10px;
  margin: 30px 0;
  background: #F6F6F6;
}
.bookbox .bookimg img {
  max-height: 300px;
  margin: 2%;
}
.bookbox p {
  margin-top: 2em;
}
.bookbox .detail {
  margin-top: 2em;
}
.bookbox .detail dt {
  width: 6em;
  clear: left;
  float: left;
}
.bookbox .detail dd {
  padding-left: 6em;
  margin-bottom: 5px;
}
.bookbox dl.contact {
  padding: 20px;
  margin-top: 2em;
  border: 1px #DFDFDF solid;
}
.bookbox dl.contact dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.bookbox .btn {
  width: 60%;
  margin: 30px auto;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:530px) { /*530px以下のスタイル*/
  .bookbox .headbadge {
    width: 70px;
    height: 70px;
    font-size: 14px;
    padding-top: 18px;
    margin: -50px auto 10px;
  }
  .bookbox h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .bookbox .bookimg img {
    max-height: 300px;
    margin: 3% 0;
  }
  .bookbox h2 span, .bookbox dl.contact dd a {
    display: block;
  }
  .bookbox .btn {
    width: auto;
    margin: 30px auto;
  }
} /* end 530px */
/*=================================

	naruto

================================ */
.narutoheadbox {
  padding: 3%;
  background: url("../images/naruto_bg.png") 0 0 repeat #F9F9F4;
  border: 5px #F2F2EC solid;
  text-align: center;
  margin: 0 0 2em;
}
.narutoheadbox .mark {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
}
.narutoheadbox h2 {
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.3;
  padding-top: 100px;
  margin: 0 0 15px;
  background: url("../images/naruto_img01.png") center 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .narutoheadbox h2 {
    background-image: url(../images/naruto_img01@2x.png);
    -webkit-background-size: 80px 80px;
    background-size: 80px 80px;
  }
}
.narutoheadbox .sub {
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: 40px;
  margin: 0 0 15px;
}
.narutoheadbox .sub:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "●";
  font-size: 20px;
  font-size: 2rem;
  color: #E6E6DA;
  margin-left: -0.5em;
}
.narutoheadbox li {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 13px 0;
}
.narutoheadbox .notes {
  margin: 0;
}
.naruto .imgfrm {
  width: 35%;
  float: right;
  text-align: center;
}
.naruto .imgfrm span {
  font-size: 13px;
  font-size: 1.3rem;
}
.naruto .txtfrm {
  width: 60%;
  float: left;
}
.naruto .txtfrm p {
  margin-top: 2em;
}
.naruto .txtfrm li {
  font-weight: bold;
  text-indent: -1.3em;
  padding-left: 1.3em;
  margin: 0 0 1em;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.naruto .txtfrm li:before {
  content: "● ";
  color: #68B9BD;
}
.naruto .txtfrm .btn {
  display: inline-block;
  color: #FFF;
  line-height: 1.5;
  padding: 10px 25px 10px 10px;
  margin-top: 10px;
  background: url("../images/arrow05.png") right center no-repeat #68B9BD;
  border-radius: 3px;
  text-decoration: none;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .naruto .txtfrm .btn {
    background-image: url(../images/arrow05@2x.png);
    -webkit-background-size: 11px 11px;
    background-size: 11px 11px;
  }
}
.naruto .txtfrm .btn:hover {
  text-decoration: none;
  opacity: 0.8;
}
.narutoheadbox span, .naruto .txtfrm .contact span {
  display: inline-block;
}
.naruto .txtfrm .notes {
  text-indent: -1em;
  padding-left: 1em;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.naruto .pointfrm {
  display: table;
  padding: 30px 0 20px;
  background: #F9F9F4;
  border-collapse: separate;
  border-spacing: 20px 0;
}
.naruto h2 + .pointfrm {
  padding: 30px 0 0;
}
.naruto .pointbox {
  display: table-cell;
  width: 50%;
  padding: 0 3% 20px;
  background: #FFF;
  border-right: 2px #F5F5EC solid;
  border-bottom: 2px #F5F5EC solid;
}
.naruto .pointbox .num {
  display: block;
  width: 80px;
  height: 80px;
  padding: 6px;
  margin: -30px auto 10px;
  background: #F9F9F4;
  border-radius: 50%;
}
.naruto .pointbox .num span {
  display: block;
  width: 68px;
  height: 68px;
  font-size: 30px;
  font-size: 3rem;
  color: #FFF;
  font-weight: bold;
  line-height: 68px;
  text-align: center;
  margin: 0 auto 10px;
  background: #68B9BD;
  border-radius: 50%;
}
.naruto .pointbox h3 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #68B9BD;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 20px;
}
.naruto .point04 h3 {
  padding: 0.75em 0;
}
.naruto .pointbox li {
  text-indent: -1.3em;
  padding-left: 1.3em;
  margin: 1em 0;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.naruto .pointbox li:before {
  content: "● ";
  color: #68B9BD;
}
.naruto .pointnotes {
  text-align: right;
  padding: 0 20px 10px;
  margin-top: -1em;
  background: #F9F9F4;
}
/*=================================

	hisaichi

================================ */
.hisaichi .btn {
  display: block;
  color: #FFF;
  line-height: 1.5;
  padding: 10px 25px 10px 10px;
  background: url("../images/arrow05.png") right center no-repeat #68B9BD;
  border-radius: 3px;
  text-decoration: none;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media print {
  .repage {
    page-break-after: always;
  }
  .naruto .pointbox {
    position: relative;
    display: block;
    width: auto;
    padding: 60px 3% 20px;
    margin-bottom: 30px;
    background: #FFF;
    border-right: 2px #F5F5EC solid;
    border-bottom: 2px #F5F5EC solid;
  }
  .naruto .pointbox .num {
    position: absolute;
    top: -30px;
    left: 50%;
    margin: 0 0 0 -40px;
  }
}
@media (max-width:768px) { /*768px以下のスタイル*/
  .naruto .imgfrm {
    width: auto;
    float: none;
    margin-bottom: 2em;
  }
  .naruto .txtfrm {
    width: auto;
    float: none;
  }
  .naruto .txtfrm .contact {
    text-align: center;
  }
  .naruto .pointfrm {
    padding: 0;
    background: #F9F9F4;
    border-collapse: 0;
    border-spacing: 10px 0;
  }
  .naruto h2 + .pointfrm {}
  .naruto .pointbox {
    position: relative;
    display: block;
    width: auto;
    padding: 60px 3% 20px;
    margin-bottom: 30px;
    background: #FFF;
    border-right: 2px #F5F5EC solid;
    border-bottom: 2px #F5F5EC solid;
  }
  .naruto .pointbox .num {
    position: absolute;
    top: -30px;
    left: 50%;
    margin: 0 0 0 -40px;
  }
  .naruto .pointnotes {
    padding: 0 10px 10px;
    margin-top: -20px;
  }
} /* end 768px */
@media (max-width:480px) { /*768px以下のスタイル*/
  .narutoheadbox h2 {
    font-size: 20px;
    font-size: 2rem;
  }
  .narutoheadbox .sub {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .narutoheadbox li {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .naruto .pointbox h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
} /* end 768px */
/*=================================

	hisaichi

================================ */
.hisaichi .contsect > p {
  margin-bottom: 2em;
}
.hisaichi p.lead {
  margin: 60px 0;
}
.hisaichi h3.cmnmds03 {
  margin-top: 40px;
}
.shienlistbox .mds {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.shienlistbox > dl {
  width: 100%;
  border-top: 1px #CCC dotted;
}
.shienlistbox > dl > dt {
  width: 20%;
  padding: 10px;
  float: left;
}
.shienlistbox > dl > dd {
  padding: 10px 10px 10px 20%;
  border-bottom: 1px #CCC dotted;
}
.shienlistbox > dl > dd:nth-of-type(2n) {
  background: #FAF9F9;
}
.shienlistbox > dl > dt {
  color: #67B8BD;
}
.shienlistbox dl .strong {
  font-weight: bold;
}
.shienlistbox dd ul {
  margin-top: 10px;
}
.shienlistbox dd dl {
  padding: 10px;
  margin-top: 10px;
  border: 1px #DFDFDF solid;
}
.lead-pamph_donation{
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.pamph_donation-text{
  text-align: center;
  margin: 10px 0 30px;
  font-size: 0.95em;
}
.hisaichi .graph {
  margin: 60px 0 60px;
  text-align: center;
}
.hisaichi .graph span {
  display: block;
  font-weight: bold;
  margin-bottom: 15px;
}
.skampoex {
  padding: 3%;
  margin-top: 2em;
  background: #FAF9F9;
}
.skampoex dt {
  margin-bottom: 20px;
}
.skampoex ol {
  margin-left: 2em;
}
.skampoex ol li {
  margin-bottom: 20px;
}
.skampoex dt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.skampo_katsuyou li {
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 2em;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.skampo_katsuyou li:before {
  content: "・";
}
.hokosei {
  border: 1px solid #CCC;
  margin: 10px 0;
  padding: 20px;
}
.hokosei dt {
  font-weight: bold;
}
.hokosei dt span {
  font-weight: normal;
  display: block;
  margin: 0 0 10px;
}
.hokosei table tr td {
  padding: 0 5px;
}
.hokosei table tr.hokosei_gokei {
  border-top: 1px solid #CCC;
  margin: 5px 0 0;
  padding: 5px 0 0;
}
.appealbox {
  padding: 5%;
  margin: 40px 0;
  border: 3px #F6F6F6 solid;
}
.appealbox h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 40px;
}
.appealbox p {
  margin-bottom: 2em;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.appealbox ul {
  margin-top: 50px;
}
.appealbox li {
  font-weight: bold;
  text-indent: -2em;
  margin: 2em 1em 2em 3em;
}
.appealbox li:before {
  content: "一、";
}
.appealbox .appealcredit {
  text-align: right;
  margin-top: 50px;
}
.appealbox .omit {
  text-align: center;
}
.kouza{
 background-color: #FFEDB3;
 padding: 20px;
}
.kouza_list ul{
 padding: 0px;
}
.kouza h3{
font-weight: 600;
}
.kouza p{
margin-bottom: 20px;
}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:768px) { /*768px以下のスタイル*/
  .shienlistbox > dl > dt {
    width: auto;
    padding: 10px 10px 0 10px;
    float: none;
  }
  .shienlistbox > dl > dd {
    padding: 10px;
    border-bottom: 1px #CCC dotted;
  }
  .shienlistbox > dl > dt:nth-of-type(2n) {
    background: #FAF9F9;
  }
} /* end 768px */
/*=================================

	teigen

================================ */
.teigen .txtbox ol {
  margin: 2em 5% 0 5%;
}
.teigen .txtbox li {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1em;
}
.teigen h3 {
  margin-top: 30px;
}
.teigen .cmnmds03_1 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0;
  color: #000;
  border: none;
}
.teigen .btn02 {
  margin-top: 20px;
  display: block;
  color: #FFF;
  text-align: left;
  text-decoration: none;
  padding: 10px;
  background: #68B9BD;
  border-radius: 3px;
}
.teigen .contsect_2 {
  margin-bottom: 20px;
}
.teigen .contsect_3 {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px #DFDFDF solid;
}
.teigen .aboutbtn {
  display: inline;
  margin: 1em 0;
  background: none;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:550px) { /*570px以下のスタイル*/
  .teigen .aboutbtn {
    width: 100%;
  }
} /* end 570px */
/*=================================

	koreiine

================================ */
.koreiinemenu {
  width: 102.2%;
  margin-left: -2.17%;
}
.koreiinemenu li {
  display: inline;
  width: 47.8%;
  margin: 0 0 2.17% 2.17%;
  float: left;
}
.koreiinemenu a {
  display: block;
  text-decoration: none;
  background: url("../images/arrow09.png") right center no-repeat #FFF;
  border: 3px #D6EEF1 solid;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .koreiinemenu a {
    background-image: url(../images/arrow09@2x.png);
    -webkit-background-size: 25px 15px;
    background-size: 25px 15px;
  }
}
.koreiinemenu a span {
  display: table-cell;
  line-height: 1.5;
  text-decoration: none;
  vertical-align: middle;
  height: 110px;
  padding: 0 35px 0 10px
}
.koreiinemenu a:hover {
  color: #FFF;
  background: url("../images/arrow10.png") right center no-repeat #68B9BD;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .koreiinemenu a:hover {
    background-image: url(../images/arrow10@2x.png);
    -webkit-background-size: 25px 15px;
    background-size: 25px 15px;
  }
}
.koreiinegaiyo {
  text-align: right;
  margin-top: 2em;
}
.koreiinebox h2 {
  font-size: 20px;
  font-size: 2rem;
  color: #68B9BD;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}
.koreiinebox p {
  margin-bottom: 2em;
}
.koreiinebox ul {
  margin-bottom: 2em;
}
.koreiinebox li {
  margin-bottom: 10px;
}
.koreiinebox li:before {
  content: "・";
}
.koreiinebox .imgbox {
  text-align: center;
  margin: 40px 0;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:768px) { /*768px以下のスタイル*/
} /* end 768px */
@media (max-width:530px) { /*530px以下のスタイル*/
  .koreiinemenu {
    width: auto;
    margin: 0;
  }
  .koreiinemenu li {
    display: block;
    width: auto;
    margin: 0 0 10px 0;
    float: none;
  }
  .koreiinemenu a span {
    height: auto;
    padding: 10px 25px 10px 10px
  }
} /* end 530px */
/*=================================

	syoseki

================================ */
.syosekibox h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 20px;
}
.syosekibox > dl {
  display: table;
  width: 100%;
  padding: 2%;
  background: #FAF9F9;
}
.syosekibox > dl > dt, .syosekibox > dl > dd {
  display: table-cell;
  padding: 2%;
  vertical-align: top;
}
.syosekibox > dl > dt {
  width: 30%;
  text-align: center;
}
.syosekibox > dl > dt img {
  width: 200px;
}
.syosekibox > dl > dd {
  width: 70%;
}
.syosekibox .detail {
  width: 50%;
  float: left;
  margin-bottom: 20px;
}
.syosekibox .detail dd {
  margin-bottom: 5px;
}
.syosekibox .detail p {
  color: #ff0000;
}
.syosekibox .detail li {
  margin-bottom: 5px;
  text-indent: -1em;
  margin-left: 1em;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.syosekibox .detail li:before {
  content: "・";
}
.syosekibox .aboutbtn {
  clear: left;
  width: 280px;
  margin: 10px 0 0;
}
.syosekibox .btn01 .aboutbtn {}
.syosekibox .aboutbtn1 {
  display: block;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  background: #68B9BD;
  border-radius: 3px;
  clear: left;
  margin: 10px 0 0;
}
.syosekioptbox {
  padding: 0 4% 4%;
  background: #FAF9F9;
}
.syosekioptbox p {
  margin-bottom: 1em;
}
.youtube {
  position: relative;
  height: 0;
  padding: 30px 0 56.25%;
  overflow: hidden;
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.syosekibox .syosekirow {
  margin-bottom: 30px;
}
.syosekibox .syosekiem {
  color: #BA6FBC;
  font-weight: bold;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:768px) { /*768px以下のスタイル*/
  .syosekibox > dl > dt, .syosekibox > dl > dd {
    display: block;
    width: auto;
    padding: 2%;
  }
  .syosekibox > dl > dt {
    width: auto;
  }
  .syosekibox .aboutbtn {
    width: 100%;
  }
} /* end 768px */
@media (max-width:540px) { /*570px以下のスタイル*/
  .syosekibox .detail {
    width: auto;
    float: none;
  }
  .syosekibox .detail:first-child {
    margin-bottom: 0;
  }
} /* end 570px */




/*=================================
	book slider
================================ */
.book_slidersect{
    margin:80px 0 10vh;
}

.book_slider{
      position: relative;
  width: 100%;
    padding:0 60px;
}

.book_slider li {
  height: auto;
  margin-right: 10px;
  margin-left: 10px;
}
.book_slider img {
  display: block;
  width: 100%;
}


.book_slider .slick-arrow {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #555;
  cursor: pointer;
  border: none;
  outline: none;
  font-size: 0;
  position: absolute;
  top: 50%;
  right: -60px;
  z-index: 1;
}
.book_slider  .slick-arrow::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  border-width: 3px 3px 0 0;
  position: absolute;
  top: 18px;
  transform: rotate(45deg);
}
.book_slider .slick-next {
  right: 0px;
}
.book_slider .slick-prev {
  left: 0px;
}
.book_slider .slick-next::before {
  left: 15px;
}
.book_slider  .slick-prev::before {
  border-width: 0 0 3px 3px;
  right: 15px;
}


    .book_slider .slick-prev:hover,
.book_slider .slick-prev:focus,
.book_slider .slick-next:hover,
.book_slider .slick-next:focus {
    color: transparent;
    outline: none;
    background: #555;
}

/*=================================

	book

================================ */
.catbook .cmnmenu01 a {
  background-color: #F1DCF1;
}
.catbook .cmnmenu01 a:hover, .catbook .cmnmenu01 a.navon {
  background-color: #DCA7DB;
}
a.bookbtn, a.bookbtn1 {
  clear: left;
  display: block;
  margin: 10px 0 0;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  background: #DCA7DB;
  border-radius: 3px;
}
a.bookbtn {
  clear: left;
  width: 280px;
  margin: 10px 0 0;
}
a.bookbtn:hover, a.bookbtn1:hover {
  opacity: .9;
}
.bookcont .cheadbtn a {
  background: #DCA7DB url(../images/arrow05.png) no-repeat right center;
}
.bookcont a:hover {
  opacity: 0.9;
}
.bookcont .mt1 {
  margin-top: 1em;
}
.booktbtn {
  display: inline-block;
  text-align: center;
}
.booktbtn a {
  display: block;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  margin: 50px 0 0;
  padding: 10px 30px;
  background: url(../images/arrow05.png) right center no-repeat #DCA7DB;
  border-radius: 3px;
}
/*=================================

	bookdetail

================================ */
.bookdetailcont h3 {
  color: #DCA7DB;
  margin-top: 40px;
}
.bookdetailcont dl dt {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 20px 0 0;
}
.bookdetailcont dl dd a {
  clear: left;
  display: inline-block;
  margin: 10px 0 0;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  background: #DCA7DB;
  border-radius: 3px;
}
.bookdetailcont dl dd ul li {
  list-style: circle;
  margin-left: 20px;
}
.bookdetailcont dl dd ul li span {
  font-weight: bold;
}
.bookdetailcont dl dd ul li .yul {
  border-bottom: solid 2px yellow;
}
.bookdetailcont .kiroku li {
  display: inline-block;
  vertical-align: top;
}
.bookdetailcont .kiroku img {
  margin: 10px 0 0 10px;
  border: 1px solid #000;
}
.bookdetailcont .kiroku li a {
  clear: left;
  display: inline-block;
  margin: 10px 0 0;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  background: #DCA7DB;
  border-radius: 3px;
}
.bookdetailcont .taibatsu dt {
  font-size: 1em;
}
.bookdetailcont .gyakutai dd p {
  margin: 5px 0 10px 0;
}
.bookdetailcont .gyakutai span:before {
  content: "※";
}
.bookdetailcont .gyakutai span {
  display: block;
  text-indent: -1em;
  padding-left: 2em;
}
.bookdetailcont .gyakutai li {
  display: inline-block;
  width: 600px;
  vertical-align: top;
}
.bookdetailcont .gyakutai li a {
  clear: both;
  display: block;
  margin: 10px 0 0;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  background: #DCA7DB;
  border-radius: 3px;
}
/*=================================

	qa

================================ */
/*=================================
	top
================================ */
.qatmenubox {
  width: 900px;
  padding: 3px;
  margin: 60px auto;
  background: url("../images/tqa04.png") 0 0 repeat;
  background-color: #EB9D1D;
}
.qatmenuboxinner {
  border: 1px #FFF dashed;
}
.qatmenubox h2 {
  text-align: center;
  margin-top: 26px;
}
.qatmenu {
  padding: 0 11px 40px;
  margin: 0 6px 6px;
  background: #FFF;
}
.qatmenu li {
  width: 33.33%;
  float: left;
}
.qatmenu li a {
  position: relative;
  display: block;
  width: 270px;
  height: 280px;
  text-decoration: none;
  padding: 200px 20px 40px;
  margin: 80px auto 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: #FFF5E9;
}
.qatmenu .meal a {
  background-image: url("../images/qa_meal01.jpg");
}
.qatmenu .haisetu a {
  background-image: url("../images/qa_haisetu01.jpg");
}
.qatmenu .health a {
  background-image: url("../images/qa_health01.jpg");
}
.qatmenu .study a {
  background-image: url("../images/qa_study01.jpg");
}
.qatmenu .syougai a {
  background-image: url("../images/qa_syougai01.jpg");
}
.qatmenu .relation a {
  background-image: url("../images/qa_relation01.jpg");
}
.qatmenu .fuan a {
  background-image: url("../images/qa_fuan01.jpg");
}
.qatmenu .disaster a {
  background-image: url("../images/qa_disaster01.jpg");
}
.qatmenu .other a {
  background-image: url("../images/qa_other01.jpg");
}
.qatmenu li a:after {
  position: absolute;
  width: 25px;
  height: 25px;
  bottom: 0;
  right: 0;
  content: url("../images/arrow03.png");
}
.qatmenu li a:hover {
  opacity: 0.9;
  color: #333;
}
.qatmenu li a span {
  position: absolute;
  top: -40px;
  left: 95px;
  display: block;
  width: 80px;
  height: 80px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #FFF;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  padding-top: 29px;
  margin: 0 auto 0;
  background: #FFAD49;
  border-radius: 50%;
}
.qatmenu li.relation a span, .qatmenu li.fuan a span {
  padding-top: 20px;
}
.jogenlist {
  display: table;
  width: 100%
}
.jogenlist > li {
  display: table-cell;
  border-left: 1px #DFDFDF solid;
}
.jogenlist > li:first-child {
  border-left: none;
}
.jogenlist .list01 {
  width: 39%
}
.jogenlist .list02 {
  width: 24%
}
.jogenlist .list03 {
  width: 37%
}
.jogenlist > li ul {
  margin-left: 7%;
}
.jogenlist li li {
  line-height: 1.5;
  padding: 3px 0;
}
.jogenlist > li:first-child ul {
  margin-left: 0;
}
.jogenbox p {
  margin-top: 1em;
  text-align: right;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:950px) { /*950px以下のスタイル*/
  .qatmenubox {
    width: 100%;
  }
  .qatmenu li {
    width: 50%;
  }
  .jogenlist li li span {
    display: block;
  }
} /* end 950px */
@media (max-width:768px) { /*768px以下のスタイル*/
} /* end 768px */
@media (max-width:630px) { /*630px以下のスタイル*/
  .qatmenu li {
    width: 100%;
  }
  .jogenlist > li {
    display: block;
    width: 100%;
    border-left: none;
  }
  .jogenlist > li ul {
    margin-left: 0;
  }
  .jogenlist > li {
    display: block;
    border-left: none;
  }
  .jogenlist .list01, .jogenlist .list02, .jogenlist .list03 {
    width: auto;
  }
  .jogenlist li li span {
    display: inline;
  }
} /* end 768px */
/*=================================
	2nds
================================ */
.qaheadbox {
  background: #FFFEF8;
}
.qattlbox {
  padding: 3px;
  background-color: #EB9D1D;
}
.qameal .qattlbox {
  background: url("../images/qa_meal02.jpg") right 0 no-repeat, url("../images/tqa04.png") 0 0 repeat;
}
.qahaisetu .qattlbox {
  background: url("../images/qa_haisetu02.jpg") right 0 no-repeat, url("../images/tqa04.png") 0 0 repeat;
}
.qahealth .qattlbox {
  background: url("../images/qa_health02.jpg") right 0 no-repeat, url("../images/tqa04.png") 0 0 repeat;
}
.qastudy .qattlbox {
  background: url("../images/qa_study02.jpg") right 0 no-repeat, url("../images/tqa04.png") 0 0 repeat;
}
.qasyougai .qattlbox {
  background: url("../images/qa_syougai02.jpg") right 0 no-repeat, url("../images/tqa04.png") 0 0 repeat;
}
.qarelation .qattlbox {
  background: url("../images/qa_relation02.jpg") right 0 no-repeat, url("../images/tqa04.png") 0 0 repeat;
}
.qafuan .qattlbox {
  background: url("../images/qa_fuan02.jpg") right 0 no-repeat, url("../images/tqa04.png") 0 0 repeat;
}
.qadisaster .qattlbox {
  background: url("../images/qa_disaster02.jpg") right 0 no-repeat, url("../images/tqa04.png") 0 0 repeat;
}
.qaother .qattlbox {
  background: url("../images/qa_other02.jpg") right 0 no-repeat, url("../images/tqa04.png") 0 0 repeat;
}
.qattlboxinner {
  padding: 17px 0 20px 20px;
  border: 1px #FFF dashed;
}
.qattlbox h1 {
  font-size: 20px;
  font-size: 2rem;
  color: #FFF;
  font-weight: bold;
}
.qattlbox p {
  color: #FFF;
  font-weight: bold;
  line-height: 1.5;
}
.qaheadmenu {
  padding: 0 3% 30px;
  border: 1px #F8DCAF solid;
}
.qaheadmenu a {
  text-decoration: none;
}
.qaheadmenu a:hover {
  text-decoration: underline;
}
.qaheadmenu dt {
  padding: 0 0 5px 20px;
  margin: 30px 0 0;
  background: url("../images/icon_child02.png") 0 3px no-repeat;
  border-bottom: 1px #FFAD49 dashed;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .qaheadmenu dt {
    background-image: url(../images/icon_child02@2x.png);
    -webkit-background-size: 14px 16px;
    background-size: 14px 16px;
  }
}
.qaheadmenu dt a {
  color: #FFAD49;
  font-weight: bold;
}
.qaheadmenu dd {
  text-indent: -1.4em;
  padding-left: 1.4em;
  margin: 1em 0 0 0;
}
.qaheadmenu dd a {
  color: #543725;
}
.qaheadmenu dd a.new:after {
  display: inline-block;
  content: "NEW";
  font-size: 11px;
  color: #FFF;
  line-height: 1;
  text-indent: 0;
  padding: 3px;
  margin-left: 5px;
  background: #FF912F;
  border-radius: 3px;
}
.qaheadmenu dd:before {
  content: "Q. ";
  color: #FFAD49;
}
.asect {
  counter-reset: qnum;
}
.asect h2 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  padding: 0 0 10px 30px;
  background: url("../images/icon_child01.png") 0 7px no-repeat;
  border-bottom: 2px #FFAD49 solid;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .asect h2 {
    background-image: url(../images/icon_child01@2x.png);
    -webkit-background-size: 18px 20px;
    background-size: 18px 20px;
  }
}
.abox {
  margin: 40px 0 0;
}
.abox > dt {
  position: relative;
  padding: 20px 3% 20px 7%;
  background: #FFFEF8;
  border-top: 1px #FFAD49 solid;
  border-bottom: 1px #FFAD49 dashed;
}
.abox > dd {
  position: relative;
  padding: 20px 3% 10px 7%;
  border-bottom: 1px #DFDFDF solid;
}
.abox > dt div, .abox > dd div {
  position: absolute;
  display: inline-block;
  width: 1em;
  top: 20px;
  left: 2%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 3px;
  font-size: 2.5rem;
  text-align: center;
  line-height: 1;
}
.abox > dt div {
  color: #FFAD49;
}
.abox > dd div {
  color: #999999;
}
.abox > dt p {
  color: #543725;
  font-weight: bold;
}
.abox > dd p {
  margin-bottom: 1em;
}
.abox p {
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.abox .jogen {
  padding: 1em 1em 3px;
  margin: 2em 0 1em;
  background: #FFFAF4;
  border: 1px #FFD6A4 solid;
  border-radius: 3px;
}
.abox .jogen dt {
  color: #FFAD49;
  font-weight: bold;
  margin-bottom: 0.5em;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:768px) { /*768px以下のスタイル*/
  .abox > dt, .abox > dd {
    padding-left: 8%;
  }
} /* end 768px */
@media (max-width:530px) { /*530px以下のスタイル*/
  .qattlboxinner {
    height: 92px;
    padding: 17px 0 0 10px;
  }
  .qattlbox p {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .abox > dt, .abox > dd {
    padding: 10px 3%;
  }
  .abox > dt div, .abox > dd div {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 10px;
  }
} /* end 530px */
/*=================================

	osigoto

================================ */
.osigoto .contsect h3 {
  margin-top: 50px;
}
.osigoto .contsect ol {
  margin: 2em 0;
  margin-left: 30px;
}
.osigoto .contsect ol li {
  margin-bottom: 0.5em;
}
.osigoto .contsect .imgbox {
  text-align: center;
  margin: 40px 0;
}
.osigoto .contsect .imgbox img {
  width: 410px;
}
/*=================================

	members

================================ */
.memfrm {
  border: 10px #FCFAF2 solid;
}
a.membtn {
  display: block;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  background: #CC9900;
  border-radius: 3px;
}
a.membtn:hover {
  text-decoration: none;
  opacity: .9;
}
/*=================================
	top
================================ */
.membersmenu {
  width: 102.2%;
  margin-left: -2.17%;
}
.membersmenu li {
  display: inline;
  width: 47.8%;
  margin: 0 0 2.17% 2.17%;
  float: left;
}
.membersmenu a {
  display: block;
  text-decoration: none;
  background-image: url("../images/arrow11.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-color: #FFF;
  border: 3px #F0E0B2 solid;
}
.membersmenu a.dl {
  display: inline;
  text-decoration: underline;
  background: none;
  border: none;
}
.membersmenu a.dl:hover {
  color: #333;
  text-decoration: underline;
  background: none;
}
.catmembers .membersmenuadobe {
  display: table;
  width: 100%;
  padding: 4%;
  margin-top: 3%;
  background: #FAF9F9;
}
.catmembers .membersmenuadobe img {
  vertical-align: middle;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .membersmenu a {
    background-image: url(../images/arrow11@2x.png);
    -webkit-background-size: 25px 15px;
    background-size: 25px 15px;
  }
}
.membersmenu a span {
  display: table-cell;
  line-height: 1.5;
  text-decoration: none;
  vertical-align: middle;
  height: 110px;
  padding: 0 35px 0 10px
}
.membersmenu a:hover {
  color: #FFF;
  background-image: url("../images/arrow12.png");
  background-color: #CC9900;
}
.audio_text {
  margin: 0 auto;
  text-align: center;
}
.sp {
  display: none;
}
.audio_main {
  display: flex;
  margin: 20px auto 30px auto;
  text-align: center;
}
.audio {
  width: 50%;
  margin: 0 auto;
  text-align: center;
}
.kinkyusec {
  margin: 2rem auto;
}
.kinkyu_ttl {
  text-align: center;
}
.kinkyu_text {
  border: 3px solid #FFC20E;
  background-color: #F7F2D9;
  border-radius: 10px;
  padding: 1rem 0;
}
.kinkyu_text {
  font-size: 1.7rem;
  font-weight: bolder;
}
.kinkyu_text span {
  font-size: 2.8rem;
  font-weight: bolder;
}
.kinkyusec table {
  width: 85%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 2.5rem;
}
.kinkyusec table tr th {
  width: 20%;
}
.kinkyusec table tr td p {
  margin: 1rem 0;
}
.kinkyusec table td ul {
  list-style: decimal;
}
.kinkyusec table td ul li {
  margin: 1.5rem;
}
.kinkyu_bannersect {
  width: 55%;
  margin: 2.5rem auto;
}
.kinkyu_bannersect a {
  dispalay: block;
}
.br_sp {
  display: none;
}
.br_tb {
  display: none;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .membersmenu a:hover {
    background-image: url(../images/arrow12@2x.png);
    -webkit-background-size: 25px 15px;
    background-size: 25px 15px;
  }
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:920px) {
  .br_tb {
    display: inline;
  }
  .kinkyusec table {
    width: 90%;
  }
  .kinkyu_bannersect {
    width: 90%;
  }
}
@media (max-width:768px) { /*768px以下のスタイル*/
  .audio_main {
    display: block;
  }
  .audio_text {
    font-size: 1.25rem;
  }
  .audio {
    width: 100%;
    margin-top: 1.0em;
  }
} /* end 768px */
@media (max-width:530px) { /*530px以下のスタイル*/
  .membersmenu {
    width: auto;
    margin: 0;
  }
  .membersmenu li {
    display: block;
    width: auto;
    margin: 0 0 10px 0;
    float: none;
  }
  .membersmenu a span {
    height: auto;
    padding: 10px 25px 10px 10px
  }
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
  .kinkyusec table {
    width: 100%;
    font-size: 1.2rem;
    border-spacing: 1.5rem;
  }
  .kinkyusec table tr th {
    width: 25%;
  }
  .kinkyu_text span {
    font-size: 2.5rem;
  }
  .br_sp {
    display: inline;
  }
} /* end 530px */
/*=================================
	dayori
================================ */
.rsptable02 {
  display: table;
  width: 100%;
  border-top: 1px #CCCCCC dotted;
}
.rsptable02 > div {
  display: table-row;
}
.rsptable02 > div > div {
  display: table-cell;
  vertical-align: top;
  padding: 15px 10px;
  border-bottom: 1px #CCCCCC dotted;
}
.dayorilist > div:nth-child(odd) {
  background: #FDFCF7;
}
.dayorilist > div > div:first-child {
  text-align: center;
  width: 25%;
}
.dayorilist h2 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.dayorilist h2:before {
  display: inline-block;
  content: url(../images/icon_dayori.png);
  margin-right: 7px;
  line-height: 1;
  vertical-align: middle;
}
.dayorilist dt {
  width: 60px;
  font-weight: bold;
  clear: left;
  float: left;
}
.dayorilist dt:before {
  content: "・";
}
.dayorilist dd {
  margin-bottom: 10px;
  padding-left: 60px;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:480px) { /*480px以下のスタイル*/
  .rsptable02 > div > div {
    display: block;
  }
  .dayorilist > div > div:first-child {
    width: auto;
    border: none;
  }
} /* end 480px */
/*=================================
	tebiki
================================ */
.tebikilist {
  margin-bottom: 50px;
}
.tebikilist li {
  font-weight: bold;
  text-indent: -1em;
  margin: 0 0 20px 1em;
}
.tebikilist li:before {
  content: "・"
}
.tebikidllist {
  padding: 20px;
  background: #FDFCF7;
  border: 1px #F0E0B2 solid;
}
.tebikidllist li {
  margin: 0 0 10px 2em;
}
/*=================================
	members news top
================================ */
.memnewslist {
  font-size: 14px;
  font-size: 1.4rem;
}
.memnewslist dl:nth-child(odd) {
  background: #FDFCF7;
}
.memnewslist dd {
  text-align: right;
}
.memnewslist a {
  text-decoration: none;
}
.memnewslist a:hover {
  text-decoration: underline;
}
.memnewslist a[href$=".pdf"]:after {
  display: inline-block;
  content: url(../images/icon_pdf.png);
  margin-left: 7px;
  line-height: 1;
  vertical-align: middle;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:600px) { /*600px以下のスタイル*/
  .memnewslist span {
    display: block;
  }
} /* end 600px */
@media (max-width:480px) { /*480px以下のスタイル*/
  .memnewslist dd {
    text-align: left;
  }
} /* end 480px */





/*=================================
	member news　add
================================ */

.menb_news_item{
padding: 15px 10px;
    border-bottom: 1px #ccc dotted;
}
.menb_news_item:first-child{
border-top: 1px #ccc dotted;
}
.menb_news_item:nth-child(odd){
background: #FDFCF7;
}

.memb_title{
    display: flex;
    justify-content: space-between;
}
.memb_title a{
       font-weight: bold; 
}
.memb_date{
    text-align: right;
}
.memb_news_doc{
    margin-top:20px;
}
.memb_news_subdoc{
    margin-top:20px;
    padding:10px;
    border:1px solid #ddd;/*
    background:#efefef;*/
}

@media (max-width: 480px) { 
.menb_news_item {
    font-size: 14px;
    font-size: 1.4rem;
  }

.memb_title{
flex-direction: column;
align-items: flex-start;
}
.memb_date{
    text-align: left;
}
}




/*=================================
	members news
================================ */
.memnewshead {
  padding: 3%;
  background: #FDFCF7;
  border: 3px #F0E0B2 solid;
  margin-bottom: 60px;
}
.memnewshead .date {
  text-align: right;
  margin-bottom: 10px;
}
.memnewshead h1 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.memnewshead .prof {
  margin-bottom: 20px;
}
.memnewstrend {
  padding: 3%;
  margin-bottom: 60px;
  border: 1px #F0E0B2 solid;
}
.memnewstrend .mds {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.memnewstrend dt {
  font-weight: bold;
  margin-top: 20px;
}
.memnewstrend dd {
  margin-top: 10px;
}
.memnewstrend p.img {
  width: 270px;
  margin: 20px auto;
}
.memnewstoc {
  padding: 2%;
  margin-top: 2em;
  border-top: 1px #CCC dotted;
  border-bottom: 1px #CCC dotted;
}
.memnewstoc dt {
  font-weight: bold;
  margin-bottom: 1em;
}
.memnewstoc dd li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  margin-bottom: 10px;
}
.memnewstoc dd li:before {
  content: "■ ";
}
.memnewsmain h4 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 60px;
}
.memnewsmain h5 {
  font-weight: bold;
  line-height: 1.5;
  margin-top: 40px;
}
.memnewsmain p {
  margin-top: 2em;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.memnewsmain table {
  margin: 2em 0;
}
.memnewsmain div + table {
  margin-top: 5px;
}
.memnewsmain table.jus {
  margin: 2em 0;
  border-top: 1px #000 solid;
  border-left: 1px #000 solid;
}
.memnewsmain table.jus th, .memnewsmain table.jus td {
  padding: 2%;
  border-right: 1px #000 solid;
  border-bottom: 1px #000 solid;
}
.memnewsmain table p {
  margin: 0;
}
.waku, .waku3 {
  padding: 3%;
  margin: 2em 0;
  border: 1px #000 solid;
}
.memnewsmain td {
  padding: 1%;
}
.waku p:first-child, .waku3 p:first-child, .waku h4:first-child, .waku3 h4:first-child, .waku td h4:first-child, .waku3 h5:first-child {
  margin-top: 0;
}
.waku .td_padding01, .waku .td_padding02 {
  padding: 2%;
}
.waku .marginl2 {
  margin-left: 2em;
}
.waku .marginl1 {
  margin-left: 3em;
}
.waku3 table {
  margin: 0;
}
.waku2 {
  font-weight: bold;
}
.waku h4:first-child {
  margin-top: 0;
}
@media (max-width:480px) { /*480px以下のスタイル*/
  .memnewshead .date {
    text-align: left;
  }
  .memnewshead span {
    display: block;
  }
} /* end 480px */
/*=================================
	poster/dvd
================================ */
.poster .memfrm {
  padding: 5%;
}
.posterbox p.notes {
  text-align: right;
}
.posterbox p.tomembers {
  font-size: 16px;
  font-size: 1.6rem;
}
.posterbox p.name {
  text-align: right;
}
.posterbox h2 {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin: 20px 0 60px;
}
.posterbox p {
  margin-bottom: 1.5em;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.posterbox h3 {
  margin-top: 40px;
}
.posterbox h4 {
  font-size: 15px;
  font-size: 1.5rem;
  color: #CC9900;
  font-weight: bold;
  margin: 30px 0 10px;
}
.posterbox dt {
  font-weight: bold;
}
.posterbox dd {
  margin-bottom: 2em;
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.posterbox ol, .posterbox ul {
  margin: 0 0 0 3%;
}
.posterbox ol li, .posterbox ul li {
  margin: 0 0 1em 0;
}
.posterbox li ul {
  margin-top: 1em;
}
.posterbox ul li span {
  display: inline-block;
}
.posterbox ul li {
  text-indent: -1em;
}
.posterbox ul li:before {
  content: "・";
}
.posterbox .postercatchlist {
  margin: 2em 0 2em 5%;
}
.posterbox .postercatchlist li {
  font-weight: bold;
}
.posterbox ul.postercatchlist li:before {
  content: "";
}
.posterbox .dlbox {
  padding: 3% 3% 1% 3%;
  margin: 40px 0;
  background: #FCFAF2;
}
.posterbox .dlbox h5 {
  font-weight: bold;
  margin: 0 0 1em;
}
.posterbox .dlbox > ul > li {
  text-indent: 0;
  margin: 0 0 1em 0;
}
.posterbox .dlbox ul li:before {
  content: "";
}
.posterbox ul.posterdllist {
  margin: 0 0 0 0;
}
.posterdllist > li {
  margin: 0 0 10px 0;
}
.posterdllist > li ul {
  margin: 1em 0 1em 4em;
}
.posterdllist li li {
  display: inline-block;
  text-indent: 0;
}
.posterdllist li li a[href$=".docx"]:before {
  display: inline-block;
  content: url(../images/icon_word.png);
  margin-right: 10px;
  line-height: 1;
  vertical-align: middle;
}
.posterdllist li li a[href$=".doc"]:before {
  display: inline-block;
  content: url(../images/icon_word.png);
  margin-right: 10px;
  line-height: 1;
  vertical-align: middle;
}
.posterbox .dvdbox {
  width: 100%;
  padding: 3% 3% 1% 3%;
  margin: 2em 0 40px;
  background: #FCFAF2;
}
.posterbox .dvdbox h4 {
  margin: 0 0 1em;
}
.posterbox .dvdbox .dvdimg {
  width: 40%;
  float: right;
}
.posterbox .dvdlist {
  width: 60%;
  padding-right: 10px;
  float: left;
}
.posterbox .dvdbox .dvdlist > ol {
  margin-left: 2em;
}
.posterbox .dvdbox li ul {
  margin: 1em 0 1em -0.5em;
}
.posterbox .dvdbox li li {
  text-indent: -2.8em;
  padding-left: 2.8em;
}
.posterbox .dvdbox ul li:before {
  content: "";
}
.posterbox li span {
  display: inline-block;
  margin-right: 10px;
  text-indent: 0;
}
.posterbox .dvddigestlink {
  width: 100%;
  clear: both;
}
.posterbox .dvdkatsuyoulist {
  list-style-position: inside;
  margin: 0 0 0 0;
}
.posterbox .dvdkatsuyoulist li ul {
  margin-left: 1.3em;
}
.posterbox .dvdkatsuyoulist li li:before {
  content: "";
}
.posterbox .dvdkatsuyoulist li li {
  content: "";
  text-indent: -2em;
  margin-left: 2em;
}
.posterbox .sellbox {
  padding: 3% 3% 1% 3%;
  margin-top: 40px;
  border: 2px #E7CE85 solid;
}
.posterbox .sellbox h4 {
  margin: 0 0 10px;
}
.dvdkatsuyoulist .dvdscene {
  margin: 30px 0;
}
.posterbox .dvdkatsuyoulist li .dvdscene ul {
  margin-left: 0;
}
.posterbox .dvdkatsuyoulist li .dvdscene ul li {
  float: left;
  width: 48%;
  text-indent: 0;
  margin-left: 0;
}
.posterbox .dvdkatsuyoulist li .dvdscene ul li:first-child {
  margin-right: 4%;
}
.posterbox .dvdkatsuyoulist li .dvdscene ul li p {
  margin-top: 10px;
}
.dvdkeyc {
  color: #CC9900;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:768px) { /*768px以下のスタイル*/
  .posterbox .dlbox > ul {
    margin: 0 0 0 2em;
  }
  .posterbox ul.posterdllist {
    margin: 0 0 0 0;
  }
  .posterdllist > li ul {
    margin: 1em 0 1em 3%;
  }
  .posterbox .dvdbox .dvdimg {
    width: auto;
    float: none;
    text-align: center;
  }
  .posterbox .dvdbox .dvdlist {
    width: auto;
    float: none;
  }
} /* end 768px */
@media (max-width:480px) { /*480px以下のスタイル*/
  .posterbox .dvdkatsuyoulist li .dvdscene ul li {
    float: none;
    width: 100%;
  }
  .posterbox .dvdkatsuyoulist li .dvdscene ul li:first-child {
    margin-right: 0;
  }
} /* end 480px */
/*=================================
	chosahyo
================================ */
.chosahyo .memfrm {
  padding: 3% 0;
}
.chosahyobox ul {
  display: table;
  width: 100%;
}
.chosahyobox li {
  display: table-cell;
  width: 50%;
  padding: 60px 5% 2%;
}
.chosahyobox li:first-child {
  background-image: url("../images/icon_word02.png");
  background-position: center 15px;
  background-repeat: no-repeat;
  border-right: 1px #E6CC80 dotted;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .chosahyobox li:first-child {
    background-image: url(../images/icon_word02@2x.png);
    -webkit-background-size: 29px 32px;
    background-size: 29px 32px;
  }
}
.chosahyobox li:last-child {
  background-image: url("../images/icon_word03.png");
  background-position: center 15px;
  background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .chosahyobox li:last-child {
    background-image: url(../images/icon_word03@2x.png);
    -webkit-background-size: 29px 32px;
    background-size: 29px 32px;
  }
}
.chosahyobox a.membtn {
  width: 80%;
  margin: 20px auto 0;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:480px) { /*480px以下のスタイル*/
  .chosahyobox ul {
    display: block;
    width: auto;
  }
  .chosahyobox li {
    display: block;
    width: auto;
    padding: 70px 5% 20px;
  }
  .chosahyobox li:first-child {
    border-right: none;
  }
} /* end 480px */
/*=================================
	badge
================================ */
.badge .imgfrm {
  width: 30%;
  text-align: center;
  float: left;
}
.badge .imgfrm span {
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  padding-top: 5px;
}
.badge .txtfrm {
  width: 65%;
  float: right;
}
.badge .txtfrm h3 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #CC9900;
  font-weight: bold;
  margin: 30px 0 10px;
}
.badge .txtfrm h3:first-child {
  margin: 0 0 10px;
}
.badge .txtfrm p {
  margin: 0 0 1em;
}
.badgeprice {
  font-weight: bold;
}
.badgepricenote li, .badgenaiyo li {
  text-indent: -1em;
  margin: 0 0 1em 1em;
}
.badgepricenote li:before {
  content: "※";
}
.badgenaiyo li:before {
  content: "・";
}
.badge .sellbox {
  padding: 3%;
  margin-top: 40px;
  border: 2px #E7CE85 solid;
}
.badge .sellbox h4 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #CC9900;
  font-weight: bold;
  margin: 0 0 10px;
}
.badge .sellbox ol {
  margin-left: 2em;
}
.badge .sellbox li {
  margin: 1em 0;
}
.badge .sellbox li .faxnum {
  display: block;
  font-size: 22px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin: 20px 2em 20px 0;
}
.badge .sellbox .membtn {
  width: 70%;
  margin: 40px auto 0;
}
/*=================================
	kouza
================================ */
.kouza .klist {
  margin: 30px 15px 15px;
}
.kouza .klistre {
  margin: 15px;
  font-weight: bold;
  font-size: 1.2em;
}
.kouza .klisttl {
  margin: 15px;
  font-weight: bold;
  font-size: 1em;
}
.kouza .klistmo {
  margin: 15px;
}
.kouza .klistmo a {
  margin: 0 5px;
}
/*=================================
	kobetsukeikaku
================================ */
.kobetsukeikaku h3 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #66B8BD;
  font-weight: bold;
  padding-left: 1em;
  margin: 0 0 50px;
}
.kobetsukeikaku p {
  margin: 0 0 1em;
  text-align: justify;
}
.kobetsukeikaku p.kobetsu {
  margin: 0 0 3em;
}
.kobetsukeikaku .box {
  padding: 2%;
  margin: 1em 0;
  border: 2px #E7CE85 solid;
}
.kobetsukeikaku .box span {
  text-decoration: underline;
}
.kobetsukeikakulist ol {
  background: #F0F9FA;
}
.kobetsukeikakulist ol, dl, ul {
  font-size: 1.4rem;
}
.kobetsukeikakulist ol li:nth-child(1) {
  width: 10%;
}
.kobetsukeikakulist ol li:last-child {
  width: 33%;
}
.kobetsukeikakulist dl:nth-child(even) {
  background: #FAF9F9;
}
.kobetsukeikakulist dl ul.kobetsu li {
  text-align: justify;
  text-indent: -1em;
  padding-left: 2em;
}
.kobetsukeikakulist dl ul.kobetsu li:before {
  content: "・";
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:768px) { /*768px以下のスタイル*/
  .badge .imgfrm {
    width: auto;
    float: none;
  }
  .badge .txtfrm {
    width: auto;
    float: none;
  }
} /* end 768px */
/*=================================
	link
================================ */
.linklist li {
  width: 33.33%;
  padding: 5px 10px 5px 10px;
  background-image: url("../images/arrow04.png");
  background-position: left 1em;
  background-repeat: no-repeat;
  float: left;
}
@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
  .linklist li {
    background-image: url(../images/arrow04@2x.png);
    -webkit-background-size: 15px 7px;
    background-size: 15px 7px;
  }
}
.linklist li a {
  text-decoration: none;
}
.linklist li a:hover {
  text-decoration: underline;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width:768px) { /*768px以下のスタイル*/
  .linklist li {
    width: auto;
    float: none;
  }
} /* end 768px */
/*=================================
	yousiki
================================ */
.yousikidllist {
  padding: 20px 20px 10px;
  margin-top: 2em;
  background: #FAF9F9;
  border: 1px #DFDFDF solid;
}
.yousikidllist li {
  margin: 0 0 10px 0;
}
.yousikidllist li:before {
  content: "・";
}
/*=================================
    introduction
================================ */
.flxbox {
  display: flex;
  flex-wrap: wrap;
}
.flxbox.introalsec {
  justify-content: space-between;
}
.manual_img {
  width: 30%;
}
.manual_txt {
  width: 68%;
}
.manual_btn {
  width: 50%;
  margin-top: 30px;
}
.manual_btn2 {
  width: 80%;
  margin: 30px auto 0;
}
.intro_movie {
  margin-top: 40px;
}
.flxbox.intro_movie li {
  width: 30%;
  margin: 0 1.5% 40px;
  background: #f5f5f5;
}
.flxbox.intro_movie li a {
  display: block;
  text-decoration: none;
}
.flxbox.intro_movie li a p {
  margin: 1em .8em;
  font-weight: 700;
}
a.introbtn {
  display: block;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  border-radius: 3px;
  background: #E67B48;
}
@media (max-width:768px) {
  .flxbox.manualsec {
    flex-direction: column;
  }
  .manual_img, .manual_txt {
    width: 100%;
  }
  .manual_img {
    text-align: center;
  }
  .manual_txt {
    margin-top: 30px;
  }
  .manual_btn {
    width: 80%;
    margin: 30px auto;
  }
  .flxbox.intro_movie li {
    width: 46%;
    margin: 20px 2%;
  }
}
/*=================================
	401
================================ */
.errorbox h1 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1em;
}
.errorbox .button {
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 10px 20px;
  background: #68B9BD;
  border-radius: 3px;
}
/*=================================
	login
================================ */
.login h1 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1em;
}
.login dl {
  /*line-height:3em;
	margin:1em 0;*/
  line-height: 3em;
  margin-top: 1em;
}
.login dl dt {
  float: left;
  width: 100px;
  clear: both;
  padding: 0;
}
.login dl dd.loginbtn {
  line-height: 1em;
  margin-top: 1em;
}
.login .button {
  color: #FFF;
  text-align: center;
  width: 100px;
  text-decoration: none;
  padding: 10px 20px;
  background: #68B9BD;
  border-radius: 3px;
  -webkit-appearance: none;
  border: 0 outset buttonface;
}
/*=================================
	eventbanner
================================ */
#wrapper {
position: relative;
}

.event_banner{
    position: fixed;
    bottom:20px;
    right:0;
    width:500px;
    padding:20px 30px 20px 20px;
   background: rgba(255,255,255,.7);
      /*   background: rgba(0,00,00,.3);*/
}
.bnr-close {
    position: absolute;
    top: 0px;
    right: 0px;

    padding: 4px 10px;
    border: none;

font-size:2.6rem;
    cursor: pointer;
        z-index: 99999;
    background:none;
}

@media (max-width: 980px) { 
.event_banner{
    width:70vw;
        bottom: 40px;
}
}


/*=================================
	clearfix
================================ */
.box:after, .inner:after, .cinner:after, .headerinner:after, .footerinner:after, .contsect:after, .tqainner02:after, .tmemberssect:after, .tqasect ul:after, .tbnrsect ul:after, .cmnmenu01:after, .cmnmenu02:after, .cmnmenu03:after, .koreiinemenu:after, .membersmenu:after, .dvdbox:after, .syosekibox > dl > dd:after, .qatmenu:after, .linklist:after {
  content: "";
  display: block;
  clear: both;
}
.box, .inner, .cinner, .headerinner, .footerinner, .contsect, .tqainner02, .tmemberssect, .tqasect ul, .tbnrsect ul, .cmnmenu01, .cmnmenu02, .cmnmenu03, .koreiinemenu, .membersmenu, .dvdbox, .syosekibox > dl > dd, .qatmenu, .linklist {
  min-height: 1%; /* for Firefox　*/
  zoom: 1;
}

/*臨時トップ*/
.rinji {
  width: 980px;
  margin: 0 auto;
  border-radius: 10px;
  box-shadow: 6px 6px 6px 6px rgba(0, 0, 0, 0.1);
}
.rinji_inner {
  width: 950px;
  margin: 0 auto 20px;
  padding: 20px 0;
}
.rinji_inner h2 {
  font-weight: bold;
  line-height: 1.5;
  font-size: 2.8rem;
  text-align: center;
  text-shadow: #fff 1px 1px 5px;
}
.rinji_txt {
  margin: 20px auto 0;
  text-align: left;
  font-family: 'Sawarabi Mincho', serif;
  font-size: 1.6rem;
}
.rinji_txt p {
  margin-top: 10px;
  text-indent: 1em;
}
.rinji_txt p.rinji_txtr {
  text-align: right;
  text-indent: initial;
}
@media (max-width: 980px) {
 .rinji{
  width:94%;		
	}
  .rinji_inner {
    width: 100%;
    margin: 0 auto 30px;
    padding: 20px;
  }
}
@media (max-width: 680px) {
  .rinji_inner h2 {
    text-align: left;
    font-size: 2.2rem;
  }
  .rinji_txt p.rinji_txtr {
    text-align: left;
  }
}
/*=================================
	sns policy
================================ */

.snspolicy .cmnmds03{
    margin-bottom:20px;
             padding: 5px 10px 5px 0;
    border-bottom: 1px #E4E4E4 solid;    
}
.snspolicy .cmnmds03:before{    
content:"";    
padding-left:15px;
    border-left: 5px #8CACC4 solid;
}


.sns_stitle{
    margin-top:2rem;

    font-weight:bold;
            margin-bottom:10px;
    border-bottom:1px dotted #ccc;
}
.sns_list01{
        list-style: disc;
    margin:.5rem  0 0 2rem;
}
.txt_ind{
  text-indent: -4.5rem;
  padding-left: 4.5rem;

}
.sns_list02 .txt_ind{
  text-indent: -3.5rem;
  padding-left: 3.5rem;
        margin-bottom:.5rem;
}

.sns_list02 .sns_list01{
     margin-left:5rem;
    margin-bottom:1rem;
}
.txt_r{
    text-align: right;
}

