#mitsuhide #mainChild { background-image: url(../img/mitsuhide/bg_mitsuhide_main_pc.png);  background-position: 63% 50%; }
.ttl_bg { line-height: 1.35; margin-bottom: 14px; padding: 14px 15px; background: #f4efe6; font-weight: bold; font-size: 1.7rem; letter-spacing: .025em; }
@media all and (min-width: 600px) { .ttl_bg { line-height: 1; margin-bottom: 40px; padding: 22px 24px 20px; font-size: 2.4rem; letter-spacing: .025em; } }
/* btn */
.btn_app a { display: block; position: relative; box-sizing: border-box; width: 290px; margin: 30px auto 0; padding: 18px 5px; border: 2px solid #282222; border-radius: 6px; color: #221815; font-weight: 500; font-size: 1.4rem; text-align: center; letter-spacing: 0; }
.btn_app a:before { position: absolute; top: 50%; right: 5px; width: 0; height: 0; margin-top: -3px; border: 5px solid transparent; border-left-color: #282222; content: ""; }
@media all and (min-width: 600px) { .btn_app a { position: relative; width: 400px; margin: 35px auto 55px; padding: 26px 5px 23px; font-size: 1.6rem; }  .btn_app a:before { position: absolute; top: 50%; right: 5px; width: 0; height: 0; margin-top: -3px; border: 5px solid transparent; border-left-color: #282222; content: ""; } }
@media all and (min-width: 600px) { .mi_btmlink { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.mi_btmlink li { margin-bottom: 10px; }
@media all and (min-width: 600px) { .mi_btmlink li { width: 207px; margin-bottom: 0; } }
/* .bnrDrama */
.bnrDrama { margin-bottom: 30px; }
@media all and (min-width: 600px) { .bnrDrama { margin-bottom: 50px; } }
/*	style info :  mitsuhide
--------------------------------------*/
.cutch { margin: 0 0 15px; }
@media all and (min-width: 600px) { .cutch { margin: 0 0 60px; } }
.mitsuhide .mi_area { margin-bottom: 30px; }
@media all and (min-width: 600px) { .mitsuhide .mi_area { margin-bottom: 60px; } }
.mi_area02 { margin-bottom: 30px; }
@media all and (min-width: 600px) { .mi_area02 { margin-bottom: 0; } }
.mi_link li { margin-bottom: 10px; }
.mi_link li:last-child { margin-bottom: 0; }
@media all and (min-width: 600px) { .mi_link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }  .mi_link li { width: 419px; margin-bottom: 20px; }  .mi_link li:last-child { margin-bottom: 20px; } }
/* txtl_sec */
.mi_sec01 .txtl_sec .right { margin-bottom: 15px; }
@media all and (min-width: 600px) { .mi_sec01 .txtl_sec .right { float: right; width: 402px; margin: 0 0 15px 25px; } }
@media all and (min-width: 600px) { .mi_sec01 .txtl_sec .txt { line-height: 1.86; } }
/* council */
.council { margin-top: 30px; padding: 20px 15px; background: url(../img/mitsuhide/bg_ptn_bg.png); background-size: 100px 100px; }
@media all and (min-width: 600px) { .council { margin-top: 40px; padding: 39px 39px; background-size: 200px 200px; } }
.council h3 { margin-bottom: 10px; font-weight: bold; font-size: 1.6rem; letter-spacing: .025em; }
@media all and (min-width: 600px) { .council h3 { margin-bottom: 15px; font-size: 2rem; } }
@media all and (min-width: 600px) { .council h3 + p { line-height: 1.6; } }
.council_in { margin: 15px 0 0; padding: 15px 15px; background: url(../img/mitsuhide/bg_mitsuhide_mark.png) bottom right no-repeat #fff; background-size: 135px 132px; }
@media all and (min-width: 600px) { .council_in { padding: 30px 30px; } }
.council_in .officer { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid  #dadada; }
@media all and (min-width: 600px) { .council_in .officer { margin-bottom: 25px; padding-bottom: 25px; } }
.council_in .officer li { text-indent: -4.0em; padding-left: 58px;  }
.council_in .officer li span {font-weight: bold;}
@media all and (min-width: 600px) { .council_in { padding: 30px 30px; } }
.council_in h4 { line-height: 1; margin-bottom: 15px; padding: 0 0 0 9px; border-left: 4px solid #5684c0; font-size: 1.4rem; }
@media all and (min-width: 600px) { .council_in h4 { padding: 0 0 0 13px; border-left: 6px solid #5684c0; font-size: 1.8rem; } }
.council_in ul + p { color: #8d8c8c; }
@media all and (min-width: 600px) { .council_in ul + p { margin-top: 5px; } }
.council_in li { margin-bottom: 10px; }
@media all and (min-width: 600px) { .council_in li { display: inline-block; margin-right: 8px; } }
.council_in li a { padding-bottom: 2px; text-decoration: underline; }
@media all and (min-width: 600px) { .council_in li a { font-size: 1.4rem; }  .council_in li a:hover{text-decoration: none;}}
.fl_wrap .txtl_sec .right { float: right; width: 137px; margin: 0 0 8px 8px; margin-bottom: 15px; }
@media all and (min-width: 600px) { .fl_wrap .txtl_sec .right { width: 228px; margin: 0 0 15px 15px; } }
.fl_wrap p { line-height: 1.866; margin-bottom: 5px; }
@media all and (min-width: 600px) { .fl_wrap p { margin-bottom: 20px; } }
.fl_wrap dt , .fl_wrap dd { display: inline; }
@media all and (min-width: 600px) { .fl_wrap dt , .fl_wrap dd { line-height: 2; font-size: 1.4rem; letter-spacing: -.01em; } }
/*	style info :  jibangatame
--------------------------------------*/
.ttl_c { margin-bottom: 20px; }
@media all and (min-width: 600px) { .ttl_c { margin-bottom: 40px; } }
.jiban_list { margin-bottom: 30px; }
.jiban_list li { margin-bottom: 15px; background: #f4efe6; }
.jiban_list li figure { margin-bottom: 15px; }
.jiban_list li dl { padding: 0 20px 22px; }
.jiban_list li dl dt { margin-bottom: 13px; font-weight: bold; font-size: 1.6rem; text-align: center; letter-spacing: .1em; 
}
@media all and (min-width: 600px) { .jiban_list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 60px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }  .jiban_list li { width: 272px; margin: 0 0 27px 22px; margin-bottom: 27px; margin-left: 22px; }  .jiban_list li:nth-child(3n+1) { margin-left: 0; }  .jiban_list li figure { margin-bottom: 15px; }  .jiban_list li dl { padding: 0 20px 22px; }  .jiban_list li dl dt { margin-bottom: 17px; font-size: 1.8rem; }  
.jiban_list li dl dt.ajust {margin-bottom: 44px;} .jiban_list li dl dd { line-height: 1.86; } }
/*	style info : kameyama-castle
--------------------------------------*/
#kameyama-castle .cutch { margin: 35px 0 30px; }
@media all and (min-width: 600px) { #kameyama-castle .cutch { margin: 0 0 30px; } }
#kameyama-castle .mi_area { margin-bottom: 20px; }
@media all and (min-width: 600px) { #kameyama-castle .mi_area { margin-bottom: 55px; } }
.castle01 { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 15px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.castle01 .date { width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.castle01 .date h3 { margin: 10px 0 15px; font-weight: bold; font-size: 1.5rem; letter-spacing: .025em; }
.castle01 .date ul { width: 100%; }
.castle01 .date li { width: 100%; padding: 10px 0; border-bottom: 1px solid #dadada; }
.castle01 .date li h4 { display: table-cell; width: 4em; font-weight: bold; }
.castle01 .date li p { display: table-cell; width: auto; }
.castle01 figure { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
@media all and (min-width: 600px) { .castle01 { margin-bottom: 35px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }  .castle01 .date { width: 430px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }  .castle01 .date h3 { margin: 0 0 10px; font-size: 2rem; }  .castle01 .date ul { width: 100%; }  .castle01 .date li { width: 100%; padding: 10px 0 12px; border-bottom: 1px solid #dadada; }  .castle01 .date li h4 { display: table-cell; width: 4em; padding-right: 20px; font-weight: bold; }  .castle01 .date li p { display: table-cell; width: auto; }  .castle01 figure { width: 401px; padding-top: 40px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }
@media all and (min-width: 600px) { .version p { line-height: 1.86; }  .castle02 .txt { line-height: 1.86; } }
/* castle_list */
.castle_list { margin-top: 15px; }
@media all and (min-width: 600px) { .castle_list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 38px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.castle_list figure { margin-bottom: 15px; }
.castle_list li { margin-bottom: 20px; }
@media all and (min-width: 600px) { .castle_list li { width: 272px; margin-bottom: 0; } }
/*	style info : achievement
--------------------------------------*/
#achievement .mi_area { margin-bottom: 30px; }
@media all and (min-width: 600px) { #achievement .mi_area { margin-bottom: 60px; }  #achievement .mi_area p { line-height: 1.86; } }
.number { display: inline-block; padding-left: 1em; font-weight: bold; text-indent: -1em; }
#achievement .mi_area .mt { margin-top: 15px; }
#achievement .mi_area .pic_l { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#achievement .mi_area .pic_l .pic { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
#achievement .mi_area .pic_l p { margin-top: 15px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
#achievement .mi_area .pic_r { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#achievement .mi_area .pic_r .pic { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
#achievement .mi_area .pic_r p { margin-top: 15px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
#achievement .mi_area .txt { margin-top: 10px; font-size: 1rem; }
@media all and (min-width: 600px) { #achievement .mi_area .mt { margin-top: 24px; }  #achievement .mi_area .pic_l { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }  #achievement .mi_area .pic_l .detail { width: 430px; margin-top: 0; }  #achievement .mi_area .txt { margin-top: 20px; font-size: 1.5rem; } }
@media all and (min-width: 600px) { #achievement .mi_area .pic_r { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }  #achievement .mi_area .pic_r .detail { width: 430px; margin-top: 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }  #achievement .mi_area .pic_r .pic { width: 403px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }  #achievement .mi_area .pic_r .pic .cap_right { text-align: right; } }
/*	style info : people
--------------------------------------*/
#people .mi_area { margin-bottom: 30px; }
@media all and (min-width: 600px) { #people .mi_area { margin-bottom: 60px; }  #people .mi_area p { line-height: 1.86; } }
#people .ttl_bg + .ttl_bold { display: none; }
@media all and (min-width: 600px) { #people .ttl_bg + .ttl_bold { display: block; margin: 0 0 20px; font-weight: bold; font-size: 2rem; letter-spacing: .025; } }
#people .people_txt .ttl_bold { margin: 15px 0 16px; font-weight: bold; font-size: 1.5rem; letter-spacing: .025; }
@media all and (min-width: 600px) { #people .people_txt .ttl_bold { display: none; } }
#people .people_pict { margin-bottom: 15px; }
#people .people_pict .fig_right { text-align: right; }
#people .people_pict .fig_left { text-align: right; }
#people .people_pict figcaption { margin-top: 10px; font-size: 1rem; }
@media all and (min-width: 600px) { #people .left { float: left; width: 403px; margin: 0 27px 20px 0; }  #people .right { float: right; width: 403px; margin: 0 0 20px 27px; }  #people .people_pict { margin-bottom: 15px; }  #people .people_pict .fig_left { text-align: left; }  #people .people_pict figcaption { margin-top: 20px; font-size: 1.5rem; } }
@media all and (min-width: 600px) { .mi_area02 .btn_app a { margin: 35px auto 0; } }
/*# sourceMappingURL=maps/mitsuhide.css.map */