@charset "UTF-8";
/* CSS Document */
.wrap {
  overflow: hidden;
}
body {
  font-size: 16px;
}
.PageTop {
  text-align: right;
}
#request {
  margin-top: 20px;
}
.photo_news_area {
  margin: 10px 0 10px 0;
  padding: 20px 20px 10px;
  background-color: #EEE;
  font-size: 1.4rem;
}
.photo_news_area p {
  margin-bottom: 0;
}
.photo_news_text01 {
  font-weight: bold;
  font-size: 1.6rem;
  color: #555;
}
.photo_news_text02 {
  text-align: left;
}
.photo_news_text03 {
  text-align: left;
}
.news_box {
  margin: 0 auto 10px;
}
/* 20170519 各期のリンクボタン追加 */
.link_box {
  margin: 50px auto;
}
.square_btn {
  background: #f7f7f7;
  border-left: solid 10px #e92982; /*左線*/
  padding: 5px 0;
  margin: 5px;
  text-decoration: none !important;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.square_btn:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}
.square_btn.notlink {
  border-left: solid 10px #00a0e9 !important; /*左線*/
}
.notlink.txt_time {
  color: #00a0e9 !important;
}
.txt_time {
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
  font-weight: bold;
  color: #e92982;
  font-size: 1.7em !important;
  line-height: 1em !important;
}
.txt_day {
  color: #184a9e;
  font-size: 0.9em !important;
}
.btn_notlink {
  opacity: 0.5;
}
.photo45 #GrandPrix #GP01 .photo_title, .photo45 #SemiGrandPrix .SGP01 .photo_title, .photo45 #Selecting .SL01 .photo_title {
  margin-top: 16px;
}
.photo45 #GrandPrix #GP01 .photo_text, .photo45 #Selecting .SL01 .photo_text {
  margin-bottom: 16px;
}
.photo45 table.todofuken {
  text-align: left;
}
.photo45 table.todofuken tbody tr td {
  border-bottom: 2px #ffffff solid;
}
#body .photo45 .entry .nav01 li {
  background-image: none;
}
#body .photo45 .entry .nav01 li a i {
  color: #f59900;
}
.photo45 .title_prize {
  width: 100%
}
.photo_some {
  background-color: #45c66e;
  font-size: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
  border-radius: 5px;
  margin-bottom: 30px;
}
.photo_some a, .photo_one a {
  color: #ffffff;
  text-decoration: none;
}
.photo_some a:hover, .photo_one a:hover {
  opacity: 0.8;
}
.photo_one {
  background-color: #f9a106;
  font-size: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 30px;
  border-radius: 5px;
}
.link_red {
  color: red !important;
  font-size: 15px;
}
/*--- 第7回総合グランプリページ ---*/
.title_box {
  background-color: #184a9e;
  color: #fff;
  font-size: 1.3em;
  font-weight: bold;
  border-radius: 50px;
  padding: 5px;
  margin-bottom: 15px;
}
.title_box02 {
  background-color: #e4007f;
  color: #fff;
  font-size: 1.3em;
  font-weight: bold;
  border-radius: 50px;
  padding: 5px;
  margin-bottom: 15px;
}
.title_box03 {
  background-color: #00a0e9;
  color: #fff;
  font-size: 1.3em;
  font-weight: bold;
  border-radius: 100px;
  padding: 5px;
  margin-top: 0 !important;
  margin-bottom: 15px;
}
.title_box04 {
  background-color: #00a0e9;
  color: #fff;
  font-size: 1.3em;
  font-weight: bold;
  border-radius: 100px;
  padding: 5px;
  margin-top: 0 !important;
  margin-bottom: 30px;
}
.txt_theme {
  font-size: 1.5em;
  font-weight: bold;
}
.box_white01 {
  background-color: #fff;
  margin: 0 auto 20px;
  padding: 0 50px 30px;
}
.box_white02 {
  background-color: #fff;
  margin: 0 auto 20px !important;
  padding: 30px;
}
.box_white03 {
  background-color: #fff;
  margin: 0 auto !important;
  padding: 30px;
}
.txt_point {
  color: #e4007f;
  font-size: 2em;
  font-weight: bold;
}
.txt_name {
  color: #184a9e;
  font-size: 1.3em;
}
.title_course {
  color: #184a9e;
  font-size: 1.5em;
  font-weight: bold;
  padding: 4px 0;
  border-bottom: 4px solid #00a0e9;
  border-top: 4px solid #00a0e9;
  margin: 0 0 10px;
}
.title_course02 {
  color: #184a9e;
  font-size: 1.5em;
  font-weight: bold;
  padding: 4px 0;
  border-bottom: 4px solid #00a0e9;
  border-top: 4px solid #00a0e9;
  margin: 50px 0 40px;
}
.txt_title {
  font-size: 1.1em !important;
  font-weight: bold;
  margin-top: 10px;
}
.txt_title_9th {
  font-size: 1.0em !important;
  font-weight: bold;
  margin-top: 10px;
}
.txt_lank {
  color: #e4007f;
}
.title_some {
  margin: 20px 0 30px !important;
  padding-bottom: 20px;
  border-bottom: dotted 3px #00a0e9;
}
.title_some {
  margin: 20px 0 30px !important;
  padding-bottom: 20px;
}
.box_comment {
  margin-bottom: 0 !important;
  text-align: justify;
  padding-bottom: 0 !important;
}
.txt_gp {
  font-size: 1.2em;
  font-weight: 800;
  color: #e4007f;
  border-bottom: dashed 1px #e4007f;
  padding-bottom: 3px;
}
.box_gp {
  border: dotted 5px #184a9e;
  padding: 30px;
  margin-bottom: 30px;
}
.txt_single {
  font-size: 0.9em !important;
  font-weight: 800;
}
.box_border {
  border-bottom: dotted 3px #00a0e9;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
/*----------------------------------
	2015.07
	第6回 index.html用
-----------------------------------*/
.container.photo6_bs_box div.forth div#third201207 div#body div#result01 div#content02 div.PhotoCont.forth div.overallGP div.row, .container.photo6_bs_box div.forth div#third201207 div#body div#result01 div#content02 div.PhotoCont.forth div.gP div.row {
  margin: 0;
}
.forth #third201207 #body #result01 #content02 .PhotoCont .overallGP .photo, .forth #third201207 #body #result01 #content02 .PhotoCont .gP .photo.fortwo {
  margin-left: 32px;
}
.photo.fortwo .col-sx-12.col-sm-3 {
  padding: 0;
}
.result6_menu_btn .row {
  padding: 0;
  margin: 0;
}
.result6_menu_btn .row .col-xs-6, .result6_menu_btn .row .col-xs-4 {
  padding: 0;
  margin: 0;
}
.result6_title_01 {
  font-size: 93.75% !important;
  padding-top: 8px !important;
  padding-bottom: 10px !important;
}
.hyouka02 {
  margin-bottom: 20px;
  border: none !important;
  padding: 0 !important;
}
.forth .PhotoCont .overallGP {
  background: none !important;
}
/*----------------------------------
	2013.07
	第4回 index.html用
-----------------------------------*/
.gP {
  width: 526px;
}
.row--nopadding {
  margin-left: 0;
  margin-right: 0;
}
.link04 {
  font-size: 16px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-top: 20px;
}
.link04 a {
  color: #F38200 !important;
  text-decoration: none;
}
.link04 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.centerbox {
  border-left: #F28100 1px solid !important;
  border-right: #F28100 1px solid !important;
}
@media screen and (max-width: 767px) {
  #wrapper {
    margin-top: 70px;
  }
  .menu_btn {
    margin-top: 5px;
  }
}
@media screen and (max-width: 598px) {
  #body {
    width: 100% !important;
  }
  .photo6_bs_box {
    width: 100% !important;
  }
  .photo45 .menu_btn {
    width: 100%;
  }
  .photo45 .menu_btn a {
    margin-bottom: 10px;
  }
  .photo45 .menu {
    width: 100%;
  }
}
@media screen and (max-width: 566px) {
  /*----------------------------------
	2015.07
	第6回 index.html用
-----------------------------------*/
  body {
    font-size: 14px;
  }
  #body #result01 {
    width: 100%;
  }
  #result01 #r1_head {
    width: 100%;
  }
  #result01 #content02 {
    width: 100%;
  }
  .PhotoCont {
    width: 90%;
  }
  .forth .PhotoCont .overallGP {
    width: 100%;
  }
  .forth #third201207 #body #result01 #content02 .PhotoCont .overallGP .title {
    width: 80%;
  }
  .forth #third201207 #body #result01 #content02 .PhotoCont.forth .overallGP .photo.fortwo {
    width: 80%;
  }
  .forth #third201207 #body #result01 #content02 .PhotoCont .overallGP .comment {
    width: 80%;
  }
  .forth #third201207 #body #result01 #content02 .PhotoCont .gP {
    width: 100%;
  }
  .forth #third201207 #body #result01 #content02 .PhotoCont .gP .attention {
    width: 80%;
  }
  .forth #third201207 #body #result01 #content02 .PhotoCont.forth .gP .photo.fortwo {
    width: 80%;
  }
  .forth #third201207 #body #result01 #content02 .PhotoCont .PCon_Title {
    width: 100%;
  }
  #third201207 .result_Cont {
    width: 100%;
  }
  #third201207 .ranking_Table {
    width: 100%;
  }
  .forth #third201207 #body #result01 #content02 .PhotoCont .overallGP .photo {
    width: 80%;
  }
  .forth #third201207 #body #result01 #content02 .PhotoCont .overallGP .attention, .forth #third201207 #body #result01 #content02 .PhotoCont .gP .attention {
    width: 80%;
  }
}
@media screen and (max-width: 505px) {
  #SemiGrandPrix .SGP01 #hyouka {
    width: 100% !important;
  }
}
@media screen and (max-width: 400px) {
  .container #Selecting table tbody tr td #SLimg .photo .photoZoom img {
    width: 100% !important;
    height: auto !important;
  }
  /*----------------------------------
	2013.07 第4回 index.html用
-----------------------------------*/
  .link04 {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  /*--- 第7回総合グランプリページ ---*/
  .box-sp {
    margin: 0 5px;
  }
  .box-sp02 {
    margin: 0 10px;
  }
  .photo-some {
    margin-bottom: 5px;
  }
  .box_some img {
    margin-bottom: 5px;
  }
}
/*----------------------------------
	2016.07	第7回用 
-----------------------------------*/
.row--nopadding {
  margin-left: 0;
  margin-right: 0;
}
.row--nopadding > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
a:hover {
  opacity: 0.7;
}
.title_topimg {
  margin-top: 30px;
}
.top_subtitle {
  font-size: 20px;
  background-color: #184a9e;
  color: #ffffff;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 30px;
  margin-top: 15px;
  border-radius: 25px;
}
.single_bnr {
  background-color: #f39800;
  border: solid 1px #ffffff;
  padding-bottom: 10px;
  padding-top: 10px;
}
.single_bnr a {
  color: #ffffff;
}
.set_bnr {
  background-color: #22ac38;
  border: solid 1px #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
}
.set_bnr a {
  color: #ffffff;
}
.single_bnr a:hover, .set_bnr a:hover {
  text-decoration: none;
}
.link_bnr {
  margin-top: 15px;
  margin-bottom: 30px;
}
.link_bnr02 {
  background-color: #00b7ee;
  border: solid 1px #ffffff;
  padding-bottom: 5px;
  padding-top: 5px;
}
.link_bnr02 a {
  color: #ffffff;
}
.title_topimg {
  margin-top: 30px;
}
.title_menu_07 {
  border-top: 3px #f39800 solid;
  border-bottom: 3px #f39800 solid;
  padding-bottom: 6px;
  padding-top: 6px;
  margin-bottom: 30px;
  margin-top: 30px;
  font: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 22px;
  font-weight: bold;
  color: #f39800;
}
.photoTitle_07 {
  margin-bottom: 20px;
}
.photo_title {
  font-size: 22px;
  font-weight: bold;
}
.photo_title02 {
  font-size: 20px;
  font-weight: bold;
}
.photo_title03 {
  font-size: 18px;
  font-weight: bold;
}
.comment_photo01 {
  text-align: left;
  margin-bottom: 20px;
  margin-top: 20px;
}
.comment_photo02 {
  text-align: left;
  margin-bottom: 20px;
}
.comment_title {
  font-size: 16px;
  padding-bottom: 2px;
  border-bottom: solid 1px #000000;
  font-weight: 700;
}
.comment_txt {
  text-align: justify;
  padding-top: 10px;
  font-size: 14px;
  line-height: 180%;
}
.author_txt {
  font-weight: bold;
  text-align: right;
  font-size: 14px;
  margin-top: 10px;
  padding-bottom: 10px;
}
.link_setphoto {
  font-size: 20px;
  font-weight: bold;
  border: #22ac38 2px solid;
  color: #22ac38;
  border-radius: 25px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 50px;
  margin-top: 10px;
}
.link_setphoto_sp {
  font-size: 20px;
  font-weight: bold;
  border: #22ac38 2px solid;
  color: #22ac38;
  border-radius: 25px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 10px;
}
.title_souhyou {
  font-size: 24px;
  text-align: left;
  border-bottom: solid 2px #000000;
}
.link_page {
  font-size: 18px;
}
.box_line {
  border-bottom: dotted 3px #f39800;
  margin-bottom: 20px;
  display: inline-block;
}
.box_last {
  margin-bottom: 20px;
}
.rank_title {
  background-color: #184a9e;
  color: #ffffff;
  padding-bottom: 6px;
  padding-top: 6px;
  margin-bottom: 20px;
  margin-top: 30px;
  font: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 20px;
  font-weight: bold;
  border-radius: 5px;
}
.rank_title02 {
  background-color: #184a9e;
  color: #ffffff;
  padding-bottom: 6px;
  padding-top: 6px;
  margin-bottom: 20px;
  margin-top: 30px;
  font: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 20px;
  font-weight: bold;
}
.rank_txt {
  text-align: right;
  font-size: 14px;
  margin-bottom: 10px;
}
.rank_menu {
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: #00b7ee 3px solid;
  border-top: #00b7ee 3px solid;
  color: #184a9e;
  font-weight: bold;
  vertical-align: middle;
}
.rank_point01 {
  padding: 5px 10px 5px 0 !important;
}
.rank_point02 {
  padding: 5px 10px 5px 0;
  background-color: #CEEFF9;
}
.point_txt {
  color: #184a9e;
  font-weight: bold;
}
.rank_name {
  text-align: left;
  /*text-align: justify;　20200822変更*/
  padding-right: 10px;
  font-size: 15px;
}
.txt_left {
  text-align: left;
  margin-bottom: 10px;
}
.area_people {
  text-align: left;
  font-size: 20px;
  margin-bottom: 10px;
}
.area_space {
  border: 1px #ffffff solid;
  padding-left: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
  font-size: 18px;
  font-weight: bold;
  background-color: #CEEFF9;
}
.area_space02 {
  border: 1px #ffffff solid;
  padding-left: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
  font-size: 18px;
  background-color: #CEEFF9;
}
.rank_1to3 {
  text-align: left;
  color: #184a9e;
}
.rank_other {
  text-align: left;
}
/*----------------------------------
	2016.07	第7回　組写真page用
-----------------------------------*/
.title_menu_some {
  border-top: 3px #22ac38 solid;
  border-bottom: 3px #22ac38 solid;
  padding-bottom: 6px;
  padding-top: 6px;
  margin-bottom: 30px;
  margin-top: 30px;
  font: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 22px;
  font-weight: bold;
  color: #22ac38;
}
.link_onephoto {
  font-size: 20px;
  font-weight: bold;
  border: #f39800 2px solid;
  color: #f39800;
  border-radius: 25px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 50px;
  margin-top: 10px;
}
.link_onephoto_sp {
  font-size: 20px;
  font-weight: bold;
  border: #f39800 2px solid;
  color: #f39800;
  border-radius: 25px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 10px;
}
.box_line_some {
  border-bottom: dotted 3px #22ac38;
  margin-bottom: 20px;
  display: inline-block;
}
.some_photo_area {
  background-color: #dddddd;
  padding: 20px 0 0 0;
}
.some_photo_area img {
  margin-bottom: 20px;
  text-align: center;
}
.area_centr {
  text-align: center;
}
/*----------------------------------
	2017.07	第8回用
-----------------------------------*/
.top_subtitle08 {
  background-color: #e92a7f !important;
  border-radius: 25px;
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 30px;
  margin-top: 15px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.news_area08 {
  background-color: #ceeff9 !important;
  font-size: 1.4rem;
  margin: 20px 0 !important;
  padding: 20px;
}
.news_title {
  color: #337ab7;
  font-size: 1.8em !important;
  font-weight: bold;
  margin: 0 0 10px;
}
.news_txt {
  text-align: left;
}
.news_time {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-weight: 800;
  font-size: 1.4rem !important;
  color: #337ab7;
}
.txt_information {
  font-size: 1.4rem !important;
  color: #000 !important;
  text-decoration: none;
}
.news_boxline {
  border-top: #fff dashed 2px;
  border-bottom: #fff dashed 2px;
}
.news_boxline02 {
  border-top: #fff dashed 2px;
}
.somebox_line img {
  margin-bottom: 10px !important;
}
.totalrank_title {
  background-color: #e92a7f;
  color: #ffffff;
  padding-bottom: 6px;
  padding-top: 6px;
  margin-bottom: 20px;
  margin-top: 30px;
  font: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 20px;
  font-weight: bold;
  border-radius: 5px;
}
.totalrank_menu {
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: #e92a7f 3px solid;
  border-top: #e92a7f 3px solid;
  color: #184a9e;
  font-weight: bold;
  vertical-align: middle;
}
.totalrank_point02 {
  background-color: #F9DEEF;
  padding-bottom: 5px;
  padding-top: 5px;
}
.box_bottom {
  margin: 0 auto 50px;
}
.photo-space {
  padding: 10px !important;
  background-color: #ddd;
}
.photo-space img {
  margin-top: 10px;
}
/*----------------------------------
	2019.09	第10回　学生部門用
-----------------------------------*/
.title_menu_student {
  border-top: 3px #00cacc solid;
  border-bottom: 3px #00cacc solid;
  padding-bottom: 6px;
  padding-top: 6px;
  margin-bottom: 30px;
  margin-top: 30px;
  font: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 22px;
  font-weight: bold;
  color: #00cacc;
}
.link_studentphoto {
  font-size: 20px;
  font-weight: bold;
  border: #00cacc 2px solid;
  color: #00cacc;
  border-radius: 25px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 50px;
  margin-top: 10px;
}
.link_studentphoto_sp {
  font-size: 20px;
  font-weight: bold;
  border: #00cacc 2px solid;
  color: #00cacc;
  border-radius: 25px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 10px;
}
.box_line_student {
  border-bottom: dotted 3px #00cacc;
  margin-bottom: 20px;
  display: inline-block;
}
.student_photo_area {
  background-color: #dddddd;
  padding: 20px 0 0 0;
}
.student_photo_area img {
  margin-bottom: 20px;
  text-align: center;
}
.area_centr {
  text-align: center;
}
.student_bnr {
  background-color: #00cacc;
  border: solid 1px #ffffff;
  padding-bottom: 10px;
  padding-top: 10px;
}
.student_bnr_height {
  height: auto;
}
.student_bnr a {
  color: #ffffff;
}
@media screen and (max-width: 1199px) {
  .student_bnr_height {
    height: 66px;
  }
}
@media screen and (max-width: 766px) {
  .news_time {
    margin-bottom: 0px !important;
  }
  .somebox_line {
    border-bottom: 3px dotted #22ac38;
    display: inline-block;
    margin-bottom: 20px;
    padding: 30px 0;
  }
}
/*----------------------------------
	2019.09	第10回　インスタグラム部門用
-----------------------------------*/
#instagram .title_menu_instagram {
  border-top: 3px #C4D700 solid;
  border-bottom: 3px #C4D700 solid;
  padding-bottom: 6px;
  padding-top: 6px;
  margin-bottom: 30px;
  margin-top: 30px;
  font: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 22px;
  font-weight: bold;
  color: #C4D700;
}
#instagram .d-inline-block{
    display: inline-block;
}


