<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* 画面幅を狭めたときのTOPのKV画像とヘッダーが崩れないようにするイレギュラー対応の為、メディアクエリの記載は無し */
body {
  min-width: 1100px;
}

header .sub .inner,
header .main .inner {
  max-width: 1100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* ここまで */

header .main{
  height: 95.8px;
}

header .main nav {
  width: 450px;
  height: 68px;
}

header .main nav ul li .slide-puppy {
  width: 150px;
  height: 68px;
}

header .main nav ul li .slide-breeder {
  width: 150px;
  height: 68px;
}

header .main nav ul li .slide-menu {
  width: 150px;
  height: 68px;
}

/* ------------------------------------------------------------------
  サイドメニュー
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
  header　20220604
------------------------------------------------------------------ */
/* ヘッダー通知（数字なし) */
header .main nav ul li .slide-menu::after{
  transform: translate(-300%, 60%);
}
.side_menu .content_wrap_login .content_wrap_login_inner{
  padding: 24px 32px 0px 32px;
}
.side_menu .content_wrap_breeder{
  padding: 0px 32px 16px 32px;
}
.sidr {
  padding: 20px 15px;
}
.sidr .head_wrap {
  padding: 0 0 10px 0;
}
.sidr .head_wrap .caption {
  font-size: 18px;
}
.sidr .head_wrap .puppy {
  padding: 3px 0 0 37px;
}
.sidr .head_wrap .close a {
  font-size: 16px;
}
.sidr .content_wrap {
  padding: 10px 0 20px 0;
}
/*テーブル*/
.sidr .form_list {
  font-size: 15px;
  margin: 0 0 30px 0;
}
.sidr .form_list th {
  width: 13%;
}
.sidr .form_list td {
  width: 87%;
}
.sidr .select_button {
  width: 100%;
}
.sidr .form_list select {
  width: 96%;
}
/* 犬種選択 */
.sidr .puppySearchList2 .add,
.sidr .puppySearchListRenew .add {
  padding: 10px 8px 10px 12px;
}
.sidr .puppySearchList2 dd li,
.sidr .puppySearchListRenew dd li {
  padding: 10px 8px 10px 12px;
}
/* 地域選択 */
.sidr .form_list table.area {
  width: 92%;
  font-size: 15px;
  margin: 0;
  line-height: 1.4em;
}
.sidr .form_list table.area th {
  width: 30%;
  padding: 8px 12px;
  font-size: 14px;
}
.sidr .form_list table.area td {
  width: 70%;
  padding: 8px 12px;
}
/* メニューを開く */
#sidr-menu ul.menu li {
  margin-bottom: 2%;
  font-size: 120%;
  border: 2px #eee solid;
  border-radius: 10px;
}
#sidr-menu ul.menu li.login {
  float: left;
  font-size: 120%;
  background: url(../images/icon_side02.png) 23px 50% no-repeat #fddde5;
}
#sidr-menu ul.menu li.login:hover {
  background: #fdf4f4 url(../images/icon_side02.png) 23px 50% no-repeat;
}
#sidr-menu ul.menu li.beginner {
  background: url(../images/icon_side03.png) 23px 50% no-repeat;
}
#sidr-menu ul.menu li.beginner:hover {
  background: #fdf4f4 url(../images/icon_side03.png) 23px 50% no-repeat;
}
#sidr-menu ul.menu li.logout {
  background: url(../images/icon_logout.png) 15px 50% no-repeat;
}
#sidr-menu ul.menu li.logout:hover {
  background: #fdf4f4 url(../images/icon_logout.png) 15px 50% no-repeat;
}
#sidr-menu ul.menu li a {
  padding: 12px 20px 12px 70px;
}
/*保存した検索条件*/
.searchRule_set {
  border-radius: 10px;
  padding: 10px 10px 10px 10px;
  margin: 0px auto 10px;
}
.searchRule_set table {
  font-size: 14px;
  line-height: 1.4em;
}
.searchRule_set table th {
  padding: 4px 2% 4px 0;
  width: 4%;
}
.searchRule_set table th.dogbreed {
  background: url(../images/icon_title02.png) no-repeat center 6px;
  background-size: 20px;
}
.searchRule_set table th.prefecture {
  background: url(../images/icon_area_l.png) no-repeat center 5px;
  background-size: 12px;
}
.searchRule_set table th.other {
  background: url(../images/icon_title19.png) no-repeat center 6px;
  background-size: 18px;
}
.searchRule_set table td {
  width: 96%;
}
.searchRule_set .buttonWrap {
  width: 70%;
}
.searchRule_set .buttonWrap li a {
  font-size: 14px;
}
.searchRule_set .buttonWrap .search a {
  background: #f07191 url(../images/icon_search_white.png) 28% 50% no-repeat;
  background-size: 14px;
}
.searchRule_set .buttonWrap .delete a {
  background: #aeaeae url(../images/icon_delete_white.png) 28% 50% no-repeat;
  background-size: 14px;
}

/* --------------- キーコンテンツ --------------- */
section.keyContent {
  margin-bottom: 15px;
  overflow: hidden;
}

section.keyContent .inner {
  padding: 35px 0 0;
  width: 1100px;
}
/* --------------- 新着の子犬販売情報 --------------- */
section.default .inner {
  width: 1100px;
}
.puppyListWrap {
  margin: 25px 0;
}
.puppyList {
  overflow: hidden;
  margin: 0 -7px;
}
.puppyList li {
  width: 356px;
  float: left;
  margin: 7px;
  background: #ffffff;
}

.puppyList .puppy_set .photo {
  height: 228px;
}
.puppyList .puppy_set .ribon {
  width: 63px;
}
.puppyList .puppy_set .ribon img {
  margin: 0 0 3px 0;
}
.puppyList .puppy_set .price {
  top: 195px;
  padding: 2px 5px;
  font-size: 18px;
}

.puppyList .puppy_set .profile {
  padding: 10px 10px 10px 10px;
  font-size: 16px;
}
.puppyList .puppy_set .profile .name {
  font-size: 18px;
  color: #444444;
  font-weight: bold;
  padding: 1px 0 7px 26px;
}
.puppyList .puppy_set .profile .male {
  background: url(../images/icon02.png) no-repeat 0 1px;
  background-size: 21px;
}
.puppyList .puppy_set .profile .female {
  background: url(../images/icon01.png) no-repeat 0 0px;
  background-size: 16px;
}
.puppyList .puppy_set .profile .heading {
  display: inline-block;
}
/* --------------- 〇〇〇のお役立ちコンテンツ --------------- */
section.usefulContent {
  margin-bottom: 60px;
  margin-top: 10px;
}

section.usefulContent .inner {
  width: 1100px;
}
.title_useful {
  padding: 10px 10px 10px 35px;
}

section.usefulContent .useful {
  margin: 25px auto;
  padding: 40px 40px 0px 40px;
}
section.usefulContent .useful ul li a {
  padding: 10px 5px 10px 30px;
  background: url(../images/arrow10.png) 0 13px no-repeat;
}
section.usefulContent .useful .contentA {
  float: left;
  margin-bottom: 40px;
  width: 47%;
}

section.usefulContent .useful .contentB {
  float: right;
  margin-bottom: 40px;
  width: 47%;
}

section.usefulContent .useful .contentC {
  width: 100%;
  margin-bottom: 40px;
}

section.usefulContent .useful .contentA .caption,
section.usefulContent .useful .contentB .caption,
section.usefulContent .useful .contentC .caption {
  font-size: 22px;
  margin: 0 auto 5px;
  padding: 13px 10px 10px 47px;
}

section.usefulContent .useful .contentA .caption {
  background: url(../images/icon_title17.png) 10px 50% no-repeat #fcf0ee;
}

section.usefulContent .useful .contentB .caption {
  background: url(../images/icon_title18.png) 10px 50% no-repeat #fcf0ee;
}

section.usefulContent .useful .contentC .caption {
  background: url(../images/icon_title19.png) 10px 50% no-repeat #fcf0ee;
}
section.usefulContent .useful .contentC .icon_ball {
  background: url(../images/icon_ball.png) 10px 50% no-repeat #fcf0ee;
  background-size: 25px;
}
/* --------------- 〇〇〇を飼う前に知っておきたい3つの事 --------------- */

section.know {
  margin-bottom: 40px;
}
section.know .inner {
  width: 1100px;
}
section.know .dataWrap {
  margin: 20px auto;
}

section.know .dataWrap p.photo {
  float: left;
  width: 353px;
}

section.know .textArea {
  padding: 15px 15px 15px 33px;
  background: #fff url(../images/arrow09.png) 15px 20px no-repeat;
}

section.know table td p {
  float: left;
}

section.know .otherText {
  line-height: 170%;
  padding: 20px;
}

section.know .photoA {
  float: left;
  padding: 0 20px 15px 0;
}

section.know .photoB {
  float: right;
  padding: 0 0 15px 20px;
}

section.know .photoA img,
section.know .photoB img {
  height: 240px;
}

section.know .caption1 {
  font-size: 170%;
}
section.know .caption2 {
  font-size: 140%;
  padding: 0 0 0 10px;
}
section.know .caption3 {
  font-size: 120%;
  padding: 8px;
}
section.know .textA {
  margin-bottom: 20px;
}

section.know .ofh .photo img {
  height: 220px;
}
/* ------------------------------------------------------------------
  footer
------------------------------------------------------------------ */
.footer {
  background: #f7f2ee;
}

.footer .inner {
  padding: 25px 0 5px;
  width: 1100px;
}
.fotter_nav li {
  margin: 0 0 20px 0;
}
.copyright {
  padding: 3px 0;
  background: #ede2dc;
  font-size: 12px;
}

/*ブリーダー利用規約*/
.term_agree {
  padding: 20px 10px;
  width: 100%;
}
header nav.sp {
  display: none;
}

/* ------------------------------------------------------------------
  サブページ新しく追加したスタイル
------------------------------------------------------------------ */
/* テーブルスタイル１ --- */
.table_style1 {
  margin: 0 auto 10px auto;
  font-size: 16px;
}
.table_style1 th {
  padding: 10px 2% 8px 2%;
  width: 24%;
}
.table_style1 td {
  padding: 10px 2% 8px 2%;
  width: 76%;
}

/* 関連リンク */
footer .other_link {
  width: 100%;
  margin: 40px auto 20px;
}
.sns_wrap {
  width: 320px;
  float: left;
}

/* SNSシェアボタン */
.sns_shareButton {
  width: 320px;
  margin: 10px auto 0px auto;
}
.colR .sns_shareButton {
  width: 320px;
  margin: 0px 0 10px 0;
  float: right;
}

.banner_list li {
  width: 33.3%;
}

/*----- トップページ特集 -----*/
section.special {
  margin: 0 0 50px 0;
  padding: 20px 0;
}
section.special .inner {
  padding: 20px 0;
}

/* ------------------------------------------------------------------
  フォーム共通
------------------------------------------------------------------ */
.contactForm {
  margin: 40px auto 40px;
}

/*ログインして情報を呼び出す*/
.contactForm .call_account,
.call_account {
  margin: 15px 0 15px 0;
}

.contactForm .call_account a,
.call_account a {
  padding: 25px;
  background: #fff url(../images/icon_side02.png) 30% 50% no-repeat;
  font-size: 150%;
  border: 5px #fae5e2 solid;
  border-radius: 30px;
  margin: 0 0 5px 0;
}

.contactForm .call_account p,
.call_account p {
  text-align: center;
}

.contactForm table {
  margin-bottom: 30px;
}

.contactForm table th p {
  padding: 15px 0 0 0;
}
.contactForm table .line_height {
  padding: 20px 15px 20px;
}
.contactForm table .column_2 {
  overflow: hidden;
}
.contactForm table .column_2 li:first-child {
  margin-left: 20px;
}
.contactForm table .column_2 li {
  float: left;
}
.contactForm table .width_s {
  width: 30%;
  margin: 10px 0;
}
.contactForm table td .notes {
  font-size: 13px;
}
.contactForm table td ul.notes {
  margin: 16px 0 0 0;
}
.contactForm table input[type="radio"],
.contactForm table input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 0 7px 0 0;
}
.contactForm table .float_list li {
  margin: 0 2% 0 0;
}
.contactForm table .input_name li {
  width: 49%;
}
.contactForm table .input_tel {
  width: 49%;
}
.contactForm table .input_post dt {
  width: 70px;
  padding: 13px 0 0 0;
}
.contactForm table .input_price {
  width: 40%;
}
.contactForm table .slc_date li {
  width: 20%;
}
.contactForm table .slc_date li select {
  width: 80%;
  margin-right: 10px;
}

.contactForm .centerText {
  margin: 18px auto;
}
/* 地域選択 */
.contactForm table.area {
  margin: 4px 8px 8px;
}
.contactForm table.area th {
  width: 20%;
  padding: 8px 13px;
  font-size: 14px;
}
.contactForm table.area td {
  width: 80%;
  padding: 8px 13px;
}
.contactForm table.area td label {
  width: 18.5%;
}
/* 犬種選択 */
.contactForm .puppySearchList2 {
  margin: 4px 8px 8px;
}
.contactForm .puppySearchList2 li {
  padding: 8px 13px;
}
.contactForm .puppySearchList2 li label {
  font-size: 14px;
}
.contactForm .puppySearchList2 .add {
  padding: 10px 8px 10px 12px;
}
.contactForm .puppySearchList2 dd li {
  width: 50%;
  float: left;
}

/* 確認画面 */
.contactForm .submitBox li {
  width: 65%;
  float: right;
}
.contactForm .submitBox li.button button {
  width: 100%;
}
.contactForm .submitBox li:last-child {
  width: 30%;
  float: left;
}
.contactForm .submitBox li:last-child a {
  padding: 24px 0 15px;
  width: 100%;
  font-size: 130%;
}
.contactForm .submitBox .button_gray button {
  padding: 15px 0 15px;
  width: 100%;
  font-size: 130%;
  font-weight: bold;
}
/* ユーザーログイン */
.contactForm .user_login li {
  overflow: hidden;
  width: 45%;
  float: right;
}
.contactForm .user_login li:last-child {
  width: 45%;
  float: left;
}
.contactForm .user_login li.button button {
  line-height: 1.3em;
  font-size: 24px;
  padding: 13px 0 15px;
}
.contactForm .user_login li.button button span {
  font-size: 16px;
}
.contactForm p.notes {
  font-size: 13px;
}
/* ===================================================================
  子犬詳細ページ改修201808
=================================================================== */
/* 丸アイコン付ボタン */
.Button_2rows {
  margin: 13px auto;
}
.icon-circle {
  width: 48px;
  height: 48px;
  margin: 0px 13px 0 0;
}
.icon_video-dog {
  background-size: 37px;
}
.icon_video-house {
  background-size: 37px;
}
.icon_question {
  background-size: 18px;
}
.icon_people {
  background-size: 21px;
}
/* タブコンテンツ(radioボタンで切り替え)*/
.tabContents_radioSwitch .tabbox {
  margin: 0 0 30px 0;
}
.tabContents_radioSwitch .tab {
  border-top: 5px #c7c7c7 solid;
  font-size: 20px;
}
.tabContents_radioSwitch input:checked + .tab {
  border-top: 5px #f57b03 solid;
}
.tabContents_radioSwitch .tab .icon_wrap {
  width: 200px;
}
.tabContents_radioSwitch .icon_none .tab .icon_wrap {
  min-height: 50px;
}
.tabContents_radioSwitch .tab_color_green input:checked + .tab {
  border-top: 5px #3dad90 solid;
}
.tabContents_radioSwitch .tab_color_pink .tab {
  color: #ef6f90;
}
.tabContents_radioSwitch .tab_color_pink input:checked + .tab {
  border-top: 5px #ef6f90 solid;
}
.tabContents_radioSwitch .tab_color_pink2 .tab {
  padding: 10px 0;
}
.tabContents_radioSwitch .tab_color_pink2 .tab_l {
  margin: 0 0 0px 15%;
  width: 35%;
}
.tabContents_radioSwitch .tab_color_pink2 .tab_r {
  margin: 0 15% 0px 0;
  width: 35%;
}
.tabContents_radioSwitch .tab_color_pink2 input:checked + .tab {
  border-top: 5px #ef6f90 solid;
}
.tabContents_radioSwitch .tab_color_pink2 .tab p.icon_dog-search {
  background-size: 45px;
  padding: 5px 0 5px 60px;
}
.tabContents_radioSwitch .tab_color_pink2 .tab p.icon_breeder-search {
  background-size: 35px;
  padding: 5px 0 5px 60px;
}
.tabContents_radioSwitch .tab_color_pink2 .tab p .number {
  font-size: 14px;
}
.included-services .title {
  font-size: 32px;
  padding: 25px 0 20px 80px;
  margin: 0 0 20px 0;
}
.included-genetics_result_explanation .title {
  font-size: 32px;
  padding: 25px 65px 20px 80px;
  margin: 0 0 20px 0;
}

#benefits_medical_popup .title,
#benefits_medical_popup_pc .title,
#benefits_medical_popup_sp .title {
  background-size: 62px;
}

#max_communication_popup .title,
#max_communication_popup_pc .title,
#max_communication_popup_sp .title {
  padding: unset;
  font-size: 24px;
}

#benefits_life_guarantee_popup .title,
#benefits_life_guarantee_popup_pc .title,
#benefits_life_guarantee_popup_sp .title {
  background-size: 62px;
}

#benefits_transaction_popup .title,
#benefits_transaction_popup_pc .title,
#benefits_transaction_popup_sp .title {
  background-size: 62px;
}

.genetics_tests_result_popup .title,
.genetics_tests_result_popup_pc .title,
.genetics_tests_result_popup_sp .title {
  background-size: 62px;
}

#genetics_tests_result_explanation_popup .title,
#genetics_tests_result_explanation_popup_pc .title,
#genetics_tests_result_explanation_popup_sp .title {
  background-size: 62px;
}

#genetics_tests_result_name_explanation_popup .title,
#genetics_tests_result_name_explanation_popup_pc .title,
#genetics_tests_result_name_explanation_popup_sp .title {
  background-size: 62px;
}

.included-services .text {
  width: 500px;
  padding: 0px 30px 30px;
}

.included-genetics_result_explanation .text {
  width: 500px;
  padding: 0px 30px 30px;
  margin: auto;
}
.explain_popup_title{
  padding-bottom: 10px;
}
.explain_popup_text{
  padding: 10px 0 10px 0;
  text-align: left;
}
/* 子犬の詳細情報追加 */
section.infoWrap .detail .wrap_bg-white {
  padding: 5px 13px;
  margin: 13px 0 13px 0;
}
section.infoWrap .detail .title_style1 {
  font-size: 18px;
  margin: 13px auto 13px auto;
  padding: 15px 10px 15px 45px;
  background: #fee5e5 url(../images/icon_title07.png) 15px 50% no-repeat;
}
/* --------------- 子犬カセット２ --------------- */
.puppyList_layout2 {
  margin: 0 -6px;
}
.puppyList_layout2 li {
  width: 355px;
  margin: 7px;
}
.puppyList_layout2 .puppy_set .name {
  font-size: 16px;
  padding: 0px 0 8px 26px;
  margin: 5px 5px 3px 10px;
  height: 20px;
}
.puppyList_layout2 .puppy_set .male {
  background: url(../images/icon02.png) no-repeat 0 3px;
  background-size: 21px;
}
.puppyList_layout2 .puppy_set .female {
  background: url(../images/icon01.png) no-repeat 2px 1px;
  background-size: 17px;
}
.puppyList_layout2 .puppy_set .ribon {
  top: 31px;
  width: 63px;
}
.puppyList_layout2 .puppy_set .ribon img {
  margin: 0 0 3px 0;
}
.puppyList_layout2 .puppy_set .wrap {
  width: 92%;
  padding: 5px 13px;
}
.puppyList_layout2 .puppy_set .profile {
  font-size: 15px;
}
.puppyList_layout2 .puppy_set .row {
  height: 22px;
}
.puppyList_layout2 .puppy_set .status {
  padding: 0 8px 0 10px;
  font-size: 13px;
  margin: 1.5px 8px 0 0;
  width: 15%;
}
.puppyList_layout2 .puppy_set .price {
  font-size: 18px;
}
/* 新着の子犬販売情報（スマホサイズ） -- */
/* 新着の子犬販売情報（最小サイズ） -- */
/*子犬の詳細情報の中のブリーダー情報*/
.detail ul.resultList li .listWrap {
  padding: 0 0 10px;
}
.detail ul.resultList li .listWrap .photo {
  width: 320px;
}

