@charset "utf-8";
@-ms-viewport {
  width: device-width;
}
/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block;
}
body {
  color: #222;
  background-color: #fff;
  font-size: 1em;
  font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
h1 {
  font-weight: 700;
  font-family: 'Noto Sans Japanese', sans-serif;
}
ul {
  list-style: none;
}
ol {
  list-style-type: decimal;
}
img {
  max-width: 100%;
  border: 0;
  line-height: 1;
  height: auto;
}
a:link {
  color: #0044cc;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 238, 148, 0.8);
  transition: all 0.1s;
  display: block;
}
a:active, a:hover {
  color: #6495ed;
  outline: 0;
  display: block;
}
a:focus {
  color: #cc0000;
  outline: 0 none;
}
em, strong, cite, mark {
  font-style: normal;
}
strong {
  font-weight: 700;
}
abbr {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0px;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
input[type=submit] {
  -webkit-appearance: none;
}
.inline {
  display: inline-block;
}
#touroku:target, #taiken:target {
  background: #ffa2a4;
}
*, *::before, *::after {
  transition: 0.3s;
}
.black {
  color: #222;
  margin: 15px 0 6px;
}
/* clearfix */
.cf {
  zoom: 1;
}
.cf:before, .cf:after {
  content: "";
  display: block;
}
.cf:after {
  clear: both;
}
/* ヘッダー */
header {
  width: 100%;
  height: 145px;
  background-color: #ffd900;
  background: -webkit-linear-gradient(#ffd900, #ffeea9);
  background: -moz-linear-gradient(#ffd900, #ffeea9);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startcolorstr=#ffd900, endcolorstr=#ffeea9);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffd900, endcolorstr=#ffeea9)";
  zoom: 1;
  background: linear-gradient(#ffd900, #ffeea9);
  box-shadow: 0 0 10px 1px #888;
}
.header_content {
  position: relative;
  margin: 0 auto;
  max-width: 970px;
}
#logo {
  position: absolute;
  top: 15px;
  left: 4px;
}
#logo img {
  width: 256px;
  height: 70px;
}
/* ヘッダー内　ユーティリティナビ */
header .utility {
  position: absolute;
  top: 40px;
  right: 0;
  margin: 0;
}
header .utility li {
  display: inline-block;
  margin-right: 6px;
  *display: inline;
  *zoom: 1;
}
header .utility a {
  display: block;
  padding: 5px 8px 5px 22px;
  border-radius: 4px;
  color: #222;
  font-size: 12px;
  font-weight: 700;
  background-repeat: no-repeat;
  background-position: 8px 50%;
}
header .utility .contact a {
  padding-left: 30px;
  background-image: url(../img/icn_contact.png);
}
header .utility .sitemap a {
  background-image: url(../img/icn_arrow01.png);
}
header .utility a:hover, header .utility a:focus {
  background-color: #fff;
}
/* ヘッダー内　グローバルナビ */
.global_nav {
  margin: 0;
  padding-top: 100px;
  max-width: 970px;
}
.global_nav li {
  display: block;
  float: left;
  border-right: 1px solid #a5a5a5;
}
.global_nav li:first-child {
  border-left: 1px solid #858585;
}
.global_nav .home, .global_nav .faq, .global_nav .entry, .global_nav .introduction, .global_nav .practice, .global_nav .member {
  width: 16.53%;
}
.global_nav a {
  display: block;
  padding-top: 20px;
  min-height: 25px;
  color: #222;
  background-position: 20% 12px;
  background-repeat: no-repeat;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  text-indent: 2em;
}
.global_nav .home a {
  background-image: url(../img/home_icon.png);
}
.global_nav .introduction a {
  background-image: url(../img/introduction_icon.png);
}
.global_nav .practice a {
  background-image: url(../img/practice_icon.png);
}
.global_nav .member a {
  background-image: url(../img/member_icon.png);
}
.global_nav .entry a {
  background-image: url(../img/entry_icon.png);
}
.global_nav .faq a {
  background-image: url(../img/faq_icon.png);
}
.global_nav .current_entry a {
  color: #fff;
  background-color: #e88e0c;
  background-image: url(../img/entry2_icon.png);
}
.global_nav .current_intro a {
  color: #fff;
  background-color: #e88e0c;
  background-image: url(../img/introduction2_icon.png);
}
.global_nav .current_home a {
  color: #fff;
  background-color: #e88e0c;
  background-image: url(../img/home2_icon.png);
}
.global_nav .current_practice a {
  color: #fff;
  background-color: #e88e0c;
  background-image: url(../img/practice2_icon.png);
}
.global_nav .current_faq a {
  color: #fff;
  background-color: #e88e0c;
  background-image: url(../img/faq2_icon.png);
}
.global_nav .current_member a {
  color: #fff;
  background-color: #e88e0c;
  background-image: url(../img/member2_icon.png);
}
.global_nav a:hover, .global_nav a:focus {
  color: #fff;
  background-color: #e88e0c;
}
.global_nav .home a:hover, .global_nav .home a:focus {
  background-image: url(../img/home2_icon.png);
}
.global_nav .introduction a:hover, .global_nav .introduction a:focus {
  background-image: url(../img/introduction2_icon.png);
}
.global_nav .practice a:hover, .global_nav .practice a:focus {
  background-image: url(../img/practice2_icon.png);
}
.global_nav .member a:hover, .global_nav .member a:focus {
  background-image: url(../img/member2_icon.png);
  _background-image: none;
}
.global_nav .entry a:hover, .global_nav .entry a:focus {
  background-image: url(../img/entry2_icon.png);
}
.global_nav .faq a:hover, .global_nav .faq a:focus {
  background-image: url(../img/faq2_icon.png);
}
/* パンくずリスト */
.breadcrumb {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
}
.breadcrumb a {
  text-decoration: underline;
  display: inline-block;
}
.breadcrumb img {
  vertical-align: -1px;
}
/* メインコンテンツ */
main {
  margin: 10px auto 5px;
  padding: 0;
  max-width: 970px;
  background-color: #fff;
}
.main_content {
  float: left;
  width: 74%;
  padding: 0;
}
.main_content .lead {
  font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
  font-size: 1em;
  margin-bottom: 30px;
  padding-left: 0.5em;
}
/* ローカルナビ */
#local_nav {
  float: right;
  width: 24%;
  margin-top: 5px;
}
.local_item a {
  padding: 20px 0px 20px 15px;
  border-top: 1px dotted #656565;
  border-bottom: 1px dotted #656565;
  width: 100%;
  display: block;
  margin-bottom: 6px;
  box-sizing: border-box;
  color: #222;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  text-indent: 1.5em;
  background-image: url(../img/icn_arrow02.png);
  background-repeat: no-repeat;
  background-position: 10px 50%;
  background-color: #ebebeb;
}
.local_item li:last-child {
  padding-bottom: 15px;
  border-bottom: 1px solid #858585;
  margin-bottom: 20px;
}
.local_item a:hover, .local_item a:focus {
  color: #fff;
  background-color: #e88e0c;
  border: 1px solid #e88e0c;
  background-image: url(../img/icn2_arrow02.png);
}
.local_item .current a {
  color: #fff;
  background-color: #e88e0c;
  border: 1px solid #e88e0c;
}
.sub_item a {
  width: 100%;
  display: block;
  margin-bottom: 6px;
  border-radius: 4px;
  box-sizing: border-box;
  color: #222;
  font-weight: 700;
  box-shadow: 1px 1px 2px 0px #a5a5a5;
}
.sub_item li:last-child {
  padding-bottom: 15px;
  border-bottom: 1px solid #858585;
  margin-bottom: 20px;
}
.mago_item a {
  width: 95%;
  margin: 0 0 6px 5%;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 1px 1px 2px 0px #a5a5a5;
  background-image: url(../img/icn_arrow06.png);
  background-repeat: no-repeat;
  background-position: 10px 50%;
  text-indent: 0.4em;
  background-color: #c1e4e9;
  border: 1px solid #abced8;
  padding: 15px 0px 15px 15px;
}
.mago_item a:hover, .mago_item a:focus, .mago_item .current_blind a {
  background-image: none;
  background-color: #698aab;
  border: 1px solid #698aab;
  background-image: url(../img/icn_arrow07.png);
  color: #fff;
}
.mago_item .toranomaki {
  background-color: #fff;
  border: 1px solid #698AAB;
  box-shadow: none;
  padding: 10px 5px 10px 8px;
  ;
  text-decoration: none;
  margin: 0 0 6px 5%;
  font-size: 0.875em;
}
.mago_item .toranomaki .author {
  display: block;
  font-size: 0.9em;
  font-weight: 700;
}
.mago_item .toranomaki .tora_title {
  display: block;
  font-size: 1.1em;
  font-weight: 700;
}
.mago_item .toranomaki a {
  margin: 10px 0 0 0;
  background-image: none;
  text-indent: 0;
  color: #0000ff;
  font-size: 1.1em;
}
.mago_item .toranomaki .fa-file-word-o, .mago_item .toranomaki .fa-file-pdf-o {
  font-size: 20px;
}
.mago_item .movie a {
  /*background-image: url(../img/movie_y.png);
  background-repeat: no-repeat;
  background-position: 0px 60%;
  background-color: #fff;
  border: none;
  box-shadow: none;
  text-indent: 0.4em;
  padding: 20px 0px 30px 35px;
  color: #0000ff;*/
  background-image: url(../img/movie_y.png);
  background-repeat: no-repeat;
  background-position: 5px 70%;
  background-color: #fff;
  /* border: none; */
  box-shadow: none;
  text-indent: 0.4em;
  padding: 12px 0px 12px 45px;
  color: #0000ff;
}
.mago_item .movie a:hover, .mago_item .movie a:focus {
  color: #709baf;
  background-image: url(../img/movie.png);
}
.bn1 a {
  background-color: #ffeea9;
  border: 1px solid #fcd575;
  letter-spacing: 14px;
  font-size: 1em;
  padding: 5px 0px 5px 20px;
  background-image: url(../img/icn_logo.png);
  background-repeat: no-repeat;
  background-position: 18px 20%;
  text-indent: 1.3em;
}
.bn1 a span {
  font-size: 0.75em;
  letter-spacing: 0;
}
.bn1 a:hover, .bn1 a:focus {
  background-image: url(../img/icn2_logo.png);
}
.bn2 a, .bn3 a, .bn5 a {
  padding: 15px 0px 15px 20px;
  font-size: 13px;
  line-height: 1;
}
.bn2 a {
  background-color: #fdeff2;
  border: 1px solid #fdccdb;
}
.bn3 a {
  background-color: #ebf0d6;
  border: 1px solid #b8ccb9;
}
.bn4 a {
  background-color: #c1e4e9;
  border: 1px solid #abced8;
  padding: 15px 0px 15px 19px;
  font-size: 13px;
  line-height: 1;
}
.bn6 a {
  background-color: #d8e698;
  border: 1px solid #abced8;
  padding: 15px 0px 15px 20px;
  font-size: 13px;
  line-height: 1;
}
.sub_item .current a {
  color: #fff;
  background-color: #e88e0c;
  border: 1px solid #e88e0c;
}
.bn5 a {
  background-color: #d8e698;
  border: 1px solid #dbdbdb;
}
.bn5 {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #858585;
}
.sub_item a:hover, .sub_item a:focus {
  color: #fff;
  background-color: #e88e0c;
  border: 1px solid #e88e0c;
}
/* フッター */
footer {
  width: 100%;
  background-color: #454545;
}
.footer_content {
  max-width: 970px;
  margin: 0 auto;
}
.sitemap_nav, .sitemap_nav_1, .sitemap_nav_3 {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  padding: 10px 0;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
.sitemap_nav {
  width: 26%;
}
.sitemap_nav_1 {
  width: 17%;
}
.sitemap_nav_3 {
  width: 24%;
}
.sitemap_nav ul li a, .sitemap_nav_1 ul li a, .sitemap_nav_3 ul li a {
  color: #fff;
  display: block;
  line-height: 1.8em;
  font-size: 13px;
  background-image: url(../img/icn_arrow02.png);
  background-repeat: no-repeat;
  background-position: 2px 5px;
  font-weight: 700;
  text-indent: 1.5em;
}
.sitemap_nav ul li a:hover, .sitemap_nav_1 ul li a:hover, .sitemap_nav_3 ul li a:hover {
  background-color: #ebebeb;
  color: #000;
  border-radius: 4px;
}
.sitemap_nav img {
  padding-top: 30px;
}
footer #copyright {
  color: #fff;
  background-color: #000;
  text-align: right;
  padding: 5px 0;
  border-top: 1px solid #fff;
}
a#pagetopBtn img {
  position: fixed;
  bottom: 10px;
  right: 2px;
  max-width: 100%;
  height: auto;
  -webkit-transform: translate3d(0, 0, 0);
}
/* タイトル */
.section_title {
  background-color: #ebebeb;
  border-radius: 4px;
  padding: 4px 10px;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 1em;
}
.page_entry, .page_event, .page_intro, .page_faq, .page_practice, .page_guide, .page_member, .page_rule, .page_manual, .page_contact, .page_info, .page_album {
  position: relative;
  top: 4px;
  padding: 22px 20px 6px 20px;
  background-repeat: no-repeat;
  line-height: 1;
}
.page_entry, .page_event {
  margin-bottom: 20px;
  background-position: 94% 20%;
}
.page_entry {
  background-color: #d8e698;
  border-bottom: 1px solid #6b7b6e;
  background-image: url(../img/entry3_icon.png);
}
.page_entry.niki {
  background-position: 94% 50%;
  margin-bottom: 10px;
  padding: 16px 20px 10px 14px;
}
.page_guide.m-bottom-error {
  margin-bottom: 50px;
}
.page_event {
  background-color: #c1e4e9;
  border-bottom: 1px solid #84b9cb;
  background-image: url(../img/entry3_icon.png);
}
.page_intro, .page_faq, .page_practice, .page_guide, .page_member, .page_rule, .page_manual, .page_contact, .page_info, .page_album {
  padding: 16px 20px 10px 14px;
  margin-bottom: 20px;
  background-position: 94% 52%;
}
.page_intro {
  background-color: #ffe55f;
  border-bottom: 1px solid #d2b48c;
  background-image: url(../img/introduction3_icon.png);
  margin-bottom: 30px;
}
.page_faq {
  background-color: #ffb6c1;
  border-bottom: 1px solid #b89ea0;
  background-image: url(../img/faq3_icon.png);
}
.page_album {
  background-color: #ffb6c1;
  border-bottom: 1px solid #b89ea0;
}
.page_guide {
  background-color: #c1e4e9;
  border-bottom: 1px solid #84b9cb;
}
.page_rule {
  background-color: #93b69c;
  border-bottom: 1px solid #6b7b6e;
}
.page_manual {
  background-color: #dc143c;
  border-bottom: 1px solid #930524;
}
.page_contact {
  background-color: #4682b4;
  border-bottom: 1px solid #2F4C5E;
}
.page_practice {
  background-color: #004C97;
  border-bottom: 1px solid #698aab;
  background-image: url(../img/practice3_icon.png);
}
.page_member {
  background-color: #465D71;
  border-bottom: 1px solid #2F4C5E;
  background-image: url(../img/member3_icon.png);
}
.page_info {
  background-color: #ffdab9;
  border-bottom: 1px solid #b29983;
}
.page_entry:after, .page_event:after, .page_intro:after, .page_faq:after, .page_practice:after, .page_guide:after, .page_member:after, .page_rule:after, .page_manual:after, .page_contact:after, .page_info:after, .page_album:after {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  width: 0;
  border-width: 0 20px 20px 0;
  border-style: solid;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}
