@charset "UTF-8";
/* 幅680px以下からcss適応 */
@media only screen and (max-width: 680px) {
  /* 下層ページ */
  #second_mainimage {
    min-height: 100px;
    max-height: 160px;
    height: 25vw;
  }
  #second_mainimage.menu {
	display: none;
  }
  .second_ttl01 {
    background-position: left top;
    background-size: contain;
    font-size: 20px;
    padding-bottom: 4px;
    margin-bottom: 20px;
  }
  .second_ttl02 {
    font-size: 17px;
  }
  .second_ttl03 {
    font-size: 18px;
    padding: 4px 15px;
  }
  .second_ttl03:before {
    top: 10px;
  }
  #breadcrumb {
    display: none;
  }
  .second_conts_sub_ttl {
    font-size: 15px;
  }
  .featureconts {
    margin-top: 32px;
    padding: 24px;
    flex-direction: column-reverse;
  }
  .feature_img img {
    max-width: 140px;
    margin-bottom: 20px;
  }
  .feature_ttl_num {
    font-size: 18px;
    padding: 0 24px;
  }
  .feature_ttl {
    font-size: 16px;
  }
  .feature_ttl_wrap {
    margin-right: 0;
  }
  .point_txt {
    padding: 0 4px 4px;
    font-size: 18px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 16px;
  }
	.box01 .img_f-r {
		width: 35%;
	}
  .box02 {
    padding: 20px;
  }
  .box02_ttl {
    font-size: 18px;
  }
  .box02_sub_ttl {
    font-size: 14px;
  }
  .box02_inner {
    padding: 20px;
    margin-top: 20px;
  }
  .box02_inner .txt01 {
    padding: 15px 15px 20px;
    font-size: 16px;
    margin-top: 20px;
  }
.box02_inner .txt02_wrap {
  width: 91%;
}
.box02_inner .txt02 {
    font-size: 16px;
}
  .box02_inner .txt02 span {
    font-size: 20px;
  }
  .box02_inner .txt02_wrap {
    width: auto;
    text-align: center;
  }
  .box02_inner .txt03 p {
    font-size: 14px;
    text-align: left;
    line-height: 1.6;
  }
  .offer_inner01_ttl {
    font-size: 21px;
    padding: 15px 15px 20px;
  }
  .offer_inner01_txt .img_f-l {
    width: 25%;
  }
  .offer_inner01_txt {
    padding: 20px;
  }
  .offer_inner01_txt p {
    font-size: 14px;
  }
  .offer_ttl01 {
    padding: 0 4px 4px;
    font-size: 14px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 16px;
  }
  .offer_inner02_ttl {
    font-size: 15px;
    padding: 15px 0;
  }
  .offer_inner02 .contact_btn {
    padding: 20px;
  }
  .offer_inner03 {
    padding: 20px;
  }
  .offer_inner03 ul li {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 14px;
  }
  .offer_inner03 .img_f-r {
    width: 32%;
  }
  .offer_inner03_ttl {
    font-size: 21px;
  }
  /* メニュー・料金 */
  .menu_conts .img_f-r {
    width: 35%;
  }
  .menu_conts .inner {
    margin-bottom: 18px;
  }
  .menu_bnr{
    padding: 0 12px 12px;
    margin-top: 64px;
  }
  .menu_bnr-ttl{
    font-size: 20px;
    margin-bottom: 1em;
  }
  .menu_bnr-ttl span.br{
    display: inline;
  }
  /* たまご堂の不妊鍼灸とは？ */
  .flow_ttl {
    font-size: 16px;
  }
  .flow_ttl::before {
    font-size: 13px;
  }
  .flow_conts-wrap {
    flex-direction: column;
  }
  .flow_conts-img {
    width: 100%;
    margin: 0 auto 16px;
    text-align: center;
  }
  .flow_conts-img img {
    width: auto;
    max-height: 180px;
    height: auto;
  }
  .flow_conts-text {
    width: 100%;
    margin: 0 auto;
  }
  /* 院内紹介 */
  .gallery_conts {
    width: calc(50% - 4px);
    margin-right: 8px;
  }
  .gallery_conts:nth-of-type(3n) {
    margin-right: 8px;
  }
  .gallery_conts:nth-of-type(2n) {
    margin-right: 0;
  }
  /* メニュー・料金 */
  .menu_tbl01 tbody tr th {
    width: 7em;
  }
  .menu_tbl01 tbody tr td {
    width: calc(100% - 7em);
  }
  .menu_catch {
    font-size: 14px;
    line-height: 1.6;
  }
  /* アクセス */
  .access_info-map iframe {
    min-height: 240px;
  }
  .access_root {
    display: block;
  }
  .access_rootconts {
    width: 100%;
  }
  .access_rootconts:nth-of-type(2) {
    margin-top: 24px;
  }
  /* お問い合わせ */
  .contact_clinicinfo-img01 img{
    width: auto;
    max-width: 80%;
    height: auto;    
  }
  .contact_webreserve a {
    font-size: 16px;
    padding: 6px;
  }
  .contact_webreserve a img {
    max-width: 18px;
  }
  .contact_reserveconts{
    text-align: left;
  }
  .contact_reserveconts-ttl{
    text-align: center;
  }
  .tbl_contact tbody tr {
    display: flex;
    flex-direction: column;
  }
  .tbl_contact tbody tr th, .tbl_contact tbody tr td {
    width: 100%;
    text-align: left;
  }
  .tbl_contact tbody tr th {
    padding: 4px 8px;
  }
  .tbl_contact tbody tr td {
    padding: 8px;
  }
  .form_confirm input {
    font-size: 16px;
  }
  /* 対応症状 */
  .second .onayami_conts .list01 {
    width: auto;
  }
  .m_trouble .img_f-r {
    width: 35%;
  }

  /* 男性不妊 */
  .male.menu_conts {
    padding: 20px;
    margin-top: 20px;
  }
  .male .second_ttl03 {
    line-height: 1.6;
  }
  /* サイトマップ */
  .sitemap_conts ul li {
    font-size: 15px;
  }
  /* お知らせグ */
  .conts_single h4 {
    font-size: 17px;
  }
  .conts_single h5 {
    font-size: 15px;
  }
}