@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@700&display=swap');

.pc {
    display: block;
}
.sp {
    display: none;
}

.nav__line div span,
.content__b-upper h4 span,
.service__sub-title--sub span,
.contact__links--item-line div span,
.contact__links-sp--inner p span
{
    position: relative;
}

.nav__line div span::before,
.content__b-upper h4 span::before,
.service__sub-title--sub span::before,
.contact__links--item-line div span::before,
.contact__links-sp--inner p span::before,
.nav__line div span::after,
.content__b-upper h4 span::after,
.service__sub-title--sub span::after,
.contact__links--item-line div span::after,
.contact__links-sp--inner p span::after
{
    position: absolute;
    top: 50%;

    display: block;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.nav__line div span::before,
.content__b-upper h4 span::before,
.service__sub-title--sub span::before,
.contact__links--item-line div span::before,
.contact__links-sp--inner p span::before
{
    left: -20px;

    content: '＼';
}

.nav__line div span::after,
.content__b-upper h4 span::after,
.service__sub-title--sub span::after,
.contact__links--item-line div span::after,
.contact__links-sp--inner p span::after
{
    right: -20px;

    content: '／';
}

.top__center--msg p:nth-of-type(1) span,
.service__sub-title--main span
{
    display: inline;

    padding-bottom: 8px;

    background: linear-gradient(to top, #ffe791 0 24px, transparent 24px 100%);
}

*,
*::before,
*::after
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

html,
body
{
    margin: 0;
    padding: 0;
}

html
{
    font-size: 62.5%;
}

body
{
    font-family: 'ヒラギノ角ゴシック', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1;

    overflow-x: hidden;

    color: #333;
    background: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img
{
    display: block;

    max-width: 100%;
    height: auto;

    border: none;
}

ul,
li
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

a
{
    -webkit-transition: all .5s ease 0s;
            transition: all .5s ease 0s;
    text-decoration: none;

    color: inherit;
}

textarea
{
    display: block;
}

.inner
{
    width: 1000px;
    max-width: 100%;
    height: inherit;
    margin: 0 auto;
}

.section-title
{
    font-size: 2rem;

    position: relative;

    padding-bottom: 30px;

    text-align: center;
    letter-spacing: .8px;
}

.section-title strong
{
    font-family: 'Quicksand', sans-serif;
    font-size: 6.4rem;
    font-weight: 700;

    display: block;

    margin-top: 20px;

    letter-spacing: 2.56px;

    color: #454545;
}

.section-title::after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 121px;
    height: 5px;

    content: '';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

    border-radius: 5px;
    background-color: #ea8072;
}

.util-link
{
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 46px;

    display: block;

    width: 380px;
    height: 48px;

    cursor: pointer;
    -webkit-transition: all .5s ease 0s;
            transition: all .5s ease 0s;
    text-align: center;

    color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #06c755;
    border-radius: 28px;
    background-color: #06c755;
}

.util-link:hover
{
    opacity: .6;
}

.header
{
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;

    width: 100%;
    padding: 10px 20px 35px 24px;
}

.header.is-white
{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, rgba(255, 255, 255, .8)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, .8) 90%, rgba(255, 255, 255, 0));
}

.header__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header__title
{
    width: 220px;
    /*height: 35px;*/

    -webkit-transition: opacity .5s ease 0s;
            transition: opacity .5s ease 0s;
}

.header__title img
{
    width: 100%;
    height: 100%;
}

.header__title:hover
{
    cursor: pointer;

    opacity: .6;
}

.footer
{
    position: relative;
}

.footer__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;
    height: 80px;
    padding: 0 33px;

    background: #ea8072;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__links
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__links a
{
    -webkit-transition: all .5s ease 0s;
            transition: all .5s ease 0s;
}

.footer__links a i
{
    font-size: 21.75px;

    width: 100%;

    color: #fff;
}

.footer__links a:not(:first-child)
{
    margin-left: 25px;
}

.footer__links a:hover
{
    opacity: .6;
}

.footer__copy-right
{
    font-size: 1.4rem;
    font-weight: 600;

    margin-left: auto;

    letter-spacing: .56px;

    color: #fff;
}

.footer__floating
{
    font-family: 'Quicksand', sans-serif;
    font-size: 1.6rem;

    position: absolute;
    top: -40px;
    left: 50%;

    width: 80px;
    height: 80px;
    padding-top: 30px;

    cursor: pointer;
    -webkit-transition: all .5s ease 0s;
            transition: all .5s ease 0s;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background: #ea8072;
}

.footer__floating:hover
{
    opacity: .6;
}

.footer__floating::before
{
    position: absolute;
    top: 15px;
    left: 50%;

    display: block;

    width: 10px;
    height: 10px;

    content: '';
    -webkit-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);

    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
}

@-webkit-keyframes fadeIn
{
    /*animation-nameで設定した値を書く*/
    0%
    {
        opacity: 0;
    }
    /*アニメーション開始時は不透明度0%*/
    100%
    {
        opacity: 1;
    }
    /*アニメーション終了時は不透明度100%*/
}

@keyframes fadeIn
{
    /*animation-nameで設定した値を書く*/
    0%
    {
        opacity: 0;
    }
    /*アニメーション開始時は不透明度0%*/
    100%
    {
        opacity: 1;
    }
    /*アニメーション終了時は不透明度100%*/
}

.nav
{
    display: none;

    margin-left: auto;
}

.nav.show-pc
{
    display: block;
}

.nav .nav__contact,
.nav .nav__line,
.nav .contact__links--item-contact,
.nav .contact__links--item-line
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.nav .nav__contact a,
.nav .nav__line a,
.nav .contact__links--item-contact a,
.nav .contact__links--item-line a
{
    font-size: 1.4rem;
    font-weight: 600;

    display: block;

    width: 100%;
    padding: 9px 0;

    -webkit-transition: all .5s ease 0s;
            transition: all .5s ease 0s;
    text-align: center;
    letter-spacing: .56px;

    border-width: 2px;
    border-style: solid;
    border-radius: 20px;
}