.page_entry:after {
  border-color: #fff #fff #93b69c #93b69c;
}
.page_info:after {
  border-color: #fff #fff #b29983 #b29983;
}
.page_rule:after {
  border-color: #fff #fff #6b7b6e #6b7b6e;
}
.page_event:after, .page_guide:after {
  border-color: #fff #fff #84b9cb #84b9cb;
}
.page_intro:after {
  border-color: #fff #fff #d2b48c #d2b48c;
}
.page_faq:after, .page_album:after {
  border-color: #fff #fff #b89ea0 #b89ea0;
}
.page_practice:after {
  border-color: #fff #fff #698aab #698aab;
}
.page_member:after {
  border-color: #fff #fff #2F4C5E #2F4C5E;
}
.page_manual:after {
  border-color: #fff #fff #930524 #930524;
}
.page_contact:after {
  border-color: #fff #fff #465D71 #465D71;
}
.top_title {
  font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
  font-size: 1.8em;
  line-height: 1;
  color: #454545;
  padding-left: 10px;
  margin-bottom: 4px;
  font-weight: 700;
}
.page_title, .page_title2 {
  color: #222;
  font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
  text-indent: 0.2em;
  font-size: 1.4em;
  padding-bottom: 4px;
  line-height: 1;
  font-weight: 700;
}
.page_title {
  letter-spacing: 4px;
  border-bottom: 1px solid #fff;
}
.page_title.niki {
  border-bottom: none;
}
.page_title2 {
  letter-spacing: 0px;
}
.page_title3 {
  letter-spacing: 0px;
  color: #fff;
  font-size: 1.4em;
  font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
  padding-bottom: 4px;
  font-weight: 700;
}
.balloon1 {
  position: relative;
  padding: .5em .75em;
  background-color: #f0f0f0;
  border-radius: 6px;
  width: 220px;
  color: #222;
  margin-bottom: 40px;
  font-size: 1.3em;
  font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
}
.balloon1:after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 15px solid #f0f0f0;
}
.balloon2 {
  position: relative;
  padding: .5em .75em;
  background-color: #ffeea9;
  border-radius: 20px;
  width: 230px;
  color: #222;
  margin-bottom: 40px;
  font-size: 1.3em;
  font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
}
.balloon2:after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 15px solid #ffeea9;
}
.l_border, .l_border2 {
  font-size: 1.125em;
  text-align: left;
  display: block;
  padding: 0px 10px;
  font-weight: 700;
  border-left-width: 10px;
  border-left-style: solid;
}
.l_border {
  border-left-color: #465D71;
  margin: 40px 0 5px 4px;
}
.l_border2 {
  border-left-color: #ffb6c1;
  margin: 25px 0 0px 4px;
}
/* box */
.box1, .box11 {
  padding: 10px;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  background: #fff;
  font-size: 0.95em;
}
.box1 {
  margin-bottom: 60px;
}
.box11 {
  margin-bottom: 20px;
}
.box1 ol {
  margin: 0;
}
.box2 {
  padding: 6px;
  margin-bottom: 30px;
  font-size: 0.95em;
}
.box3 {
  padding: 6px 6px 20px 2em;
  font-size: 0.9em;
}
.box4 {
  padding: 6px 6px 0px 2em;
  font-size: 0.95em;
}
.box5 {
  padding: 12px;
}
.box5-ol {
  padding: 12px 0 12px 24px;
}
.box5-ol .pis {
  margin-inline-start: -1em;
}
.box6, .box7, .box10 {
  padding: 14px;
  background-color: #f7f7f7;
  border-radius: 4px;
  border: 1px solid #dbdbdb;
}
.box6 {
  margin: 0 20px 30px 20px;
}
.box7 {
  margin: 0 10px 40px 10px;
}
.box8 {
  padding: 6px 6px 30px 2em;
}
.box9 {
  padding: 15px 6px 30px 3em;
  font-size: 0.95em;
  margin-bottom: 20px;
}
.box9.pl-s {
  padding: 15px 6px 30px 2em;
}
.box10 {
  box-sizing: border-box;
  width: 45%;
  display: inline-block;
  margin: 10px 2%;
  vertical-align: top;
}
.box10 li a {
  font-size: 0.9em;
  text-decoration: underline;
  color: #222;
  line-height: 2.2;
  background-image: url(../img/icon_arrow6.png);
  background-repeat: no-repeat;
  background-position: 0.2em 50%;
  padding-left: 30px;
}
.box10 li a:hover {
  display: block;
  background-color: #c1e4e9;
  border-radius: 4px;
  text-decoration: none;
}
.box14 {
  padding: 16px 20px;
  line-height: 2;
  font-size: 0.9em;
}
.box15 {
  padding: 15px;
  border: 1px solid #aaa;
  display: inline-block;
  margin: 10px 0 60px;
  line-height: 1.6;
}
/* text*/
.b_m1 {
  margin-bottom: 10px;
}
.b_m2 {
  margin-bottom: 30px;
}
.t_m1 {
  margin-top: 10px;
  text-decoration: underline;
}
.f00 {
  color: #F00;
}
.aoiro {
	color: #0814ff;
}
.event_order_20 {
  margin-bottom: 30px;
  padding-left: 14px;
}
.event_order_20 li {
  margin-bottom: 20px;
}
.l_a1 {
  padding: 0 0 2px 2px;
  font-size: 0.9em;
}
.l_a2 {
  text-decoration: underline;
}
.f_s1 {
  font-size: 0.9em;
  margin-bottom: 40px;
}
.f_s2 {
  font-size: 0.95em;
  margin-bottom: 20px;
}
.f_s2 li {
  background-image: url(../img/icn_disc.png);
  background-repeat: no-repeat;
  background-position: 1em 6px;
  padding: 0 0.5em 0 2em;
}
.f_s3 {
  font-size: 0.9em;
  margin-bottom: 10px;
}
.f_s4 {
  font-size: 1.1em;
}
.f_s5 {
  font-size: 0.95em;
  margin-bottom: 40px;
}
.f_s5.mb_none {
  margin-bottom: 0;
}
.f_s5 li {
  background-image: url(../img/icn_disc.png);
  background-repeat: no-repeat;
  background-position: 1em 6px;
  padding: 0 0.5em 0 2em;
  margin-top: 20px;
}
.fs_6 {
  font-size: 0.85em;
  font-weight: 700;
}
.ta-right {
  text-align: right;
}
.mb-50 {
  margin-bottom: 50px;
}
.newdate {
  font-size: 0.8em;
  text-align: right;
  margin-top: 14px;
  padding: 0;
}
.koumoku {
  background-color: #ebf0d6;
  width: 72px;
  float: left;
  margin: 0 14px 0px 0px;
  padding: 2px 5px;
  font-weight: 700;
  letter-spacing: 1px;
  vertical-align: top;
  text-align: center;
  font-size: 0.9em;
}
.b_dotted1 .event {
  background: #d4e5ed;
}
.b_dotted1 .race {
  background: #fdeff2;
}
.b_dotted1 .com {
  background: #ebebeb;
}
.koumoku2 {
  font-weight: 700;
  float: left;
  text-indent: 1em;
  background-image: url(../img/icn_disc.png);
  background-repeat: no-repeat;
  background-position: 2px 50%;
  vertical-align: top;
  line-height: 1.4;
}
.koumoku3 {
  float: left;
  padding: 0px 5px 0px 15px;
  background-image: url(../img/icn_disc.png);
  background-repeat: no-repeat;
  background-position: 2px 6px;
  width: 29%;
  margin-bottom: 10px;
}
.disc1 {
  background-image: url(../img/icn_disc.png);
  background-repeat: no-repeat;
  background-position: 2px 6px;
  padding: 0 0 0 1em;
}
.disc2 {
  background-image: url(../img/icn_disc.png);
  background-repeat: no-repeat;
  background-position: 1.2em 6px;
  padding-left: 2.2em;
}
.zisage {
  padding-left: 1em;
  text-indent: -1em;
}
.l_m {
  margin: 0 0 0 20%;
  line-height: 1.4;
  vertical-align: top;
}
.l_m2 {
  margin: 0 0 0 33%;
  border-left: 3px solid #c1e4e9;
  padding-left: 10px;
  margin-bottom: 25px;
}
.l_m3 {
  padding: 0 6px 0 1.2em;
}
.l_m4 {
  padding: 0 1em 0 2em;
}
.l_m5 {
  padding: 1em 1em 0 2em;
}
.l_m6 {
  padding: 10px 0;
}
.honbun1 {
  padding: 0 6px 20px 1em;
  font-size: 0.9em;
}
.flashy {
  font-weight: 700;
  font-size: 1rem;
  display: inline-block;
  padding: 2px 4px;
  background: #F7E36B;
  margin-bottom: 10px;
  border-radius: 4px;
}
.ml-midashi {
  margin: 15px 0 8px -1em;
  font-size: 1em;
  background: #d4e1e0;
  display: inline-block;
  line-height: 1;
  padding: 4px;
  border-radius: 4px;
}
.break-word {
  word-wrap: break-word;      /* 古いブラウザ用 */
  overflow-wrap: break-word;  /* 推奨 */
  word-break: break-all;      /* 英語などのURLでも強制改行 */
}
/* ボタン 見出し*/
.button {
  box-shadow: 1px 1px 2px 0px #a5a5a5;
  background-color: #d6d6d6; /*親メニューの背景色*/
  background-image: url(../img/bg3.png);
  background-repeat: repeat;
  font-size: 0.9em;
  color: #000;
  border: 1px solid #c5c5c5;
  padding: 15px;
  margin: 10px 10px 5px 0;
  border-radius: 4px;
  cursor: pointer;
}
.button2 {
  box-shadow: 1px 1px 2px 0px #a5a5a5;
  background-image: url(../img/bg3.png);
  background-repeat: repeat;
  font-size: 1.25em;
  background-color: #ccc;
  color: #222;
  padding: 4px 0 4px 20px;
  margin: 0 0 10px 0;
  width: 100%;
  font-weight: 700;
  border-radius: 4px;
  box-sizing: border-box;
}
.button3 {
  box-shadow: 1px 1px 2px 0px #a5a5a5;
  background-color: #fff; /*親メニューの背景色*/
  font-size: 0.95em;
  border: 1px solid #c5c5c5;
  padding: 7px 15px;
  margin: 0;
  border-radius: 4px;
  font-weight: 700;
  cursor: pointer;
}
.button4 {
  background-color: #fff; /*親メニューの背景色*/
  font-size: 1em;
  border: 1px solid #c5c5c5;
  padding: 7px;
  margin: 0;
  border-radius: 4px;
  font-weight: 700;
  cursor: pointer;
  width: 260px;
}
.button5 {
  box-shadow: 1px 1px 2px 0px #a5a5a5;
  background-color: #d3525f;
  display: inline-block;
  font-size: 1em;
  padding: 6px 10px;
  margin: 10px 10px 5px 0;
  border-radius: 6px;
  cursor: pointer;
  color: #fff;
  letter-spacing: 1px;
}
.button5:hover, .button5:active, .button5:visited {
  opacity: 0.8;
  color: #fff;
  display: inline-block;
}
.h_1 {
  margin: 20px 0 6px 0;
  background-image: url(../img/icon_arrow4.png);
  background-repeat: no-repeat;
  background-position: 0px 50%;
  text-indent: 1.1em;
  font-weight: 700;
  font-size: 1.05em;
}
/* bottom_line */
.b_line_2c {
  position: relative;
  padding: 0 0 4px 6px;
  border-bottom: 4px solid #ffd900;
  line-height: 1;
  color: #000;
  font-size: 1.1em;
  font-weight: normal;
  margin-bottom: 15px;
}
.b_line_2c:after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  height: 4px;
  width: 18%;
  background-color: #858585;
}
.b_dotted1 {
  border-bottom: 1px dotted #a5a5a5;
  padding: 10px 0;
}
.b_dotted1:first-child {
  padding-top: 5px;
}
.b_dotted1:last-child {
  border-bottom: none;
  padding-bottom: 5px;
}
.b_dotted2 {
  border-bottom: 1px dotted #a5a5a5;
  margin-bottom: 2px;
  font-weight: 700;
  text-indent: 1em;
  background-image: url(../img/icn_disc.png);
  background-repeat: no-repeat;
  background-position: 2px 50%;
}
.yokonarabi {
  border-bottom: 1px dotted #a5a5a5;
  margin-bottom: 8px;
  width: 96%;
  padding: 4px 4px 12px 4px;
}
.b_dotted3 {
  border-bottom: 1px dotted #a5a5a5;
  margin-bottom: 16px;
  font-size: 1em;
  background-image: url(../img/icn_disc.png);
  background-repeat: no-repeat;
  background-position: 2px 5px;
  padding-left: 1em;
}
.b_dotted4 {
  border-bottom: 1px dotted #a5a5a5;
  margin-bottom: 10px;
  font-size: 1em;
  background-image: url(../img/icn_disc.png);
  background-repeat: no-repeat;
  background-position: 2px 5px;
  padding-left: 1em;
}
.last_m li:last-child {
  margin-bottom: 4px;
}
.b_double {
  border-bottom: 3px double #c5c5c5;
  padding: 0 0 4px 6px;
  line-height: 1;
  color: #222;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 3px;
  background-image: url(../img/icon_disc2.png);
  background-repeat: no-repeat;
  background-position: 2px -1px;
  text-indent: 1.2em;
}
.numberl {
  padding: 0 0 0 6px;
  border-bottom: 1px solid #c5c5c5;
  line-height: 1;
  margin: 0 10px 4px 18px;
}
.numberl:first-letter {
  margin-right: .1em;
  font-size: 1.9em;
  color: #c1e4e9;
  font-weight: normal;
  vertical-align: -2px;
  font-style: italic;
}
/* img*/
.photo1 img {
  float: right;
  margin: 0;
  max-width: 300px;
}
.photo2 img {
  float: right;
  margin: 0 0 0.5em 0.5em;
  max-width: 240px;
}
.box7 img {
  float: left;
  margin-right: 10px;
}
.box2 img {
  float: left;
  margin-right: 10px;
  width: 234px;
  height: auto;
}
/* トップページ、お知らせ*/
.date {
  float: left;
  margin: 0 8px 0px 0px;
  font-size: 0.9em;
  font-weight: 700;
}
.tti {
  margin: 0 0 0 32%;
}
/* 参加状況テーブル */
.sanka_title {
  color: #222;
  margin-bottom: 3px;
  text-align: center;
  padding: 7px 0 5px;
  font-size: 1.1em;
  line-height: 1;
  background-color: #ffd900;
}
.sanka_table {
  width: 100%;
  font-weight: 700;
  color: #222;
  margin-bottom: 30px;
}
.sanka_table td {
  padding: 5px 4px;
  font-size: 0.9em;
  border-top: 2px solid #656565;
  border-right: 2px solid #656565;
  border-left: 2px solid #656565;
  border-bottom: 2px solid #656565;
  background-image: url(../img/bg2.png);
  background-repeat: repeat;
  background-color: #f7f7f7;
  vertical-align: top;
}
th.rensanka, .sanka_table td.rensanka {
  font-size: 1em;
  letter-spacing: 4px;
  text-align: center;
  padding: 2px;
  color: #fff;
  background-color: #656565;
  font-weight: normal;
  border-left: 2px solid #656565;
  border-right: 2px solid #fff;
  background-image: none;
}
th.sankasha, .sanka_table td.sankasha.niki {
  font-size: 1em;
  letter-spacing: 4px;
  text-align: center;
  padding: 2px;
  color: #fff;
  background-color: #656565;
  font-weight: normal;
  width: 69%;
  border-right: 2px solid #656565;
  border-left: 2px solid #fff;
  background-image: none;
}
.entry-notice {
  padding: 6px 10px;
  margin-bottom: 5px;
  border: 1px solid #656565;
  font-size: 0.85em;
}
.entry-notice.fs_1em {
  font-size: 0.9em;
  font-weight: 600;
  color: #222;
}
.entry-notice a:hover {
  color: #222;
  opacity: .7;
}
th.bikou {
  width: 55%;
  border-right: 2px solid #656565;
  border-left: 2px solid #fff;
}
.sanka_table td a.btn {
  width: 94%;
  display: block;
  color: #222;
  margin-bottom: 4px;
  padding: 6px;
  font-weight: 700;
  box-shadow: 0 1px 1px 0 #888;
  white-space: nowrap;
}
.sanka_table td a.btn01 {
  margin-top: 10px;
  background-color: #ffe55f;
  white-space: nowrap;
}
.sanka_table td a.btn02 {
  background-color: #cee4ae;
}
.sanka_table td a.btn03 {
  background-color: #d4e5ed;
}
.sanka_table td a.btn01:hover {
  color: #fff;
  text-decoration: none;
  background-color: #e88e0c;
}
.sanka_table td a.btn02:hover {
  background-color: #85b350;
  text-decoration: none;
  color: #fff;
}
.sanka_table td a.btn03:hover {
  background-color: #3f639e;
  text-decoration: none;
  color: #fff;
}
.li-num {
  list-style-type: decimal;
  padding: 0 0 0 20px;
}
.circle01 li {
  list-style: none;
  padding: 0 0 0 0.9em;
  text-indent: -1em;
  margin-bottom: 0.3em;
}
.circle01 li::before {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin-right: 2px;
  border: 1px solid #666;
  border-radius: 50%;
  vertical-align: 0.2px;
}
/* 右矢印アイコン-01 */
.sanka_table td a.btn:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 6px;
  vertical-align: -0.15em;
  background: url(../img/icn_arrow_right_01_dark.svg) no-repeat;
  background-size: 100%;
}
.sanka_table td a.btn:hover:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 6px;
  vertical-align: -0.15em;
  background: url(../img/icn_arrow_right_circle_thin.svg) no-repeat;
  background-size: 100%;
}
a.return-btn, .submit-btn {
  width: 100%;
  display: block;
  margin: 20px 0 0 0;
  background: #3F639E;
  font-size: 1.1rem;
  border: 2px solid #3F639E;
  color: #fff;
  padding: 14px 0;
  text-align: center;
  box-sizing: border-box;
}
a.return-btn:hover, .submit-btn:hover {
  background: #FFFFFF;
  border: 2px solid #004C97;
  color: #004C97;
  box-sizing: border-box;
}
ul.to-link-btn {
  width: 100%;
  display: block;
}
ul.to-link-btn li {
  display: inline-block;
  width: 49.8%;
}
ul.to-link-btn li:nth-child(1) {
  margin: 0 0.4% 6px 0px;
}
ul.to-link-btn li a.to-event-btn {
  display: block;
  font-size: 1rem;
  color: #fff;
  padding: 8px 0;
  text-align: center;
  box-sizing: border-box;
  margin: 0 0 6px 0px;
  background: #3F639E;
  border: 2px solid #3F639E;
}
ul.to-link-btn li a.to-howto-btn {
  display: block;
  font-size: 1rem;
  color: #fff;
  padding: 8px 0;
  text-align: center;
  box-sizing: border-box;
  background: #dc143c;
  border: 2px solid #dc143c;
}
a.to-event-btn:after, a.to-howto-btn:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 6px;
  vertical-align: -0.15em;
  background: url(../img/icn_arrow_right_circle_thin.svg) no-repeat;
  background-size: 100%;
}
ul.to-link-btn li a.to-event-btn:hover {
  background: #FFFFFF;
  border: 2px solid #004C97;
  color: #222;
  box-sizing: border-box;
}
ul.to-link-btn li a.to-howto-btn:hover {
  background: #FFFFFF;
  border: 2px solid #dc143c;
  color: #222;
  box-sizing: border-box;
}
a.to-event-btn:hover:after, a.to-howto-btn:hover:after {
  background: url(../img/icn_arrow_right_01_dark.svg) no-repeat;
}
.rensyukai2 {
  padding: 5px 4px;
  font-size: 0.9em;
  border: 2px solid #656565;
  background-image: url(../img/bg2.png);
  background-repeat: repeat;
  background-color: #f7f7f7;
  vertical-align: top;
  text-align: left;
}
.kaizyoumei {
  color: #006599;
  font-size: 1.05em;
}
.taiken {
  color: #F39;
}
.youbi {
  font-size: 0.85em;
}
.fs-9 {
  font-size: 0.9em;
}
/* よくあるご質問 */
.faq_nav {
  max-width: 100%;
  margin-bottom: 30px;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  background-image: url(../img/icon_arrow3.png);
  background-repeat: no-repeat;
  background-position: 14px 50%;
  text-indent: 1.5em;
}
.faq_nav a {
  text-decoration: underline;
  display: block;
  padding: .5em .75em;
}
/*.faq_nav a:hover, a:focus {
	display: block;
}*/
dl.faq {
  margin-bottom: 50px;
  border-bottom: 1px dotted #a5a5a5;
}
dt.question {
  margin-bottom: 10px;
  border-top: 1px dotted #a5a5a5;
  padding: 12px 6px 2px 55px;
  text-indent: -3.4em;
}
dd.answer {
  background: #ebebeb;
  margin-left: 2.8em;
  margin-bottom: 20px;
  padding: 10px 10px 10px 2.7em;
  border-radius: 4px;
  line-height: 1.5;
  text-indent: -2.3em;
  font-size: 0.9em;
}
dd.answer:first-letter {
  margin-right: .3em;
  font-size: 1.8em;
  color: #d3525f;
  font-weight: 700;
  vertical-align: -6px;
  line-height: 0.7;
}
.faqq {
  margin-right: .6em;
  font-size: 1em;
  color: #656565;
  font-weight: 700;
  text-decoration: none;
  background-color: #ffeea9;
  border-radius: 25px;
  padding: 4px;
}
/* 伴走ガイドの方法 */
.guide_nav {
  margin: 20px 0 30px;
  padding: 0;
  max-width: 100%;
}
.guide_nav li {
  float: left;
  background-image: url(../img/icn_arrow04.png);
  background-repeat: no-repeat;
  background-position: 50% 90%;
  border-right: 1px dotted #a5a5a5;
  width: 33%;
}
.guide_nav li:first-child {
  border-left: 1px dotted #a5a5a5;
}
.guide_nav li a {
  display: block;
  padding: 6px 10% 14px 11%;
  font-size: 0.9em;
  color: #222;
}
.guide_nav li a:hover, .guide_nav .current_blind a {
  background-color: #698aab;
  color: #fff;
  background-image: url(../img/icn_arrow05.png);
  background-repeat: no-repeat;
  background-position: 50% 90%;
}
.guide_title, .rule_title, .manual_title, .album_title {
  position: relative;
  padding: .75em 1em .75em 1.5em;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  margin: 40px 0 15px 0;
  font-size: 1.2em;
}
.guide_title.covid {
  margin: 6px 0 15px 0;
}
.manual_title, .rule_title {
  margin: 40px 0 5px 0;
}
.guide_title:after, .rule_title:after, .manual_title:after, .album_title:after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  border-radius: 4px;
}
.guide_title:after {
  background-color: #c1e4e9;
}
.rule_title:after {
  background-color: #93b69c;
}
.manual_title:after {
  background-color: #dc143c;
}
.album_title:after {
  background-color: #ffb6c1;
}
.guide_nav_b {
  margin: 10px 0 30px 100px;
  padding: 0;
  max-width: 100%;
}
.member_nav_b {
  margin: 8px 0 25px 120px;
  padding: 0;
  max-width: 100%;
}
.guide_nav_b li a, .member_nav_b li a, .event_nav_b a {
  float: left;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 1px 1px 2px 0px #a5a5a5;
  background-image: url(../img/icn_arrow06.png);
  background-repeat: no-repeat;
  color: #222;
  font-size: 0.9em;
  font-weight: 700;
  background-color: #c1e4e9;
  border: 1px solid #abced8;
}
.event_nav_b a {
  background-position: 15px 50%;
  text-indent: 0.4em;
  padding: 8px 25px 8px 25px;
  margin: 0 0 10px 0px;
  width: 100%;
}
.guide_nav_b li a {
  background-position: 15px 50%;
  text-indent: 0.4em;
  padding: 10px 36px 10px 30px;
  margin: 0 20px 0 0;
}
.member_nav_b li a {
  background-position: 26px 50%;
  text-indent: 0.8em;
  padding: 10px 40px 10px 30px;
  margin: 0 35px 0 0;
}
.guide_nav_b a:hover, .guide_nav_b a:focus, .member_nav_b a:hover, .member_nav_b a:focus, .member_nav_b .current a, .event_nav_b a:hover, .event_nav_b a:focus {
  background-color: #698aab;
  border: 1px solid #698aab;
  background-image: url(../img/icn_arrow07.png);
  color: #fff;
}
/* 会員募集のページ */
table.form, table.form2 {
  border-collapse: collapse;
  margin-top: 1em;
  width: 100%;
}
input.re-width {
  width: 100%;
  font-size: 1.2em;
}
input[type=text] {
  height: 24px;
}
table.form td, table.form2 td {
  text-align: left;
  border: 1px solid #ccc;
  padding: 10px;
  font-weight: normal;
  background-color: #d6d6d6; /*親メニューの背景色*/
  background-image: url(../img/bg3.png);
  background-repeat: repeat;
  font-size: 0.9em;
}
table.form th, table.form2 th {
  white-space: nowrap;
  text-align: left;
  padding: 10px;
  font-weight: normal;
  border: 1px solid #F9EB93;
  background-color: #F9EB93;
  background-image: url(../img/bg3.png);
  background-repeat: repeat;
  font-size: 0.9em;
  vertical-align: top;
}
table.form th.nikiform {
  width: 28%;
  white-space: pre-wrap;
}
table.form2 th {
  width: 24%;
}
textarea {
  width: 100%;
  font-size: 1.2em;
}
/* メッセージ */
p.msg {
  color: #dd0000;
  margin: 2em;
}
span.msg {
  color: #dd0000;
}
/* 戻りボタン */
form.back {
  margin-top: 2em;
}
/* その他装飾 */
.mojired {
  color: #F00;
}
/* 練習会の参加申込み方法 */
table.ex {
  border-collapse: collapse;
  margin-top: 1em;
  width: 80%;
  margin: 20px 20px;
}
table.ex caption {
  text-align: left;
  padding: 6px;
  font-size: 0.9em;
}
table.ex caption h4 {
  padding-left: 2.3em;
  text-indent: -2.3em;
}
table.ex td, table.ex th {
  text-align: left;
  border: 1px solid #858585;
  padding: 12px;
  font-weight: normal;
  font-size: 0.9em;
  vertical-align: top;
}
table.ex td {
  background-color: #fff; /*親メニューの背景色*/
}
table.ex th {
  background-color: #d6d6d6; /*親メニューの背景色*/
  background-image: url(../img/bg3.png);
  background-repeat: repeat;
  width: 45px;
}
.standout {
  margin: 0 auto 50px;
  display: block;
  color: #222;
  padding: 10px;
  font-weight: 700;
  border: 1px solid #dc143c;
  border-radius: 4px;
  text-align: left;
}
a.to-entry-btn {
  width: 300px;
  margin: 30px 0 0 10px;
  display: block;
  color: #222;
  padding: 10px;
  font-weight: 700;
  border: 3px solid #dc143c;
  border-radius: 32px;
  text-align: center;
}
a.to-entry-btn:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 6px;
  vertical-align: -0.15em;
  background: url(../img/icn_arrow_right_01_dark.svg) no-repeat;
  background-size: 100%;
}
a.to-entry-btn:hover {
  background: #dc143c;
  color: #fff;
}
a.to-entry-btn:hover:after {
  background: url(../img/icn_arrow_right_circle_thin.svg) no-repeat;
}
.atention {
  width: 80px;
  margin: 10px 0 0;
  display: block;
  background: linear-gradient(transparent 60%, #ffff66 60%);
  padding: 0;
  text-align: center;
  font-size: 0.9em;
}
.entry ol {
  padding: 20px 10px 10px 50px;
}
.entry ol li {
  margin-bottom: 20px;
  box-sizing: border-box;
}
.entry ol li a {
  display: inline-block;
}
.entry ol li a:hover {
  text-decoration: underline;
}
.entry-box {
  padding: 20px 25px;
  margin-bottom: 10px;
}
.entry-box h3.ring:before {
  content: '';
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 5px;
  border: 2px solid;
  border-radius: 50%;
  vertical-align: -3px;
  box-sizing: border-box;
  border-color: #dc143c;
}
/* 伴走関連リンク集　&　図書 */
.box12, box13 {
  padding: 10px;
}
.box12 dl, .box13 dl {
  border-bottom: 2px dotted #858585;
  margin: 15px 0;
}
.box12 dl dt img, .box13 dl dt img {
  float: left;
  margin: 0px 10px 15px 0;
}
.box12 dl dt, .box13 dl dt {
  background-image: url(../img/icon_arrow5.png);
  background-repeat: no-repeat;
  text-indent: 1em;
}
.box12 dl dt {
  background-position: 170px 6px;
  text-decoration: underline;
  margin-bottom: 6px;
}
.box13 dl dt {
  background-position: 98px 3px;
  font-size: 0.95em;
  font-weight: 700;
}
.box12 dl dd {
  padding-left: 186px;
}
.box13 dl dd {
  padding-left: 116px;
  font-size: 0.9em;
}
.sakusha {
  font-weight: 700;
}
/* アルバム */
.album {
  box-sizing: border-box;
  width: 49.5%;
  display: inline-block;
  margin: 0;
  padding: 25px 1em;
  vertical-align: top;
  border-top: 1px dashed #666;
  font-size: 0.9em;
}
.album.mb-50 {
  margin-bottom: 50px;
}
.album.mb-10 {
  margin-bottom: 10px;
}
.album2 {
  box-sizing: border-box;
  width: 100%;
  padding: 25px 1em;
  border-top: 1px dashed #666;
  font-size: 0.9em;
  margin: 0;
}
.album:nth-child(2), .album:nth-child(3), .album2:nth-child(2) {
  border-top: none;
}
.album_img {
  width: 50%;
  float: left;
  margin-right: 0.5em;
}
.album_img.w-100 {
  width: 100%;
}
.album_img img {
  max-width: 100%;
  height: auto;
}
.album h3, .album2 h3 {
  margin-bottom: 8px;
  padding: 0 0 0 4px;
  ;
  font-size: 1.2em;
  border-left: 6px solid #c1e4e9;
}
.album_btn a, .album2_btn a, .video_btn a {
  float: left;
  box-sizing: border-box;
  box-shadow: 1px 1px 2px 0px #858585;
  background-image: url(../img/icn_arrow06.png);
  background-repeat: no-repeat;
  color: #222;
  font-size: 0.8em;
  font-weight: 700;
  background-color: #ebebeb;
  border-radius: 4px;
}
.album_btn a {
  background-position: 7px 7px;
  text-indent: -0.18em;
  padding: 4px 3px 4px 20px;
  margin: 0 0 10px 0px;
  width: 100%;
}
.album_btn.ly-2023 a {
  background-position: 9px 12px;
  text-indent: 0.2em;
  padding: 8px 3px 8px 20px;
  margin: 4px 0 10px;
  width: 100%;
}
.video_btn a {
  background-position: 7px 7px;
  text-indent: -0.18em;
  padding: 4px 10px 4px 20px;
  margin: 0 6px 10px 0px;
}
.album2_btn a {
  text-indent: 0.1em;
  padding: 6px 12px 6px 20px;
  background-position: 10px 50%;
  margin: 0 6px 6px 0;
}
.album_btn a:hover, .album_btn a:focus, .video_btn a:hover {
  opacity: 0.7;
}
/* 769px～872px */
@media screen and (max-width:872px) {
  .global_nav li:last-child {
    border-right: none;
  }
  .global_nav li:first-child {
    border-left: none;
  }
  /* メインコンテンツ */
  main {
    margin: 0 auto 5px;
    padding: 12px 0 0;
  }
  .main_content {
    padding: 0 8px;
    width: 73%;
  }
  .koumoku {
    width: 70px;
  }
  .tti {
    margin: 0 0 0 38%;
  }
  .photo2 img {
    max-width: 180px;
  }
  .box6 {
    margin: 0 10px 30px 10px;
  }
  /* 伴走ガイド */
  .guide_nav_b {
    margin: 10px 0 30px 10px;
  }
  .numberl {
    padding: 0 0 0 6px;
    margin: 0 8px 4px 8px;
  }
  .box3 {
    padding: 6px 6px 20px 1em;
    font-size: 0.9em;
  }
  /* 会員募集 */
  .member_nav_b {
    margin: 8px 0 25px 10px;
  }
  .member_nav_b li a {
    margin: 0 25px 0 0;
  }
  input.re-width {
    width: 96%;
  }
  /* 伴走関連リンク集 */
  .box12 {
    padding: 2px;
  }
  .box12 dl dt img {
    margin: 0px 6px 15px 0;
    max-width: 90%;
  }
  .box12 dl dt {
    background-image: url(../img/icon_arrow5.png);
    background-repeat: no-repeat;
    background-position: 165px 6px;
    text-indent: 1em;
    text-decoration: underline;
    margin-bottom: 6px;
  }
  .box12 dl dd {
    padding-left: 182px;
  }
}
/* 718px～768px */
@media screen and (max-width:768px) {
  .header_content {
    width: auto;
  }
  #logo {
    left: 8px;
  }
  /* ヘッダー内　グローバルナビ */
  .global_nav {
    width: auto;
  }
  .global_nav a {
    text-indent: 0em;
  }
  .global_nav .home, .global_nav .faq, .global_nav .entry, .global_nav .introduction, .global_nav .practice, .global_nav .member {
    width: 16.4%;
  }
  .global_nav .home a, .global_nav .introduction a, .global_nav .practice a, .global_nav .entry a, .global_nav .member a, .global_nav .faq a {
    background-image: none;
  }
  .global_nav .home a:hover, .global_nav .introduction a:hover, .global_nav .practice a:hover, .global_nav .member a:hover, .global_nav .entry a:hover, .global_nav .faq a:hover {
    background-image: none;
  }
  /* メインコンテンツ */
  .main_content {
    width: 67%;
  }
  .top_title {
    font-size: 1.8em;
  }
  /* トップページ、お知らせ*/
  .koumoku {
    width: 98%;
    margin-bottom: 6px;
    float: none;
    display: block;
  }
  .date {
    margin: 0;
    float: none;
    display: block;
  }
  .tti {
    margin: 0;
  }
  /* ローカルナビ */
  #local_nav {
    width: 30%;
    margin-right: 5px;
  }
  .local_item a {
    padding: 15px 10px;
    text-indent: 1em;
    background-position: 6px 50%;
  }
  /* フッター */
  .footer_content {
    width: auto;
    padding: 0px 6px;
  }
  .sitemap_nav img {
    padding-top: 40px;
  }
  footer #copyright {
    padding: 4px;
  }
  /* 見出し */
  .page_entry, .page_event {
    padding: 15px 10px 4px 10px;
    background-position: 94% 20%;
  }
  .page_title {
    color: #454545;
    font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
    letter-spacing: 0px;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
    text-indent: 0.1em;
  }
  /* img*/
  .photo1 img {
    max-width: 240px;
  }
  /* box */
  .box1 {
    padding: 8px;
    margin-bottom: 50px;
  }
  /* 伴走ガイド */
  .guide_nav_b {
    margin: 10px 0 30px 0px;
  }
  .guide_nav_b li a {
    margin: 0 7px 0 0;
    padding: 6px 25px 6px 30px;
  }
  /* 伴走関連リンク集 */
  .box12 {
    padding: 2px;
    font-size: 0.95em;
  }
  .box12 dl dt img {
    margin: 0px 10px 15px 0;
  }
  .box12 dl dt {
    background-image: none;
    text-decoration: underline;
    margin-bottom: 6px;
    text-indent: 0;
  }
  .box12 dl dd {
    padding-left: 160px;
  }
}
/* 589px～717px */
@media screen and (max-width:717px) {
  /* メインコンテンツ */
  main {
    padding-top: 8px;
  }
  .top_title {
    font-size: 1.6em;
  }
  .main_content .lead {
    font-size: 0.9em;
  }
  .main_content {
    padding: 0 4px;
    width: auto;
    float: none;
  }
  /* img*/
  .photo1 img {
    float: none;
    max-width: 100%;
  }
  .photo2 img {
    max-width: 200px;
  }
  /* ローカルナビ */
  #local_nav {
    float: none;
    width: auto;
    margin: 10px;
  }
  .local_item a {
    padding: 18px;
    font-size: 1.1em;
    text-indent: 2em;
    background-position: 20px 50%;
  }
  .sub_item a {
    margin-bottom: 8px;
    font-size: 1.1em;
    text-align: center;
  }
  .bn1 a {
    text-indent: -0.7em;
    background-image: none;
  }
  .bn1 a:hover, .bn1 a:focus {
    background-image: none;
  }
  .bn1 a span {
    font-size: 0.9em;
    letter-spacing: 0;
  }
  .mago_item .toranomaki {
    font-size: 1em;
  }
  /* フッター */
  .sitemap_nav {
    width: 30%;
  }
  .sitemap_nav_1 {
    width: 15.8%;
  }
  .sitemap_nav_3 {
    width: 20.8%;
  }
  /* 伴走ガイド */
  .guide_nav_b {
    margin: 10px auto 30px;
  }
  .guide_nav_b li a {
    float: none;
    margin: 5px;
    background-position: 25px 50%;
    text-indent: 1.2em;
    padding: 12px 30px;
    color: #222;
    font-size: 1em;
    display: block;
  }
  /* 会員募集 */
  input.re-width {
    width: 99%;
  }
  /* 伴走関連リンク集 */
  .box12 {
    padding: 10px;
  }
  .box12 dl dt img {
    margin: 0px 10px 15px 0;
    max-width: 100%;
  }
  .box12 dl dt {
    background-image: url(../img/icon_arrow5.png);
    background-repeat: no-repeat;
    background-position: 170px 6px;
    text-indent: 1em;
    text-decoration: underline;
    margin-bottom: 6px;
  }
  .box12 dl dd {
    padding-left: 186px;
  }
  ul.to-link-btn li a.to-event-btn {
    font-size: 0.9rem;
  }
  ul.to-link-btn li a.to-howto-btn {
    font-size: 0.9rem;
  }
}
/* 481px～588px */
@media screen and (max-width:588px) {
  /* フッター */
  .footer_content {
    box-sizing: border-box;
    padding: 2px 10px;
  }
  .sitemap_nav_1, .sitemap_nav_3 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  .sitemap_nav_1, .sitemap_nav_3 {
    width: 49%;
  }
  .sitemap_nav {
    width: 49%;
  }
  .sitemap_nav ul li a {
    padding: 2px;
    line-height: 2em;
    text-indent: 1.3em;
  }
  .sitemap_nav img {
    padding-top: 50px;
    max-width: 100%;
  }
  footer #copyright {
    text-align: center;
  }
  /* 伴走関連リンク集 */
  .box12 {
    padding: 2px;
    font-size: 0.95em;
  }
  .box12 dl dt img {
    margin: 0px 10px 15px 0;
  }
  .box12 dl dt {
    background-image: none;
    text-decoration: underline;
    margin-bottom: 6px;
    text-indent: 0;
  }
  .box12 dl dd {
    padding-left: 160px;
  }
  /* 会員募集 */
  .member_nav_b li a {
    background-position: 10px 50%;
    text-indent: 0.8em;
    padding: 10px 20px 10px 10px;
    margin: 0 20px 0 0;
  }
  .entry ol {
    padding: 20px 10px 30px 40px;
  }
  .page_entry.niki {
    margin-bottom: 6px;
  }
  ul.to-link-btn li a.to-event-btn {
    font-size: 0.7rem;
    border: 1px solid #3F639E;
  }
  ul.to-link-btn li a.to-howto-btn {
    font-size: 0.7rem;
    border: 1px solid #dc143c;
  }
  ul.to-link-btn li a.to-event-btn:hover {
    border: 1px solid #004C97;
  }
  ul.to-link-btn li a.to-howto-btn:hover {
    border: 1px solid #dc143c;
  }
  a.return-btn, .submit-btn {
    margin-bottom: 10px;
  }
}
/* スマホ向けのレイアウトの指定：399px～480px */
@media screen and (max-width:480px) {
  /* ヘッダー */
  header {
    height: 86px;
  }
  #logo {
    position: absolute;
    top: 6px;
    left: 8px;
  }
  #logo img {
    max-width: 100%;
    height: auto;
  }
  /* ヘッダー内　ユーティリティナビ */
  header .utility {
    position: absolute;
    top: 20px;
    right: 0;
    margin: 0;
  }
  header .utility ul {
    float: none;
  }
  header .utility li {
    display: block;
    margin-right: 4px;
  }
  header .utility .contact a {
    padding-left: 30px;
    background-position: 8px 50%;
  }
  header .utility .sitemap a {
    padding-left: 30px;
    background-position: 12px 50%;
  }
  /* ヘッダー内　グローバルナビ */
  .global_nav {
    padding-top: 87px;
    max-width: 100%;
    clear: both;
  }
  .global_nav li {
    display: block;
    float: left;
    border: 1px solid #fff;
    height: 45px;
  }
  .global_nav li:first-child {
    border-left: 1px solid #fff;
  }
  .global_nav li:last-child {
    border-right: 1px solid #fff;
  }
  .global_nav .home, .global_nav .faq, .global_nav .entry {
    width: 32.81%;
  }
  .global_nav .introduction, .global_nav .practice, .global_nav .member {
    width: 32.81%;
  }
  .global_nav a {
    display: block;
    background-color: #ffeea9;
  }
  /* メインコンテンツ */
  main {
    padding-top: 98px;
  }
  /* 見出し */
  .top_title {
    font-size: 1.4em;
  }
  .page_entry, .page_event {
    padding: 12px 4px 0px 4px;
    background-image: none;
    background-position: 94% 1%;
    top: 0px;
    margin-bottom: 4px;
  }
  .page_intro, .page_faq, .page_practice, .page_guide, .page_member, .page_rule, .page_manual, .page_contact {
    padding: 16px 20px 10px 8px;
  }
  .page_title {
    padding-bottom: 2px;
    text-indent: 0.3em;
  }
  .page_title3 {
    letter-spacing: 0px;
    color: #fff;
    font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
    padding-bottom: 4px;
    font-size: 1.2em;
  }
  .box3 {
    padding: 6px 6px 20px 6px;
  }
  .box5 {
    padding: 6px;
  }
  .box5-ol {
    padding: 6px 0 6px 12px;
  }
  .box6 {
    margin: 0 2px 30px 2px;
  }
  .box7 {
    margin: 0 2px 40px 2px;
  }
  .box9 {
    padding: 15px 6px 30px 2em;
  }
  .box15 {
    padding: 15px 6px 10px 2em;
  }
  .box2 img {
    float: none;
    display: block;
    margin-bottom: 6px;
  }
  .box9.pl-s {
    padding: 15px 6px 30px 6px;
  }
  .ml-midashi {
    margin: 15px 0 8px 0em;
  }
  /* 練習会 */
  .yokonarabi {
    width: 100%;
    padding: 4px 0px 12px 0px;
  }
  .koumoku2 {
    text-indent: 0.8em;
    background-position: 0px 50%;
  }
  .l_m {
    margin: 0 0 0 25%;
  }
  /* 参加状況テーブル */
  .sanka_table td {
    padding: 4px;
  }
  .rensyukai2 {
    padding: 4px;
  }
  .kaizyoumei {
    font-size: 0.95em;
  }
  .sanka_title {
    padding: 7px 0 5px;
    font-size: 0.95em;
  }
  .photo2 img {
    float: none;
    max-width: 100%;
    margin: 0;
  }
