@charset "utf-8";
@media screen and (max-width:750px){
/*-------------------------------------
  下層共通
--------------------------------------*/
#breadcrumb {
  display: none;
}

/*-------------------------------------
  トップページ
--------------------------------------*/
#top #sec_01 {
  width: 100%;
  padding: 30px 0;
}
#top #sec_01 .sec_inner {
  width: 92%;
  margin: 0 auto;
}



#top .top_video{
    background: #f1f0f0;
    border: solid 5px #00266f;
    border-width:3px;
    margin-bottom: 50px;
}
#top .top_video aside{
    padding: 30px 10px;
    line-height: 1.2;
    text-align: center;
}
#top .top_video figure{
    position: relative;
    padding-top:56.25%;
}

#top .top_video aside h2{
    color: #e86926;
    font-size: 1.5em;
}
#top .top_video aside p {
    margin-top: 1em;
    font-weight: 700;
    color: #00266f;
    line-height:1.5;
    font-size:1.125em;
}

#top .top_video aside p.mt0{
  margin-top: 0;
}

#top .top_video aside p span{
    display:block;
}
#top .top_video figure iframe {
    position: absolute;
    left: 0;
    top: 0;
}

#top #sec_01 .news_area {
  /*margin-bottom: 30px;*/
}
#top #sec_01 .ttl_box {
  margin-bottom: 15px
}
#top #sec_01 .ttl_box h2 {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  color: #00266f;
  font-size: 26px;
  line-height: 1;
  text-align: center;
}
#top #sec_01 .ttl_box h2 span {
  font-size: 22px;
}
#top #sec_01 .pickup_news {
  width:94%;
  margin:0 auto 20px;
}

#top #sec_01 .pickup_news a{
    position:relative;
    display:block;
    line-height:1.4;
    padding: .75em 1.25em;
    border:solid 1px #E86926;
    background:#E86926;
    color:#fff;
    font-weight:bold;
    font-size: 4.375vw;
}


#top #sec_01 .pickup_news a:after{
  position:absolute;
  content:"";
  right:1em;
  top:50%;
  border-style:solid;
  border-width:.375em 0 .375em .625em;
  border-color: transparent #fff;
  transform:translateY(-50%);
}
#top #sec_01 .news_box {
  margin-bottom: 30px;
}
#top #sec_01 .news_list{
  max-height: 280px;
  overflow-y: auto;
}
#top #sec_01 .news_list::-webkit-scrollbar {
  width: 10px;
}
#top #sec_01 .news_list::-webkit-scrollbar-track {
  background: #eee;
}
#top #sec_01 .news_list::-webkit-scrollbar-thumb {
  background: #00266f;
}
#top #sec_01 .news_list li {
  width: 94%;
  border-bottom: 1px dashed;
  padding: 3% 10px;
  margin: 0 auto;
  font-size: 13px;
}
#top #sec_01 .news_box li dl dt {
  font-weight: bold;
}
#top #sec_01 .news_box li dl dd a {
  color: #00266f;
}
#top #sec_01 .link_btn {
  text-align: center;
}
#top #sec_01 .link_btn a {
  display: block;
  width: 240px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  background: #00266f;
  border: 1px solid #00266f;
  padding: 10px 0;
  margin: 0 auto;
}
#top #sec_01 .banner_list li a {
  display: block;
  text-align: center;
}
#top #sec_01 .banner_list li:nth-child(n+2) a {
  margin-top: 30px;
}
#top #sec_02 {
  width: 100%;
  background: url(../Images/top/sec02_bg01.jpg) no-repeat center center;
  background-size: cover;
}
#top #sec_02 .sec_inner {
  width: 100%;
  padding: 30px 4%;
  margin: 0 auto;
  background: rgba(252, 253, 241, 0.85);
}
#top #sec_02 h2 {
  color: #533a35;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
}
#top #sec_02 h2 span {
  display: block;
  font-size: 22px;
  line-height: 1.4;
  margin-top: 8px;
}
#top #sec_02 .link_btn {
  text-align: center;
  margin-bottom: 15px;
}
#top #sec_02 .link_btn a {
  display: block;
  color: #870b83;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  background: url(../Images/common/arrow_purple01.png) no-repeat right 4% top 28px, rgba(203, 149, 201, 0.5);
  background-size: 20px 20px;
  padding: 10px;
  text-decoration: none;
}
#top #sec_02 .txt_box {
  margin-bottom: 15px;
}
#top #sec_02 .img_box li:nth-child(1) {
  float: left;
  width: 25%;
  margin-top: 12%;
}
#top #sec_02 .img_box li:nth-child(2) {
  float: right;
  width: 70%;
}
#top #sec_03 {
  width: 100%;
  padding: 30px 0;
}
#top #sec_03 .sec_inner {
  width: 92%;
  margin: 0 auto;
}
#top #sec_03 .item_list li {
  margin-bottom: 30px;
}
#top #sec_03 .item_list li:last-child {
  margin-bottom: 0;
}
#top #sec_03 .item_list li a {
  display: block;
}
#top #sec_03 .item_list iframe {
  width: 100%;
  vertical-align: bottom;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
  width: 100% !important;
}
#top #sec_03 .item_list .ttl_box {
  background: #3c5a9a;
  text-align: center;
}
#top #sec_03 .item_list .line{
  margin-bottom: 30px;
}
#top #sec_03 .item_list .img_box {
  background: #3c5a9a;
}
#top #sec_03 .item_list .ttl_box h2 {
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  line-height: 66px;
  height: 66px;
}
#top #sec_03 .item_list li#list_03 .ttl_box img {
  width: auto;
  height: 46px;
  margin: 10px auto 0;
}

.banner_2col {
  width: 100%;
  background: #FDF9ED;
  margin-bottom: 30px;
  padding: 30px 0;
}
.banner_2col > .inner {
  width: 92%;
  margin: 0 auto;
}
.ul_bnr_2col > li + li {
  margin-top: 20px;
}
.ul_bnr_2col > li > a {
  display: block;
  transition: .4s;
}
.ul_bnr_2col > li > a:hover,
.ul_bnr_2col > li > a:focus {
  opacity: .7;
}
.ul_bnr_2col > li > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}

