@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:16px; } }@media screen and (max-width: 1200px) { html{font-size:15px; } }@media screen and (max-width: 1024px) { html{font-size:14px; } }@media screen and (max-width: 768px) {  html{font-size:13px; } }@media screen and (max-width: 480px) {  html{font-size:12px; } }a,a:visited,a:active { color:rgba(0,150,214,1.00)}a:hover { color:rgba(242,114,34,1.00)}
/* css setting */
.cuosor {
pointer-events: none!important;
cursor: default!important;
}

@media screen and (max-width: 480px) { 
.tx-center{
text-align: center!important;
}
}

/*　20230427 トップページ延期のご案内　*/
.sumou_postponement{margin:0rem 1rem 1rem 1rem; padding:3rem 2rem 3rem 2rem; background-color:#7ccbf2;}
.sumou_postponement .sumou01{font-weight:bold; font-size:1.2rem; margin-bottom:1.5rem;}
.sumou_postponement .sumou02{text-align: justify; font-size: 1.2rem; line-height: 1.5; max-width: 450px; width: 100%; margin: 0 auto 1.5rem auto;}
.sumou_postponement .sumou04{font-weight: bold; font-size: 1.2rem; padding: 1.5rem 0rem;}


/*　20210808 イベントページのQA　*/

.evQa_fr{
margin: 0rem 0rem 1rem 0rem;
}
.evQa_fr summary{
color: #ffffff;
padding: 1rem;
border-radius: 1rem;
background-color:#F8B62D;
}
.evQa_fr span{
margin: 0.75rem 0rem 1rem 0rem;
padding: 1rem;
display: block;
border-radius: 1rem;
border: 1px solid #F8B62D;
background-color: rgba(255,255,255,1);
}

/*　20210808 イベントページのQA　*/

.evQa_bc{
margin: 0rem 0rem 1rem 0rem;
}
.evQa_bc summary{
color: #ffffff;
padding: 1rem;
border-radius: 1rem;
background-color:#f5a400;
}
.evQa_bc span{
margin: 0.75rem 0rem 1rem 0rem;
padding: 1rem;
display: block;
border-radius: 1rem;
border: 1px solid #f5a400;
background-color: rgba(255,255,255,1);
}


/*　20210408 イベントページのQA　*/

.evQa{
margin: 0rem 0rem 1rem 0rem;
}
.evQa summary{
color: #ffffff;
padding: 1rem;
border-radius: 1rem;
background-color:#7CCBF2;
}
.evQa span{
margin: 0.75rem 0rem 1rem 0rem;
padding: 1rem;
display: block;
border-radius: 1rem;
border: 1px solid #7CCBF2;
background-color: rgba(255,255,255,1);
}

.eve_form_cf .formBlockSurveyTable dl dt {
color: #777777;
text-align: left;
width:100%;
margin-right: 0%!important;
}
.eve_form_cf .formBlockSurveyTable dl dd {
width: 100%;
}
.eve_form_cf .formBlockSurveyTable dl {
padding: 1% 0;
}
.eve_form_cf .formBlockSurveyTable dl dd input,
.eve_form_cf .formBlockSurveyTable dl dd textarea {
width: 96%;
resize: none;
border-radius: 0;
border: 1px solid #cfcfcf;
padding: 2%;
}
.eve_form_cf .radioPair{
display: -webkit-inline-flex;
display: -moz-inline-flex;
display: -ms-inline-flex;
display: -o-inline-flex;
display: inline-flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: flex-start;
align-content: flex-start;
width:100%;
margin-bottom: 1rem;
}
.eve_form_cf .radioPair > input{
width:20px!important;
}
.eve_form_cf .formBlockSubmitButton {
width:100%!important;
text-align:center!important;
background-color: #d1d1d1!important;
color:#4d4d4d;
}
.eve_form_cf .formBlockSubmitButton:hover {
background-color: #4d4d4d!important;
border: 1px solid #4d4d4d;
color:#ffffff;
transition:0.6s;
}
.eve_form_cf .on-pointer input {
cursor: pointer;
}
.eve_form_cf .required:after{
content: "(必須)";
color: #cc0000;
margin-left: 0.3rem;
}
@media screen and (max-width: 498px) {
.eve_form_cf .formBlockSurveyTable dl dd input,
.eve_form_cf .formBlockSurveyTable dl dd textarea {
width: 100%;
}
}


/*　20201204 入会案内ページ　*/
#cID692 header{display:none;}
#cID692 #footer-1Parent{display:none;}
.space{letter-spacing: 0.1rem;}
.bold{font-weight:bold;}
.eiji {font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;}
/*　———　スマホ時改行なし　———　*/
@media only screen and (max-width: 768px){
.sp-br br { display:none;}
}
/*　———　スマホ時改行あり　———　*/
@media only screen and (min-width: 769px){
.sp-br-none br { display:none;}
}
/*　———　SP版中央　———　*/
@media screen and (max-width: 480px) { 
.tx-center{
text-align: center!important;
}
}
/*　———　SP版左　———　*/
@media screen and (max-width: 498px) {
.tx-left {  text-align: justify!important; }
}
/*　———　telリンク - スマホ版のみ　———　*/
@media screen and (min-width: 768px) {
a[href^="tel:"] {pointer-events: none;}
}
.lines-on-sides {display: table; text-align: center; white-space: nowrap; margin: 0 auto; padding: 1.5rem 2rem;}
.lines-on-sides:after, .lines-on-sides:before {content: ''; display: table-cell; width: 45%; background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px)); background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px))); background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px)); -webkit-background-clip: padding; background-clip: padding;}
.lines-on-sides:after {border-left: 2em solid transparent;}
.lines-on-sides:before {border-right: 2em solid transparent;}
/*　タブレット横時バックグラウンドイメージをスクロール　*/
@media screen and (max-width: 1024px) {
.tb-bg-w-scroll{background-attachment: scroll!important; }
}
.admission_topMain_catch{max-width: 600px; margin: 0 auto;}
.admission-topMain-contactBtn .fs_btn{max-width:440px; width:100%;}
.admission-fee-wrapper{-moz-border-radius: 0.75rem; -webkit-border-radius: 0.75rem; -o-border-radius: 0.75rem; -ms-border-radius: 0.75rem; box-shadow: 7px 7px 5px rgba(0,0,0,0.3);}
.admission-fee-ttl{-moz-border-radius: 0.75rem 0.75rem 0rem 0rem; -webkit-border-radius: 0.75rem 0.75rem 0rem 0rem; -o-border-radius: 0.75rem 0.75rem 0rem 0rem; -ms-border-radius: 0.75rem 0.75rem 0rem 0rem;}
.admission-about-line{position: relative; z-index: 2; width: 50%; margin: 0rem 0rem 2rem 0rem; padding-top: 4rem; box-sizing: border-box; border-right: 1px solid #0096d6; border-bottom: none;}
.admission-about-wrapper{-moz-border-radius: 0.75rem; -webkit-border-radius: 0.75rem; -o-border-radius: 0.75rem; -ms-border-radius: 0.75rem; box-shadow: 7px 7px 5px rgba(0,0,0,0.3); background-color:#e9f6fb; margin-bottom:2rem;}
.admission-contact-ttl{-moz-border-radius: 0.75rem 0.75rem 0rem 0rem; -webkit-border-radius: 0.75rem 0.75rem 0rem 0rem; -o-border-radius: 0.75rem 0.75rem 0rem 0rem; -ms-border-radius: 0.75rem 0.75rem 0rem 0rem; box-shadow: 0px 7px 5px rgba(0,0,0,0.2);}
.admission-contactBtn .fs_btn{max-width:580px; width:100%; padding: 2rem 0.5rem; font-weight: bold;}

/*　わんぱく相撲　*/
.event_left {padding: 1rem 0rem; vertical-align: top; width: 20%; font-weight: bold; text-align: justify; color: #7a8e96;}
.event_right {text-align: justify; padding: 1rem  0rem 1rem 1rem; vertical-align: top; width: 80%;}
.event_line {border-top:1px solid #ccc;}
/*　20181104BBQ　*/
.bbq_left {font-size: 0.9rem; padding: 1rem 0; vertical-align: top; width: 20%; font-weight: bold; text-align: justify; color: #7a8e96;}
.bbq_right {font-size: 0.9rem; text-align: justify; padding: 1rem  0 1rem 1rem; vertical-align: top; width: 80%;}
.bbq_line {border-top:1px solid #ccc;}
/*　これまでの歩み　*/
.history_ttl{padding-top: 36vh;}
.vision_picture01{padding-top: 56vh;}
.vision_picture02{padding-top: 49vh;}
.vision_ttl_picture{padding-top: 40vh;}
@media screen and (max-width: 768px) {
.history_ttl{padding-top: 24vh;}
.vision_picture01{padding-top: 28vh;}
.vision_picture02{padding-top: 29vh;}
.history_bg{
background-image: url(../../../../files/5015/3787/4276/history_bg_sp.jpg)!important;
background-repeat: repeat-y!important;
background-position: top!important;
background-size: cover!important;
background-attachment: scroll!important;
}
}
@media screen and (max-width: 480px) {
.history_ttl{padding-top: 20vh;}
.vision_ttl_picture{padding-top: 23vh;}
.vision_picture02{padding-top: 23vh;}
}
/*　基本設定　*/
a{text-decoration:none;}
h1 , h2 , h3 {margin: 0px 0px 0px 0px; padding: 0px 0px; margin-top: 0px;}
.btn_lh .fs_btn{line-height: 1.2rem;}
/*　理事長メッセージ関係　*/
.mes-list > .ccm-page-list > .ccm-page-list-description{display: none;}
.mes-list .ccm-page-list{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; text-align: center; width: 100%;}
.mes-list h3 {width: 31.33%; margin-right: 3%; margin-bottom: 1.5rem;}
.mes-list h3:nth-child(3n){margin-right: 0%;}
.mes-list h3 a{font-weight: normal; font-size: 0.9rem; box-sizing: border-box; padding: 0.7rem 0.5rem; display: block; border: 1px solid #0096d6;}
.mes-list h3 a:hover{color: #ffffff; background-color: #0096d6; border-color: #0096d6; transition:0.6s;}
@media screen and (max-width: 480px) {
.mes-list .ccm-page-list{flex-flow: column wrap;}
.mes-list h3 {width: 100%; margin-bottom: 0.8rem;}
}
/*　ホバー関係　*/
.hover_bg_white:hover{background-color: #ffffff; transition:0.6s;}
.hover_opacity:hover {opacity:0.7; transition:0.4s;}
.hover_bg:hover{background-color: #d2edfa; transition:0.6s;}
/*　ページタイプ　*/
#pt101-2-1 .fs_c_title ,#pt102-2-1 .fs_c_title ,#pt103-2-1 .fs_c_title ,#pt104-2-1 .fs_c_title {background-repeat: no-repeat; margin: 2rem 2rem 2rem 2rem; font-size: 1.1rem; color: #003264; text-align: justify;}
#pt101-2-1 .fs_content , #pt102-2-1 .fs_content , #pt103-2-1 .fs_content , #pt104-2-1 .fs_content {background-repeat: no-repeat; padding: 0 2rem 3rem 2rem; font-size: 0.9rem; text-align: justify;}
/*　ページリスト　*/
.news .entryData:after{background: #ｆ37121 !important; font-size: 0.8rem !important; color: #ffffff !important; margin-left: 0.2rem !important;}
/*　文字関係　*/
.mincho{font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6",YuMincho,"游明朝",serif; font-weight: bold;}
/*　カラー調整用　*/
.black_rgba {background: rgba(0, 0, 0, 0.5);}
/*　角丸　*/
.radius {-ms-border-radius:5rem ; -moz-border-radius:5rem; -webkit-border-radius:5rem; border-radius:5rem;}
/*　三角　*/
.sankaku{width: 0; height: 0; border-top: 40px solid #1c66bd; border-right: 80px solid transparent; border-bottom: 40px solid transparent; border-left: 80px solid transparent; margin: 0 auto;}
/*　カラムページリスト　*/
#archiveBoxesC4 .archiveEachBox .eachArticle p.post-time {
font-size: 0.9rem;
font-family: Arial, Verdana, 'Helvetica Neue', Helvetica, sans-serif;
font-weight: bold;
padding: 0.2rem 0.5rem 0.2rem 0.5rem;
background-color: #0097d7;
color: #ffffff;
}
#archiveBoxesC4 .archiveEachBox .eachArticle h3.post-title ,
#archiveBoxesC3 .archiveEachBox .eachArticle h3.post-title {
font-size: 0.9rem;
margin: 0.5rem 0 0.25rem 0;
}
#archiveBoxesC3 .archiveEachBox .eachArticle p.post-time {font-size: 0;}
@media screen and (max-width: 480px) {
#archiveBoxesC2 .archiveEachBox, #archiveBoxesC3 .archiveEachBox,
#archiveBoxesC4 .archiveEachBox {
margin:0;
}
}
.line {display: flex;}
.f_line img {vertical-align: bottom;}
/*　フッター グラデーション */
#footer-2Parent {
background-image: -webkit-gradient(radial, 97% 16%, 0, 97% 16%, 233, color-stop(0.51, #497ebf), color-stop(0.00, #17186b));
background-image: -webkit-radial-gradient(97% 16%, circle, #497ebf 0%, #17186b 51%);
background-image: -moz-radial-gradient(97% 16%, circle, #497ebf 0%, #17186b 51%);
background-image: -o-radial-gradient(97% 16%, circle, #497ebf 0%, #17186b 51%);
background-image: -ms-radial-gradient(97% 16%, circle, #497ebf 0%, #17186b 51%);
background-image: radial-gradient(97% 16%, circle, #497ebf 0%, #17186b 51%);
}
/* ギャラリーブロック */
#imageLightbox-container img {border: 2px solid rgba( 255, 255, 255, .5 );}
#imageLightbox-container img:hover {border-color: #0096d6; box-shadow: 0 0 0.25rem rgba( 0, 0, 0, .25 );
/*　==============================　お問い合わせ　==============================　*/
.eve_form .formBlockSurveyTable dl dt {color: #777777; text-align: left; width:100%; margin-right: 0%!important;}
.eve_form .formBlockSurveyTable dl dd {width: 100%;}
.eve_form .formBlockSurveyTable dl {padding: 1% 0;}
.eve_form .formBlockSurveyTable dl dd .checkboxPair input{width: auto!important;}
.eve_form .formBlockSurveyTable dl dd input,
.eve_form .formBlockSurveyTable dl dd textarea {
width: 96%;
resize: none;
border-radius: 0;
padding: 2%;
}
.eve_form .formBlockSubmitButton {width:100%!important; text-align:center!important; background-color: #333333!important; color:#fff;}
.eve_form .formBlockSubmitButton:hover {background-color: #556369!important; color:#fff; transition:0.6s; }
.eve_form .on-pointer input {cursor: pointer;}
@media screen and (max-width: 498px) {
.eve_form .formBlockSurveyTable dl dd input,
.eve_form .formBlockSurveyTable dl dd textarea {
width: 100%;
}
}
.eve_form .formBlockSurveyTable dl:nth-child(6) ,
.eve_form .formBlockSurveyTable dl:nth-child(9) ,
.eve_form .formBlockSurveyTable dl:nth-child(12) ,
.eve_form .formBlockSurveyTable dl:nth-child(15) {
padding-bottom:1.5rem;
margin-bottom:1rem;
border-bottom:1px solid #ccc;
}

/*　==============================　文字に関する設定　==============================　*/
.bold {
font-weight: bold;
}
.italic {
font-style: italic;
}

.space-1{
letter-spacing: 0.1rem;
}
.space-2{
letter-spacing: 0.2rem;
}
.space-3{
letter-spacing: 0.3rem;
}
.space-4{
letter-spacing: 0.4rem;
}