.sanka_table td.rensanka {
  width: 46%;
}
th.rensanka.anniversary {
  width: 52%;
}
  /* 会員募集のページ */
  table.form td, table.form2 td {
    padding: 5px 16px 5px 4px;
    display: block;
  }
  table.form th, table.form2 th {
    padding: 1%;
    display: block;
    width: 97.5%;
  }
  /* 練習会の参加申込み方法 */
  table.ex {
    width: 100%;
    margin: 20px auto;
  }
  /* サイトマップ */
  .box10 {
    width: 48.9%;
    margin: 10px 0.2%;
  }
  .box10 li a {
    line-height: 2.4;
    background-position: 0em 5px;
    padding-left: 1.2em;
  }
  .box10 li a:hover {
    background-position: 0em 10px;
  }
  /* 伴走ガイド */
  .koumoku3 {
    float: none;
    width: 100%;
  }
  .l_m2 {
    margin: 10px 0 25px 5px;
    padding-left: 8px;
  }
  .numberl {
    padding: 0 0 0 1.7em;
    text-indent: -1.6em;
    margin: 0 2px 4px 4px;
  }
  .numberl:first-letter {
    margin-right: 0em;
    font-size: 1.7em;
    vertical-align: -4px;
  }
  /* FAQ */
  dd.answer {
    margin-left: 0em;
  }
  /* 伴走関連図書 */
  .box12 dl dt, .box13 dl dt {
    background-image: none;
  }
  .box13 dl dt {
    text-indent: 0;
  }
  .box13 dl dd {
    padding-left: 100px;
  }
  /* アルバム */
  .album {
    width: 100%;
    display: block;
    padding: 15px 0.5em 10px;
  }
  .album:nth-child(3) {
    border-top: 1px dashed #666;
  }
}
/* スマホ向けのレイアウトの指定：361～398px */
@media screen and (max-width:398px) {
  #logo {
    top: 10px;
  }
  #logo img {
    max-width: 80%;
    height: auto;
  }
  .top_title {
    font-size: 1.2em;
  }
  .global_nav .home, .global_nav .faq, .global_nav .entry {
    width: 32.6%;
  }
  .global_nav .introduction, .global_nav .practice, .global_nav .member {
    width: 32.6%;
  }
  .page_title3 {
    font-size: 1.02em;
  }
  .box7 {
    margin: 0 2px 30px 2px;
    padding: 6px 4px 6px 6px;
    font-size: 0.95em;
  }
  .faq_nav {
    background-position: 6px 50%;
    text-indent: 0.8em;
    font-size: 0.92em;
  }
  .l_border, .l_border2 {
    padding: 0px 6px;
  }
  .l_border {
    border-left-color: #465D71;
    margin: 35px 0 5px 2px;
  }
  .l_border2 {
    border-left-color: #ffb6c1;
    margin: 25px 0 0px 2px;
  }
  .button2 {
    padding: 4px 0 4px 6px;
    margin: 0 0 6px 0;
  }
  .box1, .box11 {
    padding: 4px;
  }
  .disc2 {
    background-position: 0.4em 6px;
    padding-left: 1.4em;
  }
  /* フッター */
  .footer_content {
    padding: 0px 1px;
  }
  .sitemap_nav ul li a {
    padding: 3px 0;
    line-height: 2em;
    text-indent: 1em;
    background-position: 0px 50%;
  }
  .sitemap_nav_1, .sitemap_nav_3 {
    width: 41%;
  }
  .sitemap_nav {
    width: 56%;
  }
  /* サイトマップ */
  .box10 {
    width: 98%;
    margin: 10px 1%;
  }
  .box10 li a {
    line-height: 2.6;
    background-position: 1em 50%;
    padding-left: 40px;
  }
  .box10 li a:hover {
    background-position: 1em 50%;
  }
  /* 伴走ガイド */
  .honbun1 {
    padding: 0 4px 20px 4px;
  }
  .guide_nav {
    margin: 20px 0 30px;
    padding: 0;
    max-width: 100%;
  }
  .guide_nav li {
    width: 32.9%;
  }
  /* 練習会 */
  .yokonarabi {
    width: 99%;
    padding: 4px 0px 12px 4px;
  }
  .koumoku2 {
    float: none;
  }
  .l_m {
    margin: 2px 0 2px 10px;
  }
  /* 伴走関連リンク集 */
  .box12 {
    padding: 0px;
    font-size: 0.9em;
  }
  .box12 dl dt img {
    margin: 0px 10px 15px 0;
    max-width: 80px;
    height: auto;
  }
  .box13 dl dt img {
    max-width: 65px;
    height: auto;
    margin: 0px 8px 15px 0;
  }
  .box12 dl dt {
    margin-bottom: 4px;
  }
  .box12 dl dd {
    padding-left: 90px;
  }
  .box13 dl dd {
    padding-left: 72px;
  }
  /* 会員募集 */
  .member_nav_b {
    margin: 8px 0 15px 2px;
  }
  .member_nav_b li a {
    background-position: 6px 50%;
    text-indent: 0.4em;
    padding: 10px 6px 10px 10px;
    margin: 0 6px 0 0;
  }
}
/* スマホ向けのレイアウトの指定：321～360px */
@media screen and (max-width:360px) {
  .top_title {
    font-size: 1em;
  }
  .button2 {
    font-size: 1.1em;
  }
  .f_s5 li {
    background-position: 0.5em 6px;
    padding: 0 0.5em 0 1.5em;
  }
  .f_s2 li {
    background-position: 0.4em 6px;
    padding: 0 0.5em 0 1.2em;
  }
}
/* スマホ向けのレイアウトの指定：～320px */
@media screen and (max-width:320px) {
  #logo {
    top: 12px;
    left: 2px;
  }
  #logo img {
    max-width: 73%;
  }
  .page_title3 {
    font-size: 0.92em;
  }
  .faq_nav {
    text-indent: 0em;
    font-size: 0.95em;
    padding-left: 0.9em;
  }
  .l_border, .l_border2 {
    padding: 0px 4px;
    font-size: 1em;
  }
  .l_border {
    margin: 35px 0 5px 0px;
  }
  .l_border2 {
    border-left-color: #ffb6c1;
    margin: 25px 0 0px 0px;
  }
  .button2 {
    font-size: 1.1em;
  }
  .h_1 {
    background-position: 0px 4px;
    text-indent: 1em;
    font-size: 1em;
  }
  .b_double {
    padding: 0 0 4px 2px;
    font-size: 0.95em;
    background-position: 1px -1px;
    text-indent: 1.1em;
  }
  .numberl {
    padding: 0 0 0 1.9em;
    text-indent: -1.6em;
    font-size: 1.1em;
  }
  .numberl:first-letter {
    font-size: 1.5em;
  }
  .mago_item a {
    margin: 0 0 6px 3%;
    background-repeat: no-repeat;
    background-position: 10px 50%;
    text-indent: 0.4em;
    padding: 15px 0px 15px 15px;
  }
  .guide_nav li {
    width: 32.7%;
  }
}
/* 練習会追加 */
.box-none {
  padding: 20px;
}
.practice-desc li {
  text-indent: -20px;
  padding-left: 20px;
  margin-bottom: 30px;
}
.circle::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #333;
  border-radius: 50%;
  margin-right: 14px;
  position: relative;
  top: -2px;
  left: 4px;
}
.buttons {
  display: table;
  margin: auto;
  border-collapse: separate;
  border-spacing: 20px 0;
  margin-bottom: 60px;
  box-sizing: border-box;
}
a.button-c, a.button-d {
  display: table-cell;
  background: #3F639E;
  font-size: 1.1rem;
  color: #fff;
  width: 230px;
  height: 70px;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}