#top #banner_area {
  display: none;
}
#top #gallery_area {
  width: 100%;
  padding: 0 0 30px 0;
}
/*#top #gallery_area .loop_slider img{
  width: 1614px;
  height: 150px;
}*/
#top #gallery_area .loop_slider li{
	height:100%;
	margin:0 5px;
}
#top #gallery_area .loop_slider img{
  width:auto;
  max-height:100%;
}

#top #sec_03 .item_list .label{
  font-size:24px;
  font-weight:400;
  background:#3c5a9a;
  color: #fff;
  display:flex;
  justify-content: center;
  align-items:center;
  flex-direction:column;
  line-height:1;
  padding:20px 0;
}
#top #sec_03 .item_list .label .sm{
  font-size: .75em;
}
#top #sec_03 .item_list .label.-sm{
  font-size:20px;
}
#top #sec_03 .item_list .label span:nth-child(n+2){
  margin-top:.5em
}
#top #sec_03 .banner{
  text-align:center;
  margin-top:30px;
}
#top #sec_03 .banner a{
  display:block;
  padding:20px;
  background:#3c5a9a;
  transition:.6s;
}
#top #sec_03 .banner a.insta{
  background:#fff;
  border: 1px solid #ddd;
}
#top #sec_03 .banner a:nth-child(n+2){
  margin-top: 1em;
}
/*-------------------------------------
  当会のご案内
--------------------------------------*/
#greeting #mainimage {
  background:url(../Images/greeting/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#greeting .common_sec {
  margin-bottom: 30px;
}
#greeting .common_sec.last {
  margin-bottom: 0;
}
#greeting #sec_01 h4.ttl_02 {
  text-align: center;
}
#greeting #sec_01 .img_box_01 {
  width: 230px;
  margin: 0 auto 15px;
}
#greeting #sec_01 .img_box_02 {
  float: right;
  width: 80px;
  margin: 0 0 10px 10px;
}
#greeting #sec_01 .img_box_01 .caption {
  font-size: 13px;
  font-weight: 500;
  text-align: center;
}
#greeting #sec_01 .img_box_01 .caption span {
  display: block;
  font-size: 16px;
}
#greeting #sec_01 p {
  margin-bottom: 15px;
}
#greeting #sec_01 p:last-child {
  margin-bottom: 0;
}
#greeting #sec_02 .txt_box p {
  margin-bottom: 15px;
}
#greeting #sec_02 .txt_box p:last-child {
  margin-bottom: 0;
}
#greeting #sec_03 .sheet_01 {
  width: 100%;
}
#greeting #sec_03 .sheet_01 tr:nth-child(odd) {
  background: #e4ecf9;
}
#greeting #sec_03 .sheet_01 td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
}
#greeting #sec_03 .sheet_01 tr:first-child td {
  border-top: 1px solid #ccc;
}
#greeting #sec_03 .sheet_01 td.td_01 {
  width: 28%;
}
#greeting #sec_03 .sheet_01 td.td_02 {
  width: 62%;
}
#greeting #sec_04 li {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
#greeting #sec_04 li th {
  line-height: 1;
}
#greeting #sec_04 li td {
  width: 36%;
}
#greeting #sec_04 li td a {
  display: inline-block;
}
#greeting #sec_04 li td img {
  width: 30px;
  height: 30px;
  vertical-align: middle;
}
#greeting #sec_04 li td span {
  display: inline-block;
  vertical-align: middle;
}
#greeting #sec_05 .sheet_01{
	width: 100%;
	border: 1px solid #ccc;
}
#greeting #sec_05 .sheet_01 .td_ttl{
	font-weight: bold;
	background: #e4ecf9;
	border-left: 1px solid #ccc;
	border-bottom: 1px double #ccc;
}
#greeting #sec_05 .sheet_01 td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
}
#greeting #sec_05 .sheet_01 td.td_01 {
  width: 50%;
}
#greeting #sec_05 .sheet_01 td.td_02 {
  width: 50%;
  border-left: 1px solid #ccc;
}

/*-------------------------------------
  柔道整復師とは
--------------------------------------*/
#about #mainimage {
  background:url(../Images/about/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#about .common_sec {
  margin-bottom: 30px;
}
#about .common_sec.last {
  margin-bottom: 0;
}
#about .common_sec p {
  margin-bottom: 15px;
}
#about .common_sec p:last-child {
  margin-bottom: 0;
}

/*-------------------------------------
  主な活動
--------------------------------------*/
#activity #mainimage {
  background:url(../Images/activity/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#activity .common_sec {
  margin-bottom: 30px;
}
#activity .common_sec.last {
  margin-bottom: 0;
}
#activity #sec_01 .txt_box {
  margin-bottom: 15px;
}
#activity #sec_01 .img_box li {
  width: 265px;
  margin: 0 auto 15px;
}
#activity #sec_02 .txt_box {
  margin-bottom: 15px;
}
#activity #sec_02 .txt_box,
#activity #sec_03 .txt_box,
#activity #sec_04 .txt_box,
#activity #sec_05 .txt_box,
#activity #sec_06 .txt_box,
#activity #sec_07 .txt_box,
#activity #sec_08 .txt_box {
  margin-bottom: 15px;
}
#activity #sec_02 .img_box li,
#activity #sec_03 .img_box li,
#activity #sec_04 .img_box li,
#activity #sec_05 .img_box li,
#activity #sec_06 .img_box li,
#activity #sec_07 .img_box li,
#activity #sec_08 .img_box li {
  width: 265px;
  margin: 0 auto 15px;
}
#activity #sec_02 .img_box li p,
#activity #sec_03 .img_box li p,
#activity #sec_04 .img_box li p,
#activity #sec_05 .img_box li p,
#activity #sec_06 .img_box li p,
#activity #sec_07 .img_box li p,
#activity #sec_08 .img_box li p {
  text-align: center;
}