.magin-top_40 {
  margin-top: 40px;
}
.background-fff {
  margin: 40px auto;
  padding: 20px;
}

/* トップページお知らせ */
.keyContent #news_content .inner {
  margin: 30px auto 0px auto;
}
.keyContent #news_content .newslist p {
  padding: 20px 20px;
}
.keyContent #news_content .newslist p .time {
  float: left;
  width: 115px;
}
.keyContent #news_content .newslist p .text {
  float: left;
  width: 910px;
}
/* ===================================================================
  犬種TOPページ改修201812
=================================================================== */
.tabcontent .inner_white {
  margin: 0;
}
.tabcontent .inner_bgnone {
  margin: 0 15% 3px;
}
.title_breeder {
  background-size: 50px;
}
/* 検索フォーム */
.searchCondition_wrap {
  margin: 0px 0 20px 0;
}
.searchCondition_wrap li .title {
  padding: 6px 2% 4px 1.5%;
  font-size: 16px;
}
.searchCondition_wrap li .condition {
  width: 82%;
  padding: 10px 2%;
  font-size: 14px;
}
.searchCondition_wrap li .condition_change {
  width: 65px;
  padding: 13px 2% 10px;
  font-size: 12px;
}
.searchCondition_wrap li .title span.icon_dog:before {
  background-size: 26px;
  width: 25px;
}
.searchCondition_wrap li .title span.icon_area:before {
  background-size: 16px;
  width: 25px;
  margin: -1px 8px 0 2px;
}
.searchCondition_wrap li .title span.icon_check:before {
  background-size: 20px;
  width: 25px;
  margin: 0px 8px 0 1px;
}
.searchCondition_wrap li .title span.icon_breeder:before {
  background-size: 32px;
  width: 25px;
  margin: -1px 8px 0 1px;
}
/* こだわり条件検索 */
.searchCondition_block {
  margin: 0px 0 20px 0;
}
.searchCondition_block .title {
  width: 22%;
  padding: 6px 2% 4px 1.5%;
  font-size: 16px;
}
.searchCondition_block .condition {
  width: 90%;
  padding: 10px 2%;
  font-size: 14px;
}
.searchCondition_block .condition_change {
  padding: 15px 2% 10px;
  font-size: 12px;
}
.searchCondition_block .title span.icon_plus:before {
  background-size: 19px;
  width: 25px;
  margin: 0px 8px 0 0;
}
/*ポップアップフォーム*/
.popup_form-content_bg .popup_content .popup_content_wrap {
  width: 80%;
  margin: 30px 0 10px;
  height: 85vh;
}
.popup_form-content_bg .popup_content .popup_content_wrap .form_list {
  padding: 15px 40px;
}
.popup_form-content_bg
  .popup_content:not(.parents-dog-add-popup)
  .popup_content_wrap
  .header_wrap
  .title {
  font-size: 18px;
}
.select_button .button_style2 {
  width: 70%;
}
.select_button .button_style2 .number {
  font-size: 14px;
  padding: 0 10px 0 0;
}
/* 地域選択 */
.popup_content.width_max {
  max-width: 1100px;
}
.speech-bubble_yellow {
  padding-left: 10px;
}
.speech-bubble_yellow:before {
  top: 20px;
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #f9eabf transparent transparent;
}
.speech-bubble_yellow p {
  padding: 10px 8px 0px;
}
.speech-bubble_yellow p span {
  line-height: 0.9em;
}
.popup_form-content_bg
  .popup_content
  .popup_content_wrap
  .popup-modal-dismiss.one-line
  a,
.popup_form-content_bg
  .popup_content
  .popup_content_wrap
  .popup-modal-return.one-line
  a {
  width: 98%;
}
/*ポップアップフォーム 検索フォーム共通*/
.popup_form-content_bg .popup_content .popup_content_wrap {
  width: 80%;
  margin: 30px 0 10px;
  height: 85vh;
}
.popup_form-content_bg .popup_content .popup_content_wrap .form_list {
  padding: 15px 40px;
}
.popup_form-content_bg
  .popup_content:not(.parents-dog-add-popup)
  .popup_content_wrap
  .header_wrap
  .title {
  font-size: 18px;
  width: 90%;
}
.select_button .button_style2 {
  width: 70%;
}
.select_button .button_style2 .number {
  font-size: 14px;
  padding: 0 10px 0 0;
}
/* 地域選択 */
.popup_content table.area {
  font-size: 15px;
  margin: 15px 0 15px;
}
.popup_content .searchCondition_wrap {
  margin: 10px 0 30px 0;
}

/* お問い合わせの流れ */
.flow_style1 {
  margin: 30px auto -10px;
  width: 1100px;
}

.flow_style1 br {
  display: none;
}

.flow_style1 li {
  background: url(../images/flow_style1_pc.png) no-repeat right top #dddddd;
  height: 36px;
  padding: 0 6px 0 0;
  width: 16.7%;
  font-size: 14px;
}

.flow_style1 li.visit {
  background: url(../images/flow_style1_pc.png) no-repeat right -39px #ffcc42;
}


.flow_style1 li.visit_side {
  background: url(../images/flow_style1_pc.png) no-repeat right -78px #dddddd;
}

/* 子犬の見学希望・質問フォーム */
.inquiry_form {
  margin: 40px 0 40px;
}

.inquiry_form .inner {
  width: 1100px;
}

.tabContents_radioSwitch .button_2rows {
  margin: 0 -1%;
}

.tabContents_radioSwitch .button_2rows .tab {
  width: 48%;
  margin: 0 1% 10px;
  font-size: 130%;
  padding: 13px 0;
}

.bg_yellow {
  background: #ffdcaf;
  padding: 3%;
}

.back-next_button {
  overflow: hidden;
}

.back-next_button .button_style2 button,
.back-next_button .button_orange_style2 a,
.back-next_button .button_orange_style2 button,
.back-next_button .button_gray_style2 a,
.back-next_button .button_gray_style2 button {
  width: 90%;
}

.title_h1_wrap {
  margin-bottom: 15px;
}

.title_h1_wrap .title {
  padding: 5px 10px 5px 35px;
  background: url(../images/icon_title07.png) 0 50% no-repeat;
  font-size: 160%;
}

.title_h1_wrap .right_btn {
  padding: 5px 10px;
  font-size: 15px;
  margin: 0 0 5px 0;
}

.title_h1_wrap .right_btn:hover {
  color: #ea5f83;
}

.contactForm2 .column_2 {
  margin-top: 10px;
}

.contactForm2 #webcrew_request_content {
  margin-top: 20px;
}

.contactForm2 .bgfff_texcenter {
  background: #ffffff;
  text-align: center;
}

.infoWrap2 .box_L {
  width: 29%;
}

.infoWrap2 .box_R {
  width: 70%;
}

.table_style3 {
  font-size: 14px;
}

.table_style3 th {
  padding: 6px 3px 6px 6px;
}

.table_style3 td {
  padding: 6px 3px 6px 6px;
}

.table_style3 .guarantee_icon li {
  width: 20%;
}

/*タグ*/
.tag {
  font-size: 17px;
  padding: 6px 12px 4px;
}

/*==================================
子犬情報テーブル
===================================*/
/*table_style3*/
.table_style3 {
  line-height: 1.6em;
  font-size: 16px;
}

.table_style3 th {
  padding: 8px;
  width: 30%;
}

.table_style3 td {
  padding: 8px;
  width: 70%;
}

.tableHead_price {
  font-size: 28px;
}


.tableHead_price .tax {
  font-size: 14px;
}

.tableHead_birth,
.tableHead_sex {
  font-size: 18px;
}
/*==================================
特典情報
===================================*/
section.infoWrap .detail .wrap_bg-yellow {
  padding: 20px 15px 20px;
}

/* プレゼント */
.benefit_present_wrap {
  background: url("../images/benefits_present-box.png") no-repeat right 20px top
    40px #ffffff;
  padding: 30px 0px 10px;
}
.benefit_present_wrap .title {
  margin: 0 auto 30px;
}
.benefit_present_wrap .benefit_item {
  width: 50%;
  padding: 0px 40px 20px;
  float: left;
}
.benefit_present_wrap .benefit_item.border {
  border-left: 1px solid #cccccc;
}
.benefit_item .caption {
  margin: 0 0 30px 0;
}
.benefit_item .caption .icon {
  width: 110px;
}
.benefit_item .caption .text .icon {
  padding: 0 10px 0 0;
  margin: -5px 0 0 0;
  width: 117px;
}
.benefit_item .goods_item {
  margin: 0 0 25px 0;
}
.benefit_item .goods_item .caption {
  font-size: 18px;
  padding: 5px 0 3px 20px;
  margin: 0 0 15px 0;
}
.benefit_item .goods_item .img {
  width: 43%;
}
.benefit_item .goods_item .text {
  width: 53%;
}
.benefit_present_wrap .notes {
  font-size: 13px;
  line-height: 1.4em;
}
.benefit_present_wrap .notes.padding_on {
  padding: 10px 40px 0px;
}
.benefit_present_wrap .button_red {
  font-size: 18px;
}
/* ペッツオーライ */
.benefit_present_wrap .benefit_item.pets-all-right {
  padding: 0px 0px 30px;
  margin: 0 40px 40px;
}
.benefit_item.pets-all-right .caption .icon {
  width: 110px;
}
.benefit_item.pets-all-right .caption .text {
  width: 86%;
  margin: 10px 0 0 0;
}
.benefit_item.pets-all-right .caption .text .icon {
  padding: 0 10px 0 10px;
  width: 212px;
}
.benefit_item .asterisk {
  font-size: 12px;
  top: -10px;
}
.benefit_item.pets-all-right .points {
  width: 85%;
}
.benefit_item.pets-all-right .points li {
  width: 40%;
  float: left;
  margin: 0 2%;
  border: 3px solid #efc76a;
  font-size: 20px;
  padding: 13px 20px 0;
  height: 82px;
}
.benefit_item.pets-all-right .points .font_red {
  font-size: 34px;
}
.benefit_item.pets-all-right .satisfaction img {
  width: 170.5px;
}
.benefit_item.pets-all-right .goods_item {
  margin: 20px -10px 20px 0;
}
.benefit_item.pets-all-right .goods_item .item_wrap {
  float: left;
  width: 250px;
  margin: 20px 10px 0 0;
}
.benefit_item.pets-all-right .goods_item .item_other {
  float: right;
  width: 196px;
}
.benefit_item.pets-all-right .goods_item .item_wrap .img {
  width: auto;
  float: none;
}
.benefit_item.pets-all-right .goods_item .item_wrap .img img {
  width: 234px;
}
.benefit_item.pets-all-right .goods_item .caption {
  font-size: 17.5px;
}
.benefit_item.pets-all-right .goods_item .item_wrap .text_trouble {
  font-size: 16px;
  padding: 0 0 25px 0;
}
.benefit_item.pets-all-right .goods_item .item_wrap .text_trouble .font_small {
  font-size: 14px;
}
.benefit_item.pets-all-right .goods_item .caption2 {
  font-size: 18px;
}
.benefit_present_wrap dl.notes dt {
  width: 4%;
}
.benefit_present_wrap dl.notes dd {
  width: 96%;
}
/* ペッツオーライ はじめてガイドページ */
.sct_guide .benefit_present_wrap {
  background: url(../images/benefits_present-box.png) no-repeat right 20px top
    75px #ffffff;
  padding: 25px 0px 20px;
  margin: 25px 0 0 0;
}
.sct_guide .benefit_item.pets-all-right .points {
  width: 90%;
}
.sct_guide .benefit_item.pets-all-right .goods_item {
  margin: 20px -30px 20px -10px;
}
.sct_guide .benefit_item.pets-all-right .goods_item .item_wrap {
  width: 234px;
  margin: 25px 12px 0 0;
}
.sct_guide .benefit_item.pets-all-right .goods_item .caption {
  font-size: 16px;
}
.sct_guide .benefit_item.pets-all-right .goods_item .item_wrap .text_trouble {
  font-size: 15px;
}
.sct_guide
  .benefit_item.pets-all-right
  .goods_item
  .item_wrap
  .text_trouble
  .font_small {
  font-size: 13px;
}
/* ペッツオーライ ユーザーマイページ */
.usermypage .benefit_present_wrap .benefit_item.pets-all-right {
  padding: 0px 0px 20px;
  margin: 0 40px 0px;
}
.usermypage .benefit_item.pets-all-right .caption .text {
  margin: 10px 0 0 0;
}
/*==================================
  ご成約特典GETまでの道のり
  ===================================*/
.benefit_flow_wrap {
  padding: 30px 25px;
  margin: 20px 0 0 0;
}
.benefit_flow_wrap .title {
  font-size: 22px;
  margin: 0 0 25px 0;
}
.benefit_flow .hedding {
  font-size: 16px;
  background: url("../images/bg_flow_arrow_gray.png") no-repeat left center
    #dcdcdc;
  padding: 7px 5px 7px 25px;
}
.benefit_flow li.step-clear .hedding {
  background: url("../images/bg_flow_arrow_pink.png") no-repeat left center
    #fde1de;
  background-size: 15px;
}
.benefit_flow li.next-step .hedding {
  background: url("../images/bg_flow_arrow_pink.png") no-repeat left center
    #dcdcdc;
}
.benefit_flow li.step4 .hedding img {
  position: absolute;
  top: -10px;
  right: -5px;
}
.benefit_flow .text {
  font-size: 13px;
  padding: 10px 10px 0 20px;
  line-height: 1.3em;
}
/* --------------- 子犬カセット3 --------------- */
.puppyList_layout3 .puppy_set_wrap {
  margin: 7px;
}
.puppyList_layout3 .puppy_set .name {
  font-size: 16px;
  padding: 0px 0 8px 26px;
  margin: 2px 5px 2px 10px;
  height: 17px;
  line-height: 1.8em;
}
.puppyList_layout3 .puppy_set .male {
  background: url(../images/icon02.png) no-repeat 0 center;
  background-size: 18px;
}
.puppyList_layout3 .puppy_set .female {
  background: url(../images/icon01.png) no-repeat 2px center;
  background-size: 15px;
}
.puppyList_layout3 .puppy_set .ribon {
  top: 36px;
  width: 63px;
}
.puppyList_layout3 .puppy_set .ribon img {
  margin: 0 0 3px 0;
}
.puppyList_layout3 .puppy_set .photo {
  height: 228px;
}
.puppyList_layout3 .puppy_set .profile {
  font-size: 14px;
  width: 75%;
  line-height: 1.3em;
  padding: 3px 3% 7px;
}
.puppyList_layout3 .favorite_wrap {
  right: 15px;
  bottom: 20px;
}

/*お気に入りボタン*/
.puppyList_layout3 .button_favorite button {
  width: 44px;
  height: 44px;
  background-size: 44px;
}
.puppyList_layout3 .button_favorite button:hover {
  background-size: 44px;
}
.puppyList_layout3 .button_favorite button.checked {
  background-size: 44px;
}
.puppyList_layout3 .puppy_set .status {
  padding: 0 8px 0 10px;
  font-size: 13px;
  margin: 1.5px 8px 0 0;
}
.puppyList_layout3 .puppy_set .negotiation {
  background: #61c8cc;
  color: #ffffff;
}
.puppyList_layout3 .puppy_set .closed {
  background: #b2aa93;
  color: #ffffff;
}
.puppyList_layout3 .puppy_set .price {
  font-size: 20px;
  padding: 3px 0 0;
}
.puppyList_wrap li {
  width: 33.3333%;
}
/*--- 子犬が誕生しましたオンマウス ---*/
.on-mouse .on-mouse_icon {
  margin-bottom: 4px;
}
.item_sales-status .on-mouse .on-mouse_icon {
  margin-right: 3px;
}

.on-mouse_balloon {
  top: 30px;
  left: -160px;
  padding: 10px;
  width: 300px;
  font-size: 14px;
  line-height: 1.4em;
}
.on-mouse_balloon.sales_status {
  left: 60px;
  top: -160px;
}
.selected_items_delete .toggle {
  left: 5px;
  top: 6px;
}

.section .inner.padding0,
.section .inner.pc_padding0 {
  padding: 0;
}
/*タイトルLサイズ*/
.contentTitle_wrap {
  text-align: center;
  margin: 40px auto;
}
.contentTitle_wrap.margin_small {
  margin: 20px auto 15px auto;
}
.contentTitle {
  color: #714228;
  font-size: 30px;
  display: inline-block;
}
/*タイトルMサイズ*/
.contentTitle_style2 {
  margin: 1px auto 16px auto;
  font-size: 25px;
  line-height: 1.3em;
  padding: 0 0 0 30px;
  margin: 1px auto 6px auto;
  background: url(../images/icon_pad_pink_l.png) no-repeat 0.5px;
  background-size: 25px;
}
/*タイトルSサイズ*/
.contentTitle_style3 {
  margin: 0 auto 15px auto;
  font-size: 18px;
  padding: 0 0 0 7px;
}

/*人気犬種ランキング*/
.ranking_title {
  margin-top: 10px;
  font-size: 23px;
  line-height: 1.3em;
  padding: 0 0 0 30px;
  background: url(../images/icon_ranking.png) no-repeat 0.5px 2.7px;
  background-size: 28px;
}

.size_button a::after{
  right: 145px !important;
}

.ranking_list {
  margin: 0px -0.5% 15px;
}

.ranking_list .ranking_set .label {
  top: 10px;
  left: 10px;
}
.ranking_list .ranking_set .name {
  font-size: 15px;
  height: 50px;
}
.ranking_list .ranking_set .name.white {
  height: 40px;
}
.ranking_list .ranking_set .text {
  font-size: 13px;
  line-height: 1.7em;
}

/* 白のボタン小 */
.button_white_S a {
  font-size: 14px;
  padding: 6px 0 8px;
  background: url("../images/arrow_pink_r.png") no-repeat right 10px top 42%;
  background-size: 10px;
  -moz-box-shadow: #e5e5e5 0 -4px 0 inset;
  -webkit-box-shadow: #e5e5e5 0 -4px 0 inset;
  box-shadow: #e5e5e5 0 -4px 0 inset;
}
.banner_list_3-2columns .button_white_S a {
  margin: 5px 0 0 0;
}
.bottom_space{
  margin-bottom: 50px;
}
/* ピンクのボタン */
.button_pink a {
  font-size: 18px;
  -moz-box-shadow: #c04e6b 0 -4px 0 inset;
  -webkit-box-shadow: #c04e6b 0 -4px 0 inset;
  box-shadow: #c04e6b 0 -4px 0 inset;
}
/* ピンクのボタンLサイズ */
.button_pink.size_L a {
  font-size: 23px;
  padding: 4px 0 4px;
  border-radius: 30px;
  background: #ec7190 url(../images/arrow02.png) 95% 45% no-repeat;
  width: 70%;
  -webkit-box-shadow: #c04e6b 0 -5px 0 inset;
  margin: auto auto 10px;
}
.button_pink.size_L a.more {
  background: url("../images/toggle_add_white.png") no-repeat right 16px top 48%
    #f07191;
  background-size: 24px;
}
.button_pink.size_L a.close {
  background: url("../images/toggle_subtraction_white.png") no-repeat right 16px
    top 48% #f07191;
  background-size: 24px;
}
/* ピンクのボタンXLサイズ */
.button_pink.size_XL a {
  font-size: 25px;
  padding: 30px 0 30px;
}
.button_pink .icon {
  line-height: 1.8em;
}
.button_pink.size_XL .icon.dog-search {
  background: url("../images/icon_dog-search_white.png") no-repeat left center;
  background-size: 61px;
  padding: 0px 0 0px 71px;
}
.button_pink.size_XL .icon.area-search {
  background: url("../images/icon_area-search_white.png") no-repeat left center;
  background-size: 59px;
  padding: 0px 0 0px 69px;
}
.button_pink.size_XL .icon.condition-search {
  background: url("../images/icon_condition-search_white.png") no-repeat left
    center;
  background-size: 46px;
  padding: 0px 0 0px 52px;
}
.button_pink.size_XL .icon.breeder-search {
  background: url("../images/icon_breeder-search_white.png") no-repeat left center;
  background-size: 49px;
  padding: 0px 0 0px 71px;
  margin-right: 18px;
}
.button_pink.size_XL .icon.dog-breed-search {
  background: url("../images/icon_dog-breed-search_white.png") no-repeat left center;
  background-size: 55px;
  padding: 0px 0 0px 71px;
  margin-right: 15px;
}
/* ピンクのボタンテーブルレイアウト */
.button_pink.tablebox {
  border-spacing: 10px;
}
.button_pink.tablebox .table_cell {
  padding: 10px 0 10px;
}