.nav .nav__contact a:hover,
.nav .nav__line a:hover,
.nav .contact__links--item-contact a:hover,
.nav .contact__links--item-line a:hover
{
    opacity: .6;
}

.nav__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nav__contact
{
    width: 140px;
}

.nav__contact a
{
    margin-top: auto;

    color: #ea8072;
    border-color: #ea8072;
    background-color: #fff;
}

.nav__line
{
    width: 200px;
    margin-left: 10px;
}

.nav__line div
{
    text-align: center;
}

.nav__line div span
{
    font-size: 1.2rem;
    font-weight: 600;

    letter-spacing: .48px;
}

.nav__line a
{
    margin-top: 8px;

    color: #fff;
    border-color: #06c755;
    background-color: #06c755;
}

.top
{
    position: relative;

    padding-top: 62.5%;

    background-color: #fff2f0;
}

.top__center
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 72.89062%;
    height: 66.375%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background-image: url(../img/01_top/Bg_KV.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.top__center--msg
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;

    -webkit-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
}

.top__center--msg p
{
    text-align: center;
}

.top__center--msg p:nth-of-type(1)
{
    font-size: 3.85vw;
    font-weight: 700;

    letter-spacing: 2px;
}

.top__center--msg p:nth-of-type(1) span
{
    display: inline-block;

    margin-top: 20px;
}

.top__center--msg p:nth-of-type(1) span strong
{
    color: #ea8072;
}

.top__center--msg p:nth-of-type(2)
{
    font-size: 1.85vw;
    font-weight: 600;
    line-height: 1.5;

    margin-top: 41px;

    letter-spacing: .96px;
}

.top__center--msg p:nth-of-type(2)::before
{
    display: block;

    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * .5em);

    content: '';
}

.top__center > img
{
    position: absolute;
}

.top__center > img:nth-of-type(1)
{
    bottom: 0;
    left: -8.57449%;

    width: 36.87031%;
}

.top__center > img:nth-of-type(2)
{
    right: -8.57449%;
    bottom: 0;

    width: 25.40193%;
}

.top > img
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
}

.top > img:nth-of-type(2)
{
    display: none;
}

.content
{
    margin-top: 155px;
}

.content__top
{
    position: relative;

    padding-bottom: 184px;

    background-color: #fff;
}