/*-------------------------------------
  街の接骨院検索
--------------------------------------*/
#kakuin #mainimage {
  background:url(../Images/kakuin/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#kakuin #sec_01 .txt_box {
  margin-bottom: 15px;
  line-height: 1.4;
}
#kakuin #sec_01 .seach_box {
  margin-bottom: 30px;
}
#kakuin #sec_01 .seach_box ul {
  margin-bottom: 15px;
}
#kakuin #sec_01 .seach_box li {
  float: left;
}
#kakuin #sec_01 .seach_box li input[type="text"]:focus,
#kakuin #sec_01 .seach_box li button:focus {
  outline: 0;
}
#kakuin #sec_01 .seach_box li:nth-child(1) {
  width: 72%;
}
#kakuin #sec_01 .seach_box li:nth-child(3) {
  width: 28%;
  margin-left: -2px;
}
#kakuin #sec_01 .seach_box li input {
  width: 100%;
  font-size: 17px;
  line-height: 26px;
  padding: 4px 8px;
}
#kakuin #sec_01 .seach_box li select {
  display: none;
}
#kakuin #sec_01 .seach_box li button {
  display: block;
  height: 38px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  background: #3c5a9a;
  border: 1px solid #ccc;
  padding: 0 20px;
  letter-spacing: 0.1em;
  cursor: pointer;
  vertical-align: middle;
}
#kakuin #sec_01 .seach_box p {
  color: #D63649;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
}
#kakuin #sec_01 .kakuin_box .ttl {
  background: #d1ddf6;
  font-weight: bold;
  line-height: 1;
  padding: 10px;
  margin-bottom: 8px;
}
#kakuin #sec_01 .kakuin_box li {
  float: left;
  width: 33%;
  margin-bottom: 8px;
}
#kakuin #sec_01 .kakuin_box li a {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  text-decoration: underline;
}
#kakuin #sec_01 .kakuin_list table {
  margin-bottom: 30px;
}
#kakuin #sec_01 .kakuin_list table th {
  display: block;
  width: 100%;
  text-align: left;
  line-height: 1;
  background: #e7efff;
  border-bottom: 1px solid #7ea6fb;
  padding: 8px;
}
#kakuin #sec_01 .kakuin_list table th a {
  text-decoration: underline;
}
#kakuin #sec_01 .kakuin_list table td {
  display: block;
  width: 100%;
  text-align: left;
  line-height: 1;
  border-bottom: 1px solid #ccc;
  padding: 8px;
}
#kakuin #sec_01 .kakuin_list .link_btn {
  text-align: center;
}
#kakuin #sec_01 .kakuin_list .link_btn a {
  display: block;
  width: 280px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding: 12px 0;
  margin: 0 auto;
  border: 2px solid #3c5a9a;
  background: #3c5a9a;
  transition: .4s;
  text-decoration: none;
}
#kakuin #sec_01 .kakuin_details,
#kakuin #sec_01 .kakuin_info_01,
#kakuin #sec_01 .kakuin_info_02 {
  margin-bottom: 20px;
}
#kakuin #sec_01 .kakuin_info_01 .ttl,
#kakuin #sec_01 .kakuin_info_02 .ttl,
#kakuin #sec_01 .map .ttl {
  font-weight: bold;
  line-height: 1;
  background: #e7efff;
  padding: 10px;
  margin-bottom: 15px;
}
#kakuin #sec_01 .kakuin_details table {
  table-layout: fixed;
}
#kakuin #sec_01 .kakuin_details th {
  width: 30%;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  background: #e7efff;
  border-bottom: 1px solid #7ea6fb;
  padding: 10px;
}
#kakuin #sec_01 .kakuin_details td {
  width: 70%;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
  border-bottom: 1px solid #ccc;
  padding: 10px;
}
#kakuin #sec_01 .kakuin_details td.homepage_url {
  overflow-wrap : break-word;
}
#kakuin #sec_01 .kakuin_details td.homepage_url p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#kakuin #sec_01 .kakuin_info_01 .schedule {
  margin-bottom: 20px;
}
#kakuin #sec_01 .kakuin_info_01 .schedule td {
  font-size: 12px;
  border-bottom: 1px solid #ccc;
  text-align: center;
  padding: 5px;
}
#kakuin #sec_01 .kakuin_info_01 .schedule td img {
  width: 12px;
  height: auto;
  vertical-align: middle;
}
#kakuin #sec_01 .kakuin_info_01 .schedule p {
  font-size: 12px;
}
#kakuin #sec_01 .kakuin_info_01 .qr {
  display: none;
}
#kakuin #sec_01 .kakuin_info_02 .comment {
  margin-bottom: 20px;
}
#kakuin #sec_01 .kakuin_info_02 .comment p {
  line-height: 1.4;
}
#kakuin #sec_01 .kakuin_info_02 .photo {
  text-align: center;
  margin-bottom: 20px;
}
#kakuin #sec_01 .kakuin_info_02 .photo img {
  width: 300px;
  height: auto;
}
#kakuin #sec_01 .map .google_maps {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  border: 1px solid #ccc;
}
#kakuin #sec_01 .map .google_maps iframe,
#kakuin #sec_01 .map .google_maps object,
#kakuin #sec_01 .map .google_maps embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#kakuin #sec_01 .kakuin_info_01 .schedule td span{
  font-size: 12px;
  display: block;
  line-height: 1;
}
#kakuin #sec_01 ul.annotation{
  font-size: 12px;
  margin-top: 10px;
}