.button_pink.size_XL .table_cell {
  height: 100px;
}

.button_pink.size_XL .table_cell {
  height: 100px;
  background: #f07191 url(../images/arrow_w.png) no-repeat 97% 49%;
}

/* ピンクのボタンリストレイアウト */
.button_pink.list {
  padding: 15px;
}
.button_pink.list .item {
  width: 49%;
  float: left;
  margin: 0.5%;
}
.button_pink.list a {
  padding: 22px 0 16px 24px;
}
.button_pink.list a .icon {
  padding: 0px 0 0px 60px;
  line-height: 1.3em;
}
.button_pink.list a .text {
  font-size: 15px;
}
.button_pink.size_XL .icon_microphone {
  background-size: 38px;
}
.button_pink.size_XL .icon_pencil {
  background-size: 39px;
}

.bg_pink {
  width: 1100px;
  margin: 30px auto 10px;
}
.bg_pink.margin0 {
  margin: 0 auto 10px;
}
/* モーダル内 */
.popup_form-content_bg
  .popup_content.layout2
  .popup_content_wrap
  .header_wrap
  .title {
  font-size: 18px;
  padding: 5px 0;
}
.popup_form-content_bg
  .popup_content.layout2
  .popup_content_wrap
  .popup-modal-dismiss.return
  a {
  font-size: 18px;
}
.popup_form-content_bg .popup_content.layout2 .popup_content_wrap .form_list {
  height: 75vh;
  padding: 25px 25px 20px 25px;
}
.popup_form-content_bg .popup_content .popup_content_wrap .form_list .inner {
  margin: 0 0 30px 0;
}
.popup_form-content_bg
  .popup_content
  .popup_content_wrap
  .form_list
  .inner.margin0 {
  margin: 0 0 0 0;
}
.popup_form-content_bg
  .popup_content
  .popup_content_wrap
  .form_list
  .row_1
  .row_half {
  width: 49%;
  float: left;
  overflow: hidden;
}
.popup_form-content_bg
  .popup_content
  .popup_content_wrap
  .form_list
  .row_1
  .row_half:nth-child(even) {
  float: right;
}
.keyword-search_wrap .input_large {
  font-size: 16px;
  padding: 10px;
}
.keyword-search_wrap .button_pink a {
  padding: 5px 4px 8px 4px;
  font-size: 18px;
}
.button_pink .icon_search {
  background-size: 20px;
  padding: 0 0 0 28px;
  line-height: 2em;
}
.birthday-search .slc_arrow {
  padding: 8px 20px 8px 8px;
}
.birthday-search .button_pink {
  margin: 0 5px 0 0;
}
.searched-keyword dl {
  font-size: 14px;
  padding: 10px 20px;
}
.searched-keyword dt {
  width: 13%;
}
.searched-keyword dd {
  width: 87%;
}
.search-hits {
  font-size: 15px;
}
.search-hits .number {
  font-size: 20px;
}
.search-hint {
  padding: 20px;
}
.search-hint .title {
  padding: 8px 0 5px 26px;
}
/* リンクリスト */
.link_list_style1 li {
  border: 1px solid #d5d5d5;
  margin: 0 0 10px 0;
}
.link_list_style1 li a {
  background: url("../images/arrow_pink_r.png") no-repeat right 10px center;
  background-size: 10px;
  padding: 12px 20px 12px 10px;
  font-size: 16px;
}
.link_list_style1.rows_2 li {
  width: 49.5%;
  float: left;
}
.link_list_style1.rows_2 li:nth-child(odd) {
  margin: 0 1% 10px 0;
}
.link_list_style1.rows_4 li {
  width: 24.25%;
  margin: 0 1% 10px 0;
}
.link_list_style1.rows_4 li:last-child {
  margin: 0 0 10px 0;
}
/*===== .section共通レイアウト =====*/
/* 幅と上下の余白 */
.section .inner {
  margin: 0 auto;
  padding: 30px 0 0;
  width: 1100px;
}
/* リード文 */
.section-leadtext {
  font-size: 15px;
  margin: 0 0 15px 0;
  text-align: center;
}
/* サブページタイトルのリード文 */
.keyColor .section-leadtext {
  margin: 15px 0 -20px 0;
  text-align: center;
}
/* swiper */
.swiper-container {
  margin: 15px 0 10px;
}
.margin_bottom {
  margin-bottom: 20px;
}
/* 子犬.ブリーダーを探す */
.title_style2 {
  font-size: 24px;
  margin: 0 0 15px 0;
}
.icon_area_l {
  background-size: 32px;
  padding: 10px 0 10px 45px;
}
.icon_breedersearch_l {
  background-size: 60px;
  padding: 15px 0 10px 65px;
}
.icon_conditionsearch_l {
  background-size: 60px;
  padding: 15px 0 10px 65px;
}
.box_pink-border {
  border-radius: 10px;
  margin: 0px auto 30px 0;
}
.box_pink-border .tablelayout {
  display: table;
}
.box_pink-border .tablelayout__cell__th {
  display: table-cell;
  width: 18%;
  padding: 1.5% 10px 1.5% 15px;
  font-size: 18px;
  line-height: 1.4em;
}
.box_pink-border .tablelayout__cell__td {
  display: table-cell;
  width: 82%;
  padding: 1.5% 10px 1.5% 15px;
}
.box_pink-border .icn_foot2 {
  background-size: 26px;
  padding: 2px 0 6px 35px;
}
.box_pink-border .icon_area {
  background-size: 19px;
  padding: 2px 0 6px 35px;
}
.selector__regions {
  overflow: hidden;
  padding: 1%;
}
.selector__region {
  width: 33.3333%;
  float: left;
  padding: 1.5%;
}
.selector__region:nth-child(3n + 2) {
  width: 33.3333%;
}
.selector__region:nth-child(3n + 3) {
  width: 33.3333%;
}
.selector__region-caption,
.selector__caption {
  font-size: 16px;
  margin: 0 0 3px 0;
}
.selector__area {
  margin: 0 8px 0 0;
}
.selector__areas_equally .selector__area {
  margin: 5px 6.1% 5px 0;
}
.selector__dog-breeds {
  margin: 5px 0 10px 0;
}
.selector__conditions {
  margin: 0 0 0 0;
  overflow: hidden;
}
.selector__dog-breed,
.selector__condition {
  font-size: 15px;
  width: 32.3333%;
  float: left;
  padding: 5px 2% 5px 0;
  box-sizing: border-box;
}
.selector__conditions.row2 .selector__condition {
  width: 50%;
}
/*===== ブリーダーナビについて =====*/
.about_wrap {
  margin: 0 auto 10px;
  padding: 15px;
  border-radius: 15px;
}
.about_wrap .textInner {
  padding: 30px 40px;
}
.about_wrap .about_breeder {
  padding: 30px 40px;
}
.about_wrap .textInner .caption {
  margin-bottom: 10px;
  padding: 0 0 0 30px;
  background: url(../images/icon05.png) 0 50% no-repeat;
  font-size: 130%;
}
.about_wrap .textInner hr {
  margin: 20px 0;
}

.about_wrap .textInner .indent {
  padding: 0 0 0 30px;
}
.comment_style2 {
  padding: 10px 20px;
  background: #ffffff;
  border-top: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
  margin: 15px auto;
  height: 415px;
}
.comment_style2 .comment_box {
  padding: 10px 0 10px 0;
}
.comment_style2 .comment_secondary_box {
  width: 14.5%;
  float: right;
  text-align: center;
}
.comment_style2 .comment_primary_box {
  width: 85%;
  float: left;
}
.comment_style2 .icon {
  padding: 107px 0 0 0;
}
.comment_style2 .icon_man {
  background: url(../images/icon_customer_man.png) no-repeat top center;
  background-size: 103px;
}
.comment_style2 .icon_woman {
  background: url(../images/icon_customer_woman.png) no-repeat top center;
  background-size: 103.5px;
}
.comment_style2 .icon_photo img {
  width: 103px;
  height: 103px;
  margin-bottom: 5px;
}
.comment_style2 .icon .item {
  display: block;
}
.comment_style2 .icon .bg_wrap {
  background: #eeeeee;
  padding: 5px 5px 3px;
  margin: 2px 0 0 0;
}
.comment_style2 .bg_speechballoon {
  padding-right: 16px;
}
.comment_style2 .bg_speechballoon:before {
  top: 50px;
}

.comment_style2 .content_wrap .includ-caption .caption {
  font-size: 18px;
  margin-bottom: 10px;
}
.comment_style2 .bottom_line {
  margin: 10px 0 0 0;
  float: right;
}
.comment_style2 .bottom_line .item {
  margin: 0 0 0 25px;
  font-size: 14px;
}
.comment_style2 .bottom_line .icon_dog {
  background: url(../images/icon_dog_brown_s.png) no-repeat left 2px;
  background-size: 27px;
  padding-left: 33px;
}
.comment_style2 .bottom_line .icon_person {
  background: url(../images/icon_person_brown_s.png) no-repeat left 2px;
  background-size: 20px;
  padding-left: 27px;
}
.comment_style2.list li {
  padding: 20px 5px 20px 20px;
}
/*--- 引き渡し日について ---*/
.hand-over_text {
  margin: 0 auto 20px auto;
}
.hand-over_text p {
  display: inline-block;
}
.icon_batmark_triangle,
.hand-over_box .icon_batmark_triangle {
  background-size: 36.5px;
  padding: 5px 0 5px 45px;
}
.hand-over_text .icon_batmark_triangle {
  background-size: 22px;
  padding: 0 0 0 25px;
}
/*--- 引き渡し日についてオンマウス ---*/
.hand-over_text .on-mouse .on-mouse_icon {
  margin-bottom: 2px;
}
.hand-over_text .on-mouse_balloon {
  left: -145px;
  width: 528px;
}
/*--- Instagramフォロー ---*/
.instagram_follow-me {
  padding: 30px 60px 20px;
}
.instagram_follow-me .title {
  margin: 0 auto 20px;
}
.instagram_follow-me .left_box {
  width: 51%;
  float: left;
}
.instagram_follow-me .right_box {
  float: right;
}
.instagram_follow-me .account .wrap {
  background-size: 168.5px;
  margin: 15px 0 20px;
}
.instagram_follow-me .account .icon {
  float: left;
}
.instagram_follow-me .account .text {
  font-size: 30px;
  padding: 15px 0 0 10px;
}
.instagram_follow-me .note {
  font-size: 13px;
}
/* ユーザーマイページ 見学希望した子犬一覧ページ ============*/
/* 非アクティブボタン */
.btn_style1 .button_inactive {
  margin: 4px 3% 6px;
  padding: 5px;
  border-radius: 5px;
  font-size: 14px;
}
/* ポップアップコンテンツ basic-layout */
.popup_content.basic-layout .title {
  font-size: 26px;
}
.popup_content.basic-layout .text {
  margin: 10px 30px;
}
.popup_content .puppyList_layout2 {
  width: 370px;
}
/* ブリーダーマイページ 出産予定お問い合わせ一覧ページ ============*/
.float_r li {
  float: right;
}
.table_list .content_box_style1 {
  border: none;
}
/* ブリーダーマイページ 成約申請一覧ページ ============*/
/* 申請状況 */
.flow-layout {
  display: table;
  background: url(../images/bgimg_dotted_pc.png) no-repeat center 11px;
  background-size: auto 3px;
  width: 100%;
  margin: 10px 0 5px;
}
.flow-layout li {
  display: table-cell;
  width: 20%;
}
.flow-layout li .step {
  width: 40px;
}