a.button-c:hover, a.button-d:hover {
  background: #FFFFFF;
  border: 2px solid #004C97;
  color: #004C97;
  box-sizing: border-box;
}
a.button-d {
  width: 180px;
  height: 40px;
  font-size: 1rem;
  border-radius: 6px;
}
.headline {
  margin: 20px 0 30px 10px;
  font-size: 1.6rem;
}
.headline::before {
  width: 8px;
  content: '';
  display: inline-block;
  height: 44px;
  border-radius: 6px;
  vertical-align: -14px;
  margin-right: 14px;
  box-sizing: border-box;
}
.type-a::before {
  background: #004C97;
}
.box-color-dark {
  border: 1px solid #004C97;
  padding: 18px;
  box-sizing: border-box;
}
.box-color-dark a {
  display: inline-block;
}
.paractice-point, .banban-place {
  margin-bottom: 60px;
}
.ring::before {
  content: '';
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 5px;
  border: 2px solid;
  border-radius: 50%;
  vertical-align: -3px;
  box-sizing: border-box;
}
.paractice-point .ring::before {
  border-color: #004C97;
}
.order ol {
  padding: 10px 0 25px 30px;
}
.order ol li {
  margin-bottom: 15px;
  box-sizing: border-box;
}
.order ol li a {
  display: inline-block;
}
.order ol li a:hover {
  text-decoration: underline;
}
.order ol:nth-last-child(1) {
  padding-bottom: 0;
}
.title-underline, .title-underdotted {
  border-bottom: 1px solid #a6a6a6;
  text-indent: 2px;
  font-size: 1.2rem;
  padding-bottom: 4px;
  margin-bottom: 6px;
  font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
}
h3.balloon-b {
  position: relative;
  background: #004C97;
  color: #fff;
  border-radius: 20px;
  margin-bottom: 40px;
  display: inline-block;
  padding: 10px 30px;
}
h3.balloon-b::after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 15px solid #004C97;
}
.banban-place {
  box-sizing: border-box;
}
.banban-place .title {
  font-size: 1.4rem;
  font-family: 'Noto Sans Japanese';
}
.banban-place dt {
  font-weight: 700;
}
.banban-place dd {
  margin-left: 120px;
}
.banban-place dl {
  border-bottom: 1px dotted #c7c7c7;
  padding: 12px 0;
}
.banban-place dl:nth-last-child(1) {
  border-bottom: none;
}
.f-left {
  float: left;
}
.f-right {
  float: right;
}
.t-indent {
  padding-left: 1.4em;
  text-indent: -1.4em;
}
.t-indent-b {
  padding-left: 1em;
}
.m-bottom-a {
  margin-bottom: 20px;
}
.m-bottom-b {
  margin-bottom: 40px;
}
.m-bottom-c {
  margin-bottom: 60px;
}
.right-margin {
  margin-right: 270px;
}
.image-box {
  width: 260px;
  margin-left: 10px;
}
.image-box img {
  width: 100%;
}
.place-point {
  color: #004C97;
  font-size: 1.2rem;
  padding: 10px 0 10px 4px;
}
@media screen and (max-width:768px) {
  .buttons {
    border-spacing: 5px 0;
  }
  a.button-c, a.button-d {
    font-size: 1rem;
  }
  .headline {
    font-size: 1.4rem;
  }
  .headline::before {
    height: 34px;
    vertical-align: -10px;
    margin-right: 10px;
  }
  .f-right {
    float: none;
    width: 100%;
  }
  .right-margin {
    margin-right: 0;
  }
  .image-box {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
}
@media screen and (max-width:480px) {
  .buttons {
    border-spacing: 4px 0;
  }
  a.button-c, a.button-d {
    font-size: 0.9rem;
  }
  .box-none {
    padding: 12px;
  }
  .box-color-dark {
    border: 1px solid #004C97;
    padding: 8px;
  }
}
.tyuushi {
  font-size: 1.1rem;
  border: 2px solid #cc0000;
  font-weight: 600;
  padding: 1px 8px;
  display: inline-block;
  margin-bottom: 20px
}
/* 新型コロナウィルスに対する対応について */
.circle-inline {
  margin-bottom: 40px;
}
.circle-inline li {
  list-style: none;
  padding: 0 0 0 2em;
  text-indent: -1em;
  margin-bottom: 1em;
}
.circle-inline li::before {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin-right: 4px;
  background: #e3f7ff;
  border: 1px solid #666;
  border-radius: 50%;
  vertical-align: 0.2px;
}
.circle-inline.note li::before {
  content: "";
  display: inline-block;
  width: 0.3em;
  height: 0.3em;
  margin-right: 4px;
  background: #666;
  border: 1px solid #666;
  border-radius: 50%;
  vertical-align: 2px;
}
.l_border.news {
  margin-bottom: 15px;
}
/*.sentence, .sentence li {
	padding: 0;
    margin: 2em 0 0 0.75em;
}
.sentence_in, .sentence_in li {
	padding: 0;
    margin: 0 0 0 0.3em;
	padding-inline-start: 0;
}
.sentence > li,
.sentence_in > li {
    position: relative;
    margin-bottom: 15px;
    padding: 0 0 0 10px;
    list-style: none;
}
.sentence .num {
position: absolute;
    left: -14px;
    top: -2px;
    color: #222;
    display: inline-block;
    text-align: center;
    font-size: 1.3em;
    font-weight: 600;
}
.sentence .tit {
    display: block;
    font-weight: 600;
        font-size: 1.2em;
}
.sentence_in .num {
position: absolute;
    left: -12px;
    top: -2px;
    color: #222;
    display: inline-block;
    text-align: center;
    font-size: 1.2em;
    font-weight: 600;
}
.sentence_in .tit {
    display: block;
    font-weight: 600;
        font-size: 1em;
}*/
.entry_date {
  text-align: right;
  margin-right: 10px;
}
@media screen and (max-width:768px) {
  .box14.sp {
    padding: 16px 8px;
  }
  .circle-inline li {
    list-style: none;
    padding: 0 0 0 1em;
  }
  /*	.sentence, .sentence li {
    margin: 2em 0 0 0.4em;
}
	.sentence_in, .sentence_in li {
    margin: 0;
}*/
}
/*
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    src: url('../font/NotoSansCJKjp-Thin.eot');
    src: url('../font/NotoSansCJKjp-Thin.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-Thin.woff') format('woff'),
    url('../font/NotoSansCJKjp-Thin.ttf')  format('truetype');
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 200;
    src: url(../font/NotoSansCJKjp-Light.eot);
    src: url(../font/NotoSansCJKjp-Light.eot?#iefix) format('embedded-opentype'),
    url(../font/NotoSansCJKjp-Light.woff) format('woff'),
    url(../font/NotoSansCJKjp-Light.ttf)  format('truetype');
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url(../font/NotoSansCJKjp-DemiLight.eot);
    src: url(../font/NotoSansCJKjp-DemiLight.eot?#iefix) format('embedded-opentype'),
    url(../font/NotoSansCJKjp-DemiLight.woff) format('woff'),
    url(../font/NotoSansCJKjp-DemiLight.ttf)  format('truetype');
}
	*/
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url(../font/NotoSansCJKjp-Regular.eot);
  src: url(../font/NotoSansCJKjp-Regular.eot?#iefix) format('embedded-opentype'), url(../font/NotoSansCJKjp-Regular.woff) format('woff'), url(../font/NotoSansCJKjp-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url(../font/NotoSansCJKjp-Medium.eot);
  src: url(../font/NotoSansCJKjp-Medium.eot?#iefix) format('embedded-opentype'), url(../font/NotoSansCJKjp-Medium.woff) format('woff'), url(../font/NotoSansCJKjp-Medium.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url(../font/NotoSansCJKjp-Bold.eot);
  src: url(../font/NotoSansCJKjp-Bold.eot?#iefix) format('embedded-opentype'), url(../font/NotoSansCJKjp-Bold.woff) format('woff'), url(../font/NotoSansCJKjp-Bold.ttf) format('truetype');
}
/*
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 900;
    src: url('../font/NotoSansCJKjp-Black.eot');
    src: url('../font/NotoSansCJKjp-Black.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-Black.woff') format('woff'),
    url('../font/NotoSansCJKjp-Black.ttf')  format('truetype');
}
	*/