/*-------------------------------------
  入会案内
--------------------------------------*/
#entry #mainimage {
  background:url(../Images/entry/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#entry .common_sec {
  margin-bottom: 40px;
}
#entry .common_sec.last {
  margin-bottom: 0;
}
#entry .common_sec .ttl_02{
  font-size:16px;
  margin-bottom:8px;
}
#entry #sec_01 .txt_box,
#entry #sec_01 .entry_box {
  margin-bottom: 25px;
}
#entry #sec_01 .txt_box p,
#entry #sec_01 .agreement_box p {
  margin-bottom: 10px;
}
#entry #sec_01 .txt_box p:last-child,
#entry #sec_01 .agreement_box p:last-child {
  margin-bottom: 0;
}
#entry #sec_01 .entry_box {
  background: #f3f4f5;
  padding: 10px;
}
#entry #sec_01 .entry_box li {
  list-style-type: decimal;
  margin-left: 1.5em;
}
#entry #sec_01 .entry_box li:nth-child(n+2) {
  margin-top: 15px;
}
#entry #sec_01 .agreement_box .ttl_02{
  margin-bottom: 5px;
}
#entry #sec_02 .txt_box,
#entry #sec_02 .flow_box,
#entry #sec_02 .kind_box_01 {
  margin-bottom: 20px;
}
#entry #sec_02 .flow_box li {
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #3c5a9a;
  padding: 10px;
  position: relative;
}
#entry #sec_02 .flow_box li:nth-child(n+2) {
  margin-top: 30px;
}
#entry #sec_02 .flow_box li:after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-top: 25px solid #3c5a9a;
  border-right: 45px solid transparent;
  border-bottom: 45px solid transparent;
  border-left: 45px solid transparent;
  margin: 0 auto;
  z-index: 10;
  position: absolute;
  bottom: -65px;
  left: 0;
  right: 0;
}
#entry #sec_02 .flow_box li:last-child::after {
  content: none;
}
#entry #sec_02 .kind_box_01 dl,
#entry #sec_02 .kind_box_02 dl {
  background: #f3f4f5;
  padding: 10px;
}
#entry #sec_02 .kind_box_01 dt,
#entry #sec_02 .kind_box_02 dt {
  float: left;
  font-weight: bold;
}
#entry #sec_02 .kind_box_01 dd {
  margin: 0 0 12px 115px;
}
#entry #sec_02 .kind_box_02 dd {
  margin: 0 0 12px 115px;
}
#entry #sec_02 .kind_box_01 dd.last,
#entry #sec_02 .kind_box_02 dd.last {
  margin-bottom: 0;
}
#entry #sec_03 .txt_box,
#entry #sec_03 .sec_box.last {
  margin-bottom: 15px;
}
#entry #sec_03 .sec_box{
  margin-bottom: 15px;
}
#entry #sec_03 .sheet_01 td {
  border: 1px solid #ccc;
  padding: 10px;
}
#entry #sec_03 .sheet_01 td.td_01 {
  width: 70%;
  background-color: #F1F7FC;
}
#entry #sec_03 .sheet_01 td.td_02 {
  width: 30%;
  text-align: right;
}
#entry #sec_03 .contact_box {
  background: #D63649;
  padding: 6px;
  margin-bottom: 30px;
}
#entry #sec_03 .contact_box .contact_box_inner {
  background: #F7F6F1;
  padding: 10px;
}
#entry #sec_03 .contact_box .txt {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #D63649;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#entry #sec_03 .contact_box .contact_address {
  text-align: center;
}
#entry #sec_03 .sheet_01 .notes li{
  position:relative;
  padding-left:1.2em;
  color:#c11;
  text-align:left;
}
#entry #sec_03 .sheet_01 .notes li:before{
  position:absolute;
  content:"※";
  left:0;
  top:0;
}
#entry #sec_03 .contact_box .contact_address li {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
#entry #sec_03 .contact_box .contact_address li:last-child {
  margin-bottom: 0;
}
#entry #sec_03 .contact_box .contact_address li.contact_address_02 {
  font-size: 22px;
}
#entry #sec_03 .contact_box .contact_address li.contact_address_02 a {
  color: #191919;
  text-decoration: none;
}
#entry #sec_03 .contact_box .contact_address li .font_s {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  vertical-align: middle;
}
#entry #sec_03 .contact_box .contact_address li .caution {
  display: block;
  color: #D63649;
  font-size: 13px;
  line-height: 24px;
}
#entry #sec_04 .txt_box {
  margin-bottom: 20px;
}
#entry #sec_04 .txt_box p {
  margin-bottom: 15px;
}
#entry #sec_04 .txt_box p:last-child {
  margin-bottom: 0;
}
#entry #sec_04 .merit_box ul {
  background: #F1F7FC;
  padding: 15px 10px;
}
#entry #sec_04 .merit_box li {
  list-style-type: square;
  margin-left: 1.5em;
}
#entry #sec_04 .merit_box li:nth-child(n+2) {
  margin-top: 15px;
}


/*-------------------------------------
  各種申込等のダウンロード
--------------------------------------*/
#download #mainimage {
  background:url(../Images/download/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#download #sec_01 .txt_box {
  margin-bottom: 15px;
}
#download #sec_01 li {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
#download #sec_01 li th {
  line-height: 1;
}
#download #sec_01 li td {
  width: 36%;
}
#download #sec_01 li td a {
  display: inline-block;
}
#download #sec_01 li td img {
  width: 30px;
  height: 30px;
  vertical-align: middle;
}
#download #sec_01 li td span {
  display: inline-block;
  vertical-align: middle;
}
#download #sec_01 .sec_box {
  display: none;
}

/*-------------------------------------
  応急処置
--------------------------------------*/
#first_aid #mainimage {
  background:url(../Images/first_aid/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#first_aid #sec_01 .txt_box,
#first_aid #sec_01 .sec_box {
  margin-bottom: 15px;
}
#first_aid #sec_01 .sec_box li {
  font-weight: bold;
  border: 1px solid #1f4081;
  border-top: 6px solid #1f4081;
  padding: 10px;
}
#first_aid #sec_01 .sec_box li:nth-child(1) {
  background:url(../Images/first_aid/sec01_bg01.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#first_aid #sec_01 .sec_box li:nth-child(2) {
  background:url(../Images/first_aid/sec01_bg02.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#first_aid #sec_01 .sec_box li:nth-child(3) {
  background:url(../Images/first_aid/sec01_bg03.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#first_aid #sec_01 .sec_box li:nth-child(4) {
  background:url(../Images/first_aid/sec01_bg04.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#first_aid #sec_01 .sec_box li:nth-child(n+2) {
  margin-top: 15px;
}
#first_aid #sec_01 .sec_box h4 {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 5px;
}
#first_aid #sec_01 .sec_box h4 span {
  font-size: 24px;
  color: #0142c2;
}
#first_aid #sec_01 .item_box {
  margin-bottom: 30px;
}
#first_aid #sec_01 .item_box li:nth-child(n+2) {
  margin-top: 15px;
}
#first_aid #sec_01 .link_box {
  width: 100%;
  border: 2px solid #3c5a9a;
  background: #F1F7FC;
  padding: 15px;
  margin: 0 auto;
}
#first_aid #sec_01 .link_box p {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
#first_aid #sec_01 .link_box .link_btn {
  text-align: center;
}
#first_aid #sec_01 .link_box .link_btn a {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: url(../Images/common/arrow_white02.png) no-repeat right 8px top 11px, #3c5a9a;
  background-size: 8% auto;
  padding: 10px 35px 10px 15px;
  text-decoration: none;
}