.flow-layout li.checked .step .icon_check2 {
  right: -10px;
  top: -3px;
}
.flow-layout li .text {
  font-size: 12px;
  font-weight: bold;
  padding: 8px 0;
}
/* 申請内容・評価 */
.content_box_style1 .list.row_2 li {
  width: 49%;
  float: left;
  box-sizing: border-box;
  padding: 11px 5px 11px 13px;
  position: relative;
  min-height: 166px;
}
.content_box_style1 .list.row_2 li:nth-child(even) {
  width: 49%;
  float: right;
}
.sales_result_box_style .list.row_2 li,
.sales_result_box_style .list.row_2 li:nth-child(even) {
  width: 100%;
}
.content_box_style1 .list .title {
  margin: -5px -13px 10px;
  padding: 0 0 5px 15px;
}
.content_box_style1 .list .list_dl {
  margin: 0 0 45px 0;
}
.content_box_style1 .list .list_dl dt {
  font-size: 13px;
  width: 35%;
}
.content_box_style1 .list .list_dl dd {
  font-size: 15px;
  width: 65%;
}
.content_box_style1 .list .contract-apply.row_2 {
  text-align: center;
}
.content_box_style1 .list .contract-apply.row_3 {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.breedermypage .content_box_style1 .review {
  width: 140px;
  margin: -3px 0 0 0;
}
.button_inactive {
  font-size: 15px;
}
/* ブリーダーマイページ 成約申請の編集フォームページ ============*/
/* 成約申請を取り消すボタン */
.btnBox .lifloat li .btn_blue {
  margin: 0 auto;
  padding: 17px 0 16px;
  width: 500px;
  font-size: 22px;
}
.btnBox .lifloat li .btn_blue .icon_closs {
  background-size: 32.5px;
  padding: 0 0 0 40px;
}
/* ブリーダーマイページ 成約申請フォームページ ============*/
/*子犬情報*/
.table_list.scroll_wrap {
  max-height: 355px;
  margin: -10px 0 30px 0;
}
/*フォーム項目*/
.form_item {
  letter-spacing: 1px;
  font-size: 16px;
  padding: 10px 0px 0px;
}
/*ラジオボタン・チェックボックス*/
.input_radio + label {
  padding: 30px;
}
.input_radio + label::before {
  top: 20px;
  left: 20px;
}
.input_radio + label::after,
.input_radio:checked + label::after {
  top: 24px;
  left: 24px;
}
.breedermypage .contentbox .notes {
  font-size: 12.5px;
}
.breedermypage .contentbox .margin_bottom {
  margin-bottom: 30px;
}
/* ユーザーマイページ 成約特典とブリーダー評価の管理 ============*/
.breedermypage.user-layout {
  margin: 0 auto;
  padding: 40px 0 0px;
}

.banner_list_3-2columns {
  margin: 15px -0.6% 50px;
}
.banner_list_3-2columns.margin0 {
  margin: 0px -0.6% 10px;
}
.banner_list_3-2columns li {
  width: 31.7%;
}
.section_inner {
  margin: 0 0 30px;
}
/* 同意して問い合わせる */
.checked_wrap {
  padding: 30px 15px;
  margin: 0 0 25px 0;
}
.botton_hiactiv {
  margin: 8px auto 23px;
  padding: 17px 0 15px;
  width: 60%;
  font-size: 130%;
}

/*=================================
ブリーダーマイページ やりとり一覧
====================================*/
.breedermypage .tabContents_radioSwitch .tab_color_pink2 .tab {
  padding: 10px 0 0;
}
.tabbox .icon_bat-mark {
  width: 22px;
  margin: -3px 7px 0 0;
}
.transaction_list .item {
  padding: 10px;
  vertical-align: middle;
}
.transaction_list .item.user {
  width: 28%;
}
.transaction_list .item.puppy {
  width: 40%;
}
.transaction_list .item.details {
  width: 6%;
}
.user_information_layout2 .icon_male {
  background: url("../images/icon_customer_man.png") no-repeat left center;
  background-size: 80px;
  padding: 0 0 0 100px;
}
.user_information_layout2 .icon_female {
  background: url("../images/icon_customer_woman.png") no-repeat left center;
  background-size: 80px;
  padding: 0 0 0 100px;
}
.breeder_admin .admin_dog_list_sp .user-info .icon_male {
  background: url("../images/icon_customer_man.png") no-repeat left center;
  background-size: 80px;
  padding: 0 0 0 100px;
}
.breeder_admin .admin_dog_list_sp .user-info .icon_female {
  background: url("../images/icon_customer_woman.png") no-repeat left center;
  background-size: 80px;
  padding: 0 0 0 100px;
}
.breeder_admin .admin_dog_list_sp .user-info .icon_person {
  background: url("../images/comment_icon_user_middle.png") no-repeat left center;
  background-size: 80px;
  padding: 0 0 0 100px;
}
.user_information_layout2 .name {
  font-size: 18px;
}
.user_information_layout2 .details {
  font-size: 14px;
}
.user_information_layout2 .message_date {
  margin: 7px 0 0 0;
}
.breedermypage .transaction_list .user_information_layout2 .button_white,
.breedermypage .transaction_list .user_information_layout2 .button_brown,
.breedermypage .transaction_list .user_information_layout2 .button_pink {
  display: none;
}
.user_information_layout2 .message_date .status_iteme {
  display: none;
}
.puppy_information_layout2 .photo_wrap {
  width: 150px;
  height: 100px;
  margin: 0 0 6px;
  float: left;
}
.puppy_information_layout2 .profile {
  float: left;
  width: 60%;
  font-size: 13px;
}
.puppy_information_layout2 .name {
  font-size: 14px;
}
.puppy_information_layout2 .price_color {
  font-size: 15px;
}
.puppy_information_layout2 .male {
  background: url("../images/icon02.png") no-repeat left center;
  background-size: 16px;
  padding-left: 22px;
}
.puppy_information_layout2 .female {
  background: url("../images/icon01.png") no-repeat 4px 0;
  background-size: 12px;
  padding-left: 22px;
}
.dog-info-details .male {
  background: url("../images/icon02.png") no-repeat left center;
  background-size: 16px;
  padding-left: 22px;
}
.dog-info-details .female {
  background: url("../images/icon01.png") no-repeat 4px 0;
  background-size: 12px;
  padding-left: 22px;
}
.breedermypage .transaction_list .button_white,
.breedermypage .transaction_list .button_brown,
.breedermypage .transaction_list .button_pink {
  margin: 10px 0 10px 0;
}
.breedermypage .transaction_list .details .icon_arrow {
  background: url("../images/arrow_pink_r_2.png") no-repeat right center;
  height: 90px;
}

/*======================================
ブリーダーの評価
=======================================*/
/* 評価スコア --------------*/
.score.main dt {
  height: 72px;
  width: 34%;
  padding: 23px 0 0 0;
  font-size: 18px;
}
.score.main dd {
  height: 72px;
  width: 66%;
  padding: 18px 0 0 0;
}
.score.main ul {
  margin: 0 auto;
  display: inline-block;
}
.score.main ul img {
  width: 33px;
}
.score.main ul .point {
  font-size: 34px;
}
.score.sub dt {
  width: 34%;
  padding: 6px 0 0 20px;
  font-size: 14px;
}
.score.sub dd {
  width: 66%;
  padding: 1px 0 0 0;
}
.score.sub ul .point {
  font-size: 16px;
  padding: 5px 0 0 10px;
}
/* 評価コメントカセット --------------*/
.comment_style3 .items {
  margin: 0 0 30px 0;
}
.comment_style3 .header {
  padding: 0 40px;
}
.comment_style3 .header .info {
  padding: 20px 0;
}
.comment_style3 .header .info.icon_woman {
  background: url("../images/icon_customer_woman.png") no-repeat 0 10px;
  background-size: 66px;
  padding: 20px 0 20px 80px;
}
.comment_style3 .header .info.icon_man {
  background: url("../images/icon_customer_man.png") no-repeat 0 10px;
  background-size: 66px;
  padding: 20px 0 20px 80px;
}
.comment_style3 .header .info .item {
  padding: 0 15px 0 0;
}
.comment_style3 .header .info .title {
  font-size: 16px;
  padding: 3px 0;
}
.comment_style3 .header .info .details {
  font-size: 14px;
}
.comment_style3 .content {
  padding: 30px 40px 35px;
}
.comment_style3 .content:before {
  top: -12px;
  left: 60px;
  border: 12px solid transparent;
  border-bottom: 12px solid #ffffff;
}
.comment_style3 .content .info {
  overflow: hidden;
  box-sizing: border-box;
  margin: 0 0 15px 0;
}
.comment_style3 .content .info .photo {
  width: 18%;
  height: 115px;
  margin: 0 10px 0 0;
}
.comment_style3 .content .info .title {
  float: right;
  width: 81%;
  font-size: 26px;
  margin: 5px 0 15px 0;
}
.comment_style3 .content .info .score.main {
  width: 46%;
  float: left;
}
.comment_style3 .content .info .score.main.full {
  width: 81%;
  float: left;
}
.comment_style3 .content .info .score.sub {
  width: 35%;
  float: left;
}
.comment_style3 .content .caption {
  font-size: 17px;
  padding: 3px 0 3px 10px;
  margin: 25px 0 0;
}
.comment_style3 .content p {
  padding: 15px 0 0 0;
}
.comment_style3 .content .photo_list {
  margin: 15px 0 0;
}
.comment_style3 .content .photo_list li {
  width: 18%;
  height: 120px;
  margin: 0 5px 0 0;
}
.comment_style3 .content .photo_list .icon_loupe {
  width: 26px;
}
/* トップページ 新着ブリーダー評価 --------------*/
.evaluate-breeders_wrap {
  padding: 0 5px 0 0;
  margin: 0 -5px 10px 0;
}
/* ブリーダー詳細ページ 評価一覧 --------------*/
.comment_style3 .reply_comment {
  margin: -10px 0 30px 0;
}
.comment_style3 .accordion_reply_comment{
  margin: 15px 0 10px 0;
}
/* 子犬をお迎えしたお客様の評価 --------------*/
section.default .inner.margin_top {
  margin: 40px auto 0;
}
/* ユーザーページ お迎えした子犬 --------------*/
.content_box_style1 .list.row_1 .list_wrap {
  min-height: 148px;
}
.content_box_style1 .comment_style3 .content {
  padding: 10px;
}
.content_box_style1 .comment_style3 .content .info .title {
  width: 79.5%;
  font-size: 22px;
  margin: 5px 0 15px 0;
}
.content_box_style1 .comment_style3 .content .info .score.main {
  width: 44%;
}
.content_box_style1 .comment_style3 .content .info .score.main.full {
  width: 80%;
}
.content_box_style1 .comment_style3 .content .info .score.main dt {
  width: 25%;
}
.content_box_style1 .comment_style3 .content .info .score.main dd {
  width: 75%;
}
.content_box_style1 .comment_style3 .content .info .score.main ul .point {
  padding: 5px 0 0 8px;
}
.content_box_style1 .comment_style3 .content .info .score.sub {
  width: 36.7%;
}
.content_box_style1 .comment_style3 .content .info .photo_list li {
  width: 18%;
  height: 100px;
}
/* ブリーダーマイページ販売実績一覧 --------------*/
.content_box_style1 .comment_style3.style2 .score.main ul .point {
  font-size: 28px;
  padding: 5px 0 2px 8px;
}
.content_box_style1 .comment_style3.style2 .score.sub dt {
  width: 34%;
  padding: 5px 0 0 10px;
}
.content_box_style1 .comment_style3.style2 .score.sub dd {
  width: 66%;
}
/* ブリーダーマイページ販売実績詳細 --------------*/
.content_main_box_style1 .comment_style3 {
  border: 2px solid #f7f3eb;
}
.content_main_box_style1 .comment_style3 .content {
  line-height: 1.8em;
  padding: 20px 20px 20px;
}
.content_main_box_style1 .comment_style3 .content .score.main {
  width: 57%;
}
.content_main_box_style1 .comment_style3 .content .score.main dd {
  border-right: none;
}
.content_main_box_style1 .comment_style3 .content .score.main ul .point {
  font-size: 28px;
  padding: 5px 0 0 8px;
}
.content_main_box_style1 .comment_style3 .content .score.sub {
  width: 43%;
}
/* お客様アイコン */
.content_side_box_style1 .user_information .name2 {
  font-size: 16px;
  text-align: center;
  margin: 5px 0 5px 0;
}
.content_side_box_style1 .user_information .icon_male {
  background: url(../images/icon_customer_man.png) no-repeat top center;
  background-size: 110px;
  height: 114px;
}
.content_side_box_style1 .user_information .icon_female {
  background-size: 110px;
  height: 114px;
}
.content_side_box_style1 .user_information .icon_person {
  background: url(../images/comment_icon_user_middle.png) no-repeat top center;
  background-size: 110px;
  height: 114px;
}

/* ブリーダーの評価入力ページ --------------*/
.wrap_white2 {
  margin: 20px 0 30px;
  padding: 20px;
  font-size: 15px;
  line-height: 2em;
}
.contactForm table.full th {
  background: #fff;
  border: 2px #fceded solid;
  font-size: 120%;
  padding: 20px 15px 15px;
}
.contactForm table.full td {
  width: 100%;
  padding: 20px 35px 15px;
  background: #fceded;
  border: 2px #fff solid;
  vertical-align: middle;
}
.contactForm table td .caption {
  font-size: 18px;
  margin: 10px 0 20px 0;
}
.contactForm table td .text {
  font-size: 16px;
  margin: 0 0 20px 0;
}
.contactForm table td .sub_text {
  font-size: 16px;
  margin: 0 0 20px 0;
  color: #e67373;
}
.contactForm table .row2 {
  overflow: hidden;
}
.contactForm table .row2 .right_wrap {
  width: 50%;
  float: right;
}
.contactForm table .row2 .right_wrap.text_right {
  text-align: right;
}
.contactForm .input_dogname_wrap input {
  width: 300px;
  height: 50px;
}
.contactForm .input_photo_wrap .button_white {
  padding: 15px 30px;
  font-size: 16px;
  margin: 10px 0 30px 0;
}
.contactForm .photo_list {
  margin: 15px 0 15px;
}
.contactForm .photo_list .item {
  width: 23%;
  margin: 0 1% 0 1%;
}
.contactForm .photo_list .photo_wrap {
  height: 180px;
}
.contactForm table td .photo_list button {
  padding: 5px 8px 4px;
}
.wrap_white.margin_20 {
  margin: 20px 0 20px 0;
}
.title_style3 {
  font-size: 15px;
  padding: 15px 10px 15px 20px;
  margin: 40px 0 20px 0;
}
.title_style3.margin_0 {
  margin: 0px 0 20px 0;
}

.specialize-breeds_toy-poodle_illust_found {
  width: 396.5px;
  float: left;
  margin: -15px 20px 0 80px;
}
/* --------------- おすすめブリーダーのワンちゃん --------------- */
.mb_40 {
  margin-bottom: 40px;
}
/* ==========================
成約の報告ページ20201222
==========================*/
.button_style3 a {
  background: url("../images/arrow10.png") no-repeat right 12px center;
  padding: 13px 50px 13px 30px;
  font-size: 18px;
  min-width: 350px;
}
.mt_20 {
  margin-top: 20px;
}
.mt_30 {
  margin-top: 30px;
}
.mt_50 {
  margin-top: 50px;
}
.mt_80 {
  margin-top: 80px;
}
.mb_80 {
  margin-bottom: 80px;
}
.pt_50 {
  padding-top: 50px;
}
.popup_content_inner {
  padding: 20px 20px 20px 20px;
}
.dog_list_201222 .item {
  margin: 0 0 15px 0;
}
.dog_list_201222 .puppy_information_layout2 {
  float: left;
  width: 80%;
}
.dog_list_201222 .arrow {
  float: right;
  width: 20%;
  padding: 40px 10px 0;
  font-size: 12px;
}

.side_menu_2012_list a {
  padding: 11px 10px 11px 10px;
  background: url(../images/arrow_gray_r.png) right 10px center no-repeat;
  background-size: 9.8px;
  font-size: 16px;
}
.side_menu_2012_list a:hover {
  background: url(../images/arrow_gray_r.png) right 10px center no-repeat
    #fbebee;
  background-size: 9.8px;
}
.side_menu_2012_list.brown a:hover {
  background: url(../images/arrow_gray_r.png) right 10px center no-repeat
    #f6eeea;
  background-size: 9.8px;
}
/* ==========================
2101子犬カセット
==========================*/
.dog_cassette_2101 {
  border: 2px solid #e0d8ce;
  border-radius: 10px;
  margin: 0 0 20px 0;
}
.dog_cassette_2101 .pc {
  display: block !important;
}
.dog_cassette_2101 .sp {
  display: none !important;
}
.dog_cassette_2101 .info {
  padding: 25px 25px 10px;
}
.dog_cassette_2101 .info_inner {
  margin: 0 0 15px 0;
}
.dog_cassette_2101 .info .photo {
  width: 398px;
  height: 280px;
  float: left;
}
.dog_cassette_2101 .info .photo .status {
  font-size: 23px;
}
.dog_cassette_2101 .left_wrap {
  float: right;
  width: 60%;
}
.dog_cassette_2101 .label {
  font-size: 15px;
}
.dog_cassette_2101 .name {
  font-size: 22px;
  margin: 20px 0 10px 0;
}
.dog_cassette_2101 .name.male {
  background: url(../images/icon_male.png) left center no-repeat;
  background-size: 27px;
  padding: 4px 4px 4px 40px;
}
.dog_cassette_2101 .name.female {
  background: url(../images/icon_female.png) 8px center no-repeat;
  background-size: 20.5px;
  padding: 4px 4px 4px 40px;
}
.dog_cassette_2101 .price {
  font-size: 35px;
  margin: 20px 0 0px 0;
  width: 35%;
}
.dog_cassette_2101 .price span {
  font-size: 21px;
}
.dog_cassette_2101 .price span.price_word {
  font-size: 24px;
}
.dog_cassette_2101 .profile th {
  font-size: 15px;
  border-bottom: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  padding: 3px 5px;
}
.dog_cassette_2101 .profile td {
  border-right: 3px solid #ffffff;
  padding: 12px 5px;
}
.dog_cassette_2101 .pr {
  padding: 12px 12px 10px 15px;
  margin: 3px 0 10px 0;
}
.dog_cassette_2101 .dog_comment {
  height: 60px;
  padding-left: 10px;
}
.dog_cassette_2101 .caption_point {
  font-size: 16px;
  padding: 2px 0 0 30px;
  background-size: 21px;
  margin: 0 0 10px 0;
}
.dog_cassette_2101 .button_wrap {
  top: 285px;
  right: 25px;
  width: 629px;
}
.dog_cassette_2101 .favorite_wrap {
  width: 49%;
  float: left;
}
.dog_cassette_2101 .button_favorite button {
  border: 1px solid #d2d2d2;
  border-bottom: 3px solid #d2d2d2;
  padding: 10px 5px 8px;
}

/* ==========================
      2101子犬スライダーカセット
      ==========================*/
.swiper-container-half .dog_cassette_2101 {
  width: 95%;
  position: relative;
  display: inline-block;
  box-shadow: 0 2px 4px rgb(0 0 0 / 25%);
  border-radius: 10px;
  background: #fff;
}
.swiper-container-half .dog_cassette_2101 .info_inner {
  margin: 0 0 0 0;
}
.swiper-container-half .dog_cassette_2101 .wrap {
  line-height: 150%;
  margin-left: 10px;
}
.swiper-container-half .dog_cassette_2101 .info .photo {
  float: none;
}
.swiper-container-half .dog_cassette_2101 .photo {
  position: relative;
}
.swiper-container-half .dog_cassette_2101 .info .photo img{
  object-fit: contain;
  border-radius: 10px 10px 0 0;
  aspect-ratio: 16 / 9;
}
.swiper-container-half .dog_cassette_2101 .photo img{
  object-fit: contain;
  border-radius: 10px 10px 0 0;
  aspect-ratio: 16 / 9;
}
.swiper-container-half .dog_cassette_2101 .left_wrap {
  float: none;
  width: 100%;
}
.swiper-container-half .dog_cassette_2101 .label_list {
  height: 30px;
}
.dog_cassette_2101 .label_list{font-size:16px;}
.swiper-container-half .dog_cassette_2101 .name {
  display: block;
  float:none;
  width: 102%;
  height: 60px;
  padding: 8px 4px 4px 42px;
  margin: 10px 0 5px -6px;
}
.swiper-container-half .dog_cassette_2101 .name.male {
  background: url(../images/icon_male.png) 8px center no-repeat;
  background-size: 27px;
  height: 40px;
  text-wrap: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.swiper-container-half .dog_cassette_2101 .name.female {
  background: url(../images/icon_female.png) 8px center no-repeat;
  background-size: 20.5px;
  height: 40px;
  text-wrap: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.swiper-container-half .dog_cassette_2101 .dog_comment {
  background: #FFF3F3;
  font-size: 16px;
  line-height: 1.4em;
  padding: 8px 5px 5px 10px;
  margin: 2px 0 0 0;
  height: 50px;
  border-radius: 0 0 10px 10px;
}
.swiper-container-half .dog_cassette_2101 .birth {
  font-size: 17px;
  margin: 4px 0 0 0;
}
.swiper-container-half .dog_cassette_2101 .info_word {
  font-size: 17px;
  margin: 4px 0 0 0;
}
.swiper-container-half .dog_cassette_2101 .price {
  width: auto;
  margin: 0;
  right: 30px;
  bottom: 15px;
}

.dog-color_link_2101 {
  margin: 15px 0 30px;
}
.dog-color_link_2101 .wrap {
  display: table;
  width: 100%;
}
.dog-color_link_2101 .row {
  display: table-row;
}
.dog-color_link_2101 .item {
  display: table-cell;
  width: 33.333%;
  padding: 16px 10px 12px;
}
.dog-color_link_2101 .similar li {
  width: 48%;
  float: left;
}
.dog-color_link_2101 .similar .item {
  display: table-cell;
  width: 21%;
}
/* =======================
子犬・ブリーダー詳細2102
==========================*/
/*ページタイトル*/
.title_style4 {
  width: auto;
  border-bottom: solid 1px #e9e9e9;
  padding: 0 0 10px 0;
  top: 0px;
}
.title_style4 .inner {
  height: 86.2px;
  width: 1100px;
  padding: 0 0 0 0;
}
.title_style4 .title {
  font-size: 27px;
  background: url("../images/icon_pad_pink_l.png") no-repeat 0 14px;
  background-size: 42px;
  width: 70%;
  padding: 13px 0 3px 58px;
}
.title_style4.breeder .title{
  font-size: 28px;
  background: url("../images/icon_man_pink_l.png") no-repeat 0 0;
  background-size: 47.5px;
  width: 70%;
  padding: 13px 0 3px 65px;
  margin: 24px 0 0 0;
}
.title_style4 .comment {
  width: 70%;
  padding: 13px 0 3px 58px;
}
span.title_dog_id {
  display: inline-block;
}
/*お気に入りボタン*/
.title_style4 .button_wrap {
  width: 40%;
}
.title_style4 .favorite_wrap {
  width: 38%;
  float: left;
}
.title_style4 .fav_count {
  margin: -26px 14px 0 0;
}
.title_style4 .button_favorite button {
  border: 1px solid #d2d2d2;
  border-bottom: 3px solid #d2d2d2;
  padding: 10px 5px 8px;
  display: flex;
  justify-content: center;
}
/*動画・スライダー*/
.photo_video_box {
  width: 730px;
  margin-bottom: 20px;
}
.photo_video_box #slider,
.photo_video_box #slider2 {
  min-height: 472px;
}
.photo_video_box #thumbs,
.photo_video_box #thumbs2 {
  min-height: 115px;
}
/*吹き出しコメント*/
.speech-bubble_yellow_style2 {
  font-size: 18px;
  padding: 18px 10px 15px;
}
.title_style5 {
  background: none;
  background-size: 32px;
  font-size: 24px;
  color: #ef7091;
  padding: 20px 0 0 0;
  margin: 50px 0 20px 0;
  border-top: solid 1px #ffbed0;
  border-bottom: none;
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
}
.title_style5 span {
  margin: 10px 0 0 0;
  font-size: 12px;
  color: #ef7091;
  line-height: 1;
  letter-spacing: 0em;
  font-family: Arial, Helvetica, "sans-serif";
  display: block;
  font-weight: bold;
}
.title_style5.blue {
  background: none;
  background-size: 32px;
  font-size: 24px;
  color: #4fb1fb;
  padding: 20px 0 0 0;
  margin: 50px 0 20px 0;
  border-top: solid 1px #4fb1fb;
  border-bottom: none;
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
}
.title_style5.blue span {
  margin: 10px 0 0 0;
  font-size: 12px;
  color: #4fb1fb;
  line-height: 1;
  letter-spacing: 0em;
  font-family: Arial, Helvetica, "sans-serif";
  display: block;
  font-weight: bold;
}
.title_style5.vermilion {
  background: none;
  background-size: 32px;
  font-size: 24px;
  color: #ee7656;
  padding: 20px 0 0 0;
  margin: 50px 0 20px 0;
  border-top: solid 1px #ee7656;
  border-bottom: none;
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
}
.title_style5.vermilion span {
  margin: 10px 0 0 0;
  font-size: 12px;
  color: #ee7656;
  line-height: 1;
  letter-spacing: 0em;
  font-family: Arial, Helvetica, "sans-serif";
  display: block;
  font-weight: bold;
}
.table_style4 th {
  font-size: 18px;
  padding: 16px 10px 16px 5px;
  width: 20%;
}
.table_style4 td {
  padding: 16px 5px 16px 10px;
  width: 80%;
}
.tag_style2 {
  padding: 5px 10px;
}
.breeder_box_style1 .photo_video_box {
  width: 50%;
  float: left;
}
.breeder_box_style1 .right_wrap {
  width: 45%;
  float: right;
}
.breeder_box_style1 .name {
  font-size: 24px;
  margin: 5px 0 15px;
}
.breeder_box_style1 .score.main dt {
  height: auto;
  width: auto;
  padding: 10px 0;
  float: none;
}
.breeder_box_style1 .score.main dd {
  height: auto;
  width: auto;
  padding: 18px 0 15px;
  float: none;
}
.breeder_box_style1 .score.sub {
  margin: 4px 0 15px;
}
.breeder_box_style1 .score.sub dt {
  height: 44px;
  padding: 10px 0 0 20px;
  font-size: 16px;
}
.breeder_box_style1 .score.sub dd {
  height: 44px;
  padding: 5px 20px 0 0;
}
.breeder_box_style1 .score.sub ul .point {
  font-size: 18px;
}
/* インタビューリンク */
.link_breeder_interview {
  width: 730px;
  margin-bottom: 20px;
}
.link_breeder_interview.center {
  margin: 0 auto 20px;
}
.link_breeder_interview a {
  padding: 28px 10px 24px;
  background-position: right 15px center, 0 0;
  background-size: 14.5px, 13px;
  font-size: 24px;
}
.link_breeder_interview .icon_microphone {
  background-size: 58px;
  padding: 20px 0 20px 78px;
}
/* =======================
お迎えまでの流れ
==========================*/
.js_accordion.accordion_style_green .add {
  background: url(../../images/toggle_plus_green.png) no-repeat right 20px center
    #f0f7e7;
  background-size: 23px;
  font-size: 24px;
  padding: 20px 5px 18px 5px;
  margin: 50px 0 20px 0;
}
.js_accordion.accordion_style_green .icon_dog-food {
  background: url("../../images/icon_dog-food_green.png") no-repeat 20px 0;
  background-size: 45px;
  padding-left: 80px;
}
.js_accordion.accordion_style_green .add.selected {
  background: url(../../images/toggle_minus_green.png) no-repeat right 20px center
    #f0f7e7;
  background-size: 23px;
  border-left: 2px solid #f0f7e7;
  border-right: 2px solid #f0f7e7;
}
.js_accordion.accordion_style_green .accordion_content {
  margin-bottom: 50px;
}
.flow_welcome li {
  display: flex;
  padding: 20px 0;
}
.flow_welcome .step {
  width: 12%;
}
.flow_welcome .step .title {
  font-size: 18px;
  padding: 0 0 0 10px;
}
.flow_welcome .step .title span {
  display: block;
}
.flow_welcome .image {
  width: 38%;
  margin: 0 30px 0 10px;
}
.flow_welcome .image img {
  margin: 20px 0 0;
}
.flow_welcome .details {
  width: 50%;
}
.flow_welcome .icon_map {
  background-size: 19px;
  padding: 3px 0 2px 30px;
}
.flow_welcome .icon_yen {
  background-size: 29px;
  padding: 3px 0 2px 38px;
}
.flow_welcome .icon_calendar {
  background-size: 28px;
  padding: 5px 0 0 45px;
}
.flow_welcome .icon_handshake {
  background-size: 35px;
  padding: 1px 0 2px 48px;
}
.flow_welcome .bg {
  padding: 15px;
}
.flow_welcome .note {
  font-size: 14px;
}
/* =======================
成約特典アコーディオン
==========================*/
.js_accordion.accordion_style_orange .add {
  background: url(../images/toggle_add_yellow.png) no-repeat right 20px center
    #faefde;
  background-size: 23px;
  font-size: 24px;
  padding: 20px 5px 18px 5px;
}
.js_accordion.accordion_style_orange .icon_present {
  background: url("../images/icon_present_orange.png") no-repeat 28px 3px;
  background-size: 30px;
  padding: 10px 0 5px 80px;
}
.js_accordion.accordion_style_orange .add.selected {
  background: url(../images/toggle_subtraction_yellow.png) no-repeat right 20px
    center #faefde;
  background-size: 23px;
  border-left: 2px solid #faefde;
  border-right: 2px solid #faefde;
}
.js_accordion.accordion_style_orange .accordion_content {
  margin-bottom: 30px;
}
/* =======================
成約特典2103
==========================*/
/* 目次 */
.table-of-contents_style1 {
  margin: 10px auto 30px;
  padding: 15px 10px 15px 60px;
}
.table-of-contents_style1 li {
  font-size: 16px;
}
/* 赤い枠 */
.benefits_2103.border_red {
  padding: 10px 20px 0;
  margin: 0 auto 0px;
}
/* 赤いリボンのタイトル */
.benefits_2103 .title {
  background: url("../images/benefits_present-box.png") no-repeat bottom right
    50px;
  padding: 20px 0;
  margin: 10px auto 0;
}
/* 特典 */
.benefits_2103 {
  margin: 0 auto 20px;
}
.benefits_2103 .item {
  border: 3px solid #b0d058;
  border-radius: 6px;
  margin: 0 0 30px 0;
}
.benefits_2103 .item .heading {
  text-align: center;
  padding: 8px 10px 3px;
}
.benefits_2103 .item .heading .wrap {
  margin: -20px auto 0;
}
.benefits_2103 .item .heading .wrap .icon {
  width: 96px;
}
.benefits_2103 .item .heading .wrap img {
  width: 96px;
}
.benefits_2103 .item .heading .wrap .text {
  padding: 18px 0 0 20px;
}
.benefits_2103 .item .contents {
  padding: 20px;
  font-size: 16px;
}
.benefits_2103 .contents p {
  margin: 0 0 15px 0px;
}
.benefits_2103 .contents .note {
  font-size: 14px;
}
/* 特典2列 */
.benefits_2103 .row_2 {
  display: table;
  border-spacing: 20px 0;
  margin: 0 -20px 30px;
}
.benefits_2103 .row_2 .item {
  display: table-cell;
  width: 50%;
}
.benefits_2103 .row_2 .item .heading .wrap .text {
  font-size: 20px;
  padding: 17px 0 0 0;
}
.benefits_2103 .row_2 .contents {
  padding: 25px 25px 20px;
}
/* 特典クーポン */
.benefits_2103 .benefits_coupon {
  display: table;
  width: 100%;
}
.benefits_2103 .benefits_coupon .coupon_row .coupon_item {
  display: table-cell;
  border-bottom: 2px dashed #d6c0ac;
}
.benefits_2103 .benefits_coupon.block_2 .coupon_row .coupon_item {
  width: 50%;
}
.benefits_2103 .benefits_coupon.block_3 .coupon_row .coupon_item {
  width: 33.333%;
}
.benefits_2103
  .benefits_coupon.block_3_uneven
  .coupon_row
  .coupon_item:last-child {
  width: 23%;
}
.benefits_2103 .benefits_coupon .coupon_heading .wrap {
  background-size: 87px;
}
.benefits_2103 .benefits_coupon .coupon_heading .number {
  width: 65px;
  height: 80px;
  font-size: 11px;
  padding: 5px 0 0 8px;
}
.benefits_2103 .benefits_coupon .coupon_heading .number span {
  font-size: 22px;
  padding: 5px 0 0 8px;
}
.benefits_2103 .benefits_coupon.block_2 .coupon_heading .text {
  font-size: 18px;
}
.benefits_2103 .benefits_coupon.block_3 .coupon_heading .text {
  font-size: 16px;
}
.benefits_2103 .benefits_coupon.block_3_uneven .coupon_heading .text {
  font-size: 17.5px;
}
.benefits_2103 .benefits_coupon .coupon_contents {
  padding: 0 20px 25px;
  font-size: 16px;
}
.benefits_2103 .benefits_coupon.block_2 .coupon_contents {
  font-size: 16px;
}
.benefits_2103 .benefits_coupon.block_3 .coupon_contents {
  font-size: 14px;
}
.benefits_2103 .benefits_coupon .peppy_wrap {
  display: flex;
  width: 720px;
  margin: -10px auto 0;
}
.benefits_2103 .benefits_coupon .peppy_wrap img {
  width: 263.5px;
}
.benefits_2103 .benefits_coupon .peppy_wrap .note {
  width: 60%;
  margin: 20px 0 0 20px;
}
.benefits_2103 .benefits_coupon .other_wrap {
  padding: 20px 0 110px 0;
  background: url("../images/benefits2103_icon_coupon.png") no-repeat center
    bottom;
  background-size: 106px;
}
.benefits_2103 .benefits_coupon .coupon_contents .other_wrap p {
  font-size: 18px;
}
#benefits_warranty {
  padding-top: 110px;
  margin-top: -110px;
}