.link_instagramphoto {
  font-size: 20px;
  font-weight: bold;
  border: #C4D700 2px solid;
  color: #C4D700;
  border-radius: 25px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 50px;
  margin-top: 10px;
}
.link_instagramphoto_sp {
  font-size: 20px;
  font-weight: bold;
  border: #C4D700 2px solid;
  color: #C4D700;
  border-radius: 25px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 10px;
}
#instagram .box_line_instagram {
  border-bottom: dotted 3px #C4D700;
  margin-bottom: 20px;
  display: inline-block;
}
#instagram .instagram_photo_area {
  background-color: #dddddd;
  padding: 20px 0 0 0;
}
#instagram .instagram_photo_area img {
  margin-bottom: 20px;
  text-align: center;
}
#instagram .area_centr {
  text-align: center;
}
.instagram_bnr {
  background-color: #C4D700;
  border: solid 1px #ffffff;
  padding-bottom: 10px;
  padding-top: 10px;
}
.instagram_bnr_height {
  height: auto;
}
.instagram_bnr a {
  color: #ffffff;
}
#instagram .instagram_btn {
  margin: 10px auto 25px;
  max-width: 62%;
  background-color: #E40477;
  border: solid #E40477;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  padding: 1px 0;
}
#instagram .instagram_btn a {
  color: #ffffff;
	text-decoration: none;
}
#instagram .photo {
	margin-bottom: 50px;
	display: flex;
    padding: 0 20px;
}
@media screen and (max-width: 1199px) {
.instagram_bnr_height {
    height: 66px;
  }
  #instagram .photo {
    padding: 0 10px;
  }
}
@media screen and (max-width: 766px) {
    #instagram .instagram_btn {
    max-width: 88%;
  }
  #instagram .news_time {
    margin-bottom: 0px !important;
  }
  .somebox_line {
    border-bottom: 3px dotted #22ac38;
    display: inline-block;
    margin-bottom: 20px;
    padding: 30px 0;
  }
}
@media screen and (max-width: 375px) {
  #instagram .instagram_btn {
    /*margin: 10px 1px 25px;*/
    max-width: 95%;
    font-size: 14px;
  }
  #instagram .photo {
    padding: 0 5px;
  }