/*-------------------------------------
  救護活動
--------------------------------------*/
#rescue #mainimage {
  background:url(../Images/rescue/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#rescue .common_sec {
  margin-bottom: 30px;
}
#rescue .common_sec.last {
  margin-bottom: 0;
}
#rescue #sec_02 .sec_box_01 {
  margin-bottom: 15px;
}
#rescue #sec_02 .list_01 {
  margin-bottom: 20px;
}
#rescue #sec_02 .list_01 li:first-child {
  width: 265px;
  margin: 0 auto 5px;
}
#rescue #sec_02 .list_01 li:last-child {
  text-align: center;
  line-height: 1;
}
#rescue #sec_02 .list_02 li {
  width: 265px;
  margin: 0 auto 20px;
}
#rescue #sec_02 .list_02 li:last-child {
  margin-bottom: 0;
}
#rescue #sec_02 p.caption {
  text-align: center;
}
#rescue #sec_02 .list_03 li {
  width: 265px;
  margin: 0 auto 20px
}
#rescue #sec_02 .list_03 li:last-child {
  margin-bottom: 0;
}
#rescue #sec_02 .list_03 li p {
  text-align: center;
}
#rescue #sec_03 .list_01 li {
  width: 265px;
  margin: 0 auto 20px
}
#rescue #sec_03 .list_01 li:last-child {
  margin-bottom: 0;
}
#rescue #sec_03 p.caption {
  text-align: center;
  margin-bottom: 15px;
}
#rescue #sec_03 .list_02 li:first-child {
  width: 265px;
  margin: 0 auto;
}
#rescue #sec_03 .list_02 li:last-child p {
  text-align: center;
}
#rescue #sec_05 .txt_box {
  margin-bottom: 20px;
}
#rescue #sec_06 .download_list {
  margin-bottom: 20px;
}
#rescue #sec_06 .download_list li {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
#rescue #sec_06 .download_list li th {
  line-height: 1;
}
#rescue #sec_06 .download_list li td {
  width: 36%;
}
#rescue #sec_06 .download_list li td a {
  display: inline-block;
}
#rescue #sec_06 .download_list li td img {
  width: 30px;
  height: 30px;
  vertical-align: middle;
}
#rescue #sec_06 .download_list li td span {
  display: inline-block;
  vertical-align: middle;
}
#rescue #sec_06 .contact_box {
  background: #D63649;
  padding: 6px;
}
#rescue #sec_06 .contact_box .contact_box_inner {
  background: #F7F6F1;
  padding: 10px;
}
#rescue #sec_06 .contact_box .txt {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #D63649;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#rescue #sec_06 .contact_box .contact_address {
  text-align: center;
  margin-bottom: 15px;
}
#rescue #sec_06 .contact_box .contact_address li {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
#rescue #sec_06 .contact_box .contact_address li:last-child {
  margin-bottom: 0;
}
#rescue #sec_06 .contact_box .contact_address li .font_s {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  padding-right: 5px;
  vertical-align: middle;
}
#rescue #sec_06 .contact_box .contact_address li .caution {
  display: block;
  color: #D63649;
  font-size: 13px;
  line-height: 24px;
}
#rescue #sec_06 .contact_box .contact_form li {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
#rescue #sec_06 .contact_box .contact_form li:last-child {
  margin-bottom: 0;
}
#rescue #sec_06 .contact_box .contact_form .link_btn {
  text-align: center;
}
#rescue #sec_06 .contact_box .contact_form .link_btn a {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border: 2px solid #D63649;
  background: #D63649;
  padding: 10px 0;
  text-decoration: none;
}
#rescue #sec_06 .contact_box .contact_form .link_btn i {
  padding-right: 4px;
}