/* =======================
LP
==========================*/
.lp {
  width: 1220px;
  padding: 30px 0;
}

/* =======================
ブリーダーナビ豪華ご成約特典
==========================*/
.benefits_map {
  border-radius: 10px;
  padding: 60px 80px 60px;
}
.benefits_map .benefits_map_title {
  font-size: 34px;
  margin-bottom: 50px;
}
.benefits_map .benefits_map_title .icon_flag {
  background: url("../images/icon_flag_orange.png") no-repeat left center;
  background-size: 56.5px;
  padding: 5px 0px 5px 70px;
}
.benefits_map_item {
  margin: 50px auto 0px;
  border-radius: 20px;
  padding: 30px 70px 10px;
}
.benefits_map_item .check-mark {
  width: 78px;
  height: 78px;
  top: -20px;
  left: -20px;
}
.benefits_map_item .item_heder {
  margin: -50px 0 20px;
}
.benefits_map_item .item_heder .caption {
  font-size: 25px;
  width: 70%;
  margin: 50px 0 10px 0;
  padding: 15px 0 0;
}
.benefits_map_item .caption .emphasis {
  font-size: 40px;
  padding: 0 15px;
}
.benefits_map_item .ticket {
  background-position: right 22.5% top -14px, right 22.5% bottom -14px, left top;
  background-size: 23.5px, 23.5px, 10px;
  margin: 20px auto;
  display: flex;
}
.benefits_map_item .ticket .coupon {
  width: 75%;
  margin: 20px 30px 20px 20px;
}
.benefits_map_item .ticket .stamp {
  width: 25%;
  padding: 46px 0 0;
  border-left: 2px dashed #ffffff;
}
.benefits_map_item .ticket .stamp img {
  width: 114.5px;
}
/* =======================
特典の詳細について
==========================*/
.benefits_map_details {
  margin: 60px auto 0;
}
.benefits_map_details_title {
  font-size: 30px;
  padding: 18px 10px;
}
.benefits_map_details .caption {
  font-size: 26px;
  margin: 50px auto 20px;
}
.benefits_map_details .caption .icon_present-box {
  background: url("../images/icon_present_orange.png") no-repeat 0 0;
  background-size: 30px;
  padding: 8px 0 8px 50px;
}
.benefits_map_details .button_pink_border {
  margin: 20px auto;
}
/* ===============================
会員登録訴求LP
================================ */
.appeal_member-registration_button {
  padding: 20px 0;
}
.appeal_member-registration_button .button_pink a {
  width: 700px;
  margin: 0 auto 30px;
  background: #f07191 url("../images/arrow_white.png") no-repeat right 20px
    center;
  background-size: 14px;
}
.appeal_member-registration_button .arrow_link {
  margin: -10px 0 0 0;
}
.appeal_member-registration {
  text-align: center;
  font-size: 18px;
  line-height: 2.4em;
  margin: 0 auto 60px;
  width: 1100px;
  padding: 30px 0 30px 0;
}
.section .appeal_member-registration .inner {
  padding: 0;
}
.appeal_member-registration_key-visual {
  margin: 0px auto 40px 0;
}
.appeal_member-registration_key-visual .text {
  width: 776.5px;
  margin: 0px auto 50px 0;
}
.appeal_member-registration_key-visual .visual-photo {
  width: 686.5px;
  margin: 0px auto 0px 0;
}
.appeal_member-registration_hedding_style1 {
  font-size: 30px;
  padding: 65px 0 45px 0;
  margin: 120px auto 40px auto;
  background: url(../images/decorative_stripes_white.png) repeat-x center bottom
    #f9e7e5;
}
.appeal_member-registration_hedding_style1.margin_top_small {
  margin: 40px auto 40px auto;
}
.appeal_member-registration_hedding_style1 .icon {
  height: 90px;
  width: 156px;
  top: -35px;
}
.appeal_member-registration_hedding_style1 .icon.icon_breeder-navi {
  background: url("../images/icon_breeder-navi.png") no-repeat center 25px
    #f9e7e5;
  background-size: 61px;
}
.appeal_member-registration .img_wrap {
  padding: 15px 0 0;
  margin: 50px 0 0;
}
.appeal_member-registration_hedding_style2 {
  font-size: 24px;
  padding: 17px 10px 15px 25px;
  margin: 60px auto 25px auto;
  border-left: 5px solid #e85d84;
}
.appeal_member-registration .member_function {
  margin: -40px auto 0;
}
.appeal_member-registration .member_function .row {
  display: flex;
  margin: 0px -20px 0;
}
.appeal_member-registration .member_function_item {
  border-radius: 10px;
  width: 100%;
  margin: 40px 20px 0;
  padding: 20px 40px;
}
.appeal_member-registration .member_function_item .heading {
  font-size: 24px;
  margin-bottom: 20px;
  text-align: center;
}
.appeal_member-registration .member_function_item .heading.icon {
  padding: 90px 0 0 0;
}
.appeal_member-registration .member_function_item .heading.icon_chat {
  background: url("../images/icon_chat.png") no-repeat center top;
  background-size: 83px;
}
.appeal_member-registration .member_function_item .heading.icon_chat_regist {
  background: url("../images/icon_chat.png") no-repeat center top;
  background-size: 83px;
}
.appeal_member-registration
  .member_function_item
  .heading.icon_mail-notification {
  background: url("../images/icon_mail-notification.png") no-repeat center 10px;
  background-size: 76px;
}
.appeal_member-registration .member_function_item .heading.icon_favorites-list {
  background: url("../images/icon_favorites-list.png") no-repeat center 18px;
  background-size: 82px;
}
.appeal_member-registration
  .member_function_item
  .heading.icon_browsing-history {
  background: url("../images/icon_browsing-history.png") no-repeat 53% top;
  background-size: 107px;
}
.appeal_member-registration .peppy_img1 {
  margin: 0px 0 30px 0;
}
.appeal_member-registration .text_underline_yellow {
  font-size: 24px;
}
.appeal_member-registration .peppy_img_wrap {
  margin: 20px 0 0;
}
.appeal_member-registration .peppy_img_wrap .peppy_img2 {
  float: left;
  width: 420px;
  margin: 0 20px 0 0;
}
.appeal_member-registration .get-coupon_wrap {
  padding: 25px 30px;
  border-radius: 10px;
  margin: 0 0 40px 0;
}
.appeal_member-registration .get-coupon_wrap .coupon {
  width: 460px;
  border: 6px solid #ffffff;
}
.appeal_member-registration .get-coupon_wrap .speech-balloon {
  width: 289px;
}
.appeal_member-registration .get-coupon_wrap .get-member-registration,
.appeal_member-registration .get-coupon_wrap .get-contract-report {
  width: 48%;
  float: left;
  padding: 50px 0 0 0;
  text-align: right;
  margin: 0 0 30px 0;
}
.appeal_member-registration .get-coupon_wrap .get-contract-report {
  float: right;
  text-align: left;
}
.appeal_member-registration .get-coupon_wrap .get-evaluation-post {
  padding: 70px 0 0 0;
  margin: 0 0 20px 0;
}
.appeal_member-registration .get-coupon_wrap .coupon_row_2 li {
  width: 48%;
  float: left;
  margin: 10px 2% 0 0;
  text-align: right;
}
.appeal_member-registration .get-coupon_wrap .coupon_row_2 li:nth-child(even) {
  margin: 10px 0 0 2%;
  text-align: left;
}
.Tracking-Button .button_pink a {
  width: 80%;
}
.bg_beige {
  padding: 10px 30px;
}
/* ==========================
アワード 2021Winter
==========================*/
.award_2021-winter .header {
  background-position: center 29px, center 29px;
  background-size: 1583px, 388px;
}
.award_2021-winter .header .main {
  width: 493px;
  margin: 60px auto 0;
}
.award_contents .lead_sentence {
  text-align: left;
  font-size: 18px;
  line-height: 2em;
  margin-bottom: 40px;
}
.award_contents .lead_sentence .contents {
  line-height: 2em;
}
.award_contents .overall_department {
  border-radius: 20px;
}
.award_contents .award_title {
  font-size: 26px;
  margin: 60px 0 20px 0;
}
.award_contents .award_title .icon_crown {
  background: url("../images/icon_crown_yellow.png") no-repeat 0 center;
  background-size: 41px;
  padding-left: 55px;
}
.award_contents .overall_department .award_title {
  font-size: 36px;
  margin: 5px 0 -20px 0;
}
.award_contents .overall_department .award_title .icon_crown {
  background: url("../images/icon_crown_yellow.png") no-repeat center;
  background-size: 50px;
  padding: 30px 0;
}
.award_contents .breeder_cassette_2012 {
  margin-top: 45px;
}
.award_contents .breeder_cassette_2012 .sub_content {
  margin-top: 30px;
}
.award_contents .breeder_cassette_2012 .icon_ranking_l {
  top: -35px;
  left: -25px;
  width: 151.5px;
}
.award_contents .breeder_cassette_2012 .icon_ranking_m {
  top: -35px;
  left: -15px;
  width: 156.5px;
}
.award_contents .icon_ranking_s {
  width: 35px;
}
.ranking_list_style2 .row_pc {
  display: flex;
  margin: 0 -10px;
}
.ranking_list_style2 .row {
  width: 50%;
}
.ranking_list_style2 .group {
  width: 50%;
  margin: 0 13px 20px;
}
.ranking_list_style2 .heading {
  text-align: center;
  font-size: 16px;
  margin: 0 0 8px;
  padding: 8px 3px 5px;
}
.ranking_list_style2 a:hover .heading {
  background: #fddddd;
}
.ranking_list_style2 .item .text {
  width: 85%;
  padding: 7px 0 0 10px;
}
.ranking_list_style2.backnumber .row {
  width: 100%;
  flex-wrap: wrap;
}
/* ==========================
アワード Spring
==========================*/
.award_2021-spring .header,
.award_2022-spring .header,
.award_2023-spring .header {
  background-position: left 0, right 0, center 0, center 0;
  background-size: 346.5px, 266.5px, 1583px, 388px;
}
.award_2021-spring .header .main,
.award_2022-spring .header .main {
  width: 493px;
  margin: 60px auto 0;
}

.award_2023-spring .header .main {
  width: 850px;
  margin: 35px auto 0;
}
/* ==========================
アワード Summer
==========================*/
.award_2021-summer .header {
  background-image: url(../images/bg_3_award_2021-summer_pc.png),
    url(../images/bg_award_2021-summer_pc.png),
    url("../images/bg_2_award_2021-summer_pc.png");
  background-position: 78% 280px, center 0, center 0;
  background-size: 147.5px, 1275px, 135.5px;
  background-repeat: no-repeat, no-repeat, repeat-x;
}
/* ==========================
アワード Summer
==========================*/
.award_2022-summer .header {
  background-image: url(../images/bg_3_award_2021-summer_pc.png),
    url(../images/bg_award_2021-summer_pc.png),
    url("../images/bg_2_award_2021-summer_pc.png");
  background-position: 78% 240px, center 0, center 0;
  background-size: 147.5px, 1275px, 135.5px;
  background-repeat: no-repeat, no-repeat, repeat-x;
}
.award_2022-summer .header .main,
.award_2021-summer .header .main {
  width: 619.5px;
  margin: 60px auto 30px;
}
/* ==========================
アワード Autumn
==========================*/
.award_2021-autumn .header,
.award_2022-autumn .header {
  background-position: left 0, right 0, center 0, center 0;
  background-size: 451px, 503.5px, 1583px, 96px;
}
.award_2021-autumn .header .main.spimg,
.award_2022-autumn .header .main.spimg {
  display: none;
}
/* ==========================
アワード Winter
==========================*/
.award_2022-winter .header,
.award_2023-winter .header {
  background-position: left 0, right 0, center 0, center 0;
  background-size: 1583px, 388px;
}
.award_2022-winter .header .main,
.award_2023-winter .header .main {
  width: 544px;
  margin: 60px auto 0;
}
/* =======================
ブリーダーカセット アワード
==========================*/
.award-heading {
  margin: 10px auto;
  background-size: 23px, 23px;
  padding: 0px 40px;
}
.award-heading .award-heading_title {
  float: left;
  padding: 8px 0;
}
.award-heading .award-heading_title .titile-img {
  width: 325px;
}
.award-heading .award-heading_title .award-heading_title_date {
  font-size: 18px;
  margin: 8px 30px 0 15px;
}
.award-heading .award-heading_ranking {
  float: left;
  font-size: 26px;
  padding: 13px 0;
  letter-spacing: 3px;
}
.award-heading .award-heading_ranking .number {
  font-size: 46px;
  padding: 0 5px 0 10px;
}
.award-heading .award-heading_ranking .text_small {
  font-size: 24px;
}
/*--- 会話中をやめるとはオンマウス ---*/
.on-mouse2 .on-mouse_icon {
  margin-bottom: 4px;
}
.on-mouse2 .fukidashi {
  top: -150px;
  padding: 16px;
  font-size: 14px;
  line-height: 1.4em;
  width: 80%;
}
/* 犬種紹介文 */
.characteristic_dog {
  width: 1100px;
  margin: 50px auto 0px;
}
.characteristic_txt .font-small {
  font-size: 14px;
}