#instagram .photo_title03 {
  font-size: 14px;
  font-feature-settings: "palt" 1;
}
}
/*----------------------------------
	微調整
-----------------------------------*/
#wrapper .space_bottom {
  margin-bottom: 20px;
}
#wrapper.space_top {
  margin-top: 20px;
}
/*----------------------------------------
 photo-cmn.css
 ----------------------------------------*/
.pagetop-btn {
  background-color: #bbb;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 1.4rem;
  margin: 20px 0;
}
.pagetop-btn a {
  color: #FFF;
}

/*----------------------------------------
 入選画像トリミング　20231225　追加
 ----------------------------------------*/
/*Instagramコース*/
#instagram a.photoZoom {
    position: relative;
    width: 340px; /* 領域の幅を指定 */
    height: 340px; /* 領域の高さを指定 */
    /*background-color: #9e9;*/
    background-color: #fff;
    display: flex;
    margin: 0 auto;
}
/*単写真コース 入選*/
#one-sl a.photoZoom{
    position: relative;
    width: 222px; /* 領域の幅を指定 */
    height: 222px; /* 領域の高さを指定 */
    background-color: #fff;
    display: flex;
    margin: 0 auto;
}

#instagram a img.photo ,#one-sl a img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    padding: 0;
}
@media screen and (max-width: 766px){
 #one-sl a.photoZoom{
    width: auto; /* 領域の幅を指定 */
}
    #one-sl .col-xs-12.col-sm-offset-2.col-sm-8{
        padding: 5px;
    }
}