/*-------------------------------------
  介護のご案内
--------------------------------------*/
#care #mainimage {
  background:url(../Images/care/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#care .common_sec {
  margin-bottom: 30px;
}
#care .common_sec.last {
  margin-bottom: 0;
}
#care #sec_01 .care_list li {
  margin-bottom: 15px;
}
#care #sec_01 .care_list .ttl_box {
  display: block;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  padding: 8px 0;
  margin-bottom: 10px;
  border-radius: 10px;
  letter-spacing: normal;
  text-decoration: none;
  transition: .3s;
  position: relative;
}
#care #sec_01 .care_list li:nth-child(1) .ttl_box {
  border: 3px solid #008894;
  background: #008894;
}
#care #sec_01 .care_list li:nth-child(2) .ttl_box {
  border: 3px solid #44a077;
  background: #44a077;
}
#care #sec_01 .care_list li:nth-child(3) .ttl_box {
  border: 3px solid #AD864F;
  background: #AD864F;
}
#care #sec_01 .care_list li:nth-child(4) .ttl_box {
  border: 3px solid #A82E2A;
  background: #A82E2A;
}
#care #sec_01 .care_list li:nth-child(n+3) {
  margin-top: 20px;
}
#care #sec_01 .care_list .ttl_box span {
  display: block;
  font-size: 17px;
  margin-top: 8px;
}
#care #sec_02 .sec_box_01,
#care #sec_02 .sec_box_02 {
  margin-bottom: 20px;
}
#care #sec_02 .table_box {
  margin-bottom: 15px;
}
#care #sec_02 .table_box table th {
  width: 40%;
  font-weight: normal;
  border: 1px solid #ccc;
  padding: 5px 10px;
  background-color: #F1F7FC;
}
#care #sec_02 .table_box table td {
  width: 60%;
  border: 1px solid #ccc;
  padding: 5px 10px;
}
#care #sec_02 .sec_box_01 .img_box {
  width: 213px;
  margin: 0 auto;
}
#care #sec_02 .img_list li {
  width: 265px;
  margin: 0 auto;
}
#care #sec_02 .img_list li:nth-child(n+2) {
  margin-top: 15px;
}
#care #sec_03 .sec_box_01,
#care #sec_03 .sec_box_02 {
  margin-bottom: 20px;
}
#care #sec_03 .sec_box_01 .txt_box {
  margin-bottom: 15px;
}
#care #sec_03 .table_box {
  margin-bottom: 15px;
}
#care #sec_03 .table_box table th {
  width: 40%;
  font-weight: normal;
  border: 1px solid #ccc;
  padding: 5px 10px;
  background-color: #F1F7FC;
}
#care #sec_03 .table_box table td {
  width: 60%;
  border: 1px solid #ccc;
  padding: 5px 10px;
}
#care #sec_03 .sec_box_01 .img_box {
  width: 213px;
  margin: 0 auto;
}
#care #sec_03 .img_list li {
  width: 265px;
  margin: 0 auto;
}
#care #sec_03 .img_list li:nth-child(n+2) {
  margin-top: 15px;
}
#care #sec_03 .sec_box_02 .link_btn a {
  display: inline-block;
  color: #3c5a9a;
  font-weight: bold;
  text-decoration: underline;
}
#care #sec_03 .sec_box_02 .link_btn i {
  padding-right: 4px;
}
#care #sec_04 .text_list li {
  margin-bottom: 20px;
}
#care #sec_04 .text_list li:last-child {
  margin-bottom: 0;
}
#care #sec_04 .text_list li a {
  color: #3c5a9a;
  font-weight: bold;
}
#care #sec_05 .txt_box,
#care #sec_05 .text_list li {
  margin-bottom: 15px;
}
#care #sec_05 .text_list li:last-child {
  margin-bottom: 0;
}
#care #sec_05 .text_list li a {
  color: #3c5a9a;
  font-weight: bold;
}
#care #sec_05 .text_list table {
  margin-top: 10px;
}
#care #sec_05 .text_list table td.td_01 {
  padding-bottom: 15px;
}
#care #sec_05 .text_list table td.td_01,
#care #sec_05 .text_list table td.td_02 {
  display: block;
  width: 213px;
  margin: 0 auto;
  border: none;
}
#care #sec_05 .text_list table td.td_03 {
  display: block;
  text-align: center;
}
#care #sec_05 .img_list {
  margin: 10px 0 20px;
}
#care #sec_05 .img_list li {
  width: 213px;
  margin: 0 auto;
}
#care #sec_05 .img_list li:nth-child(n+2) {
  margin-top: 15px;
}
#care #sec_05 .link_btn a {
  display: inline-block;
  color: #fff !important;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  border: 2px solid #3c5a9a;
  background: #3c5a9a;
  padding: 8px 10px;
  margin-bottom: 10px;
  text-decoration: none !important;
}
#care #sec_05 .link_btn i {
  padding-right: 4px;
}
#care #sec_05 .img_hover {
  display: inline-block;
}
#care #sec_05 .banner_box{
	list-style: none;
	margin-top: 15px;
}
#care #sec_05 .banner_box .banner_left{
	margin-top: 15px;
}
#care #sec_05 .banner_box .banner_right{
	margin-top: 15px;
}
/*-------------------------------------
  会館のご案内
--------------------------------------*/
#hall #mainimage {
  background:url(../Images/hall/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#hall .common_sec {
  margin-bottom: 30px;
}
#hall .common_sec.last {
  margin-bottom: 0;
}
#hall #sec_01 .img_box {
  width: 215px;
  margin: 0 auto 15px;
}
#hall #sec_01 .table_box tr:last-child td:last-child {
  border-bottom: 1px solid #ccc;
}
#hall #sec_01 .table_box table th {
  display: block;
  width: 100%;
  text-align: left;
  border: 1px solid #ccc;
  padding: 3%;
  background-color: #F1F7FC;
}
#hall #sec_01 .table_box table td {
  display: block;
  width: 100%;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 3%;
}
#hall #sec_01 .table_box table td p {
  margin-bottom: 10px;
}
#hall #sec_01 .table_box table td p:last-child {
  margin-bottom: 0;
}
#hall #sec_02 .google_maps {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#hall #sec_02 .google_maps iframe,
#hall #sec_02 .google_maps object,
#hall #sec_02 .google_maps embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-------------------------------------
  よくある質問・お悩み相談
--------------------------------------*/
#faq #mainimage {
  background:url(../Images/faq/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#faq .faq_list {
  margin-bottom: 30px;
}
#faq .faq_list > li {
  margin-bottom: 20px;
}
#faq .faq_list > li:last-child {
  margin-bottom:0;
}
#faq .faq_list > li .open_btn {
  position: relative;
  font-weight: bold;
  background: url(../Images/faq/questiom_mark.png) 10px center no-repeat #d4e1ff;
  padding: 15px 50px;
}
#faq .faq_list > li .open_btn:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../Images/faq/faq_open.png) left top no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  transform: translate(0,-50%);
}
#faq .faq_list > li .open:after {
  background: url(../Images/faq/faq_close.png) left top no-repeat;
}
#faq .faq_list > li .close_box {
  border: 1px solid #ddd;
  border-top: none;
  background-color: #fff;
  padding: 10px;
}
#faq .faq_list .answer_box a {
  color: #3c5a9a;
  font-weight: bold;
  text-decoration: underline;
}
#faq #sec_01 .link_box {
  width: 100%;
  border: 2px solid #3c5a9a;
  background: #F1F7FC;
  padding: 15px;
  margin: 0 auto;
}
#faq #sec_01 .link_box p {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
#faq #sec_01 .link_box .link_btn {
  text-align: center;
}
#faq #sec_01 .link_box .link_btn a {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: url(../Images/common/arrow_white02.png) no-repeat right 8px top 11px, #3c5a9a;
  background-size: 8% auto;
  padding: 10px 35px 10px 15px;
  text-decoration: none;
}

/*-------------------------------------
  トピックス一覧
--------------------------------------*/
#topics #mainimage {
  background:url(../Images/topics/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#topics #sec_01 .news_list li {
  border-bottom: 1px solid #ccc;
  padding: 3% 10px;
  margin: 0 auto;
}
#topics #sec_01 .news_list li dl dt {
  font-weight: bold;
}
#topics #sec_01 .news_list li dl dd a {
  color: #00266f;
}

/*-------------------------------------
  プライバシーポリシー
--------------------------------------*/
#privacy #mainimage {
  background:url(../Images/privacy/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#privacy #sec_01 .txt_box,
#privacy #sec_01 .privacypolicy_box {
  margin-bottom: 15px;
}
#privacy #sec_01 .privacypolicy_box dt {
  color: #3c5a9a;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 5px;
}
#privacy #sec_01 .privacypolicy_box dd {
  margin-bottom: 15px;
}
#privacy #sec_01 .contact_box dl dd {
  padding: 0 0 15px 0;
}
#privacy #sec_01 .contact_box dl dd.last {
  padding: 0;
}