/* 子犬の健康情報アイコン */
.dog_health-info {
  margin-bottom: 15px;
}
.dog_health-info img {
  width: 121px;
}
/* =======================
成約特典2108
==========================*/
/* ページ内リンク */
.benefits_2108 .benefits_page-link {
  margin: 30px 0 40px;
}
.benefits_2108 .benefits_page-link li {
  width: 159px;
}
/* 特典BOX */
.benefits_2108 .item {
  margin-bottom: 40px;
}
.benefits_2108 .item .contents {
  padding: 25px 30px;
}
/* 特典BOX内ボタン */
.benefits_2108 a.arrow {
  width: 330px;
  margin: 30px auto 0px;
}
.benefits_2108 .benefits_button_wrap {
  margin: 30px 0 0px;
}
.benefits_2108 .benefits_button_wrap a.arrow {
  margin: 0 10px;
}
/* SFB動画 */
.benefits_2108 .item .contents .wrap_1minute-video {
  margin: 0 0 15px;
  padding: 0 3% 15px;
}
.benefits_2108 .item .contents .wrap_1minute-video .button_1minute-video {
  right: 0px;
  width: 180px;
}
#video_popup .popup_content_wrap .title {
  font-size: 18px;
}
#video_popup .video_sfb {
  width: 680px;
  height: 500px;
  margin: 20px;
}
/* 特典BOX リストレイアウト */
.benefits_2108 .item .contents .list_contents {
  margin: 20px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.benefits_2108 .item .contents .list_contents:first-child {
  margin: 10px 0 0;
}
.benefits_2108 .item .contents .list_contents .text_wrap {
  width: 65%;
  margin-right: 5%;
}
.benefits_2108 .item .contents .list_contents .img {
  width: 30%;
  margin: 0 0 0;
}
.benefits_2108 .item .contents .list_contents .caption {
  margin: 5px 0 20px;
  font-size: 18px;
}
/* スタッフメッセージ */
.benefits_2108 .benefits_staff-message {
  margin: 30px auto;
}

/* ==================================
成約特典を受け取る
================================== */
.receive-gift .r-g_page_title {
  font-size: 26px;
  padding: 60px 0 50px;
}
.receive-gift .r-g_page_title span{
  padding: 10px 20px;
}
.receive-gift .text_aling_l p {
  margin-bottom: 25px;
}
/* ステップ */
.receive-gift .r-g_step {
  width: 314px;
  height: 100px;
  background: url("../images/receive_gift_step_7.png") no-repeat left 0;
  background-size: 470px;
  margin: 30px auto 30px;
}
.receive-gift .step2 .r-g_step {
  background: url("../images/receive_gift_step_7.png") no-repeat left -115px;
  background-size: 470px;
}
.receive-gift .step3 .r-g_step {
  background: url("../images/receive_gift_step_7.png") no-repeat left -230px;
  background-size: 470px;
}
.receive-gift .step4 .r-g_step {
  background: url("../images/receive_gift_step_7.png") no-repeat left -344px;
  background-size: 470px;
}
.receive-gift .step5 .r-g_step {
  background: url("../images/receive_gift_step_7.png") no-repeat left -450px;
  background-size: 470px;
}
.receive-gift .step6 .r-g_step {
  background: url("../images/receive_gift_step_7.png") no-repeat left -563px;
  background-size: 470px;
  width: 314px;
}
.receive-gift .step7 .r-g_step {
  background: url("../images/receive_gift_step_7.png") no-repeat left -720px;
  background-size: 470px;
}
/* ボタン */
.receive-gift .b-r_button_pink_l:link,
.receive-gift .b-r_button_pink_l:visited {
  width: 380px;
  background: #f07191 url("../images/arrow_white-circle-r_l.png") no-repeat
    right 20px center;
  background-size: 20px;
  font-size: 24px;
  padding: 23px 70px 18px 60px;
  display: inline-block;
  margin: 60px auto;
}
/* 誓い */
.receive-gift .r-g_oath_img {
  background: url("../images/receive-gift_oath_img.png") no-repeat center bottom;
  background-size: 2860px;
  min-height: 540px;
  padding: 40px 0 60px;
}
.receive-gift .r-g_oath_text {
  width: 177px;
}
/* ペット保険比較 */
.receive-gift .r-g_contents.pet-insurance-comparison {
  width: 721.5px;
}
.receive-gift .r-g_pet-insurance-comparison_img {
  width: 721.5px;
  margin-bottom: 40px;
}
/* Doggy Box */
.receive-gift .r-g_contents.doggy-box {
  width: 721.5px;
}
.receive-gift .r-g_present_title {
  background-size: 51px;
  font-size: 22px;
  padding: 90px 0 0 0;
  margin-bottom: 40px;
}
/* ピュリナプロ */
.receive-gift .r-g_purina_img {
  width: 720px;
  margin-top: 30px;
}
.receive-gift .r-g_doggy-box-toy_img {
  width: 500px;
  margin-top: 30px;
}

.receive-gift .r-g_caption {
  padding: 5px 0 5px 10px;
  margin-bottom: 30px;
  font-size: 18px;
}
.receive-gift .r-g_caption.mt {
  margin-top: 60px;
}
.receive-gift .r-g_flow .item {
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
}
.receive-gift .r-g_flow .item .r-g_flow_head {
  padding-right: 15px;
}
.receive-gift .r-g_flow .item .r-g_flow_head .number {
  width: 35px;
  padding: 7px 0;
  font-size: 20px;
}
.receive-gift .r-g_flow .notes {
  font-size: 13px;
}
.receive-gift .r-g_contents.mogwan {
  width: 737px;
}
/* ペピイ */
.receive-gift .r-g_contents.peppy {
  width: 737px;
}
.receive-gift .r-g_peppy_img_1 {
  margin: 20px 0 100px;
}
/* ▼注釈 */
.receive-gift .notes {
  margin: 0 0 30px 0;
}
.receive-gift .notes .item {
  font-size: 13px;
}
/* ステップ４ ロイヤルカナン・クーポン */
.receive-gift .r-g_contents.step4 {
  width: 721.5px;
}
.receive-gift .r-g_royal-canin_img {
  width: 70%;
}
.receive-gift .r-g_coupon_banner {
  width: 80%;
  margin: 10px auto;
}
.receive-gift .r-g_contents.step4 .notes {
  margin-top: 15px;
}
/* 個人情報提供の同意 */
.receive-gift .r-g_contents.step4 {
  width: 900px;
}
.receive-gift .r-g_scroll {
  margin: 30px 0;
}
.receive-gift .r-g_checkbox .checkbox {
  font-size: 18px;
}
.receive-gift .r-g_checkbox .checkbox {
  padding: 0px 0px 0px 32px;
}
/* プレゼント受取拒否 */
.receive-gift .r-g_contents .r-g_rejection_img {
  width: 250px;
  margin: 100px auto 90px;
}
.receive-gift .r-g_contents.rejection .r-g_contents_2 {
  width: 721.5px;
  padding: 40px 0 0;
}
/* 豪華ご成約特典のアラート */
.receive-gift_alert {
  background: #ffef6b url("../images/icon_bat-mark_red-circle.png") no-repeat
    left 35px center;
  background-size: 35px;
  padding: 15px 20px 15px 100px;
  width: 70%;
}
a:hover .receive-gift_alert {
  background: #fff38e url("../images/icon_bat-mark_red-circle.png") no-repeat
    left 35px center;
  background-size: 35px;
}
.receive-gift_alert .row_wrap {
  padding: 3px 0 0 0;
}
.receive-gift_alert .r-gdays {
  font-size: 18px;
}
/* 受取手続き完了 */
.receive-gift .r-g_contents .r-g_complet_img {
  width: 380px;
  margin: 100px auto 90px;
}
.receive-gift .r-g_contents.complet .r-g_contents_2 {
  width: 721.5px;
  padding: 40px 0 0;
}
.receive-gift .r-g_contents.complet .b-r_button_pink_l {
  margin-top: 40px;
}
/* 評価入力ページ 成約特典を受け取るポップアップ */
.button_orange_style2.r-g {
  margin: 50px auto 40px;
}
.button_orange_style2.r-g a {
  font-size: 22px;
  line-height: 1.6em;
}
.popup_content .popup_content_wrap.receive_gift .title {
  font-size: 22px;
}

.popup_content .receive_gift .present-box_img {
  width: 300px;
}
.popup_content .popup_content_wrap.receive_gift .button_orange_style2 a {
  width: 80%;
}
/* 出産予定や未登録の子犬への問い合わせ訴求 */
.promote-contact-to-breeder {
  padding: 10px;
}
/* =======================
第一種動物取扱業登録証情報
==========================*/
.title_style6 {
  font-size: 14px;
  border-bottom: 1px solid #d7d7d7;
  padding: 5px 0 7px 13px;
  margin: 30px 0 20px 0;
}
.title_style6.mt {
  margin-top: 60px;
}
.table_style5 .t-s5_caption {
  padding: 8px 10px 8px 15px;
  width: 15%;
}
.table_style5 .t-s5_content {
  padding: 8px 10px 8px 15px;
  width: 35%;
}

/* =======================
いちおし子犬枠
==========================*/
/* いちおし子犬枠 */
.bg_wall_white {
  padding: 60px 0 30px;
  margin-bottom: 40px;
}
.title_ichioshi-dog {
  width: 542px;
  margin: 0 auto 40px;
}
/* いちおし子犬カセット */
.dog_cassette_2101.ichioshi {
  border: 3px solid #e2be42;
}
.dog_cassette_2101.ichioshi.border-1 {
  border: 2px solid #e0d8ce;
}
.dog_cassette_2101.ichioshi .label_ichioshi {
  top: -6px;
  left: -4px;
  width: 129px;
}
.dog_card_ichioshi .label_ichioshi {
  top: -6px;
  left: -8px;
  width: 129px;
}
/* =======================
子犬詳細 いちおし子犬
==========================*/
/* いちおし子犬ラベル */
.title_style4.ichioshi .inner .label_ichioshi {
  left: -20px;
  width: 129px;
}
.title_style4.ichioshi .inner .title,
.title_style4.ichioshi .inner .comment {
  width: 70%;
  padding: 16px 0 0px 120px;
}
/* ブリーダーいちおしのワンちゃんとは？ */
.about-ichioshi-dog .on-mouse_wrap {
  margin: -25px 0 5px;
  font-size: 14px;
}
.about-ichioshi-dog .on-mouse_balloon {
  left: -300px;
}
/* =======================
犬種から探すページ
==========================*/
/* サイズタブ */
.tab_style1 {
  margin: 50px 0;
}
.tab_style1 li a {
  font-size: 20px;
  padding: 22px 10px 18px;
}
.tab_style1 li.active a {
  border-top: 4px solid #ef7091;
  padding: 18px 10px 18px;
}
/* 犬種カード一覧 */
.dog-breed_card_wrap {
  margin: 0 auto 60px;
}
.dog-breed_card {
  padding: 20px 25px;
  border-radius: 15px;
  line-height: 2em;
  margin-bottom: 30px;
}
.dog-breed_card .d-b_c_content {
  display: flex;
  justify-content: space-between;
}
.dog-breed_card .d-b_c_text {
  width: 60%;
  margin: -20px 0 0 0;
}
.dog-breed_card .d-b_c_title {
  font-size: 21.5px;
  padding: 20px 20px;
  border-radius: 0 0 6px 6px;
  margin: 0 0 25px -12px;
  width: 600px;
}
.dog-breed_card .d-b_c_title .size {
  display: inline-block;
}
.dog-breed_card .photo {
  width: 38%;
  height: 280px;
}
/* 犬種カード 画像が無いとき */
.dog-breed_card.no-image .d-b_c_content {
  display: block;
}
.dog-breed_card.no-image .d-b_c_text {
  width: auto;
}

.table_style_vertical_horizontal {
  margin: 0 auto 10px auto;
}
.table_style_vertical_horizontal th {
  width: 24%;
}
.table_style_vertical_horizontal td {
  width: 76%;
  vertical-align: middle;
}

/*--- この子犬の質問／見学希望 追尾 ---*/
.Tracking-Button {
  display: none;
  overflow: hidden;
  width: 100%;
  position: fixed;
  bottom: 0px;
  text-align: center;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.7);
}

.Tracking-Button_on {
  display: block;
}

.Tracking-Button_off {
  display: none;
}

.Tracking-Button .diagnose_wrap {
  position: relative;
  display: inline-block;
  overflow: hidden;
  background: none;
  width: 60%;
}

.Tracking-Button .diagnose_wrap .button_orange_style2 a {
  margin: 13px auto 8px;
  width: 60%;
}

/*--- ブリーダーとのやりとり一覧 追尾 ---*/
.Tracking-Button-Com-List {
  position: fixed;
  right: 10px;
  bottom: 5%;
  box-shadow: 0 0 0 0 rgba(0,0,0,.12), 0 5px 5px 0 rgba(0,0,0,.22);
  z-index: 1000;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(20%,#ffad5d),color-stop(1,#f57b03));
  border-radius: 15px;
  width: 200px;
}
.Tracking-Button-Com-List p{
  text-align: center;
  color: white;
  border: none;
  font-size: 150%;
  margin: 10px;
}
.Tracking-Button-Com-List_on {
  display: block;
}
.Tracking-Button-Com-List_off {
  display: none;
}
/* =======================
アニクリ LP リニューアル
==========================*/
.anicli_lp_renew{
  width: 1313.5px;
  margin: 50px auto;
  line-height: 2em;
}
/* 申し込みボタン */
.anicli_lp_renew .a_l_r_apply{
  margin: 30px auto 50px;
}
.anicli_lp_renew .a_l_r_apply .a_l_r_button{
  border-bottom: 8px solid #707070;
  border-radius: 10px;
  display: inline-block;
  width: 550px;
  margin: 30px auto 15px;
  font-size: 46px;
  padding: 35px 3% 35px;
}
.anicli_lp_renew  .a_l_r_apply .a_l_r_button span{
  top: -25px;
  width: 280px;
  font-size: 26px;
  padding: 4px 5px 8px;
}
/* 注釈 */
.anicli_lp_renew .a_l_r_notes {
  width: 100%;
  margin: 20px 0 30px;
}
.anicli_lp_renew .a_l_r_notes .item {
  font-size: 14px;
}
/* よくある悩み */
.anicli_lp_renew .a_l_r_worries{
  padding: 90px 0 90px;
  background: url(../images/anicli-24/anicli24_worries_bg_top.png) center top no-repeat,url(../images/anicli-24/anicli24_worries_bg_bottom.png) center bottom no-repeat,url(../images/anicli-24/anicli24_worries_bg_middle.png) center top repeat-y;
  background-size: 1313.5px;
  margin: 70px 0;
}
.anicli_lp_renew .a_l_r_worries .a_l_r_worries_caption{
  font-size: 60px;
}
.anicli_lp_renew .a_l_r_worries .a_l_r_worries_caption span{
  font-size: 22px;
  margin-bottom: 40px;
  padding: 2px 30px 5px;
}
.anicli_lp_renew .a_l_r_worries_list{
  width: 770px;
  margin: 80px auto 0;
}
.anicli_lp_renew .a_l_r_worries_list li{
  margin: 25px 0;
  font-size: 19px;
  padding: 50px 20px 40px;
}
.anicli_lp_renew .a_l_r_worries_list .a_l_r_worries_list_caption{
  font-size: 30.5px;
  margin: 0 auto 30px;
  text-align: center;
  text-decoration-thickness: 3px;
}
.anicli_lp_renew .a_l_r_worries_list p{
  width: 85%;
  margin: 0 auto;
}
/* 獣医師 */
.anicli_lp_renew .a_l_r_doctors{
  border-radius: 20px;
  padding: 80px 50px 40px;
  margin: 50px 0 50px;
}
.anicli_lp_renew .a_l_r_doctors_text{
  font-size: 32px;
  margin-bottom: 70px
}
/* 安心できる理由 */
.anicli_lp_renew .a_l_r_reason{
  background-size: 1277.5px;
  padding-bottom: 210px;
  margin: 70px 0 0;
}
.anicli_lp_renew .a_l_r_reason .a_l_r_reason_caption{
  font-size: 60px;
  padding: 15px 3% 60px;
}
.anicli_lp_renew .a_l_r_reason .a_l_r_reason_caption:before{
  margin-left: -20px;
  border: 20px solid transparent;
  border-top: 20px solid #b12023;
}
.anicli_lp_renew .a_l_r_reason .a_l_r_reason_caption span{
  font-size: 26px;
  margin-bottom: 25px;
}
.anicli_lp_renew .a_l_r_reason_list{
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 10px 0;
}
.anicli_lp_renew .a_l_r_reason_list li{
  width: 30.333%;
  margin: 40px 0 0 0;
  padding: 80px 0 0 0;
  font-size: 18px;
}
.anicli_lp_renew .a_l_r_reason_list .a_l_r_reason_list_reason1{
  background: url("../images/anicli-24/anicli24_reason_number-1.png") no-repeat center top;
  background-size: 36px;
}
.anicli_lp_renew .a_l_r_reason_list .a_l_r_reason_list_reason2{
  background: url("../images/anicli-24/anicli24_reason_number-2.png") no-repeat center top;
  background-size: 47px;
}
.anicli_lp_renew .a_l_r_reason_list .a_l_r_reason_list_reason3{
  background: url("../images/anicli-24/anicli24_reason_number-3.png") no-repeat center top;
  background-size: 43.5px;
}
.anicli_lp_renew .a_l_r_reason_list .a_l_r_reason_list_caption{
  font-size: 30.5px;
  border-top: 2px solid #b12023;
  padding: 30px 0 25px;
}
.anicli_lp_renew .a_l_r_reason_list li img{
  margin: 40px 0 0 0;
}
/* お客様の声 */
.anicli_lp_renew .a_l_r_voice{
  background: url(../images/anicli-24/anicli24_voice_bg_top.jpg) center top no-repeat,url(../images/anicli-24/pc_okyakusama_woman.png) right bottom no-repeat,url(../images/anicli-24/anicli24_voice_bg_middle.png) center top repeat-y;
  background-size: 1313.5px, 678px, 1313.5px;
  padding: 90px 60px 150px;
  margin: 30px 0 0;
  border-radius: 20px;
}
.anicli_lp_renew .a_l_r_voice .a_l_r_voice_caption{
  font-size: 60px;
  padding: 30px 0 20px 0;
}
.anicli_lp_renew .a_l_r_voice .a_l_r_voice_caption span{
  font-size: 26px;
  margin-bottom: 30px;
}
.anicli_lp_renew .a_l_r_voice_list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 20px 0;
}
.anicli_lp_renew .a_l_r_voice_list li{
  width: 46%;
  box-sizing: border-box;
  margin: 60px 0 0 0;
  font-size: 18px;
}
.anicli_lp_renew .a_l_r_voice_list .a_l_r_voice_list_caption{
  font-size: 28px;
  padding: 0px 0 0px;
  margin: 0 0 20px;
}
.anicli_lp_renew .a_l_r_voice_list .a_l_r_voice_list_caption span{
  padding: 2px 12px 5px;
}
/* 登録の流れ */
.anicli_lp_renew .a_l_r_register{
  margin: 90px 0;
}
.anicli_lp_renew .a_l_r_register_caption{
  padding: 30px 10px 35px 20px;
  width: 450px;
  font-size: 44px;
}
.anicli_lp_renew .a_l_r_register_flow_number{
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 60px auto 20px;
  background: url("../images/anicli-24/anicli24_register_border.png") repeat-x left center;
  background-size: 4px;
}
.anicli_lp_renew .a_l_r_register_flow_number li{
  background: url("../images/anicli-24/anicli24_register_number-1.png") no-repeat center top;
  background-size: 87px;
  padding: 0px 0 0 0;
  height: 87px;
  width: 87px;
  display: block;
}
.anicli_lp_renew .a_l_r_register_flow_number li:nth-child(2){
  background: url("../images/anicli-24/anicli24_register_number-2.png") no-repeat center top;
  background-size: 87px;
}
.anicli_lp_renew .a_l_r_register_flow_number li:nth-child(3){
  background: url("../images/anicli-24/anicli24_register_number-3.png") no-repeat center top;
  background-size: 87px;
}
.anicli_lp_renew .a_l_r_register_flow_number li:nth-child(4){
  background: url("../images/anicli-24/anicli24_register_number-4.png") no-repeat center top;
  background-size: 87px;
}
.anicli_lp_renew .a_l_r_register_flow{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 98%;
  margin: 0 auto;
}
.anicli_lp_renew .a_l_r_register_flow li{
  font-size: 22px;
  text-align: center;
  width: 25%;
}
/* 特別ご招待 */
.anicli_lp_renew .a_l_r_special-offer{
  border-radius: 20px;
  padding: 80px 20px 90px;
}
.anicli_lp_renew .a_l_r_special-offer_caption{
  width: 728px;
  margin: 0 auto;
  font-size: 32px;
}
.anicli_lp_renew .a_l_r_special-offer_caption img{
  margin: 30px auto 40px;
}
.anicli_lp_renew .a_l_r_special-offer_price{
  width: 700px;
  margin: 30px auto 0px;
}
/* 装飾テキスト */
.anicli_lp_renew .a_l_r_font32,
.anicli_lp_renew .a_l_r_font36{
  font-size: 32px;}
