

.clinks ul li {
    display: none;
}

.clinks ul li:nth-child(1), 
.clinks ul li:nth-child(2), 
.clinks ul li:nth-child(3), 
.clinks ul li:nth-child(4), 
.clinks ul li:nth-child(5), 
.clinks ul li:nth-child(6), 
.clinks ul li:nth-child(7), 
.clinks ul li:nth-child(8) {
    display: block;
}
.clinks ul li.ctlnk {
    display: block;
}
.bnr a {
    display: block;
    position: fixed;
    bottom: 12rem;
    right: 0rem;
    z-index: 100;
}

/* テンプレ乗るまでの仮CSSここから */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.4rem;
}
.imgarea.caption {
    text-align: center;
}

.imgarea.caption img {
    display: block;
    margin: 0 auto 0.5rem;
    border: solid 1px #eee;
    width: auto;
    max-width: 600px;
}

#index p,
#category p,
#page p {
  margin-top: 1rem;
}

#index p>span,
#category p>span,
#page p>span {
  color: red;
}

#index .caption,
#category .caption,
#page .caption {
  font-size: 1rem;
}

#index .caption,
#category .caption,
#page .caption a {
  color: #999;
}

#index p.btn-internal,
#category p.btn-internal,
#page p.btn-internal,
#index p.btn-web,
#category p.btn-web,
#page p.btn-web {
  display: block;
  width: 50%;
  box-sizing: border-box;
  padding: 0.5rem;
  border: 1px solid #000;
  text-align: center;
  margin: 2rem auto;
}

/* テンプレ乗るまでの仮CSSここまで */

.category_links{
	margin: 5rem 0 3.5rem;
	padding: 1.7rem 3rem;
	font-size: 3rem;
	font-weight: 900;
	color: #453c18;
	border-bottom: 3px solid #95ce57;
	line-height: 1.4;
	position: relative;
	z-index: 5;
	background: url(img/bg_shooting_small01.png) no-repeat left 30px center;
	background-color: #b2de83;
}
.l-parts03-column3__catch span {
    display: block;
}

.l-parts03-column3__catch::before {
    content: none !important;
}

.l-parts03-column3__title {
    line-height: 1.5;
}

.l-parts03-column3__title::after {
    top: 20%;
}

.l-main-area .l-parts03-column3__frame2 ul {
    margin: 0;
    text-align: left;
}

.l-parts03-column3__frame2 ul span {
    font-weight: bold;
    font-size: 1.6rem;
}

.l-parts03-column3__frame2 {
    min-height: 71rem;
}

.l-parts02-white__title .catch-title::before {
    content: none !important;!;!;
}
.l-parts03-column3__catch {
    padding: 1rem;
}
.l-parts03-column3__title span {
    color: #514327;
    display: block;
    margin-top: 10px;
}

.l-parts03-column3__title {
    color: #0097e2;
}
.l-parts03-column3__frame2 ul:not([class]) li {
    font-size: 1.4rem;
    line-height: 1.785714286;
    margin: 0 0 1em 0;
    padding: 0 0 0 20px;
    background: url(img/icon_li.svg) no-repeat 0 10px;
    background-size: 7px auto;
    list-style-position: outside;
}

.l-parts03-column3__frame2 ul {
    margin: 0;
    text-align: left;
}
.l-mv {
    min-height: 24vw;
    background-size: 100%;
    background-position-y: -10%;
    border-bottom: 3rem solid #b2df84;
    padding-top: 0rem;
    background-repeat: no-repeat;
}
/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/

@media screen and (min-width: 600px) {

  /*/////////////PC用のCSSをここに作成してください。/////////////*/
  /*/////////////必ず中括弧の中に作成してください。/////////////*/
  #page div.wr_two-box {
    position: relative;
    width: 100%;
    margin: 1rem auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
  }

  #page div.wr_two-box * {
    box-sizing: border-box;
  }

  #page div.wr_two-box .wr_box {
    width: 47.5%;
    padding: 1rem;
    /* text-align: center; */
  }

  #page div.wr_two-box .wr_box img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: none;
  }

  #page div.wr_two-box .wr_caption {
    font-size: 1rem;
    color: #999;
    display: inline-block;
    margin: 0.5rem auto;
  }

  #page div.wr_two-box .wr_caption a {
    color: #999;
  }
.l-mv-box .mcth {color: #453c18;font-weight: bold;margin: 3rem 48rem 0 auto;line-height: 1.5;display: block;float: right;font-size: 3rem;text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;}

.l-mv-box {
    padding: 0;
}

.l-mv-logo img {
    margin: 0 auto 0 3rem;
    display: block;
}

.l-mv {
    background-position: 100% -14%;
}	
}



/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/

@media screen and (max-width: 599px) {
  /*/////////////SP用のCSSをここに作成してください。/////////////*/
  /*/////////////必ず中括弧の中に作成してください。/////////////*/

  #page div.wr_two-box {
    position: relative;
    width: 100%;
    margin: 1rem auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }

  #page div.wr_two-box .wr_box {
    width: 100%;
    padding: 2rem;
    /* text-align: center; */
  }
.category_links{
    font-size: 2rem;
    background-size: 56px;
    padding: 1.4rem 1rem 1.2rem;
    margin: 5rem 0 2rem;
    background: url(img/bg_shooting_small01.png) no-repeat left 7px center #b2de83;
}
.l-parts02-white__title {
    padding-left: 2rem;
}
.l-parts03-column3__frame2 {
    min-height: auto;
}
.l-mv {
    min-height: auto;
}
}

#index .sec01 .clinic_name h3 {font-size: 35px;font-weight: normal;}
#index .sec01 .clinic_detail {margin: 1rem 2rem 2rem 2rem;}
#index .sec01 .clinic_detail .detail { }
#index .sec01 .google {
 display: flex;
 justify-content: center;
 width: 100%;
 border-top: #006894 solid 1px;
 border-bottom: #006894 solid 1px;
 padding: 16px 0;
}
#index .sec01 .google dt {
 box-sizing: border-box;
 width: 176px;
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
 background-image: -moz-linear-gradient( 0deg, rgb(105,190,239) 0%, rgb(179,233,226) 100%);
 background-image: -webkit-linear-gradient(
0deg
, rgb(105,190,239) 0%, rgb(179,233,226) 100%);
 background-image: -ms-linear-gradient( 0deg, rgb(105,190,239) 0%, rgb(179,233,226) 100%);
 padding: 1rem 1.7rem;
 font-size: 1.8rem;
 line-height: 1.2;
}
#index .sec01 .google dd {
 display: flex;
 align-items: baseline;
 justify-content: center;
 text-align: center;
 padding: 6px 55px;
 font-size: 2rem;
 line-height: 1.2;
 font-weight: bold;
}
#index .sec01 .google dd span {
 color: #dc405d;
 font-size: 4.2rem;
}

/*----------------------------------------------------
    PCサイトcss
----------------------------------------------------*/

@media screen and (min-width: 600px) {
/*/////////////PC用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/


}



/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/

@media screen and (max-width: 599px) {
/*/////////////SP用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/
.l-mv-box .mcth {
    color: #453c18;
    font-weight: bold;
    margin: 1rem 3rem 0 auto;
    line-height: 1.5;
    display: block;
    float: right;
    font-size: 2rem;
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

.imgarea.caption img {
    max-width: 90%;
}

}