/*-------------------------------------
  サイトマップ
--------------------------------------*/
#sitemap #mainimage {
  background:url(../Images/sitemap/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#sitemap #sec_01 .sitemap_list {
  margin-bottom: 15px;
}
#sitemap #sec_01 .sitemap_list:last-child {
  margin-right:0;
}
#sitemap #sec_01 .sitemap_list li a {
  display: block;
  width: 100%;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  background: url(../Images/common/arrow_white01.png) left 12px top 8px no-repeat #00266f;
  padding: 10px 0px 10px 40px;
  text-decoration: none;
  transition: .4s;
}
#sitemap #sec_01 .sitemap_list li:nth-child(n+2) a {
  margin-top: 15px;
}

/*-------------------------------------
  リンク集
--------------------------------------*/
#link #mainimage {
  background:url(../Images/link/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#link #sec_01 .links_list {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #ccc;
}
#link #sec_01 .links_list li {
  margin: 0 0 0 1em;
  list-style-type: square;
}
#link #sec_01 .links_list li a {
  display: block;
  font-weight: bold;
}
#link #sec_01 .links_list li:nth-child(n+2) {
  margin-top: 15px;
}
#link #sec_01 .link_banner {
  margin-bottom: 15px;
}
#link #sec_01 .link_banner li {
  line-height: 1;
}
#link #sec_01 .link_banner li img {
  width: 200px;
  height: 45px;
  border: 1px solid #ccc;
}
#link #sec_01 .link_banner li:last-child {
  padding-top: 5px;
}
#link #sec_01 .txt_box p {
  margin-bottom: 15px;
}
#link #sec_01 .txt_box p.last {
  margin-bottom: 0;
}
#link #sec_01 .txt_box ul li {
  list-style-type: disc;
  margin-left: 1em;
}

/*-------------------------------------
  404
--------------------------------------*/
#not_found #mainimage {
  background:url(../Images/not_found/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#not_found #sec_01 .txt_box {
  margin-bottom: 20px;
}
#not_found #sec_01 .toplink_btn {
  text-align: center;
}
#not_found #sec_01 .toplink_btn a {
  display: block;
  width: 280px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding: 12px 0;
  margin: 0 auto;
  border: 2px solid #3c5a9a;
  background: #3c5a9a;
  transition: .4s;
  text-decoration: none;
}

/*-------------------------------------
  お問い合わせ
--------------------------------------*/
#mail #mainimage,
#seminar #mainimage,
#tournament #mainimage,
#competition #mainimage,
#training #mainimage {
  background:url(../Images/mail/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#mail #sec_01 .txt_box {
  margin-bottom: 15px;
}
#mail #sec_01 .sheet_01 th {
  display: block;
  width: 100%;
  background-color: #3c5a9a;
  color: #fff;
  letter-spacing: 0.1em;
  text-align: left;
  padding: 3%;
}
#mail #sec_01 .sheet_01 td {
  display: block;
  width: 100%;
  border-left: 1px solid #C4C4BD;
  border-right: 1px solid #C4C4BD;
  padding: 3%;
}
#mail #sec_01 .sheet_01 td .in_list{
  display: flex;
  justify-content: space-between;
}
#mail #sec_01 .sheet_01 td .in_list li{
 display:flex;
 text-align: center;
}
#mail #sec_01 .sheet_01 td .in_list li input[type="radio"]{
  height: 20px;
}
#mail #sec_01 .sheet_01 td input {
  font-size: 16px;
}
#mail #sec_01 .sheet_01 td input.long {
  width: 100%;
}
#mail #sec_01 .sheet_01 td input.middle {
  width: 100%;
}
#mail #sec_01 .sheet_01 td input.short {
  width: 100%;
}
#mail #sec_01 .sheet_01 td input[type="radio"] {
  display: inline-block;
  width: 0.9em;
  margin: 0 3px 0 3px;
  height: 20px;
}
#mail #sec_01 .sheet_01 tr:last-child td:last-child {
  border-bottom: 1px solid #ccc;
}
#mail #sec_01 .sheet_01 td select {
  font-family: 'メイリオ', Meiryo, sans-serif;
  line-height: 24px;
  padding: 3px 8px;
}
#mail #sec_01 .sheet_01 td textarea {
  font-size: 16px;
  width: 99% !important;
  height: 150px !important;
  resize:none;
}
#mail #sec_01 .mfp_buttons {
  padding: 30px 0 0;
}
#mail #sec_01 .mfp_buttons button {
  display: block;
  width: 280px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-radius: 0 !important;
  padding: 12px 0;
  margin: 0 auto;
  border: 2px solid #3c5a9a;
  background: #3c5a9a;
  transition: .4s;
  text-decoration: none;
}
#mail .mfp_buttons {
  padding: 40px 0 0;
}

#application #mainimage,
#confirm #mainimage,
#complete #mainimage{
    background: url(../Images/mail/h2_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}
#application #mail .box01,
#application #mail .box02{
  display: flex;
  justify-content: space-between;
}
#application #mail .box01{
  margin-bottom: 5px;
}
#application #mail .box01 .item,
#application #mail .box02 .item{
  width: 9%;
  text-align: right;
}
#application #mail #sec_01 .sheet_01 td .box01 input.middle,
#application #mail #sec_01 .sheet_01 td .box02 input.middle{
    width: 40%;
}
#application #mail .ttl{
  margin-right: 10px;
}
#confirm #mail #sec_01 .sheet_01 td .item:after,
#confirm #mail #sec_01 .sheet_01 td .ttl:after {
  content: ":";
}
#confirm #mail #sec_01 .sheet_01 td .box01 .item:nth-child(3),
#confirm #mail #sec_01 .sheet_01 td .box02 .item:nth-child(3){
  margin-left: 10px;
}
#application #mail #sec_01 .submit_area .btn_submit,
#application #mail #sec_01 .submit_area .back,
#tournament #mail #sec_01 .submit_area .btn_submit,
#tournament #mail #sec_01 .submit_area .back,
#competition #mail #sec_01 .submit_area .btn_submit,
#competition #mail #sec_01 .submit_area .back,
#confirm #mail #sec_01 .submit_area .btn_submit,
#confirm #mail #sec_01 .submit_area .back{
   display: block;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background: #00266f;
    border: 1px solid #00266f;
    padding: 12px 0;
    transition: .3s;
    width: 80%;
    margin:10px auto 0;
}
#confirm #mail #sec_01 .sheet_01 td .box01,
#confirm #mail #sec_01 .sheet_01 td .box02{
    display: block;
}
  #confirm #mail #sec_01 .submit_area .btn_submit{
  margin-bottom: 10px;
  margin-top: 20px;
}
#confirm #mail #sec_01 .submit_area .back {
  background: #737373;
  border: 1px solid #737373;
}
  #application #mail #sec_01 .sheet_01 td input{
    width: 100%;
  }
  #application .cation li span,
  #confirm .cation li span{
    color: #e04;
  }