.anicli_lp_renew .a_l_r_font36{
  font-size: 36px;
}
.anicli_lp_renew .a_l_r_oblique-line{
  background-size: 22px, 22px;
  padding: 5px 40px 8px;
}
.anicli_lp_renew .a_l_r_oblique-line.large{
  background-size: 30px,30px;
  padding: 8px 55px 10px;
}
.anicli_lp_renew .a_l_r_bg-yellow{
  padding: 15px 15px 18px;
  margin: 15px 5px;
}
.anicli_lp_renew .a_l_r_font-red-border{
  font-size: 46px;
  margin: 15px 10px;
  text-underline-offset: 10px;
  text-decoration-thickness: 3px;
}

.bg_pink.sec-serach {
  margin-top: 30px;
  padding-top: 1px;
  margin-bottom: 30px;
}
.feature-list-box,
.condition-list-box,
.size-list-box,
.payment-list-box {
  width: 94%;
  margin: 10px auto 0;
  padding-bottom: 36px;
}


.feature-list-item {
  width: 30%;
  font-size: 14px;
  margin: 2px;
}
.feature-list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.feature-list-item img {
  width: 70px;
  margin-right: 24px;
}
.feature-list-item p {
  font-weight: bold;
  color: #444444;
  line-height: 1.2;
}
.feature-list-item::after {
  content: "";
  width: 10px;
  height: 16px;
  background: url("../images/top/arrow_pink_r.png");
  background-size: contain;
  position: absolute;
  top: 24px;
  right: 10px;
}
.condition-list-item,
.size-list-item,
.payment-list-item {
  width: 30%;
  font-size: 14px;
}
.condition-list-item a,
.size-list-item a,
.payment-list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.condition-list-item img,
.size-list-item img,
.payment-list-item img {
  width: 40px;
  margin-right: 5px;
}
.condition-list-item p,
.size-list-item p,
.payment-list-item p {
  font-weight: bold;
  color: #444444;
  line-height: 1.2;
}
.condition-list-item::after,
.size-list-item::after,
.payment-list-item::after {
  content: "";
  width: 5px;
  height: 8px;
  background: url("../images/top/arrow_pink_r.png");
  background-size: contain;
  position: absolute;
  top: 20px;
  right: 5px;
}
.payment-list-box {
  padding-bottom: 60px;
}
.size-list-item img {
  width: 60px;
  margin-right: 16px;
}
.size-list-item::after {
  content: "";
  width: 10px;
  height: 16px;
  background: url("../images/top/arrow_pink_r.png");
  background-size: contain;
  position: absolute;
  top: 30px;
  right: 10px;
}
.payment-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.payment-list-item {
  margin: 0 3px;
}

.fst {
  margin-top: -15px!important;
}
.inbox {
  margin: 0 auto;
  max-width: 730px;
}
.inbox table {
  margin: 0 0 0 0;
  width: 100%;
  border-bottom: solid 1px #ddd;
}
.inbox th {
  padding: 15px 0;
  width: 280px;
  line-height: 1;
  font-size: 18px;
  font-weight: bold;
  color: #555;
  letter-spacing: 0;
  text-align: left;
  font-family: 'Noto Sans JP', sans-serif;
  border-top: solid 1px #ddd;
  vertical-align: middle;
}
.inbox td {
  padding: 15px 0;
  line-height: 1;
  font-size: 16px;
  color: #555;
  letter-spacing: 0;
  text-align: left;
  font-family: 'Noto Sans JP', sans-serif;
  border-top: solid 1px #ddd;
  vertical-align: middle;
}
.inbox td span {
  padding: 2px 0  2px 20px;
  border-left: solid 1px #ddd;
  display: inline-block;
  width: 100%;
  line-height: 1;
}
.inbox td ul {
  margin: 0;
  letter-spacing: -0.5em;
}
.inbox td li {
  display: inline-block;
  letter-spacing:  normal;
  vertical-align: middle;
  line-height: 1;
}

.inbox td.sogo span {
  line-height: 0;
}
.inbox td.sogo span {
  line-height: 0;
}
.inbox td.sogo li img {
  height: 20px;
  line-height: 0;
}
.inbox td.sogo li.point {
  margin: 0 0 0 5px;
  font-size: 22px;
  font-weight: bold;
  color: #ff7800;
  line-height: 1;
  font-family: Arial,Helvetica,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.inbox td.subhyoka {
  letter-spacing: -0.5em;
}
.inbox td.subhyoka ul {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.inbox td.subhyoka ul:first-child {
  margin: 0 15px 0 0;
  padding: 0 25px 0 0;
}
.inbox td.subhyoka ul:first-child::after {
  content: "/";
  position: absolute;
  top: 2px;
  right: 0;
  letter-spacing: normal;
}
.inbox td.subhyoka li img {
  height: 20px;
  line-height: 0;
}
.inbox td.subhyoka li.mid {
  margin: 0 5px 0 0;
}

.title_style7 {
  margin: 40px 0 0px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  color: #444;
  text-align: left;
  font-family: 'Noto Sans JP', sans-serif;
}
.title_style7 span {
  padding: 0 5px;
  z-index: 1;
  background: linear-gradient(transparent 60%, #ffe9ef 60%);
}

/* お迎えしたお客様が投稿した写真 */
.inbox ul.popupImg {
  margin: 10px 0 0 0;
  padding: 0;
  line-height: 0;
  letter-spacing: -0.5em;
}
.inbox ul.popupImg li {
  margin: 15px 0 0 15px;
  line-height: 0;
  width: 132px;
  height: 132px;
  overflow: hidden;
  border: solid 1px #e4e4e4;
  text-align: center;
  position: relative;
  letter-spacing: normal;
  display: inline-block;
}
.inbox ul.popupImg li:nth-child(5n+1) {
  margin: 15px 0 0 0;
}
.inbox ul.popupImg a {
  display: block;
  line-height: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.inbox ul.popupImg a:hover {
  opacity: 0.6;
}

.inbox ul.popupImg li img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}
.inbox ul.popupImg li span {
  position: absolute;
  right: 15px;
  bottom: 3px;
  display: block;
  line-height: 0;
  width: 20px;
  height: 19px;
}
.inbox ul.popupImg li span img {
  width: 100%;
  height: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin: auto;
  object-fit: none;
}

/* モーダル表示のためのCSS */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 100;
}
.bigimg {
  margin: 0 auto;
  padding: 40px;
  text-align: center;
  position: absolute;
  width: 80%;
  max-width: 700px;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bigimg img {
  max-width: 100%;
}
.close-btn {
  color: #fff;
  font-size: 40px;
  position: absolute;
  right: 0px;
  top: -40px;
}
.close-btn a {
  color: #fff;
  text-decoration: none;
}

.inbox p {
  margin: 15px 0 0px 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  color: #555;
  font-family: 'Noto Sans JP', sans-serif;
}

.inbox .reply {
  margin: 40px 0 0 0;
  padding: 20px;
  background: #fee5e5;
  position: relative;
}
.inbox .reply:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fee5e5;
  position: absolute;
  top: -15px;
  left: 15px;
}
.inbox .reply p.inmid {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  color: #555;
  font-family: 'Noto Sans JP', sans-serif;
}
.inbox .reply p.txt {
  margin: 5px 0 0px 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;
  color: #555;
  letter-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
}
.inbox .reply span.date {
  margin: 10px 0 0px 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  display: block;
  text-align: right;
  font-family: 'Noto Sans JP', sans-serif;
}


/* ブリーダー情報 */
.starSogo {
  margin: 4px 0 0 0;
  line-height: 0;
}
.starSogo ul {
  margin: 0;
  letter-spacing: -0.5em;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  line-height: 0;
}
.starSogo li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  line-height: 0;
  color: #555;
  font-family: 'Noto Sans JP', sans-serif;
}
.starSogo li.mid {
  margin: 0 5px 0 0;
  font-size: 14px;
  line-height: 1;
}
.starSogo li.point {
  margin: 0 0 0 5px;
  font-size: 16px;
  line-height: 1;
  font-family: Arial, Helvetica, "sans-serif";
  font-weight: bold;
  color: #666;
  position: relative;
  top: 1px;
}
.starSogo li.point span {
  font-size: 12px;
  line-height: 1;
  font-family: Arial, Helvetica, "sans-serif";
  color: #666;
  letter-spacing: 0;
}
.starSogo li img {
  height: 14px;
  line-height: 0;
}

/* ブリーダー満足度＆ワンちゃん満足度 */
.starBox {
  margin: 8px 0 0 0;
  line-height: 0;
}
.starBox ul {
  margin: 0;
  letter-spacing: -0.5em;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  line-height: 0;
}
.starBox ul:first-child {
  margin: 0 10px 0 0;
}
.starBox li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  line-height: 1;
  font-size: 12px;
  color: #555;
  font-family: 'Noto Sans JP', sans-serif;
}
.starBox li img {
  height: 14px;
  line-height: 0;
}
.starBox li.mid {
  margin: 0 5px 0 0;
}

.list_section2dd img{display:inline !important;vertical-align:bottom;}
table.table_style6 {
  margin: 40px auto 40px;
  width: 740px;
  border-bottom: solid 1px #ddd;
  border-right: solid 1px #ddd;
}
table.table_style6 th {
  padding: 16px;
  width: 220px;
  line-height: 1.4;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  color: #555;
  vertical-align: top;
  letter-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  border:solid 1px #ddd;
}
table.table_style6 th p.sub {
  margin: 5px 0 0 0;
  line-height: 1.2;
  font-size: 11px;
  font-weight: normal;
  color: #555;
  letter-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
}
table.table_style6 td {
  padding: 13px;
  line-height: 1.4;
  text-align: left;
  font-size: 16px;
  color: #555;
  font-weight: normal;
  letter-spacing: 0;
  vertical-align: middle;
  font-family: 'Noto Sans JP', sans-serif;
  border:solid 1px #ddd;
}
table.table_style6 td a.more {
  margin: 8px 0 0 auto;
  padding: 3px 5px;
  width: 100px;
  display: block;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  color: #ed7194;
  text-align: center;
  background: #fee5e5;
  border-radius: 5px;
  border:solid 1px #ed7194;
}
table.table_style7 th {
  padding: 16px;
  width: 220px;
  line-height: 1.4;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  color: #555;
  vertical-align: top;
  letter-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  border:solid 1px #ddd;
}
table.table_style7 td {
  padding: 16px;
  line-height: 1.4;
  text-align: left;
  font-size: 16px;
  color: #555;
  font-weight: normal;
  letter-spacing: 0;
  vertical-align: middle;
  font-family: 'Noto Sans JP', sans-serif;
  border:solid 1px #ddd;
}
.modified {
  text-align: right;
  font-size: 12px;
  color: #555;
  padding-right: 180px;
  margin: -20px 0 -40px;
}
.longTxt {
  margin: 15px auto 0 auto;
  max-width: 740px;
}
.longTxt p {
  color: #555;
  line-height: 1.4;
  letter-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
}
.longTxt p.mid {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0 10px;
}
.longTxt p.sub {
  font-size: 14px;
}

