@charset "UTF-8";
html { font-size: 62.5%; }

@media screen and (max-width: 1280px) { html { font-size: 58%; } }
@media screen and (min-width: 1500px) { html { font-size: 70%; } }
@media screen and (min-width: 1921px) { html { font-size: 74%; } }
body { font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, sans-serif; font-size: 1.8rem; letter-spacing: 1px; -webkit-text-size-adjust: 100%; background-color: #fff; color: #462a05; }

h1, h2, h3 { font-family: "Rounded Mplus 1c", sans-serif; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote { padding: 0; margin: 0; }

* { box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

img { vertical-align: bottom; }

fieldset, img, a img { border: 0; }

a { text-decoration: none; color: #462a05; }

span.br, .pc-br { display: block; }

address, caption, cite, code, dfn, em, th, var { font-weight: normal; font-style: normal; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; }

strong, .txt-bo { font-weight: bold !important; }

.u-left { float: left; }

.u-right { float: right; }

.u-sp { display: none !important; }

.txt-r { color: #cc0033; }

.mt0 { margin-top: 0 !important; }

.mb5 { margin-bottom: 5px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb40 { margin-bottom: 40px !important; }

.clearfix:after { content: ""; clear: both; display: block; }

a { -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; }

a:hover { opacity: 0.7; }

.mark-y { background-color: #ffff99; }

.u-align-c { text-align: center !important; }

.u-align-l { text-align: left !important; }

.u-align-r { text-align: right !important; }

.u-btn { width: 40%; margin: 4% auto 0 auto; border: 2px solid #ed700a; text-align: center; background-color: #fff; font-weight: bold; }
.u-btn a { display: block; position: relative; padding: 3% 0; color: #ed700a; }
.u-btn a::after { border-right: 3px solid #ed700a; border-top: 3px solid #ed700a; border-radius: 1px; content: ""; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 39%; right: 5%; width: 8px; height: 8px; }

.u-lead01 { line-height: 1.9; }

.u-list li { text-indent: -1em; padding-left: 1em; text-align: left; }

.anim { -webkit-transition: all 3000ms; -moz-transition: all 3000ms; transition: all 3000ms; opacity: 0; visibility: hidden; }

.anim.fadeIn { opacity: 1 !important; visibility: visible !important; }

.no-js .anim { opacity: 1 !important; visibility: visible !important; }

img { width: 100%; height: auto; }

.l-wrap { width: 100%; min-width: 1240px; max-width: 2500px; }

.Inner01 { width: 71.1111111111%; margin: 0 auto; text-align: left; }

.l-wrap01 { padding: 18px 0; }

.l-wrap02 { position: relative; width: 97.9166666667%; margin: 0 auto; padding: 8.1818181818% 0; border: 6px solid #f1f9fd; }

.l-wrap_full { position: relative; width: 100%; }

.l-wrap_under { padding: 7% 0 6% 0; }

.bg-bl { background-color: #a4d9ef; }

.txt-og { color: #ed700a; }

.txt-lbl { color: #60accb; }

.txt-br { color: #462a05; }

.txt-14 { font-size: 1.4rem; }

.txt-15 { font-size: 1.5rem; }

.txt-16 { font-size: 1.6rem; }

.txt-17 { font-size: 1.7rem; }

.txt-18 { font-size: 1.8rem; }

.txt-20 { font-size: 2.0rem; }

@media screen and (max-width: 768px) { html { font-size: 62.5%; }
  body { font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', sans-serif; font-size: 1.6rem; }
  img { width: 100%; height: auto; }
  a:hover { opacity: 1.0; }
  .u-pc { display: none !important; }
  .u-sp { display: inline-block !important; }
  .u-left, .u-right { float: none; }
  .sp-br { display: block; }
  .pc-br { display: inline; }
  .l-wrap { width: 100%; min-width: 100%; max-width: 100%; }
  .Inner01 { width: 90%; margin: 0 auto; text-align: left; }
  .l-wrap01 { padding: 10px 0; }
  .l-wrap02 { width: 100%; padding: 8% 0; border-top: 3px solid #f1f9fd; border-bottom: 3px solid #f1f9fd; border-right: 0; border-left: 0; }
  .l-wrap_full { width: 100%; }
  .l-wrap_under { padding: 7% 0 6% 0; }
  .txt-14 { font-size: 1.2rem; }
  .txt-15 { font-size: 1.3rem; }
  .txt-16 { font-size: 1.4rem; }
  .txt-17 { font-size: 1.5rem; }
  .txt-18 { font-size: 1.6rem; }
    .u-lead01 { line-height: 2.0; }
  .u-btn { margin-top: 8%; width: 90%; } }
.l-header { width: 71.1111111111%; margin: 0 auto; text-align: left; }
.l-header h1 { float: left; font-weight: normal; font-size: 1.2rem; width: 38.0859375%; margin: 10px 0 5px 0; }
.l-header h1 img { display: block; width: 64.8717948718%; max-width: 300px; margin-top: 10px; }
.l-header .u-right { width: 61.5234375%; }
.l-header .u-right h2 { font-size: 1.3rem; font-weight: normal; background-color: #f5f5f5; text-align: center; padding: 3px 2px; }
.l-header .u-right h2 span.txt-bo { background: url(../img/top/line_nami.png) repeat-x bottom; padding-bottom: 3px; }
.l-header .u-right .h-nav ul { width: 100%; display: table; margin: 15px 0 5px 0; border-left: 1px solid #dfdfdf; }
.l-header .u-right .h-nav ul li { /*width: 33.33%;*/ display: table-cell; border-right: 1px solid #dfdfdf; font-size: 1.1rem; text-align: center; vertical-align: middle; }
.l-header .u-right .h-nav ul li a { display: block; padding: 10px 5px; }
.l-header .u-right .h-nav ul li .txt-bo { display: block; font-size: 1.5rem; }

.c-contact_r { position: fixed; width: 4.7916666667%; top: 20%; right: 0; z-index: 100; }

.f-nav { padding: 2% 0; }

.p-under .f-nav { border-top: 1px solid #dfdfdf; }

.f-nav ul { width: 71.1111111111%; margin: 0 auto; display: table; border-left: 1px solid #dfdfdf; }
.f-nav ul li { display: table-cell; border-right: 1px solid #dfdfdf; font-size: 1.1rem; vertical-align: middle; text-align: center; }
.f-nav ul li a { display: block; }
.f-nav ul li a span.txt-bo { display: block; font-size: 1.5rem; }

.l-footer { background-color: #f5f4f2; font-size: 1.4rem; padding: 2% 0; }
.l-footer h1 { font-weight: normal; font-size: 1.2rem; margin-bottom: 3%; }
.l-footer h1 img { display: block; width: 64.8717948718%; margin-top: 10px; }
.l-footer .u-left { width: 50%; /*512*/ }
.l-footer .u-right { width: 50%; text-align: right; margin-top: 1%; }

.f-sitter_l { width: 77.1484375%; float: left; }
.f-sitter_l h2 { padding: 6% 1% 1% 0; font-size: 1.8rem; }
.f-sitter_l p { font-size: 1.2rem; }

.f-sitter_r { width: 21.2890625%; float: right; }

.f-area { border-top: 1px dotted #dfdfdf; border-bottom: 1px dotted #dfdfdf; padding: 0.7% 0; margin-top: 1% !important; }
.f-area h3 { font-weight: normal; text-align: center; }

.copyr { text-align: center; font-size: 1.0rem; margin-top: 1% !important; }

@media screen and (max-width: 768px) { body.p-top, body.p-about, body.p-price { padding-bottom: 13%; }
  .h-sp { width: 100%; font-size: 1.0rem; font-weight: normal; background-color: #f5f5f5; text-align: center; padding: 1.0% 1.5%; }
  .h-sp span.txt-bo { background: url(../img/top/line_nami.png) repeat-x bottom; padding-bottom: 2%; }
  .l-header { width: 90%; margin-bottom: 3%; }
  .l-header h1 { float: none; font-size: 1.0rem; width: 100%; margin: 2% 0 0 0; }
  .l-header h1 img { display: block; width: 50%; margin-top: 10px; }
  .l-header .u-right { width: 100%; }
  .l-header .u-right .h-nav ul { width: 100%; display: block; margin: 0; border-left: none; }
  .l-header .u-right .h-nav ul li { width: 100%; display: block; border-right: none; border-bottom: 1px solid #f5f5f5; }
  .l-header .u-right .h-nav ul li a { padding: 10% 0; }
  .l-header .u-right .h-nav ul #closedrawer { text-align: center; font-weight: bold; padding: 10% 0; font-size: 1.4rem; background-color: #f5f5f5; }
  .f-nav { padding: 0; }
  .f-nav ul { width: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; border-left: 0; }
  .f-nav ul li { width: 50%; border-bottom: 1px solid #dfdfdf; }
  .f-nav ul li:nth-child(even) { border-right: 0; }
  .f-nav ul li:nth-child(5) { border-bottom: 0; }
  .f-nav ul li a { padding: 8% 0; }
  .f-nav ul li a span.txt-bo { font-size: 1.4rem; }
  .l-footer { font-size: 1.2rem; padding: 5% 0; text-align: center; }
  .l-footer h1 { text-align: center; }
  .l-footer h1 img { width: 60%; margin-left: auto; margin-right: auto; }
  .l-footer .u-left { width: 100%; }
  .l-footer .u-left p { text-align: center; }
  .l-footer .u-right { width: 90%; margin-top: 5%; margin-left: auto; margin-right: auto; }
  .f-sitter_l { width: 80%; }
  .f-sitter_l h2 { padding: 0% 1% 1% 0; font-size: 1.4rem; }
  .f-sitter_r { width: 15%; }
  .f-area { padding: 3% 0; margin: 5% auto !important; text-align: left !important; }
  .copyr { margin-top: 5% !important; }
  .f-btn { position: fixed; left: 0; bottom: 0; z-index: 1000; width: 100%; padding: 6px 2.5%; background-color: rgba(0, 0, 0, 0.2); }
  .f-btn p.btn-yoyaku { width: 100%; margin: 0 auto; text-align: center; font-size: 1.4rem; }
  .f-btn p.btn-yoyaku .btn-dog { position: absolute; display: block; width: 10%; left: 1%; bottom: 2%; }
  .f-btn p.btn-yoyaku a { position: relative; background-color: #fff; display: block; padding: 2.5% 0; text-decoration: none; color: #ed700a; font-weight: bold; text-align: center; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 2px solid #ed700a; } }
.mv_wrap { -webkit-transition: all 3000ms; -moz-transition: all 3000ms; transition: all 3000ms; opacity: 0; visibility: hidden; }

.mv_wrap.fadeIn { opacity: 1 !important; visibility: visible !important; }

.mv_wrap .Inner01 { position: relative; }

.mv_lead { width: 38.4765625%; }

.mv_h { width: 73.2421875%; }

.mv_ico { position: absolute; width: 24.90234375%; bottom: 2%; right: 0; -webkit-animation: ico 700ms infinite; animation: ico 700ms infinite; }

@-webkit-keyframes ico { 0% { -webkit-transform: scale(1) translateY(0px); transform: scale(1) translateY(0px); }
  50% { -webkit-transform: scale(1.02) translateY(-2px); transform: scale(1.02) translateY(-2px); }
  100% { -webkit-transform: scale(1) translateY(0px); transform: scale(1) translateY(0px); } }
@keyframes ico { 0% { -webkit-transform: scale(1) translateY(0px); transform: scale(1) translateY(0px); }
  50% { -webkit-transform: scale(1.02) translateY(-2px); transform: scale(1.02) translateY(-2px); }
  100% { -webkit-transform: scale(1) translateY(0px); transform: scale(1) translateY(0px); } }
.mv_wrap { position: relative; width: 100%; background: url(../img/top/mv.jpg) no-repeat right top; background-size: auto 100%; }

.mv_l_retter { width: 4.6527777778%; }

.top-about_l_retter { width: 4.1134751773%; }

.top-senior_l_retter { width: 3.8888888889%; }

.insta_l_retter { width: 3.8194444444%; }

.mv_l_retter, .top-about_l_retter, .top-senior_l_retter, .insta_l_retter { position: absolute; top: 0; left: 0; }

body.p-top .foot { position: absolute; width: 6.875%; top: 28%; right: 5%; }

.top-about-ttl { margin-bottom: 1.5%; }
.top-about-ttl h2 { font-size: 1.5rem; font-weight: normal; margin-bottom: 0.5%; }
.top-about-ttl h2 .txt-r { font-weight: bold; background: url(../img/top/line_nami02.png) repeat-x bottom; padding-bottom: 3px; }
.top-about-ttl h3 { font-size: 2.8rem; }

.top-news_wrap { padding-top: 5%; }

.top-news { width: 71.1111111111%; margin: 0 auto 3% auto; border: 1px dashed #fff; -webkit-border-radius: 5px; border-radius: 5px; padding: 2.5% 4% 1.5% 5%; }
.top-news dl { margin-bottom: 1.3%; display: table; width: 100%; }
.top-news dt { display: table-cell; width: 10%; font-size: 1.4rem; }
.top-news dd { width: 90%; font-size: 1.6rem; font-weight: bold; }
.top-news a { color: #4a87bb; }

.top-about { position: relative; }
.top-about .u-left { width: 67.3828125%; }
.top-about .top-about_p { width: 30.2734375%; max-width: 350px; float: right; }

.top-about_ex h4 { font-size: 2.3rem; background: url(../img/top/ico_trouble.png) no-repeat 0 0; background-size: 4.7826086957% auto; padding-left: 7%; margin: 3% 0 1.5% 0; }
.top-about_ex .top-about_ex_in { background-color: #ecf7fc; border: 1px solid #9bcbdd; border-top: none; }
.top-about_ex .top-about_ex_in ul { width: 100%; display: table; }
.top-about_ex .top-about_ex_in li { width: 50%; display: table-cell; border-top: 1px solid #9bcbdd; padding: 1.8% 0 1.8% 7%; background: url(../img/top/ico_check.png) no-repeat 1.5% 45%; background-size: 7.8260869565% auto; }
.top-about_ex .top-about_ex_in li:nth-child(odd) { border-right: 1px solid #9bcbdd; }
.top-about_ex .top-about_ex_in p { background: url(../img/top/ico_check.png) no-repeat 1% 45%; background-size: 3.9130434783% auto; padding: 1.8% 0 1.8% 7%; border-top: 1px solid #9bcbdd; }

.top-senior { padding: 5.4545454545% 0 3.6363636364% 0; }
.top-senior .u-left { width: 30.078125%; }
.top-senior .u-right { width: 65.4296875%; }
.top-senior .top-senior_h { text-align: center; background: url(../img/top/kaigo_h_bg.png) no-repeat bottom center; background-size: 86.4179104478% auto; margin-bottom: 1.5%; }
.top-senior .top-senior_h h2 { font-size: 1.8rem; padding-bottom: 1%; background: url(../img/top/line_nami.png) repeat-x bottom; display: inline-block; margin-bottom: 0.5%; }
.top-senior .top-senior_h h3 { font-weight: bold; font-size: 3.3rem; }
.top-senior dt { text-align: center; font-weight: bold; border-bottom: 1px solid #dfdfdf; padding-bottom: 1.5%; margin-bottom: 1.5%; font-size: 2.2rem; }
.top-senior dt span { background: url(../img/common/h_bg.png) repeat-x bottom; }
.top-senior dd { line-height: 1.9; }

.top-senior_btn { width: 90.7462686567%; margin: 0 auto 0 auto; }

.top-sitter { position: relative; margin-bottom: 3.6363636364%; }
.top-sitter .u-left { width: 63.4765625%; }
.top-sitter h2 { font-size: 2.8rem; background: url(../img/top/ico_dog.png) no-repeat 0 0; background-size: 6.3076923077% auto; padding-left: 8%; }

.top-sitter_name { border-left: 7px solid #a4d9ef; margin-top: 2%; padding-left: 3%; }
.top-sitter_name h3 { font-weight: normal; }
.top-sitter_name h4 { font-size: 2.4rem; }

.top-sitter_p { position: absolute; width: 35.83984375%; right: 0; bottom: 0; }

.top-area { border: 1px solid #dfdfdf; padding: 5px; }
.top-area .u-left { width: 49%; }
.top-area .u-left dt { color: #60accb; font-weight: bold; border-bottom: 1px solid #dfdfdf; padding: 1% 0 1.2% 3%; font-size: 2.0rem; margin-bottom: 3%; }
.top-area .u-left ul { line-height: 1.6; margin-left: 3%; }
.top-area .u-left .top-area_list { font-weight: bold; margin-bottom: 2.5%; }
.top-area .u-left .u-list { font-size: 1.4rem; }
.top-area .u-left .u-list li { margin-bottom: 1%; }
.top-area .u-left a { text-decoration: underline; }
.top-area .u-right { width: 50%; }
.top-area .u-right iframe { width: 100%; height: 295px; display: block; border: 0; }

.top-bnr { margin: 3.6363636364% auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.top-bnr li { width: 49.51171875%; }

.top-other { margin-bottom: 5.4545454545%; }
.top-other h3 { font-size: 2.2rem; margin-bottom: 1.5%; text-align: center; }

.top-other_in { width: 100%; border: 3px solid #dfdfdf; display: table; }
.top-other_in dl { display: table-row; }
.top-other_in dt, .top-other_in dd { display: table-cell; border-bottom: 1px solid #dfdfdf; }
.top-other_in dt { font-size: 2.0rem; text-align: center; width: 28%; vertical-align: middle; font-weight: bold; color: #ed700a; border-right: 1px dotted #dfdfdf; }
.top-other_in dd { width: 72%; padding: 2%; }

.insta { position: relative; width: 100%; background-color: #f7f4ec; padding: 3.6363636364% 0; overflow: hidden; }
.insta h3 { width: 35.3515625%; margin: 0 auto 0.2% auto; }
.insta h4 { text-align: center; font-size: 1.5rem; color: #462a05; font-weight: normal; }

.insta_thumbs { margin-top: 1.5%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.insta_thumbs li { width: 18.5546875%; margin-bottom: 2%; }

.insta_foot { position: absolute; width: 6.875%; right: 5%; top: 10%; }

@media screen and (max-width: 768px) { .mv_wrap .Inner01 { width: 100%; }
  .mv_h_sp { width: 100%; }
  .mv_h { width: 41.2%; }
  .mv_ico { width: 41.2%; bottom: 3%; right: 2%; }
  .mv_wrap { position: relative; width: 100%; background: url(../img/top/mv.jpg) no-repeat 30% 0; background-size: auto 100%; }
  .mv_l_retter, .top-about_l_retter, .top-senior_l_retter, .insta_l_retter { display: none; }
  .mv_h_sp { margin-bottom: 2%; }
  .top-about-ttl h2 { margin-bottom: 2%; }
  .top-about-ttl h3 { font-size: 2.4rem; }
  .top-about .u-left { width: 100%; }
  .top-about .top-about_p { width: 60%; max-width: 60%; float: none; margin: 5% auto 0 auto; }
  .top-news_wrap { padding-top: 6%; }
  .top-news { width: 90%; margin-bottom: 7%; border-width: 1px; padding: 4% 5% 1.5% 5%; }
  .top-news dl { margin-bottom: 3%; }
  .top-news dt { width: 100%; font-size: 1.2rem; }
  .top-news dl, .top-news dt, .top-news dd { display: block; }
  .top-news dd { width: 100%; font-size: 1.4rem; }
  .top-about_ex h4 { font-size: 1.9rem; background-size: 6% auto; padding-left: 8%; }
  .top-about_ex .top-about_ex_in ul { display: block; }
  .top-about_ex .top-about_ex_in li { width: 100%; display: block; padding: 2% 0 2% 10%; background: url(../img/top/ico_check.png) no-repeat 3% 45%; background-size: 6% auto; }
  .top-about_ex .top-about_ex_in li:nth-child(odd) { border-right: none; }
  .top-about_ex .top-about_ex_in p { padding: 2% 0 2% 10%; background: url(../img/top/ico_check.png) no-repeat 3% 45%; background-size: 6% auto; }
  .top-senior { padding: 10% 0; }
  .top-senior .u-left { width: 40%; margin: 0 auto; position: relative; z-index: -1; }
  .top-senior .u-right { width: 100%; }
  .top-senior .top-senior_h { text-align: center; background: none; margin-bottom: 1.5%; }
  .top-senior .top-senior_h h2 { padding-bottom: 1%; margin-bottom: 2%; }
  .top-senior .top-senior_h h3 { font-weight: bold; font-size: 2.4rem; }
  .top-senior dt { padding-bottom: 4%; margin-bottom: 4%; font-size: 1.6rem; }
  .top-senior .top-senior_btn { margin-top: 5%; }
  .top-senior_btn { width: 100%; }
  .top-sitter { margin-bottom: 10%; }
  .top-sitter .u-left { width: 100%; }
  .top-sitter h2 { font-size: 2.2rem; background-size: 9% auto; padding-left: 11%; margin-bottom: 3%; }
  .top-sitter_name { width: 100%; margin-top: 7%; margin-bottom: 5%; padding-left: 5%; }
  .top-sitter_name h3, .top-sitter_name h4 { margin-bottom: 2%; }
  .top-sitter_name h3, .top-sitter_name p { font-size: 1.3rem; }
  .top-sitter_name h4 { font-size: 2.4rem; }
  .top-sitter_p { position: static; width: 60%; margin: 0 auto; }
  .top-area .u-left { width: 100%; }
  .top-area .u-left dt { font-size: 1.9rem; margin-bottom: 4%; }
  .top-area .u-left .u-list { margin-bottom: 5%; font-size: 1.2rem; }
  .top-area .u-right { width: 100%; }
  .top-bnr { margin: 8% auto; display: block; }
  .top-bnr li { width: 100%; margin-bottom: 3%; }
  .top-other { margin-bottom: 8%; }
  .top-other h3 { font-size: 1.9rem; margin-bottom: 2%; }
  .top-other_in { display: block; }
  .top-other_in dl { display: block; }
  .top-other_in dt, .top-other_in dd { display: block; }
  .top-other_in dt { font-size: 1.6rem; text-align: center; width: 100%; padding: 3% 0; border-right: 0; }
  .top-other_in dd { width: 100%; padding: 3% 4%; font-size: 1.4rem; }
  .top-other_in dd br { display: none; }
  .insta { padding: 5% 0; }
  .insta h3 { width: 70%; margin: 0 auto 2% auto; }
  .insta h4 { font-size: 1.4rem; }
  .insta_thumbs { width: 100%; margin-top: 4%; z-index: 10; position: relative; }
  .insta_thumbs li { width: 32%; margin-bottom: 2%; }
  .insta_thumbs li:nth-child(10) { display: none; }
  .insta_foot { width: 12%; right: 5%; top: 2%; z-index: 0; } }
@media screen and (max-width: 768px) and (orientation: landscape) { .top-about_ex h4 { background-size: 3% auto; }
  .top-sitter h2 { background-size: 5% auto; padding-left: 8%; } }
.u-mv_wrap { position: relative; color: #fff; }
.u-mv_wrap .Inner01 { position: absolute; top: 30%; left: 0; right: 0; margin-left: auto; margin-right: auto; }
.u-mv_wrap .Inner01 h1 { font-size: 4.8rem; margin-top: 1%; }

.p-about_u-mv { background: url(../img/about/about_ttl_bg.jpg) no-repeat right top; background-size: auto 100%; }
.p-about_u-mv p { width: 13.671875%; }

.u-mv_bg { position: relative; width: 48.125%; }

.p-about_cont01 .l-wrap02 { border: 6px solid #cce7f2; padding-top: 0.5%; }
.p-about_cont01 .about_l_retter { width: 4.1134751773%; }

.p-about_cont02 { background-color: #feeeb5; }
.p-about_cont02 .l-wrap02 { border: 6px solid #fffcf4; padding-top: 4%; }
.p-about_cont02 .about02_l_retter { width: 4.2553191489%; }

.flow_l_retter { width: 4.1134751773%; }

.about_l_retter, .about02_l_retter, .price_l_retter, .flow_l_retter { position: absolute; top: 0; left: 0; }

.bread { font-size: 1.2rem; }
.bread a { text-decoration: underline; }

.p-about_cont01_ttl { text-align: center; font-size: 3.4rem; color: #ed700a; background: url(../img/about/about_dog_ico.png) no-repeat top center; background-size: 9.47265625% auto; padding: 12% 0 2% 0; margin-bottom: 4%; border-bottom: 1px solid #dfdfdf; }

.p-about_cont01_in { width: 100%; margin-bottom: 3%; }

.p-about_cont_lead { text-indent: 1em; line-height: 1.9; width: 63.4765625%; }
.p-about_cont_lead p { margin-bottom: 2%; }

.p-about_cont_p { width: 33.69140625%; }

.p-sub { text-align: center; line-height: 1.4; font-size: 1.2rem; margin-top: 3%; margin-bottom: 5%; }

.p-about_p04 { width: 72.16796875%; margin: 3% auto 0 auto; }

.p-about_cont02_ttl { text-align: center; font-size: 3.4rem; color: #ed700a; margin-bottom: 4%; }

.p-about-thanks { width: 87.890625%; margin: 0 auto; }
.p-about-thanks .u-left { width: 23.8888888889%; }
.p-about-thanks .u-right { width: 71.6666666667%; }
.p-about-thanks .u-right h3 { margin-bottom: 1.5%; }
.p-about-thanks .u-right .u-lead01 { line-height: 1.9; margin-left: 2%; }
.p-about-thanks .u-right h4 { background-color: #f49a50; color: #fff; font-weight: bold; padding: 1.0% 0 1.0% 2%; margin-bottom: 1.5%; margin-top: 3%; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 2.0rem; }

.p-about-thanks_table { display: table; width: 100%; }
.p-about-thanks_table dl { display: table-row; }
.p-about-thanks_table dt, .p-about-thanks_table dd { display: table-cell; border-bottom: 1px solid #dfdfdf; }
.p-about-thanks_table dt { font-weight: bold; padding: 2% 0 2% 2%; }
.p-about-thanks_table dd { padding: 2% 0; }
.p-about-thanks_table .p-about-thanks_price01 { text-align: right; }
.p-about-thanks_table .p-about-thanks_price02 { text-align: right; }

.p-about-thanks_price03 { text-align: right; font-weight: bold; margin-top: 2%; }

@media screen and (max-width: 768px) { .u-mv_wrap .Inner01 { position: static; text-align: center; }
  .u-mv_wrap .Inner01 h1 { font-size: 2.8rem; margin-top: 2%; }
  .p-about_u-mv { background: #ed700a url(../img/about/about_ttl_bg.jpg) no-repeat right top; background-size: 100% auto; padding-top: 46%; padding-bottom: 9%; }
  .p-about_u-mv p { width: 25%; margin-left: auto; margin-right: auto; }
  .p-about_cont01 .l-wrap02 { border: none; padding-top: 0; }
  .p-about_cont02 .l-wrap02 { border-top: 3px solid #fffcf4; border-bottom: 3px solid #fffcf4; border-right: 0; border-left: 0; padding-top: 4%; }
  .about_l_retter, .about02_l_retter, .price_l_retter, .flow_l_retter { display: none; }
  .bread { font-size: 1.0rem; margin-top: 3%; }
  .p-about_cont01_ttl { font-size: 2.2rem; background-size: 15% auto; padding: 21% 0 3% 0; margin-top: 4%; }
  .p-about_cont01_in { margin-bottom: 5%; }
  .p-about_cont_lead { width: 100%; margin-bottom: 3%; }
  .p-about_cont_lead p { margin-bottom: 2%; }
  .p-about_cont_p { width: 70%; margin-left: auto; margin-right: auto; margin-bottom: 5%; }
  .p-sub { font-size: 1.0rem; }
  .p-about_p04 { width: 100%; margin: 3% auto 0 auto; }
  .p-about_cont02_ttl { font-size: 2.2rem; margin-bottom: 6%; }
  .p-about-thanks { width: 100%; margin: 0 auto; }
  .p-about-thanks .u-left { width: 100%; overflow: hidden; margin-bottom: 5%; }
  .p-about-thanks .u-left li:nth-child(1) { width: 47%; float: left; }
  .p-about-thanks .u-left li:nth-child(2) { width: 47%; float: right; }
  .p-about-thanks .u-right { width: 100%; }
  .p-about-thanks .u-right .u-lead01 { line-height: 1.9; margin-left: 0; }
  .p-about-thanks .u-right h4 { padding: 1.3% 0 1.3% 2%; margin: 5% 0 2% 0; font-size: 1.6rem; }
  .p-about-thanks_table { display: block; }
  .p-about-thanks_table dl { display: block; }
  .p-about-thanks_table dt, .p-about-thanks_table dd { display: block; border-bottom: 1px solid #dfdfdf; }
  .p-about-thanks_table dt { font-weight: bold; padding: 2% 0 2% 2%; }
  .p-about-thanks_table dd { padding: 2% 0; }
  .p-about-thanks_table .p-about-thanks_price01 { text-align: right; }
  .p-about-thanks_table .p-about-thanks_price02 { text-align: right; }
  .p-about-thanks_price03 { text-align: right; font-weight: bold; margin-top: 2%; } }
.p-price .top-bnr { margin-top: 0; }

.p-price_u-mv { background: url(../img/price/price_ttl_bg.jpg) no-repeat right top; background-size: auto 100%; }
.p-price_u-mv p { width: 24.4140625%; }

.p-price_cont .l-wrap02 { border: 6px solid #cae6f2; padding-top: 0.5%; }
.p-price_cont .price_l_retter { width: 4.1134751773%; }

.p-price_ttl { position: relative; width: 100%; text-align: center; margin-bottom: 2%; padding: 5% 0 1% 0; text-align: center; }
.p-price_ttl h2 { font-size: 3.4rem; color: #ed700a; }

.p-price_l { position: absolute; width: 12.3046875%; bottom: 0; left: 0; }

.p-price_r { position: absolute; width: 13.0859375%; bottom: 0; right: 0; -webkit-animation: ico 700ms infinite; animation: ico 700ms infinite; }

.p-price_table table { width: 100%; }
.p-price_table th { font-weight: bold; padding: 2% 2%; text-align: center; }
.p-price_table td { background-color: #fff; padding: 2% 2%; }

.p-price_table01 { background-color: #dfdfdf; margin: 0 auto 15px auto; }
.p-price_table01 th { background-color: #d5e9f2; }
.p-price_table01 th, .p-price_table01 td { width: 25%; line-height: 1.8; text-align: center; }

.bg-lb { background-color: #eaf4f9 !important; font-weight: bold; }

.bg-pi { background-color: #fbd0d0 !important; font-weight: bold; }

.p-price_table02 { background-color: #dfdfdf; }
.p-price_table02 th { background-color: #f4e2b2; }
.p-price_table02 .bg-lpi { background-color: #ffe7e7; width: 20%; }

.p-price_table03 { background-color: #dfdfdf; margin-bottom: 1%; }
.p-price_table03 th { background-color: #d5e9f2; width: 25%; }

.p-price_atten_s { text-align: center; }

.p-price_list { margin-top: 1.5%; margin-bottom: 5%; line-height: 1.9; }
.p-price_list li { margin-bottom: 0.8%; }

.p-price_cont02_ttl { text-align: center; font-size: 3.4rem; color: #ed700a; border-bottom: 1px dotted #ed700a; margin: 2% 0 2% 0; padding-bottom: 1%; }

.p-price_atten { width: 100%; background-color: #f7f4ec; padding: 2% 5%; margin-top: 5%; }
.p-price_atten h3 { font-size: 2.2rem; text-align: center; }

.p-price_atten_in { width: 100%; overflow: hidden; font-size: 1.6rem; margin-top: 2%; }
.p-price_atten_in .u-left { width: 50%; }
.p-price_atten_in .u-right { width: 50%; }

.p-flow { background-color: #a4d9ef; }
.p-flow .l-wrap02 { padding-top: 4%; padding-bottom: 5%; }
.p-flow .ico_arr { width: 6.7724867725%; margin: 2% auto 2% auto; }

.p-flow_ttl { font-size: 3.4rem; text-align: center; margin-bottom: 2%; }

.p-flow_in { width: 100%; overflow: hidden; }
.p-flow_in .num { width: 4.4921875%; float: left; padding-top: 1%; }
.p-flow_in dl { float: right; width: 92.28515625%; }
.p-flow_in dt { font-size: 2.8rem; font-weight: bold; }
.p-flow_in dd { line-height: 1.7; }
.p-flow_in dd a { text-decoration: underline; }
.p-flow_in dd a:hover { text-decoration: none; }
.p-flow_in .link-pdf { margin-top: 0.5%; position: relative; padding-left: 3%; }
.p-flow_in .link-pdf::after { border-right: 3px solid #1ca4dd; border-top: 3px solid #1ca4dd; border-radius: 1px; content: ""; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 32%; left: 0; width: 8px; height: 8px; }
.p-flow_in .p-flow_05 { margin-top: 1.7%; }

.p-price_lead__atten { text-align: right; margin-bottom: 10px; }

@media screen and (max-width: 768px) { .p-price_lead__atten { margin: 20px 0; }
  .p-price_u-mv { background-color: #ed700a; background-size: 100% auto; padding-top: 46%; padding-bottom: 9%; }
  .p-price_u-mv p { width: 40%; margin-left: auto; margin-right: auto; }
  .p-price_cont .l-wrap02 { border: 0; padding-top: 0; }
  .p-price_ttl { margin-bottom: 3%; padding: 5% 0 1% 0; }
  .p-price_ttl h2 { font-size: 2.6rem; }
  .p-price_l { width: 20%; }
  .p-price_r { width: 20%; }
  .p-price_table table { width: 100%; }
  .p-price_table th { font-size: 1.3rem; padding: 2% 0.25%; }
  .p-price_table td { padding: 2% 0.25% 2% 2%; font-size: 1.3rem; }
  .p-price_table02 .bg-lpi { width: 25%; }
  .p-price_table03 { margin-bottom: 3%; }
  .p-price_atten_s { text-align: left; font-size: 1.3rem; }
  .p-price_list { font-size: 1.2rem; }
  .p-price_list li { margin-bottom: 0.8%; }
  .p-price_cont02_ttl { font-size: 2.6rem; margin-bottom: 4%; }
  .p-price_atten { padding: 3% 5%; margin-top: 8%; }
  .p-price_atten h3 { font-size: 2.2rem; text-align: center; }
  .p-price_atten_in { font-size: 1.3rem; }
  .p-price_atten_in .u-left { width: 100%; }
  .p-price_atten_in .u-right { width: 100%; }
  .p-price_atten_in li { margin-bottom: 2%; }
  .p-flow .ico_arr { margin-top: 0; }
  .p-flow_ttl { font-size: 2.6rem; margin-bottom: 4%; }
  .p-flow_in { width: 100%; }
  .p-flow_in .num { padding-top: 0; }
  .p-flow_in dt { font-size: 1.9rem; margin-bottom: 1.5%; }
  .p-flow_in dd { font-size: 1.3rem; }
  .p-flow_in .link-pdf { margin-top: 0.5%; position: relative; padding-left: 5%; }
  .p-flow_in .link-pdf::after { top: 8px; left: 0; width: 5px; height: 5px; }
  .p-flow_in .p-flow_05 { margin-top: 1.7%; } }
.p-contact_wrap .u-list { line-height: 1.9; margin-bottom: 5%; }
.p-contact_wrap .u-list li { margin-bottom: 0.3%; }
.p-contact_wrap .u-list a { text-decoration: underline; }
.p-contact_wrap .contact_btn { width: 100%; overflow: hidden; }
.p-contact_wrap .contact_btn li { width: 49.31640625%; text-align: center; font-size: 1.3rem; }
.p-contact_wrap .contact_btn li img { display: block; margin-bottom: 3%; }

.p-contact_ttl { width: 29.296875%; }

.p-privacy { line-height: 1.9; }

.p-privacy h2 { font-size: 2.0rem; margin: 4% 0 1% 0; }

.p-privacy ul { margin-bottom: 3%; }

.p-privacy { padding-bottom: 5%; font-size: 1.4rem; }
.p-privacy h1 { font-size: 3.4rem; margin: 5% 0; }

@media screen and (max-width: 768px) { .p-contact_wrap .u-list { font-size: 1.4rem; margin-bottom: 8%; }
  .p-contact_wrap .u-list li { margin-bottom: 1.25%; }
  .p-contact_wrap .contact_btn { width: 100%; display: block; }
  .p-contact_wrap .contact_btn li { width: 100%; margin-bottom: 5%; text-align: left; }
  .p-contact .l-wrap02 { padding-bottom: 0; }
  .p-contact_ttl { width: 30%; }
  .p-privacy h2 { font-size: 1.6rem; }
  .p-privacy { padding-bottom: 10%; }
  .p-privacy h1 { font-size: 2.6rem; } }
.p-case_lead { margin-top: 5%; text-align: center; font-size: 1.5rem; }

.p-case-thanks, .p-news-d { width: 100%; margin: 7% 0 0 0; }

.p-news-d { line-height: 1.8; margin-bottom: 3%; }
.p-news-d h2 { font-weight: bold; margin-bottom: 10px; font-size: 1.8rem; }

.u-btn02 { margin-top: 20px; }
.u-btn02 a { display: inline-block; position: relative; padding-left: 17px; }
.u-btn02 a::after { border-right: 2px solid #ed700a; border-top: 2px solid #ed700a; border-radius: 1px; content: ""; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 39%; left: 0; width: 7px; height: 7px; }

#single-nav { margin-top: 2%; }

.p-case-thanks_p { display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.p-case-thanks_p li { width: 22.8515625%; }

.p-case-thanks_p::before { content: ""; display: block; width: 22.8515625%; order: 1; }

.container::after { content: ""; display: block; width: 22.8515625%; }

.p-about_cont01 { overflow-x: hidden; }

.p-case-thanks_d h3, .p-case-thanks_d h4, .p-case-thanks_d h5 { margin: 3% 0 1% 0; }
.p-case-thanks_d p { margin: 0 0 2% 0; line-height: 1.9; }
.p-case-thanks_d strong { background-color: #ffff99; }
.p-case-thanks_d .txt-br { font-weight: bold; }
.p-case-thanks_d h4, .p-case-thanks_d h5 { background-color: #f49a50; color: #fff; font-weight: bold; padding: 1.0% 0 1.0% 2%; margin-bottom: 1.5%; margin-top: 3%; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 2.0rem; }

.case-thanks_line { padding-bottom: 5%; margin-bottom: 5%; border-bottom: 1px solid #c9c9c9; }

div.wp-pagenavi { margin-top: 30px; overflow: hidden; font-size: 14px; }

div.wp-pagenavi a { display: block; float: left; padding: 7px 12px; margin-right: 5px; background-color: #f5f5f5; color: #ed700a; border: 1px solid #f5f5f5; text-decoration: none; }

div.wp-pagenavi span { display: block; margin-right: 5px; float: left; padding: 7px 12px; }

div.wp-pagenavi span.current { border: 1px solid #ed700a; background-color: #ed700a; font-weight: bold; color: #fff; }

div.wp-pagenavi span.pages { display: none; }

@media screen and (max-width: 768px) { .p-case_lead { margin-top: 7%; text-align: left; }
  .p-case-thanks { width: 100%; margin: 7% 0 7% 0; }
  .p-case-thanks_p li { width: 48%; margin-bottom: 2%; }
  .p-case-thanks_d p { margin: 0 0 2% 0; }
  .p-case-thanks_d h4, .p-case-thanks_d h5 { padding: 1.3% 0 1.3% 2%; margin-bottom: 2%; margin-top: 4%; font-size: 1.6rem; }
  .case-thanks_line { padding-bottom: 7%; margin-bottom: 10%; }
  #single-nav { margin-top: 8%; } 
.top-btn_rainb{
    margin-top: 10px;
}
}

@media screen and (min-width: 768px) {
.top-btn_rainb{
    margin: 8px 0 0 0;
}
}