#seminar .box{
  border: 2px solid #ddd;
  background: #fff;
  padding: 20px;
  text-align: center;
  margin-top: 20px;
}
#seminar .box .in_txt{
  line-height: 1;
  font-weight: 600;
  margin-bottom: 10px;
}
#seminar .box .tel a{
  font-size: 33px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  line-height: 1;
  color: #3aabd2;
}
#seminar .box .tel a span{
  position: relative;
  padding-left: 37px;
}
#seminar .box .tel a span:before{
  content: "";
  background: url(../Images/common/tel_icon01.png) no-repeat;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top:50%;
  transform: translateY(-50%);
}
#confirm #mail .box01 .item,
#confirm #mail .box02 .item{
  width: auto;
  display: inline-block;
  text-align: left;
}
#confirm #mail .mgb15 {
    margin-bottom: 0px;
}
/*柔道大会申込フォーム*/
#tnmt .grade{
  border-bottom: 1px solid #8e8e8e;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
#tnmt .grade .ttl{
  font-weight: 600;
}

#tnmt .grade:last-child{
  margin-bottom: 0;
  padding-bottom: 0;
  border:none;
}
#tnmt .grade .input_area{
  margin-top: 0.5em;
}
#tnmt .grade .input_area p{
  margin-right: 0.5em;
}
#tnmt .grade .input_area:first-child{
  margin-top: 0;
}
#tnmt .grade .input_area .in_box{
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 0.5em;
}
#sec_01 #tnmt .sheet_01 td .in_box input.short {
  width: 30%;
  margin-right: 0.5em;
}

.orange-btn{
  max-width: 400px;
  width: 100%;
  margin: 2rem auto 0;
  }
.orange-btn a{
  display: block;
  background: #E86926;
  text-align: center;
  color: #fff;
  padding: 1em 0;
}
.orange-btn span{
  position: relative;
}
.orange-btn span:before{
  content: "";
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
  position: absolute;
  right: -1em;
  top: 50%;
  transform: translateY(-50%);
}

/*mailformproを使用する場合、エラーメッセージなどのエフェクトがうざい場合は以下を使ってください。must-fillはサイト毎に変更必要です。*/
/* フォーム部品のボックスシャドウ打消し */
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea {
  box-shadow:none;
}
/* 入力エラーのチカチカなし、文字色 */
div.mfp_err {
  background:none;
  padding-left:0;
  color:#f26;
  font-weight:bold;
}
/* エラー箇所のフォーム部品を色つきで強調 */
.problem {
  background-color:#fdd;
}
/* 入力OKのエフェクト */
div.mfp_ok {
  background-color:#ff7500;
  border-color:#ff7500;
  font-size:12px;
}
/* チェックボックスのエフェクト打消し */
form#mailformpro label.mfp_not_checked {
  padding:0;
  border:none;
}
form#mailformpro label.mfp_checked {
  padding:0;
  border:none;
  background:none;
}
/* ボタンのエフェクト打消し */
.mfp_element_submit, .mfp_element_reset, .mfp_element_button{
  font-size:0.8em;
  text-shadow:none;
}
/* 内容確認画面のテーブルを全幅 */
#mfp_confirm_table{
  width:100% !important;
  margin: 0 auto;
}
/* 内容確認画面のテーブルのデザイン */
#mfp_confirm_table th,
#mfp_confirm_table td {
  font-size: 16px !important;
  border:1px solid #ddd;
  border-top:1px solid #ddd !important;
  line-height:1.5 !important;
}
#mfp_confirm_table th {
  width: 30% !important;
  padding:10px 25px !important;
  background:#3c5a9a;
  color: #fff;
  text-align:center !important;
}
.#mfp_confirm_table td {
  font-size: 16px !important;
  padding: 15px 20px;
}
table#mfp_confirm_table tr.mfp_colored {
  background: #fff;
}
div#mfp_phase_confirm h4 {
  width:90% !important;
  margin: 0 auto;
  color: #e04;
  font-size:14px;
}
form#mailformpro {
  padding: 0px;
}
/* 入力画面の「必須」のデザイン */
.must-fill {
  background:#e04;
  padding:1px 3px;
  color:#fff;
  font-size:0.8em;
  display:block;
  border-radius:4px;
  float:right;
}
.not_must-fill {
  background: #999;
  padding:1px 3px;
  color:#fff;
  font-size:0.8em;
  display:block;
  margin-left:10px;
  border-radius:4px;
  float:right;
}

/*-------------------------------------
  お問い合わせ送信完了
--------------------------------------*/
#thanks #mainimage {
  background:url(../Images/thanks/h2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
#thanks #sec_01 .txt_box {
  margin-bottom: 20px;
}
#thanks #sec_01 .toplink_btn {
  text-align: center;
}
#thanks #sec_01 .toplink_btn a {
  display: block;
  width: 280px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding: 12px 0;
  margin: 0 auto;
  border: 2px solid #3c5a9a;
  background: #3c5a9a;
  transition: .4s;
  text-decoration: none;
}

/*-----------------------------------------------------
  ブログなどのページャー（Wordpress）
------------------------------------------------------*/
/* ナビゲーション全体のデザイン */
.wp-pagenavi {
  text-align: center;
  padding-top: 30px;
}
/* ボタン<a>タグのデザイン */
.wp-pagenavi a {
  padding: 0 10px!important;
  background: #fff!important;
  color: #3c5a9a!important;
  margin-right: 4px!important;
  display: inline-block!important;
  border: 1px solid #3c5a9a!important;
  line-height: 1.8!important;
}
/* 表示中のページ番号のデザイン */
.wp-pagenavi .current {
  padding: 0 10px!important;
  background: #3c5a9a!important;
  color: #fff!important;
  margin-right: 4px!important;
  display:inline-block!important;
  border: 1px solid #3c5a9a!important;
  line-height: 1.8!important;
}
/* 矢印（ < とか > ）のデザイン */
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  color: #3c5a9a!important;
  background: none!important;
  font-weight: bold!important;
  line-height: 1.8!important;
}

}