.info_word{font-size:16px;color:#555;}
.longTxt p.text {
  border: solid 1px #ddd;
  padding: 16px;
  margin: 0 0 20px;font-size:16px;
}
.longTxt div.text {
  border: solid 1px #ddd;
  padding: 16px;
  margin: 0 0 20px;font-size:16px;
}
.longTxt p.text a.more {
  margin: 8px 0 0 auto;
  padding: 3px 5px;
  width: 100px;
  display: block;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  color: #ed7194;
  text-align: center;
  background: #fee5e5;
  border-radius: 5px;
  border:solid 1px #ed7194;
}
.longTxt div.text a.more {
  margin: 8px 0 0 auto;
  padding: 3px 5px;
  width: 100px;
  display: block;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  color: #ed7194;
  text-align: center;
  background: #fee5e5;
  border-radius: 5px;
  border:solid 1px #ed7194;
}

/* おすすめポイント */
p.pointTxt {
  margin: 0 auto 0 auto;
  padding: 20px;
  max-width: 690px;
  font-size: 16px;
  color: #555;
  line-height: 1.6;
  font-weight: normal;
  font-family: 'Noto Sans JP', sans-serif;
  background: #fff2cc;
}
p.pointTxt a.more {
  margin: 8px 0 0 auto;
  padding: 3px 5px;
  width: 100px;
  display: block;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  color: #ed7194;
  text-align: center;
  background: #fee5e5;
  border-radius: 5px;
  border:solid 1px #ed7194;
}

div.pointTxt {
  margin: 0 auto 0 auto;
  padding: 20px;
  max-width: 690px;
  font-size: 16px;
  color: #555;
  line-height: 1.6;
  font-weight: normal;
  font-family: 'Noto Sans JP', sans-serif;
  background: #fff2cc;
}
div.pointTxt a.more {
  margin: 8px 0 0 auto;
  padding: 3px 5px;
  width: 100px;
  display: block;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  color: #ed7194;
  text-align: center;
  background: #fee5e5;
  border-radius: 5px;
  border:solid 1px #ed7194;
}

/* 第一種動物取扱業登録証情報（販売） */
.doshu {
  margin: 15px auto 40px auto;
  max-width: 730px;
  color: #555;
  line-height: 1;
  letter-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
}
.doshu p.mid {
  font-size: 14px;
  font-weight: bold;
  color: #555;
  line-height: 1;
  letter-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
}
.doshu ul {
  margin: 10px 0 0 0;
  padding: 16px;
  border: solid 1px #ddd;
  line-height: 0;
}
.doshu li {
  margin: 5px 0 0 0;
  font-size: 11px;
  color: #555;
  line-height: 1;
  letter-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
}

/* ブリーダーナビからのお願い */
p.onegai {
  margin: 15px auto 0 auto;
  padding: 20px;
  max-width: 690px;
  font-size: 12px;
  color: #ff0000;
  line-height: 1.2;
  font-weight: normal;
  font-family: 'Noto Sans JP', sans-serif;
  background: #fff2cc;
}
p.onegai span {
  margin: 0 0 5px 0;
  font-size: 12px;
  color: #ff0000;
  line-height: 1;
  font-weight: bold;
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
}
p.onegai a {
  font-size: 12px;
  color: #ff0000;
  font-family: 'Noto Sans JP', sans-serif;
}
.meyasu {
  margin-top: 15px;
}

/* ===================================
子犬詳細ページ このワンちゃんを育てたのは情報
=====================================*/
.who-breeds {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 15px 15px;
  border-radius: 10px;
  box-sizing: border-box;
  max-width: 730px;
  margin: 0 auto;
  position: relative;
  border: solid 1px #ddd;
  border-bottom: solid 5px #ddd;
  border-right: solid 5px #ddd;
  box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.04);
  transition: all  0.3s ease;
}
.who-breeds:after {
  content: '';
  width: 13px;
  height: 13px;
  border: 0px;
  border-top: solid 4px #e86085;
  border-right: solid 4px #e86085;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}
.who-breeds:hover {
  background: #ffecf1;
  border: solid 1px #ffecf1;
  border-bottom: solid 5px #ffecf1;
  border-right: solid 5px #ffecf1;
}

.who-breeds_thumbnail {
  width: 45px;
  height: 45px;
  flex: 0 0 auto;
  margin-right: 10px;
  border-radius: 50%;
  overflow: hidden;
}
.who-breeds_thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.who-breeds_text {
  flex: 1 1 auto;
}
.who-breeds_breeder-name-prefix {
  color: #999;
  font-size: 0.8em;
}
.who-breeds_breeder-name {
  font-weight: bold;
  display: block;
  margin-top: 8px;
}
.who-breeds_breeder-name .kana {
  position: absolute;
  top: 26px;
  font-size: 1px;
}
.who-breeds_award-badge {
  margin: 0 80px 0 0;
  width: 40px;
  flex: 0 0 0 0;
}
.who-breeds_award-badge img {
  width: 100%;
  height: auto;
}
@media screen and (min-width:1100px) {
  .who-breeds_thumbnail {
    width: 60px;
    height: 60px;
    margin-right: 20px;
  }

  .who-breeds_award-badge {
    width: 60px;
  }
}

.breeder_cassette_2012 .score.main ul .point {
  font-size: 20px;
}

.breeder_cassette_2012 .score.main ul img{
  width: 29px;
}

.dog-breed_card .text_breed{
  width: 520px;
  display: inline-block;
}

.key_page_title .icon_dog,
.key_page_title .icon_breeder {
  line-height: 35px;
}

.pink_ul_link {
  color: #ff6868;
  text-decoration: underline;
}

.fontsize-small {
  font-size: 16px;
}

.key-content {
  width: 1200px;
  margin:0 auto 10px;
}
.key-content img{
  width: 100%;
}
.key-content_flex {
  display: flex;
}
.key-content-m {
  margin: 10px 15px 0;
}
.key-content_top {
  margin-top: 0px;
}

/* 親犬一覧------------------------ */
.oyainuAll {
  margin: 100px 0 0 0;
}
.oyainuAll .inner {
  margin-top: 10px!important;
  padding: 0;
}

.oyainuAll .swiper-scrollbar {
  display: none;
}
.oyainuAll .swiper-button-next.swiper-button-disabled,
.oyainuAll .swiper-button-prev.swiper-button-disabled,
.oyainuAll .swiper-container .swiper-button-next,
.oyainuAll .swiper-container-half .swiper-button-next,
.oyainuAll .swiper-container .swiper-button-prev,
.oyainuAll .swiper-container-half .swiper-button-prev {
  display: none;
}
.oyainuAll .swiper-container-half .dog_cassette_2101 {
  margin-top: 14px;
}
.oyainuAll .dog_cassette_2101 a {
  display: block;
}
.oyainuAll .dog_cassette_2101 a img {
  transition: all  0.3s ease;
}
.oyainuAll .dog_cassette_2101 a:hover img {
  opacity: 0.5;
}
.oyainuAll .swiper-container-half .dog_cassette_2101 .info {
  margin: 0 0 0 0;
  padding: 0;
}
.oyainuAll .swiper-slide li p.good {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: #fff;
}
.oyainuAll .swiper-slide li p.good a {
  padding: 10px 7px 7px 7px;
  color: #c2c2c2;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  display: block;
  border-radius: 0 10px 0 0;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  transition: all  0.3s ease;
}
.oyainuAll .swiper-slide li p.good a:hover {
  color: #F42D30;
}
.oyainuAll .dog_cassette_2101 .info .photo {
  width: auto;
  height: auto;
  overflow: hidden;
  margin: 10px;
}
.oyainuAll .swiper-container-half .dog_cassette_2101 .wrap {
  padding: 0 20px 10px 20px;
}
.oyainuAll .dog_cassette_2101 .info .photo img {
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: translate(0%,0%);
  -ms-transform: translate(0%,0%);
  transform: translate(-0%,-0%);
  width: 100%;
  height: auto;
}
.oyainuAll .swiper-container-half .dog_cassette_2101 .name.male {
  margin: 0 0 0 0;
  font-size: 22px;
  color: #555;
  height: auto;
  background: url(../images/icon_male.png) 0px 19px no-repeat;
  background-size: 21px;
  padding: 19px 4px 4px 26px;
  display: inline-block;
  float: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oyainuAll .swiper-container-half .dog_cassette_2101 .name.male span {
  margin: 0 0 0 3px;
  font-size: 18px;
  color: #555;
  line-height: 1;
  position: relative;
  top: -1px;
  letter-spacing: 0;
}
.oyainuAll .swiper-container-half  .dog_cassette_2101 .name.female {
  margin: 0 0 0 0;
  font-size: 22px;
  color: #555;
  height: auto;
  background: url(../images/icon_female.png) 0px 14px no-repeat;
  background-size: 18px;
  padding: 19px 4px 4px 30px;
  display: inline-block;
  float: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oyainuAll .swiper-container-half .dog_cassette_2101 .name.female span {
  margin: 0 0 0 3px;
  font-size: 18px;
  color: #555;
  line-height: 1;
  position: relative;
  top: -1px;
  letter-spacing: 0;
}

.oyainuAll .info_tag {
  margin: 5px 0 0 0;
  height: 30px;
  letter-spacing: -0.5em;
}
.oyainuAll .info_tag p {
  margin: 0 0 0 5px;
  padding: 4px 8px 4px 8px;
  font-size: 13px;
  line-height: 1;
  color: #555;
  display: inline-block;
  letter-spacing: normal;
  background: #fdddde;
}
.oyainuAll .info_tag p:first-child {
  margin: 0 0 0 0;
}

/* 親犬詳細------------------------ */

.oyainuDetail {
  margin: 0 auto;
  padding: 0;
  width: 1100px;
}
.oyainuDetail .movieBox {
  margin: 0 auto 20px auto;
  width: 730px;
  line-height: 0;
}
.oyainuDetail .movieBox iframe {
  width: 100%;
  height: 460px;
}

.oyainuDetail .oyainuTag {
  margin: 5px auto;
  letter-spacing: -0.5em;
  max-width: 735px;
}
.oyainuDetail .oyainuTag p {
  margin: 0 0 0 5px;
  padding: 4px 8px 4px 8px;
  font-size: 13px;
  line-height: 1;
  color: #555;
  display: inline-block;
  letter-spacing: normal;
  background: #fdddde;
}
.oyainuDetail .oyainuTag p:first-child {
  margin: 0 0 0 0;
}

.oyainuDetail .section .inner {
  padding: 10px 0 0 0;
}

.oyainuDetail table.table_style6 {
  margin: 40px auto 40px;
  max-width: 740px;
  border-bottom: solid 1px #ddd;
  border-right: solid 1px #ddd;
}
.oyainuDetail table.table_style6 th {
  padding: 10px;
  width: 220px;
  line-height: 1.4;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  color: #555;
  vertical-align: top;
  letter-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
}
.oyainuDetail table.table_style6 th p.sub {
  margin: 5px 0 0 0;
  line-height: 1.2;
  font-size: 11px;
  font-weight: normal;
  color: #555;
  letter-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
}
.oyainuDetail table.table_style6 td {
  padding: 10px;
  line-height: 1.4;
  text-align: left;
  font-size: 16px;
  color: #555;
  font-weight: normal;
  letter-spacing: 0;
  vertical-align: middle;
  font-family: 'Noto Sans JP', sans-serif;
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
}
/* ==========================
  遺伝子検査結果(詳細画面)
==========================*/
.genetics_table,
.genetics_tests_result_popup_p {
  margin: 0px auto;
  max-width: 740px;
}
.mid_title {
  font-weight: bold;
  margin: 10px 0 10px;
}
.title_sub {
  font-size: 14px;
}
.genetic_test_result_explanation{
  margin: -10px 0px 10px 0px;
}
.breeder_contact_bottom {
  padding-bottom: 25px;
}
a.genetic_test_result_explanation {
  color: #ef7091;
  text-decoration: none;
  padding: 5px;
  border: 1px solid #ef7091;
  display: inline-block;
  margin-bottom: 15px;
}

/*--------------------------------------
 ▼ 評価カード ▼
---------------------------------------*/
.evaBox {
  margin: 35px 0 0 33px;
}
.evaBox p.username {
  margin: 0 0 5px 0;
  line-height: 1;
  font-size: 20px;
  font-weight: bold;
  color: #555;
}
.hyokaList {
  margin: 0px 0 0 0;
  letter-spacing: -0.5em;
}
.hyokaList ul {
  margin: 0px 0 0 0;
  line-height: 0;
  letter-spacing: -0.5em;
  display: inline-block;
}
.hyokaList li {
  margin: 0 0 0 1px;
  line-height: 0;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  color: #555;
}
.hyokaList li:first-child {
  margin: 0 2px 0 0;
  line-height: 1;
}
.hyokaList li img {
  position: relative;
  top: -1px;
  height: 17px;
}
.hyokaList li.point {
  margin: 0 0 0 2px;
  font-size: 17px;
  font-weight: bold;
  color: #ff6900;
  position: relative;
  top: 1px;
  font-family: Arial, Helvetica, "sans-serif";
}
.hyokaList p.hyoka1,
.hyokaList p.hyoka2 {
  margin: 5px 10px 0 0;
  font-size: 15px;
  color: #555;
  display: inline-block;
  letter-spacing: normal;
}
.hyokaList p.hyoka1 span,
.hyokaList p.hyoka2 span {
  margin: 0 0 0 0px;
  font-size: 17px;
  font-weight: bold;
  color: #ff6900;
  position: relative;
  top: 1px;
  font-family: Arial, Helvetica, "sans-serif";
}

.evaBox .slideImg {
  margin: 8px 0 10px 0;
}
.evaBox .slideImg p {
  font-size: 12px;
  line-height: 1;
  color: #555;
}
.evaBox .slideImg p span {
  font-size: 17px;
  line-height: 1;
  color: #555;
}
.evaBox .slideImg ul {
  margin: 10px 0 0 0;
  letter-spacing: -0.5em;
  max-width: 800px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  line-height: 0;
}
.evaBox .slideImg ul::-webkit-scrollbar {
  display:none;
}
.evaBox .slideImg ul li {
  margin: 0 0 0 10px;
  display: inline-block;
  letter-spacing: normal;
  line-height: 0;
}
.evaBox .slideImg ul li:first-child {
  margin: 0 0 0 0;
}
.evaBox .slideImg ul li .review_img {
  height: 120px;
  border: solid 1px #e4e4e4;
}
.hyouka_dog_breed_name a {
  font-size: 17px;
}

/*もっと見る-----*/

.detailArea {
  margin: 0;
  position: relative;
}

/* 展開css */

.acc .accordion_one {
  margin: 0px 0 0 0;
}
.acc p.default {
  margin: 0 0 10px 0;
  font-size: 17px;
  line-height: 1.6;
  color: #555;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5; /* 制限したい行数が5の場合 */
  overflow: hidden;
}
.acc .accordion_one .accordion_header {
  padding: 8px 0;
  color: #555;
  font-size: 11px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  border: solid 1px #d8d8d8;
  width: 125px;border-radius: 5px;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
  box-shadow: 0px 0px 10px -6px #656565;
}
.acc .accordion_one .accordion_inner {
  display: none;
}
.acc .hide {
  display: none;
}
.acc .close_box {
  margin: 10px 0 0 0;
  padding: 8px 0;
  color: #555;
  font-size: 11px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  background: #f1f1f1;
  border: solid 1px #d8d8d8;
  width: 125px;border-radius: 5px;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
  box-shadow: 0px 0px 10px -6px #656565;
}
.acc .close_box:hover {
  cursor: pointer;
}
.detailArea h3 {
  margin: 15px 0 0 0;
  font-size: 17px;
  color: #555;
  font-weight: bold;
  line-height: 1;
}
.detailArea h3:first-child {
  margin: 12px 0 0 0;
}
.detailArea .box_one p {
  margin: 5px 0 0 0;
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}
.hyokaList ul li {
  margin-bottom: 0px !important;
}
.parent_dog_cassette {
  max-width: 550px;
  margin: auto;
}

.parent_dog_cassette .left_wrap {
  width: 100%;
}

.parent_father:after{
  margin-right: 1px;
}

.parent_mother:after{
  margin-right: 1px;
}

.old_parent_photo{
  margin: 30px auto;
  text-align: center;
}

.parent_dog_cassette .info .photo {
  width: 45%;
  float: left;
  height: 145px;
}

.parent_father:after {
  content: '';
  width: 13px;
  height: 13px;
  border: 0px;
  border-top: solid 4px #4fb1fb;
  border-right: solid 4px #4fb1fb;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}

.parent_mother:after {
  content: '';
  width: 13px;
  height: 13px;
  border: 0px;
  border-top: solid 4px #ee7656;
  border-right: solid 4px #ee7656;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}

/* 飼育種の絞り込み*/
.innerBox {
  margin: 40px auto 0 auto;
  width: 740px;
}
.FilterArea {
  margin: 40px 0 0 0;
}
.FilterArea p.item {
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  color: #3C3C3C;
}
.FilterArea p.note {
  margin: 8px 0 0 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  color: #3C3C3C;
  letter-spacing: normal;
}
/* アコーディオン */
.FilterArea p.acBtn {
  font-weight: bold;
  line-height: 1;
  position: relative;
  display: inline-block;
}
.FilterArea p.acBtn:hover {
  cursor: pointer;
}
.FilterArea p.acBtn:after {
  content: '';
  width: 6px;
  height: 6px;
  border-top: solid 3px #ef7192;
  border-right: solid 3px #ef7192;
  position: absolute;
  right: -15px;
  top: 1px;
  transform: rotate(135deg);
}
.FilterArea p.open:after {
  content: '';
  width: 6px;
  height: 6px;
  border-top: solid 3px #ef7192;
  border-right: solid 3px #ef7192;
  position: absolute;
  right: -15px;
  top: 5px;
  transform: rotate(-45deg);
}
.FilterArea .acBox {
  display: none;
}
.FilterArea .acBox p.item {
  margin: 5px 0 0 0;
  font-weight: bold;
  line-height: 1;
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
.FilterArea ul.filterItems {
  margin: 3px 0 0 -5px;
  letter-spacing: -0.5em;
  text-align: left;
}
.FilterArea ul.filterItems li {
  margin: 7px 0 0 5px !important;
  letter-spacing: normal;
  display: inline-block;
  font-size: 11px;
  text-align: center;
  border-radius: 50px;
  line-height: 1;
}
.FilterArea ul.filterItems li:last-child {
  margin-bottom: 10px !important;
}
.FilterArea ul.filterItems li label {
  padding: 7px 15px 6px 15px;
  display: block;
  background: #fff;
  color: #3C3C3C;
  border: solid 2px #F28AA5;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  border-radius: 30px;
  cursor: pointer;
}
.FilterArea ul.filterItems li label:hover {
  cursor: pointer;
}
.FilterArea ul.filterItems li input:checked+label {
  background: #FFF3F3;
  color: #3C3C3C;
}
.FilterArea ul.filterItems li input {
  display: none;
}

/* カードの並び順 */
.orderArea {
  margin: 10px 0 0;
  height: 36px;
}
.orderArea .orderBox {
  text-align: right;
  float: right;
  background: url(../images/icon_order.png) no-repeat 0 50%;
  background-size: 23px;
  width: 250px;
}
.orderArea .orderBox select {
  padding: 5px 5px 5px 10px;
  width: 200px;
  border: 1px solid #ccc;
  background: url(../images/arrow_black_b.png) no-repeat right 10px center;
  background-size: 15px;
}
.orderArea .orderBox select:hover {
  cursor: pointer;
}

/* もっと見る */
.cardsList p.moreViewBtn {
  display: block;
  margin: 0 auto;
  padding: 22px 0 20px;
  width: 60%;
  color: #fff;
  background: #ec7190 url(../images/arrow20.png) 95% 50% no-repeat;
  border-radius: 30px;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
}
.cardsList p.moreViewBtn:hover {
  cursor: pointer;
}

/* ランキング */
.ranking_list {
  margin: 0 -.5% 10px;
  display: flex;
  flex-wrap: wrap;
}
.ranking_list li {
  width: 20%;
}
.ranking_list.text li {
  width: 24%;
  margin: auto;
}
.ranking_list li a {
  width: 100%;
}
.ranking_list .ranking_set {
  width: 98%;
  padding: 0;
  box-sizing: unset;
}
.ranking_list .ranking_set .photo {
  height: 160px;
}
.ranking_list .ranking_set .photo img {
  width: 100%;
}
.ranking_list.ranking_top span.ranking_dogbreed_name,
.ranking_list.dog_breed_relation_link span.ranking_dogbreed_name,
.ranking_list.dog_popular_breed_link span.ranking_dogbreed_name {
  color: #7b6666;
  font-size: 15px;
  text-align: center;
  font-weight: bold;
  clear: both;
  display: block;
  width: auto;
  padding: 4px 0 10px;
}
.ranking_list.ranking_top span.pc_dogbreed_name,
.ranking_list.dog_popular_breed_link span.pc_dogbreed_name {
  height: 40px;
  line-height: 1.3;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ranking_list .ranking_set .label {
  top: 6px;
  left: 6px;
}
.breeder_introduction_movie_box,
.breeder_introduction_movie_box video {
  width: 730px;
  height: 480px;
}
#breederIntroductionMovieSlider img {
  border-radius: 10px;
}
#breederIntroductionMovieSlider img {
  height: 250px;
  object-fit: cover;
}
.ranking_mt {
  margin-top: 20px !important;
}

.dog_wide_table,
.dog_wide_table td,
.dog_wide_table th {
  width: 100%;
  border: solid 1px #ddd;
  font-size: 14px;
}

.dog_wide_table th {
  padding: 16px;
  line-height: 1.4;
  text-align: left;
  font-weight: bold;
  vertical-align: top;
  letter-spacing: 0;
  padding: 16px;
  color: #555;
  width: 30%;
  text-align: left;
  font-family: 'Noto Sans JP', sans-serif;
}

.dog_wide_table td {
  width: 70%;
  padding: 13px;
  line-height: 1.4;
  text-align: left;
  font-size: 16px;
  color: #555;
  font-weight: normal;
  letter-spacing: 0;
  vertical-align: middle;
  font-family: 'Noto Sans JP', sans-serif;
  border: solid 1px #ddd;
}

.dog_wide_table_content {
  margin: 0px auto;
  max-width: 740px;
}

.dog_wide_table_2 {
  width: 100%;
  font-size: 14px;
}

.dog_wide_table_2 tr {
  border: solid 1px #ddd;
  font-size: 14px;
  border-collapse: collapse;
}

.dog_wide_table_2 th {
  padding: 16px;
  text-align: left;
  font-weight: bold;
  vertical-align: top;
  letter-spacing: 0;
  padding: 16px;
  color: #555;
  width: 30%;
  text-align: left;
  font-family: 'Noto Sans JP', sans-serif;
  border: solid 1px #ddd;
}

.dog_wide_table_2 td {
  padding: 13px;
  text-align: left;
  font-size: 16px;
  color: #555;
  font-weight: normal;
  letter-spacing: 0;
  vertical-align: middle;
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
  height: 100%;
}

.dog_wide_table_2 .td_1 {
  padding-bottom: 0px;
}

.delivery_way.delivery_way_meeting {
  height: 65px;
}

.award_comment_ranking {
  font-size: 15px;
}

.icon_ranking_s.second {
  width: 24px;
}

.privacy_link .item_page-check{
  padding-right: 23px;
}

.key-content .guide_nav ul li a:hover, #guide .guide_header .guide_nav ul li.guide_focus {
  color: #fff;
  background-color: #EE7C7C;
  border-radius: 50px;
}

/** やりとりの注意事項ポップアップ **/
.popup_content.first_communication_content .title {
  font-size: 16px;
  font-weight: bold;
}
.popup_content.first_communication_content .bg_pink {
  background: #fde6e6;
  text-align: left;
  width: 900px;
  padding: 0;
  margin-bottom: 30px;
}
.popup_content.first_communication_content .note {
  color: #ed7192;
  font-weight: bold;
  padding: 10px 0 10px 30px;
  background: url(../images/icon_exclamation_pink.png) no-repeat 6px 10px;
  background-size: 18px;
}
.popup_content.first_communication_content input[type=checkbox] {
  display: inline-block;
  vertical-align: top;
  margin: 3px 0 0 8px;
}
.popup_content.first_communication_content label {
  display: inline-block;
  width: 95%;
  margin-bottom: 10px;
}
.popup_content.first_communication_content .btnBox button {
  width: 400px;
}
.key-content.normal .kv {
  width: 100%;
  height: 34vw;
  background-image: url(../images/kv_bg-l.png.webp);
  background-repeat: no-repeat;
  margin: auto;
  object-fit: cover;
}
@media screen and (max-width: 1300px) {
  .key-content.normal .kv {
    background-image: url(../images/kv_bg-m.png.webp);
    background-repeat: no-repeat;
    object-fit: cover;
    height: 43vw;
  }
  .key-content.normal .txt_btn_item {
    padding-left: 55px;
  }
}

.award_2023 .lead_sentence_complete {
  margin-bottom: 45px;
}


/* パソコン用 */
@media (min-width: 601px) {
  .benefits_pc {
    width: 100%;
  }

  .benefits_map {
    border-radius: initial;
    padding: 32px 80px 40px;
  }

  .benefits_items {
    background: #fff;
    color: #6A3D2B;
    padding: 32px 72px;
    margin: 16px auto;
  }

  .benefits_h3 {
    text-align: left;
    font-size: 1.25rem;
    padding: 0.1em 0.5em;
    border-left: solid 4px #ED7D7C;
    margin-bottom: 24px;
  }

  .benefits_container {
    display: grid;
    grid-template-columns: 152px 1fr;
    gap: 16px;
    margin: 24px auto;
  }

  .benefits_images {
    width: 152px;
  }

  .benefits_btn_coupon {
    background-color: #ED7D7C;
    color: #fff;
    font-size: 14px;
    border-radius: 32px;
    height: 26px;
    padding-top: 4px;
    margin-top: 2px;
  }

  .benefits_steps_container {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 16px;
  }

  .benefits_steps_icons {
    width: 56px;
  }

  .benefits_steps_container_detail {
    height:84px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #FFF2F1;
    text-align: left;
    border-radius: 8px;
    padding-left: 8px;
    font-weight: bold;
  }

  .benefits_arrow {
    width: 24px;
  }

  .benefits_container_boxs .p_ex {
    font-size: 12px;
    line-height: 140%;
    margin-top: 4px;
  }

  .benefits_container_deadline_btn .p_ex {
    font-size: 12px;
    line-height: 140%;
    margin-top: 4px;
  }

  .benefits_container_detail .p_ex {
    font-size: 12px;
    line-height: 140%;
    margin-top: 4px;
  }
}
</pre></body></html>