.content__t-container
{
    width: 1149px;
    max-width: 100%;
    margin: 0 auto;

    background-image: url(../img/Bg_circle.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.content__t-inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.content__t-img,
.content__t-msg
{
    width: 50%;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.content__t-img
{
    width: 34.5%;
    margin: 0 auto;
}

.content .content__t-msg p:first-child,
.content__t-msg .content p:first-child,
.content .content__b-msg p:first-child,
.content__b-msg .content p:first-child
{
    font-size: 2.8rem;
    font-weight: 600;

    letter-spacing: 1.12px;
}

.content .content__t-msg p:first-child strong,
.content__t-msg .content p:first-child strong,
.content .content__b-msg p:first-child strong,
.content__b-msg .content p:first-child strong
{
    display: block;

    margin-top: 17px;

    color: #ea8072;
}

.content .content__t-msg p:nth-child(2),
.content__t-msg .content p:nth-child(2),
.content .content__b-msg p:nth-of-type(2),
.content__b-msg .content p:nth-of-type(2)
{
    font-size: 1.8rem;
    line-height: 1.88889;

    letter-spacing: .72px;

    color: #454545;
}

.content .content__t-msg p:nth-child(2)::before,
.content__t-msg .content p:nth-child(2)::before,
.content .content__b-msg p:nth-of-type(2)::before,
.content__b-msg .content p:nth-of-type(2)::before
{
    display: block;

    width: 0;
    height: 0;
    margin-top: calc((1 - 1.7) * .5em);

    content: '';
}

.content__t-msg p:nth-child(2)
{
    margin-top: 20px;
}

.content__t-link
{
    width: 76%;
    margin-top: 50px;
}

.content__t-half-circle
{
    font-size: 2.8rem;
    font-weight: 600;

    position: absolute;
    bottom: -160px;
    left: 50%;

    width: 480px;
    height: 240px;
    padding-top: 40px;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;
    letter-spacing: 1.12px;

    border-radius: 50%;
    background: linear-gradient(to bottom, #fff7e2 0 80px, transparent 80px 100%);
}

.content__t-half-circle::after
{
    position: absolute;
    top: -20px;
    left: 50%;

    display: block;

    width: 32px;
    height: 42px;

    content: '';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

    background-image: url(../img/02_content/icon_nayami.png);
    background-size: contain;
}

.content__middle
{
    background-color: #fff7e2;
}

.content__m-inner
{
    overflow: hidden;

    margin-top: 43px;

    border-radius: 81px;
    -webkit-box-shadow: 0 0 20px #ffe791;
            box-shadow: 0 0 20px #ffe791;
}

.content__m-top-msg
{
    font-size: 4rem;
    font-weight: 600;

    text-align: center;
    letter-spacing: 1.6px;

    color: #ea8072;
}

.content__m-upper
{
    position: relative;

    padding: 74px 75px 0 75px;

    background: linear-gradient(to top, #f5f5f5 0px 20px, #fff 20px 100%);
}

.content__m-lower
{
    padding: 42px 0 70px;

    background-color: #f5f5f5;
}

.content__m-lower li
{
    font-size: 2.4rem;
    font-weight: 600;

    position: relative;

    width: 65%;
    margin: 0 auto;
    padding-left: 52px;

    letter-spacing: .96px;
}

.content__m-lower li strong
{
    color: #ea8072;
}

.content__m-lower li:not(:first-child)
{
    margin-top: 50px;
}

.content__m-lower li::before
{
    position: absolute;
    left: 0;

    display: block;

    width: 28px;
    height: 25px;

    content: '';

    background-image: url(../img/02_content/icon_check.png);
    background-size: cover;
}

.content__m-bottom-msg
{
    font-size: 2.4rem;
    font-weight: 700;

    margin-top: 40px;
    padding-bottom: 10px;

    text-align: center;
    letter-spacing: .96px;
}

.content__bottom
{
    position: relative;

    padding-bottom: 165px;
}

.content__bottom > img
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
}

.content__bottom > img:nth-of-type(2)
{
    display: none;
}

.content__b-upper
{
    position: relative;

    background: transparent -webkit-gradient(linear, left top, left bottom, from(#b9f1ff), to(#fff)) 0 0 no-repeat padding-box;
    background: transparent linear-gradient(180deg, #b9f1ff 0%, #fff 100%) 0 0 no-repeat padding-box;
}

.content__b-upper h4
{
    width: 84.53125%;
    margin: 0 auto;
    margin-top: 65px;

    text-align: center;

    background-image: url(../img/02_content/illust_cloud.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
}

.content__b-upper h4 span
{
    font-size: 2rem;
}

.content__b-upper h4 img
{
    width: 45.28651%;
    margin: 30px auto 0;
}

.content__b-triangle
{
    width: 0;
    height: 0;

    border-width: 20vh 50vw 0 50vw;
    border-style: solid;
    border-color: #fff7e2 transparent transparent transparent;
}

.content__b-top-msg
{
    font-size: 3.2rem;
    font-weight: 700;

    position: absolute;
    top: 10px;
    left: 50%;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;
    letter-spacing: 1.28px;
}

.content__b-top-msg strong
{
    color: #ea8072;
}

.content__b-inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row-reverse;

    margin-top: 10px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.content__b-msg,
.content__b-img
{
    width: 50%;
}

.content__b-msg p:nth-of-type(2)
{
    margin-top: 40px;
}

.content__b-img img
{
    width: 85.2%;
    margin: 0 auto;
}

.content__t-link
{
    width: 76%;
    margin-top: 34px;
}

.service
{
    position: relative;
    padding: 117px 0 168px;
    background: #fff2f0;
}

.auto_service {
    position: relative;
    padding: 117px 0 168px;
    background: url("../img/03_service/auto_service_bk.png") repeat;
}

.service__inner
{
    width: 1149px;
    max-width: 100%;
    margin: 121.5px auto 0;
}

.service__inner01
{
    margin: 0px auto 0;
}

.service__sub-title
{
    font-weight: 600;

    text-align: center;
}

.service__sub-title--sub,
.service__sub-title--main
{
    display: block;
}

.service__sub-title--sub span
{
    font-size: 2rem;
    font-weight: 600;

    letter-spacing: .8px;

    color: #454545;
}
.service__sub-title--sub span.pink{
    color: #ea8072;
}
.service__sub-title--sub span.pink::before{
    content: "";
    left: 0;
}
.service__sub-title--main
{
    font-size: 3.2rem;

    margin-top: 31px;

    letter-spacing: 1.28px;
}

.service__sub-title--main strong
{
    color: #ea8072;
}

.service__sub-title--main br
{
    display: none;
}

.auto_service__sub-title--main strong
{
    color: #000;
}

.auto_service__sub-title--main span {
    color: #ea8072;
}

.service__overview
{
    background-image: url(../img/Bg_circle.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
}

.service__ov-msg
{
    font-size: 1.8rem;
    line-height: 31.5px;
    line-height: 1.75;

    margin-top: 50px;

    text-align: center;
    letter-spacing: .072em;

    color: #454545;
}

.service__ov-msg::before
{
    display: block;

    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * .5em);

    content: '';
}

.service__ov-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 65px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.service__ov-item
{
    position: relative;

    padding-top: 40px;
}

.service__ov-item--img
{
    position: absolute;
    top: 0;
    left: 50%;

    width: 54.54545%;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.service__ov-item--content
{
    padding: 100px 18px 10px;

    border-radius: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px #f7cac3;
            box-shadow: 0 0 20px #f7cac3;
}

.service__ov-item--content h4
{
    font-size: 2rem;
    line-height: 1.4;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 56px;

    text-align: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.service__ov-item--content h4::before
{
    display: block;

    width: 0;
    height: 0;
    margin-top: calc((1 - 1.4) * .5em);

    content: '';
}

.service__ov-item--content p
{
    line-height: 1.75;

    min-height: 116px;
    margin-top: 26px;

    letter-spacing: .32px;

    color: #454545;
}

.service__ov-item--content p::before
{
    display: block;

    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * .5em);

    content: '';
}

.service__child-support
{
    margin-top: 120px;

    background-image: url(../img/Bg_circle.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
}

.service__cs-content
{
    display: grid;

    margin-top: 71px;

    grid-template-rows: 100px 1fr;
    grid-template-columns: 50% 50%;
}

.service__cs-content--img
{
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

.service__cs-content--img img
{
    width: 96%;
}

.service__cs-content--msg1
{
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.75;
    padding-top: 10px;
    letter-spacing: .96px;

    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.service__cs-content--msg1::before
{
    display: block;

    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * .5em);

    content: '';
}

.service__cs-content--msg2
{
    font-size: 1.8rem;
    line-height: 1.75;

    letter-spacing: .72px;

    grid-column: 2 / 3;
    grid-row: 2 / 3;
}

.service__cs-content--msg2::before
{
    display: block;

    width: 0;
    height: 0;
    margin-top: calc((1 - 2.33333) * .5em);

    content: '';
}

.service__cs-content--msg2 strong
{
    font-weight: 600;

    color: #333;
}

.service__cs-content--msg2 span
{
    display: block;

    margin-top: 30px;

    color: #454545;
}

.service__points
{
    margin-top: 123px;
}

.service__p-inner
{
    width: 1149px;
    max-width: 100%;
    margin: 0 auto;

    background-image: url(../img/Bg_circle.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
}

.service__p-content
{
    margin-top: 54px;
}

.service__p-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.service__p-item
{
    position: relative;

    padding-top: 50px;
}

.service__p-item--num
{
    font-family: 'Quicksand', sans-serif;
    font-size: 3.6rem;
    font-weight: 700;

    position: absolute;
    top: 0;
    left: 50%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100px;
    height: 50px;

    content: '';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

    color: #fff;
    border-radius: 50px 50px 0 0;
    background-color: #ea8072;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.auto_service .service__p-item--num{
    font-family: 'Quicksand', sans-serif;
    font-size: 3.6rem;
    font-weight: 700;

    position: absolute;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 80px;
    height: 80px;

    content: '';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

    color: #fff;
    border-radius: 80px;
    background-color: #ea8072;

    justify-content: center;
    align-items: center;
}

.auto_service .service__p-content {
    margin-top:0;
}
.auto_service .service__p-content .button {
    margin:40px 0 20px;
}
.auto_service .service__p-content .button img {
    margin: 0 auto;
}
.auto_service .service__p-item {
    padding-top:40px;
}
.auto_service .service__p-item:nth-child(1) .service__p-item--content {
    padding:16px 0;
}
.auto_service .service__p-item:nth-child(3) .service__p-item--content {
    padding:13px 0;
}

.auto_service .service__p-item h4 {
    border-top:2px solid #ea8072;
    border-left:2px solid #ea8072;
    border-right:2px solid #ea8072;
    background-color: #fff;
    color: #000;
}

.auto_service .service__p-item--content {
    border-left:2px solid #ea8072;
    border-right:2px solid #ea8072;
    border-bottom:2px solid #ea8072;
    border-radius: 0 0 20px 20px;
}
.auto_service .service__p-item--img {
    text-align: center;
}
.auto_service .service__p-item--img img {
    margin: 0 auto;
}
.auto_service p {
    text-align: center;
    padding:20px 0;
    font-weight: bold;
}

.service__p-item h4
{
    font-size: 2rem;

    padding: 18px 0;

    text-align: center;

    color: #fff;
    border-radius: 20px 20px 0 0;
    background-color: #ea8072;
}

.service__p-item--content
{
    padding: 0 20px 25px;

    color: #454545;
    background-color: #fff;
}

.service__p-item--msg
{
    font-size: 1.8rem;
    line-height: 1.75;

    min-height: 93px;
    margin-top: 16px;

    color: #454545;
}

.service__p-item--msg::before
{
    display: block;

    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * .5em);

    content: '';
}

.service > img
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
}

.service > img:nth-of-type(2)
{
    display: none;
}

.line
{
    padding: 80px 0;

    background-color: #ffcec6;
}

.line img:nth-of-type(2)
{
    display: none;
}

.contact
{
    margin-top: 120px;
    padding-bottom: 120px;
}

.contact__container
{
    position: relative;

    width: 1149px;
    max-width: 100%;
    margin: 0 auto;

    background-image: url(../img/Bg_circle.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
}

.contact__container img
{
    position: absolute;
    top: 10px;
}

.contact__container img:nth-of-type(1)
{
    left: 13.31593%;

    width: 17.05831%;
}

.contact__container img:nth-of-type(2)
{
    right: 15.83986%;

    width: 10.70496%;
}

.contact__inner
{
    margin-top: 30px;
}

.contact__msg
{
    text-align: center;
}

.contact__msg p:first-child
{
    font-size: 3rem;
    font-weight: 700;

    margin-top: 100px;

    letter-spacing: 1.12px;
}

.contact__msg p:last-child
{
    font-size: 1.8rem;
    line-height: 1.75;

    margin-top: 70px;

    letter-spacing: .72px;

    color: #454545;
    color: #454545;
}

.contact__msg p:last-child::before
{
    display: block;

    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * .5em);

    content: '';
}

.contact .nav__contact,
.contact .nav__line,
.contact .contact__links--item-contact,
.contact .contact__links--item-line
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 47.56243%;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.contact .nav__contact a,
.contact .nav__line a,
.contact .contact__links--item-contact a,
.contact .contact__links--item-line a
{
    font-size: 2.4rem;
    font-weight: 600;

    display: block;

    width: 100%;
    padding: 16px 0;

    -webkit-transition: all .5s ease 0s;
            transition: all .5s ease 0s;
    text-align: center;
    letter-spacing: .96px;

    border-width: 2px;
    border-style: solid;
    border-radius: 40px;
}

.contact .nav__contact a:hover,
.contact .nav__line a:hover,
.contact .contact__links--item-contact a:hover,
.contact .contact__links--item-line a:hover
{
    opacity: .6;
}

.contact .contact__links-sp--item-line,
.contact .contact__links-sp--item-contact
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contact .contact__links-sp--item-line a,
.contact .contact__links-sp--item-contact a
{
    font-size: 2.4rem;
    font-weight: 600;

    display: block;

    width: 100%;
    padding: 16px 0;

    -webkit-transition: all .5s ease 0s;
            transition: all .5s ease 0s;
    text-align: center;
    letter-spacing: .96px;

    border-width: 2px;
    border-style: solid;
    border-radius: 40px;
}

.contact .contact__links-sp--item-line a:hover,
.contact .contact__links-sp--item-contact a:hover
{
    opacity: .6;
}

.contact__links
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 92px;
    padding: 33px 80px;

    border-radius: 100px;
    background-color: #f5f5f5;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact__links--item-contact a
{
    margin-top: auto;

    color: #ea8072;
    border-color: #ea8072;
    background-color: #fff;
}

.contact__links--item-line div
{
    text-align: center;
}

.contact__links--item-line div span
{
    font-size: 2rem;
    font-weight: 600;
}

.contact__links--item-line a
{
    margin-top: 19px;

    color: #fff;
    border-color: #06c755;
    background-color: #06c755;
}

.contact__links-sp
{
    display: none;

    margin-top: 40px;
    padding-top: 40px;

    background-color: #f5f5f5;
}

.contact__links-sp--inner
{
    position: relative;

    padding-bottom: 105px;
}

.contact__links-sp--inner p
{
    display: block;

    text-align: center;
}

.contact__links-sp--inner p span
{
    font-size: 2rem;
    font-weight: 600;

    display: inline-block;
}

.contact__links-sp--inner img
{
    position: absolute;
}

.contact__links-sp--inner img:nth-of-type(1)
{
    bottom: 0;
    left: 0;

    width: 22.5641%;
}

.contact__links-sp--inner img:nth-of-type(2)
{
    right: 0;
    bottom: 0;

    width: 13.84615%;
}

.contact__links-sp--item-line
{
    margin-top: 20px;
}

.contact__links-sp--item-line a
{
    color: #fff;
    border-color: #06c755;
    background-color: #06c755;
}

.contact__links-sp--item-contact
{
    margin-top: 20px;
}

.contact__links-sp--item-contact a
{
    color: #ea8072;
    border-color: #ea8072;
    background-color: #fff;
}

.review
{
    /*padding-top: 120px;*/
    /*padding-bottom: 120px;*/

    background-color: #fff2f0;
}

.review__list
{
    margin: 100px auto 0;
    width: 100%;
    max-width: 900px;
}
.slick-slide img {
    display: block;
    margin:0 auto;
}

.slick-prev:before, .slick-next:before {
    color: black;
}

.photo_list {display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: 92px;}
    .photo_list div {width: 50%;font-size: 0;line-height: 0;}

@media (max-width: 959px) {
    .photo_list {margin: 40px 0;}
}

.service__p-list01 {
    margin:80px 0 0;
    padding:40px;
    border-radius: 20px;
    background-color: #ea8072;
    position: relative;
}
.service__p-list01 > div {
    position: absolute;
    width: 100%;
    top:-70px;
    left: 0;
}
.service__p-list01 > div img {
    display: block;
    margin: 0 auto;
}
@media (max-width: 959px) {
    .service__p-list01 {
        width: 80%;
        margin:0 auto;
    }
    .service__p-list01 > div {
        position: relative;
        top: 0;
    }
    .service__p-list01 .service__p-list {
        display: block;
        margin-top:10px;
    }
    .service__p-list01 .service__p-list li {
        width: 100% !important;
    }
    .service__p-list01 .service__p-list li:nth-child(1) {
        margin-bottom:20px;
    }
    .service__p-list01 .service__p-list li .service__p-item--content .service__p-item--text {
        width: 100% !important;
    }
}
.service__p-list01 .service__p-list {
    justify-content: space-between;
}
.service__p-list01 .service__p-list li {
    width: 48%;
}
.service__p-list01 .service__p-list li:nth-child(1) {
    background-color: #fff;
}
.service__p-list01 .service__p-list li:nth-child(2) {
    background-color: #d7edf1;
}
.service__p-list01 .service__p-list li .service__p-item--content {
    padding: 0;
    border-radius: 0;
    background-color: initial;
    border: none;
}
.service__p-list01 .service__p-list li .service__p-item--content .service__p-item--img {
    padding:20px 20px 0;
}
.service__p-list01 .service__p-list li .service__p-item--content .service__p-item--text {
    padding:20px;
    line-height: 1.5;
    width: 65%;
    margin: 0 auto;
}

@media (min-width: 560px) and (max-width: 959px)
{
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
    .inner
    {
        width: 668px;
    }
    .section-title
    {
        font-size: 1.8rem;
    }
    .section-title strong
    {
        font-size: 5.4rem;
    }
    .footer__inner
    {
        padding: 10px 0;
    }
    .content
    {
        margin-top: 80px;
    }
    .content__t-container
    {
        width: 668px;

        background-position: top;
    }
    .content__t-inner
    {
        display: block;
    }
    .content__t-img
    {
        width: 50%;
    }
    .content .content__t-msg p:first-child,
    .content__t-msg .content p:first-child,
    .content .content__b-msg p:first-child,
    .content__b-msg .content p:first-child
    {
        font-size: 2.6rem;
    }
    .content .content__t-msg p:nth-child(2),
    .content__t-msg .content p:nth-child(2),
    .content .content__b-msg p:nth-of-type(2),
    .content__b-msg .content p:nth-of-type(2)
    {
        font-size: 1.8rem;
    }
    .content__t-msg
    {
        width: 100%;
        margin-top: 60px;
    }
    .content__t-msg p:first-child
    {
        text-align: center;
    }
    .content__t-link
    {
        width: 50%;
        margin: 30px auto 0;
    }
    .content__t-half-circle
    {
        font-size: 2.4rem;
    }
    .content__m-inner
    {
        width: 90%;
    }
    .content__m-top-msg
    {
        font-size: 3.2rem;
    }
    .content__m-upper
    {
        padding: 60px 50px 0;
    }
    .content__m-lower
    {
        padding: 40px 0 50px;
    }
    .content__m-lower li
    {
        font-size: 2rem;
        line-height: 1.4;
    }
    .content__m-lower li:not(:first-child)
    {
        margin-top: 30px;
    }
    .content__m-bottom-msg
    {
        font-size: 2rem;
    }
    .content__bottom
    {
        padding-bottom: 100px;
    }
    .content__b-top-msg
    {
        font-size: 2.6rem;
        line-height: 1.4;
    }
    .content__b-inner
    {
        display: block;
    }
    .content__b-msg,
    .content__b-img
    {
        width: 100%;
        margin-top: 42px;
    }
    .content__b-msg p:first-child
    {
        text-align: center;
    }
    .content__b-img
    {
        width: 50%;
        margin: 40px auto 0;
    }
    .content__b-img img
    {
        width: 100%;
    }
    .service
    {
        padding: 100px 0;
    }
    .service__inner
    {
        width: 668px;
        margin: 80px auto 0;
    }
    .service__inner01
    {
        margin: 0 auto;
    }
    .service__sub-title--sub span
    {
        font-size: 1.8rem;
    }
    .service__sub-title--main
    {
        font-size: 2.8rem;
        line-height: 1.4;
    }
    .service__ov-msg
    {
        text-align: left;
    }
    .service__ov-msg br
    {
        display: none;
    }
    .service__ov-item
    {
        width: calc(((100% - (30px * (2 - 1))) / 2) - 1px);
    }
    .service__ov-item:not(:nth-child(-n+2))
    {
        margin-top: 50px;
    }
    .service__ov-item:not(:nth-child(2n+1))
    {
        margin-left: 30px;
    }
    .service__ov-item--img
    {
        top: -20px;

        width: 40%;
    }
    .service__ov-item--content
    {
        padding: 80px 15px 10px;
    }
    .service__ov-item--content h4
    {
        font-size: 1.8rem;

        min-height: 50px;
    }
    .service__ov-item--content p
    {
        font-size: 1.4rem;

        min-height: 100px;
    }
    .service__cs-content
    {
        display: block;

        margin-top: 50px;
    }
    .service__cs-content--img
    {
        margin-top: 30px;
    }
    .service__cs-content--img img
    {
        width: 50%;
        margin: 0 auto;
    }
    .service__cs-content--msg1
    {
        font-size: 2.2rem;

        margin-top: 20px;

        text-align: center;
    }
    .service__cs-content--msg1 br
    {
        display: inline-block;
    }
    .service__cs-content--msg2
    {
        margin-top: 40px;
    }
    .service__cs-content--msg2 strong
    {
        display: inline-block;

        text-align: center;
    }
    .service__points
    {
        margin-top: 100px;
    }
    .service__p-list
    {
        display: block;
    }
    .service__p-item
    {
        width: 50%;
        margin: 0 auto;
    }
    .service__p-item:not(:first-child)
    {
        margin-top: 30px;
    }
    .service__p-item--msg
    {
        font-size: 1.6rem;
    }
    .line
    {
        padding: 60px 0;
    }
    .contact
    {
        margin-top: 100px;
        padding-bottom: 100px;
    }
    .contact__container
    {
        width: 668px;
    }
    .contact__container img:nth-of-type(1)
    {
        width: 12%;
    }
    .contact__container img:nth-of-type(2)
    {
        width: 8%;
    }
    .contact__msg p:first-child
    {
        font-size: 2.4rem;

        margin-top: 60px;
    }
    .contact__msg p:last-child
    {
        font-size: 1.6rem;

        margin-top: 40px;
    }
    .contact .nav__contact a,
    .contact .nav__line a,
    .contact .contact__links--item-contact a,
    .contact .contact__links--item-line a
    {
        font-size: 2rem;
    }
    .contact .contact__links-sp--item-line a,
    .contact .contact__links-sp--item-contact a
    {
        font-size: 2rem;
    }
    .contact__links
    {
        margin-top: 60px;
        padding: 20px 50px;
    }
    .review
    {
        /*padding-top: 100px;*/
        /*padding-bottom: 100px;*/
    }
    .review__list
    {
        width: 100%;
        margin: 60px auto 0;
        max-width: 900px;
    }
    .slick-slide img {
        display: block;
        margin:0 auto;
    }
}

@media (max-width: 559px)
{
    .inner
    {
        width: 390px;
    }
    .section-title
    {
        font-size: 1.6rem;
    }
    .section-title strong
    {
        font-size: 5.2rem;
    }
    .util-link
    {
        line-height: 48px;

        width: 100%;
        height: 50px;
    }
    .header
    {
        padding: 28px 0;
    }
    .header__inner
    {
        height: 100%;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header__nav
    {
        display: none;
    }
    .footer
    {
        padding-bottom: 85px;
    }
    .footer__inner
    {
        display: block;

        height: 200px;
        padding: 68px 0 36px;

        text-align: center;
    }
    .footer__links
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer__links a i
    {
        font-size: 30px;
    }
    .footer__links a:not(:first-child)
    {
        margin-left: 40px;
    }
    .footer__copy-right
    {
        display: block;

        margin-top: 55px;
    }
    .nav.show-pc
    {
        display: none;
    }
    .nav
    {
        position: fixed;
        bottom: 0;

        width: 100vw;
        padding: 11px 0 14px;

        background-color: #f5f5f5;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .nav.show-sp
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-animation: fadeIn 1s;
                animation: fadeIn 1s;
    }
    .nav .nav__contact a,
    .nav .nav__line a,
    .nav .contact__links--item-contact a,
    .nav .contact__links--item-line a
    {
        line-height: 50px;

        height: 50px;
        padding: 0;

        border-radius: 56px;
    }
    .nav__inner
    {
        width: 390px;
    }
    .nav__contact
    {
        width: 38.46154%;
    }
    .nav__line
    {
        width: 56.41026%;
    }
    .top
    {
        padding-top: 120%;
    }
    .top__center
    {
        width: 93.33333%;
        height: 51.11111%;
        max-height: 350px;
    }
    .top__center--msg p:nth-of-type(1)
    {
        font-size: 7vw;
    }
    .top__center--msg p:nth-of-type(1) span
    {
        margin-top: 10px;
    }
    .top__center--msg p:nth-of-type(2)
    {
        font-size: 2.7vw;

        margin-top: 15px;
    }
    .top__center > img:nth-of-type(1)
    {
        bottom: -60px;
        left: 0;

        width: 35.71429%;
    }
    .top__center > img:nth-of-type(2)
    {
        right: 0;
        bottom: -60px;

        width: 23.09524%;
    }
    .top > img:nth-of-type(1)
    {
        display: none;
    }
    .top > img:nth-of-type(2)
    {
        display: block;
    }
    .content
    {
        margin-top: 30px;
    }
    .content__top
    {
        padding-bottom: 230px;
    }
    .content__t-container
    {
        background: none;
    }
    .content__t-inner
    {
        display: block;

        background-image: url(../img/Bg_circle_sp.png);
        background-repeat: no-repeat;
        background-position: top;
        background-size: contain;
    }
    .content__t-img
    {
        width: 54.87179%;
    }
    .content .content__t-msg p:first-child,
    .content__t-msg .content p:first-child,
    .content .content__b-msg p:first-child,
    .content__b-msg .content p:first-child
    {
        font-size: 2.0rem;

        text-align: center;
    }
    .content .content__t-msg p:first-child strong,
    .content__t-msg .content p:first-child strong,
    .content .content__b-msg p:first-child strong,
    .content__b-msg .content p:first-child strong
    {
        font-size: 2.4rem;
    }
    .content .content__t-msg p:nth-child(2),
    .content__t-msg .content p:nth-child(2),
    .content .content__b-msg p:nth-of-type(2),
    .content__b-msg .content p:nth-of-type(2)
    {
        font-size: 1.8rem;
    }
    .content__t-msg
    {
        width: 100%;
        margin-top: 28px;
    }
    .content__t-msg p:nth-child(2)
    {
        margin-top: 30px;
    }
    .content__t-link
    {
        margin: 30px auto 0;
    }
    .content__t-half-circle
    {
        font-size: 2.15rem;

        bottom: -80px;

        width: 100%;
        height: 225px;

        background: linear-gradient(to bottom, #fff7e2 0 145px, transparent 145px 100%);
    }
    .content__middle
    {
        position: relative;

        padding-top: 30px;
        padding-bottom: 47px;
    }
    .content__m-inner
    {
        border-radius: 30px;
    }
    .content__m-top-msg
    {
        font-size: 3.15rem;

        position: absolute;
        top: -70px;

        width: 100%;

        text-align: center;
    }
    .content__m-upper
    {
        padding: 29px 22px 0;

        background: linear-gradient(to top, #f5f5f5 0px 10px, #fff 10px 100%);
    }
    .content__m-lower
    {
        padding: 40px 0 36px;
    }
    .content__m-lower li
    {
        font-size: 1.8rem;
        line-height: 1.75;

        width: 80.76923%;
        padding-left: 40px;
    }
    .content__m-lower li:nth-of-type(n+3)
    {
        display: none;
    }
    .content__m-lower li:not(:first-child)
    {
        margin-top: 22px;
    }
    .content__m-bottom-msg
    {
        display: none;
    }
    .content__bottom
    {
        padding-bottom: 110px;
    }
    .content__bottom > img:nth-of-type(1)
    {
        display: none;
    }
    .content__bottom > img:nth-of-type(2)
    {
        display: block;
    }
    .content__b-upper h4
    {
        margin-top: 50px;

        background: none;
    }
    .content__b-upper h4 span
    {
        font-size: 1.6rem;
    }
    .content__b-upper h4 img
    {
        width: 100%;
        margin: 20px 0 0 0;
    }
    .content__b-triangle
    {
        border-width: 10vh 50vw 0 50vw;
    }
    .content__b-top-msg
    {
        display: none;
    }
    .content__b-inner
    {
        display: block;

        margin-top: 31.5px;
    }
    .content__b-msg,
    .content__b-img
    {
        width: 100%;
        margin-top: 42px;
    }
    .content__b-msg
    {
        margin-top: 42px;
    }
    .content__b-img img
    {
        width: 82.05128%;
    }
    .content__t-link
    {
        width: 100%;
        margin-top: 22px;
    }
    .service
    {
        padding: 60px 0 116px;
    }
    .auto_service
    {
        padding: 60px 0 116px;
    }
    .service__inner
    {
        width: 390px;
        margin: 17px auto 0;
    }
    .service__sub-title--sub
    {
        padding-top: 18px;
    }
    .service__sub-title--main
    {
        font-size: 2.4rem;
        line-height: 1.4;

        margin-top: 20px;
    }
    .service__sub-title--main br
    {
        display: inline-block;
    }
    .service__overview
    {
        background-image: url(../img/Bg_circle_sp.png);
    }
    .service__ov-msg
    {
        margin-top: 40px;

        text-align: left;
    }
    .service__ov-list
    {
        margin-top: 30px;
    }
    .service__ov-item
    {
        width: calc(((100% - (20px * (2 - 1))) / 2) - 1px);
    }
    .service__ov-item:not(:nth-child(-n+2))
    {
        margin-top: 20px;
    }
    .service__ov-item:not(:nth-child(2n+1))
    {
        margin-left: 20px;
    }
    .service__ov-item--img
    {
        width: 62.73973%;
    }
    .service__ov-item--content
    {
        padding: 84px 10px 10px;
    }
    .service__ov-item--content h4
    {
        font-size: 1.8rem;
    }
    .service__ov-item--content p
    {
        font-size: 1.8rem;

        min-height: 155px;
    }
    .service__child-support
    {
        margin-top: 60px;

        background-image: url(../img/Bg_circle_sp.png);
    }
    .service__cs-content
    {
        display: block;

        margin-top: 62px;
    }
    .service__cs-content--img
    {
        margin-top: 43px;
    }
    .service__cs-content--img img
    {
        width: 100%;
    }
    .service__cs-content--msg1
    {
        font-size: 2.2rem;

        margin-top: 20px;

        text-align: center;
    }
    .service__cs-content--msg2
    {
        margin-top: 40px;
    }
    .service__cs-content--msg2 strong
    {
        display: block;

        text-align: center;
    }
    .service__points
    {
        margin-top: 40px;
    }
    .service__p-inner
    {
        background-image: url(../img/Bg_circle_sp.png);
    }
    .auto_service .service__p-item--num {
        width: 60px;
        height: 60px;
    }
    .auto_service .service__p-item {
        width: 80%;
        margin: 0 auto;
        padding-top: 30px;
    }
    .auto_service .service__p-item--content {
        width: 100%;
        display: block;
    }
    .auto_service .service__p-list01 .service__p-item--content {
        border: none;
    }
    .auto_service .service__p-item--img {
        width: 100%;
    }
    .service__p-item
    {
        width: 100%;
    }
    .service__p-item:not(:first-child)
    {
        margin-top: 20px;
    }
    .service__p-item--content
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .service__p-item--content
    {
        padding: 25px 18px;
    }
    .service__p-item--img
    {
        width: 38.41808%;
    }
    .service__p-item--msg
    {
        width: 61.58192%;
        margin-top: 0;
    }
    .service > img:nth-of-type(1)
    {
        display: none;
    }
    .service > img:nth-of-type(2)
    {
        display: block;
    }
    .line
    {
        padding: 53px 0;
    }
    .line img:nth-of-type(1)
    {
        display: none;
    }
    .line img:nth-of-type(2)
    {
        display: block;
    }
    .contact
    {
        padding-bottom: 0;
    }
    .contact__container img
    {
        display: none;
    }
    .contact__container
    {
        width: 410px;

        background-image: url(../img/Bg_circle_sp.png);
    }
    .contact__msg p:first-child
    {
        display: none;
    }
    .contact__msg p:last-child
    {
        margin-top: 80px;

        text-align: left;
    }
    .contact__links
    {
        display: none;
    }
    .contact__links-sp
    {
        display: block;
    }
    .review
    {
        /*padding-bottom: 60px;*/
    }
    .review__item
    {
        width:21%;
        padding: 0;
        margin-right: 2%;
    }
    .review__list
    {
        width: 87%;
        margin: 30px auto 0;
    }
}

@media (min-width: 960px)
{
    .pc {
        display: block;
    }
    .sp {
        display: none;
    }
    .service__ov-item
    {
        width: calc(((100% - (40px * (4 - 1))) / 4) - 1px);
    }
    .service__ov-item:not(:nth-child(-n+4))
    {
        margin-top: 44px;
    }
    .service__ov-item:not(:nth-child(4n+1))
    {
        margin-left: 40px;
    }
    .service__p-item
    {
        width: calc(((100% - (35px * (3 - 1))) / 3) - 1px);
    }
    .service__p-item:not(:nth-child(3n+1))
    {
        margin-left: 35px;
    }

    .auto_service .service__p-item
    {
        width: calc(((100% - (45px * (3 - 1))) / 3) - 1px);
    }
    .auto_service .service__p-item:not(:nth-child(3n+1))
    {
        margin-left: 45px;
    }

}

@media (max-width: 959px)
{
    .pc {
        display: none;
    }
    .sp {
        display: block !important;
    }
    .review__item dt span:nth-of-type(2)
    {
        display: block;

        margin-top: 10px;
        margin-left: 0;
    }
}

.goals
{
    padding: 120px 0 0;
    background-color: #fff2f0;
}
.goals .p01
{
    font-size: 0;
    line-height: 0;
    margin:0 auto 20px;
}
.goals .p01 img {
    display: block;
    margin: 0 auto;
}
.goals .p02
{
    font-size: 0;
    line-height: 0;
    margin:40px auto 20px;
}
.goals .p02 img {
    display: block;
    margin: 0 auto;
}
.goals .p03
{
    font-size: 2rem;
    line-height: 1.5;
    text-align: center;
}
.goals .p04
{
    font-size: 0;
    line-height: 0;
}
.goals .p04 img {
    display: block;
    margin: 120px auto 0;
}
.goals ul
{
    width: 100%;
    max-width: 800px;
    margin: 20px auto;
    display: flex;
    justify-content: space-between;
}
.goals ul li
{
    width: 46%;
}
.goals ul li p {
    padding: 20px 0;
    background-color: #fff;
    font-weight: bold;
    text-align: center;
}
.goals ul li div {
    font-size: 3rem;
    line-height: 1.5;
    text-align: center;
    font-weight: bold;
    padding: 0;
}
.goals ul li div span {
    font-size: 3.85vw;
    color: #ea8072;
}
.goals01 {
    width: 95%;
    max-width: 800px;
    margin: 30px auto 150px;
    padding: 50px 185px;
    border:3px solid #ea8072;
    background-color: #fff;
    border-radius: 20px;
}
.goals01 p {
    font-size: 3rem;
    line-height: 1.5;
    text-align: center;
    font-weight: bold;
    margin-bottom:20px;
}
.goals01 p span {
    color: #ea8072;
}
.goals01 div {
    line-height: 1.5;
}
.goals01 .service__p-inner {
    background: initial !important;
}

@media (max-width: 959px)
{
    .goals ul {display: block;width: 80%;}
    .goals ul li {width: 100%;}
    .goals ul li:nth-child(1) {margin-bottom:0;}
    .goals ul li div span {font-size: 4.5rem;}
    .goals01 {padding:30px 0;}
    .goals01 div {width: 95%;margin: 0 auto;}
    .goals .p02 {width: 90%;}
}
