@charset "utf-8";

/* =================================================================== */
.pc {
    display: block;
}

.sp {
    display: none;
}

.tb {
    display: none;
}

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: "custom-hiragino-w4";
    -webkit-font-smoothing: antialiased;
    background: #fff;
    color: #2f2f2f;
}

ul {
    font-size: 0;
}

li {
    list-style: none;
    vertical-align: top;
}

img {
    max-width: 100%;
}

div, ul, li, span, h1, h2, h3, h4, h5, p, a, header, hgroup, footer, article, section {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

a:hover {
    opacity: .7;
}

#wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
    text-align: center;
}

article, article section {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
}

header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    padding-bottom: 20px;
}

header.bg {
    background: rgba(255, 255, 255, 1);
    transition: 0.3s;
}

.subpage header {
    background: rgba(255, 255, 255, 1);
}

header hgroup {
    width: 1350px;
    margin: auto;
    position: relative;
}

header hgroup .headerlogo {
    display: inline-block;
    text-align: left;
    position: absolute;
    top: 30px;
    left: 0;
}

header hgroup .headerlogo img {
    width: 462px;
}

header hgroup .headerbaner {
    display: inline-block;
    text-align: left;
    position: absolute;
    top: 20px;
    left: 36%;
}

header hgroup .headerbaner img {
    width: 200px;
}

header hgroup .headernavi {
    width: 100%;
    margin: auto;
    padding-top: 70px;
    padding-right: 0;
    text-align: right;
}

header hgroup .headernavi>li {
    display: inline-block;
    /* margin: 0 37px; */
    padding: 0 25px 23px 25px;
    position: relative;
}

header hgroup .headernavi>li.last {
    padding: 0 0 23px 25px;
}

header hgroup .headernavi>li a {
    text-align: center;
    font: normal normal bold 17px/25px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
}

header hgroup .headernavi>li a:hover {
    border-bottom: 2px solid #BD7D2B;
    padding-bottom: 7px;
    opacity: 1;
}

header hgroup .headernavi>li .subheadernavi {
    display: none;
    position: absolute;
    top: 48px;
    left: 50%;
    transform: translateX(-50%);
    text-align: left;
    width: 210px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #BD7D2B;
    padding: 15px 10px;
}

header hgroup .headernavi>li .subheadernavi::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    border-right: 10px solid transparent;
    border-bottom: 15px solid #BD7D2B;
    border-left: 10px solid transparent;
}

header hgroup .headernavi>li .subheadernavi::after {
    content: "";
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    border-right: 10px solid transparent;
    border-bottom: 15px solid #FFF;
    border-left: 10px solid transparent;
}

header hgroup .headernavi>li .subheadernavi li {
    width: 100%;
    position: relative;
    padding-left: 15px;
}

header hgroup .headernavi>li .subheadernavi li:before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 1px #BD7D2B;
    border-right: solid 1px #BD7D2B;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

header hgroup .headernavi>li .subheadernavi li a {
    text-align: justify;
    font: normal normal normal 15px/37px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
}

header hgroup .headericon.pc {
    position: absolute;
    top: 0;
    border-radius: 0px 0px 5px 5px;
    padding: 0;
}

header hgroup .headericon.pc a {
    padding: 3px 10px 0 0;
    display: block;
}

header hgroup .headericon.pc img {
    display: inline-block;
    width: 25px;
    padding: 0 10px;
    vertical-align: middle;
}

header hgroup .headericon.pc p {
    text-align: justify;
    letter-spacing: 0px;
    color: #FFFFFF;
    display: inline-block;
    vertical-align: middle;
}

header hgroup .headericon.pc p span {
    display: block;
    margin-top: -8px;
}

header hgroup .headericon.tel {
    right: 14%;
    background: #BD7D2B 0% 0% no-repeat padding-box;
}

header hgroup .headericon.tel p {
    font: normal normal bold 16px/25px custom-hiragino-w6;
}

header hgroup .headericon.tel p span {
    font: normal normal normal 10px/25px custom-hiragino-w6;
}

header hgroup .headericon.mitsumori {
    right: 0;
    background: #844C2B 0% 0% no-repeat padding-box;
}

header hgroup .headericon.mitsumori a {
    padding: 7px 30px 7px;
    display: block;
}

header hgroup .headericon.mitsumori img {
    padding: 0;
    padding-right: 20px;
}

header hgroup .headericon.mitsumori p {
    font: normal normal bold 16px/25px custom-hiragino-w4;
}

#main {
    width: 100%;
    background-image: url(../img/main_bg.png);
    background-position: center center;
    /* background-size: 100% 100%; */
    background-size: cover;
    position: relative;
    padding-top: 12%;
}

@media (max-width: 1550px) {
    #main {
        min-height: 1020px;
    }
}

@media (min-width: 1551px) {
    #main {
        min-height: 1100px;
    }
}

@media (min-width: 1670px) {
    #main {
        min-height: calc(100vh + 110px);
    }
}

#main .mainbg img {
    width: 100%;
}

#main .maintext {
    text-align: left;
    font: normal normal bold 56px / 63px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
    line-height: 1.2em;
    position: relative;
    margin: 0 auto;
    width: 930px;
}

#main .maintext span {
    color: #BD7D2B;
    background: linear-gradient(transparent 70%, #F4DA5C 30%);
    line-height: 1em;
    display: inline-block;
}

#main .submaintext {
    font: normal normal normal 23px / 31px custom-hiragino-w4;
    letter-spacing: 1.14px;
    color: #343434;
    margin: 10px auto 0;
    width: 930px;
    text-align: left;
}

#main .mainimg {
    width: 100%;
    text-align: center;
    margin: 2% auto 0;
}

#main .mainimg.pc img {
    width: 1008px;
    margin: 0 auto;
}

#submain {
    width: 100%;
    min-height: 256px;
    background-image: url(../img/submain_bg.png);
    background-position: center top;
    background-size: 100%;
    position: relative;
    margin-top: 115px;
    background-repeat: no-repeat;
}

@media only screen and (min-width:1440px) {
    #submain {
        min-height: 30vh;
    }
}

@media only screen and (min-width:1690px) {
    #submain {
        min-height: 35vh;
    }
}

#submain .maintitle {
    width: 100%;
    text-align: center;
    font: normal normal bold 35px/43px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #BD7D2B;
    padding-top: 5%;
}

.top_contents .title,
.page_contents .title {
    width: 100%;
    margin: 0 auto 70px;
    font: normal normal bold 30px/43px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #BD7D2B;
}

.top_contents .subtitle {
    width: 474px;
    margin: 0 auto 56px;
    text-align: center;
    font: normal normal bold 23px/37px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
    background: #FFCD8B 0% 0% no-repeat padding-box;
    border-radius: 40px;
    padding: 10px 0;
}

.top_contents .area4 .subtitle {
    width: 558px;
}

.page_contents .title {
    margin: 0 auto;
}

.common_btn {
    display: block;
    width: 300px;
    margin: 43px auto;
    padding: 21px 0;
    background: #BD7D2B 0% 0% no-repeat padding-box;
    border-radius: 10px;
    text-align: center;
    font: normal normal bold 19px/37px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #FFFFFF;
    position: relative;
}

.common_btn::after {
    content: '';
    position: absolute;
    right: 22px;
    top: 50%;
    width: 20px;
    height: 20px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translate(0, -50%) rotate(45deg);
}

#contents01 .service01area {
    width: 901px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

#contents01 .service01area li {
    display: inline-block;
    width: 50%;
    position: relative;
    vertical-align: top;
}

#contents01 .service01area li:nth-child(1) {
    text-align: right;
    padding-right: 24px;
}

#contents01 .service01area li:nth-child(2) {
    text-align: left;
    padding-left: 24px;
}

#contents01 .service01area li .boxmessage {
    width: 426px;
    min-height: 395px;
    border: 1px solid #707070;
    background: #fff;
    padding: 30px;
}

#contents01 .service01area li .boxmessage p {
    text-align: justify;
    font: normal normal normal 19px/37px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    padding: 0 0 0 0;
}

#contents01 .service01area li .boxmessage p span {
    color: #FF9100;
}

#contents01 .service01area li .boxmessage img {
    position: absolute;
    top: -180px;
}

#contents01 .service01area li .boxmessage.m1 img {
    width: 200px;
    left: 0;
}

#contents01 .service01area li .boxmessage.m2 img {
    width: 219px;
    right: 0;
}

#contents01 .service02area {
    width: 1120px;
    margin: 157px auto 0;
    position: relative;
    z-index: 1;
}

#contents01 .service02area li {
    display: inline-block;
    width: 33.3%;
    position: relative;
    vertical-align: top;
    padding: 0 25px;
    margin-bottom: 70px;
    text-align: left;
}

#contents01 .area1 .service02area li {
    margin-bottom: 0;
}

#contents01 .area1 .common_btn,
#contents01 .area2 .common_btn,
#contents01 .area3 .common_btn,
#contents01 .area4 .common_btn {
    margin-top: 66px;
}

#contents01 .area0 .topmain_message {
    width: 584px;
    margin: 0 auto 70px;
    text-align: justify;
    font: normal normal normal 14px / 29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

#contents01 .service02area li img {
    display: inline-block;
    padding-right: 13px;
    vertical-align: middle;
}

#contents01 .service02area li .boxtitle {
    display: inline-block;
    text-align: justify;
    font: normal normal bold 20px/29px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #BD7D2B;
    vertical-align: middle;
}

#contents01 .service02area li .boxtitle span {
    font-size: small;
    display: block;
    margin-top: -5px;
}

#contents01 .service02area li p {
    width: 100%;
    margin: 20px auto 0;
    text-align: justify;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

#contents01 .area2,
#contents01 .area4 {
    width: 100%;
    background-image: url(../img/contents01_bg_area2_top.png?v=20240328);
    background-position: center top;
    background-size: 100% 100%;
    padding: 200px 0 150px;
    position: relative;
}

#contents01 .area2 .service01area li .boxmessage {
    min-height: 320px;
}

#contents01 .area3 {
    padding-top: 100px;
}

#contents01 .area3 .service01area li .boxmessage {
    min-height: 440px;
}

/* #contents01 .area2::before {
    content: '';
    width: 100%;
    min-height: 950px;
    background-image: url(../img/contents01_bg_area2_top.png?v=20240328);
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0:
}

#contents01 .area2::after {
    content: '';
    width: 100%;
    min-height: 1000px;
    background-image: url(../img/contents01_bg_area2_bottom.jpg?v=20240328);
    background-position: center bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0:
} */
#contents02 {
    width: 100%;
    padding: 50px 0;
}

#contents02 .boxarea {
    width: 790px;
    margin: 58px auto 0;
    padding: 40px 0;
    text-align: center;
    background: #FFFAE8 0% 0% no-repeat padding-box;
}

#contents02 .boxarea .boximgtitle {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#contents02 .boxarea .boxtitle {
    width: 100%;
    margin: 20px auto;
    text-align: center;
    font: normal normal bold 20px/29px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #BD7D2B;
}

#contents02 .boxarea p {
    width: 508px;
    margin: 0 auto;
    text-align: justify;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

#contents02 .boxarea p.break {
    margin-top: 30px;
}

#contents02 .boxarea p span {
    display: inline-block;
    padding: 8px 15px;
    background: #FFDA5C 0% 0% no-repeat padding-box;
    border-radius: 5px;
    text-align: center;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin-right: 7px;
}

#contents02 .boxmessage {
    width: 1000px;
    text-align: center;
    font: normal normal normal 18px/33px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #BD7D2B;
    padding: 14px 0;
    border: 1px solid #BD7D2B;
    margin: 58px auto 115px;
}

#contents02 .title.second {
    margin-bottom: 0;
}

#contents02 .centermessage {
    width: 100%;
    text-align: center;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin: 24px auto 69px;
}

#contents02 .centerimg {
    width: 100%;
    text-align: center;
}

#contents03 {
    width: 100%;
    padding: 50px 0 122px;
    position: relative;
}

#contents03 section {
    z-index: 1;
    position: relative;
}

#contents03 .title {
    margin-bottom: 0;
}

#contents03 .centermessage {
    width: 536px;
    text-align: justify;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin: 15px auto 50px;
}

#contents03 .centermessage span {
    width: 100%;
    text-align: center;
    font: normal normal normal 12px/19px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

#contents03 .centerimg {
    width: 100%;
    text-align: center;
}

#contents04 {
    width: 100%;
    padding: 30px 0 50px;
}

#contents04 .title {
    margin-bottom: 0;
}

#contents04 .centermessage {
    width: 100%;
    text-align: center;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin: 44px auto 0;
}

#contents04 .centermessage.bold {
    width: 100%;
    text-align: center;
    font: normal normal bold 20px/37px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
    margin: 44px auto 22px;
}

#contents04 .centerimg {
    width: 100%;
    text-align: center;
}

#contents05 {
    width: 100%;
    padding: 70px 0 72px;
    background: #FFFAE8 0% 0% no-repeat padding-box;
}

#contents05 .taiouarea {
    width: 1050px;
    margin: 150px auto 0;
}

#contents05 .taiouarea li {
    display: inline-block;
    width: 33.3%;
    margin: 0 auto;
    padding: 0 20px;
    vertical-align: top;
    text-align: center;
}

#contents05 .taiouarea li .boxarea {
    width: 306px;
    margin: 0 auto;
    padding: 95px 33px 35px;
    background: #FFF8D3 0% 0% no-repeat padding-box;
    text-align: center;
    position: relative;
}

#contents05 .taiouarea li .boxarea .boxheader {
    width: 260px;
    margin: -50% auto 0;
    padding: 16px;
    background: #FFDA5C 0% 0% no-repeat padding-box;
    position: absolute;
    top: 21%;
    left: 0;
    right: 0;
}

#contents05 .taiouarea li .boxarea .boxheader .img {
    position: absolute;
    bottom: 0;
    left: -8%;
    text-align: left;
}

#contents05 .taiouarea li .boxarea .boxheader .img img {
    margin-left: 0;
    margin-right: auto;
}

#contents05 .taiouarea li .boxarea .boxheader .title {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font: normal normal bold 27px/43px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
    padding-left: 80px;
}

#contents05 .taiouarea li .boxarea .boxheader .msg {
    width: 100%;
    text-align: center;
    font: normal normal normal 14px/26px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    padding-left: 80px;
}

#contents05 .taiouarea li .boxarea .boxmessage {
    width: 100%;
    text-align: justify;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

#contents05 .taiouarea li .boxarea .common_btn {
    width: 100%;
    margin: 21px auto 0;
    padding: 8px 0;
    font: normal normal bold 18px/26px custom-hiragino-w6;
}

#contents06 {
    width: 100%;
    padding: 70px 0;
}

#contents06 .centermessage {
    width: 100%;
    text-align: center;
    font: normal normal bold 20px/29px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
    margin: 0 auto 40px;
}

#contents06 .centermessage span {
    font: normal normal bold 30px/43px custom-hiragino-w6;
}

#contents06 .centerbox {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#contents06 .centerbox li {
    display: inline-block;
    width: 50%;
    margin: 0 auto;
    position: relative;
}

#contents06 .centerbox li:nth-child(1) {
    text-align: right;
    padding-right: 22px;
}

#contents06 .centerbox li:nth-child(2) {
    text-align: left;
    padding-left: 22px;
}

#contents06 .centerbox li .circletitle {
    text-align: center;
    width: 132px;
    height: 132px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

#contents06 .centerbox li .circletitle span {
    font: normal normal bold 23px/37px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 2.5rem;
}

#contents06 .centerbox li .circletitle.right span {
    font: normal normal bold 23px/28px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-align: center;
    height: 3.7rem;
}

#contents06 .centerbox li .circletitle.left {
    padding-top: 6.5%;
    background: #FDA474 0% 0% no-repeat padding-box;
    margin-right: 24px;
}

#contents06 .centerbox li .circletitle.right.sp {
    display: none;
}

#contents06 .centerbox li .circletitle.right.pc {
    display: inline-block;
    padding-top: 4%;
    background: #75D68B 0% 0% no-repeat padding-box;
    margin-left: 24px;
}

#contents06 .centerbox li .img {
    display: inline-block;
    vertical-align: middle;
}

footer {
    width: 100%;
}

footer #footercontents01 {
    width: 100%;
    background: #FFF0DD 0% 0% no-repeat padding-box;
    padding: 65px 0;
    margin: 0 auto;
    text-align: center;
}

footer #footercontents01 .centerbox {
    width: 100%;
}

footer #footercontents01 .centerbox li {
    display: inline-block;
    width: 50%;
}

footer #footercontents01 .centerbox li:nth-child(1) {
    text-align: right;
    padding-right: 15px;
}

footer #footercontents01 .centerbox li:nth-child(1) .common_btn {
    margin: 0;
    margin-right: 0;
    margin-left: auto;
    background: #844C2B 0% 0% no-repeat padding-box;
}

footer #footercontents01 .centerbox li:nth-child(2) {
    text-align: left;
    padding-left: 15px;
}

footer #footercontents01 .centerbox li:nth-child(2) .common_btn {
    margin: 0;
    margin-left: 0;
    margin-right: auto;
}

footer #footercontents02 {
    width: 100%;
    background: #BD7D2B 0% 0% no-repeat padding-box;
    padding: 45px 0;
    margin: 0 auto;
    text-align: center;
}

footer #footercontents02 .footerlist {
    width: 500px;
    margin: 0 auto;
}

footer #footercontents02 .footerlist li {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    text-align: left;
}

footer #footercontents02 .footerlist li .title {
    font: normal normal bold 20px/29px custom-hiragino-w6;
    letter-spacing: 1.6px;
    color: #FFFFFF;
    text-align: left;
}

footer #footercontents02 .footerlist li .subtitle {
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 1.28px;
    color: #FFFFFF;
    margin-bottom: 16px;
    text-align: left;
}

footer #footercontents02 .footerlist li .msg {
    font: normal normal normal 14px/21px custom-hiragino-w4;
    letter-spacing: 1.12px;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 15px;
}

footer #footercontents02 .footerlist li .footerlink {
    font: normal normal normal 15px/25px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    padding: 5px 10px;
}

.price_contents01 {
    width: 100%;
    padding: 0px 0 0;
}

.price_contents01#modal {
    margin-top: -135px;
    padding-top: 135px;
}

.price_contents01 .title {
    margin-bottom: 39px;
}

.price_contents01 .centermessage {
    width: 100%;
    text-align: center;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin: 0 auto 14px;
}

.price_contents01 .centermessage.sub {
    font: normal normal normal 12px/20px custom-hiragino-w4;
    margin-bottom: 77px;
}

.price_contents01 .centerimg {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.price_contents02 {
    width: 100%;
    padding: 76px 0 0;
}

.price_contents02#support {
    margin-top: -115px;
    padding-top: 191px;
}

.price_contents02 .title {
    margin-bottom: 30px;
}

.price_contents02 .centermessage {
    width: 100%;
    text-align: center;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin: 0 auto 68px;
}

.price_contents02 .centerimg {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.price_contents02 .centerimg.next {
    margin-top: 46px;
}

.price_contents03 {
    width: 100%;
    padding: 128px 0 0;
}

.price_contents03#kessan {
    /* margin-top: -115px;
    padding-top: 243px; */
}

.price_contents03 .title {
    margin-bottom: 30px;
}

.price_contents03 .centermessage {
    width: 100%;
    text-align: center;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin: 0 auto 36px;
}

.price_contents03 .centerimg {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.price_contents04 {
    width: 100%;
    padding: 131px 0 127px;
}

.price_contents04 .title {
    margin-bottom: 19px;
    color: #D95D96;
}

.price_contents04 .centermessage {
    width: 100%;
    text-align: center;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin: 0 auto 47px;
}

.price_contents04 .centerimg {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.price_contents04 .boxmessage {
    width: 706px;
    margin: 101px auto 0;
    background: #FFFAE8 0% 0% no-repeat padding-box;
    border-radius: 20px;
    text-align: left;
    font: normal normal bold 20px/32px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
    position: relative;
    padding: 24px 31px;
}

.price_contents04 .boxmessage img {
    position: absolute;
    bottom: -20px;
    right: -10%;
}

.service_contents01 {
    width: 100%;
    padding: 0 0 50px;
}

.service_contents01 .title {
    margin-bottom: 121px;
}

.service_contents01 .title.mt123 {
    margin-top: 123px;
}

.service_contents01 .service_combox {
    width: 750px;
    margin: 112px auto 0;
}

.service_contents01 .service_combox li {
    width: 75%;
    text-align: left;
    margin-left: 0;
    margin-right: auto;
}

.service_contents01 .service_combox.lg li {
    width: 89%;
}

.service_contents01 .service_combox li:nth-child(2) {
    text-align: right;
    margin-top: 40px;
    margin-left: auto;
    margin-right: 0;
}

.service_contents01 .service_combox li .boxmessage {
    width: 100%;
    background: #BD7D2B 0% 0% no-repeat padding-box;
    border-radius: 0px 10px 10px 0px;
    position: relative;
    padding: 12px 20px 12px 80px;
}

.service_contents01 .service_combox li .boxmessage p {
    text-align: justify;
    font: normal normal normal 17px/24px custom-hiragino-w6;
    letter-spacing: -0.1px;
    color: #FFFFFF;
}

.service_contents01 .service_combox li .boxmessage img {
    position: absolute;
    bottom: 0;
    left: -70px;
}

.service_contents01 .service_combox li .boxmessage.m2 {
    background: #FFDA5C 0% 0% no-repeat padding-box;
    border-radius: 10px 0px 0px 10px;
    padding: 12px 80px 12px 20px;
}

.service_contents01 .service_combox li .boxmessage.m2 p {
    font: normal normal normal 17px/24px custom-hiragino-w6;
    color: #BD7D2B;
}

.service_contents01 .service_combox li .boxmessage.m2 img {
    bottom: 0;
    left: auto;
    right: -70px;
}

.service_contents02 {
    width: 100%;
    padding: 0 0 50px;
    margin-top: -115px;
    padding-top: 115px;
}

.service_contents02 .title {
    margin: 110px auto 62px;
}

.service_contents02 .centerimg {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.service_contents02 .centermessage {
    width: 890px;
    margin: 70px auto 0;
    text-align: center;
    font: normal normal normal 18px/33px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #BD7D2B;
    padding: 5px 0;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #BD7D2B;
}

.service_contents03 {
    width: 100%;
    /* background-image: url(../img/service_contents03_img_bg.png);
    background-position: center top;
    background-size: 100% 100%; */
    background: #EFF8FF;
    padding: 200px 0 150px;
    position: relative;
}

.service_contents03::before {
    content: '';
    width: 100%;
    min-height: 1000px;
    background-image: url(../img/service_contents03_img_bg_top.jpg?v=20240328);
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0:
}

.service_contents03::after {
    content: '';
    width: 100%;
    min-height: 1000px;
    background-image: url(../img/service_contents03_img_bg_bottom.jpg?v=20240328);
    background-position: center bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0:
}

.service_contents03 section {
    position: relative;
    z-index: 1;
}

.service_contents03 .title {
    margin: 0 auto 24px;
}

.service_contents03 .centermessage {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

.service_contents03 .servicebox {
    width: 1000px;
    margin: 86px auto 0;
    text-align: center;
}

.service_contents03 .servicebox li {
    width: 33.3%;
    display: inline-block;
    text-align: center;
    padding: 15px 15px;
}

.service_contents03 .servicebox li .box {
    width: 100%;
    min-height: 395px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #BD7D2B;
    text-align: center;
    padding: 20px;
}

.service_contents03 .servicebox li .box.lg {
    min-height: 460px;
}

.service_contents03 .servicebox li .box img {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.service_contents03 .servicebox li .box h2 {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    font: normal normal normal 23px/37px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #BD7D2B;
}

.service_contents03 .servicebox li .box p {
    width: 100%;
    margin: 20px auto 0;
    text-align: justify;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

.service_contents03 .servicebox li .box p span {
    color: #ED6B00;
}

.service_contents04 {
    width: 100%;
    padding: 0 0 150px;
}

.service_contents04#torikumi {
    margin-top: -115px;
    padding-top: 115px;
}

.service_contents04 .title {
    margin: 30px auto 24px;
}

.service_contents04 .centermessage {
    width: 100%;
    text-align: center;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin: 0 auto 62px;
}

.service_contents04 .boxmessage {
    width: 950px;
    background: #FFDA5C 0% 0% no-repeat padding-box;
    margin: 0 auto;
    padding: 0 20px;
}

.service_contents04 .boxmessage li {
    width: 33.3%;
    display: inline-block;
    text-align: center;
    padding: 30px 20px;
}

.service_contents04 .boxmessage li h2 {
    width: 100%;
    text-align: center;
    font: normal normal normal 23px/37px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #BD7D2B;
    margin-bottom: 26px;
}

.service_contents04 .boxmessage li p {
    width: 100%;
    text-align: justify;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

.service_contents05 {
    width: 100%;
    padding: 0 0 50px;
}

.service_contents05 #taiou,
.service_contents05 #taiou2,
.service_contents05 #taiou3 {
    margin-top: -150px;
    padding-top: 150px;
}

.service_contents05 .title {
    margin: 0 auto 24px;
}

.service_contents05 .centermessage {
    width: 100%;
    text-align: center;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin-bottom: 62px;
}

.service_contents05 .taioubox {
    width: 100%;
    margin: 0 auto;
}

.service_contents05 .taioubox .boxheader {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.service_contents05 .taioubox .boxbody {
    width: 588px;
    margin: 0 auto;
    position: relative;
}

.service_contents05 .taioubox .boxheader li {
    display: inline-block;
    vertical-align: bottom;
    text-align: left;
}

.service_contents05 .taioubox .boxheader li:nth-child(1) {
    padding-top: 0;
}

.service_contents05 .taioubox .boxheader li span {
    text-align: left;
    font: normal normal bold 19px/37px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 3px;
    background: #BD7D2B 0% 0% no-repeat padding-box;
}

.service_contents05 .taioubox .boxheader li p {
    width: 100%;
    text-align: left;
    font: normal normal bold 30px/43px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #BD7D2B;
}

.service_contents05 .taioubox .boxmessage {
    width: 100%;
    margin: 12px auto 40px;
    text-align: left;
    font: normal normal normal 18px/28px custom-hiragino-w6;
    font-weight: bold;
    letter-spacing: 0px;
    color: #343434;
}

.service_contents05 .taioubox .boxsubtitle {
    width: 100%;
    text-align: center;
    font: normal normal bold 22px/35px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
    background: #FFCD8B 0% 0% no-repeat padding-box;
    border-radius: 40px;
    padding: 10px 0;
}

.service_contents05 .taioubox .boxmessage2 {
    width: 100%;
    margin: 24px auto 44px;
    text-align: left;
    font: normal normal normal 14px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

.service_contents05 .taioubox .boxmessage2.color {
    background: #FFF0DD 0% 0% no-repeat padding-box;
    border-radius: 15px;
    position: relative;
    width: 100%;
    padding: 30px;
    margin: 24px auto 44px;
    text-align: left;
    font: normal normal normal 14px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

.service_contents05 .taioubox .boxmessage2.color img {
    width: 126px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.service_contents05 .lastboxmessage {
    width: 796px;
    margin: 0 auto;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 20px;
    position: relative;
    padding: 31px 34px;
}

.service_contents05 .lastboxmessage p {
    width: 100%;
    margin: 0 auto;
    text-align: justify;
    font: normal normal normal 20px/32px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
    padding-right: 58px;
}

.service_contents05 .lastboxmessage p span {
    font: normal normal normal 14px/25px custom-hiragino-w4;
    padding-top: 20px;
}

.service_contents05 .lastboxmessage img {
    position: absolute;
    bottom: 0;
    right: -65px;
}

.book_contents01 {
    width: 100%;
    padding: 0 0 118px;
}

.book_contents01 .bookarea {
    width: 1000px;
    margin: 100px auto 0;
}

.book_contents01 .bookarea.areatop {
    margin-top: 0;
}

.book_contents01 .bookarea li {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.book_contents01 .bookarea li:nth-child(1) {
    padding-right: 30px;
    width: 40%;
}

.book_contents01 .bookarea li:nth-child(2) {
    padding-left: 30px;
    width: 60%;
    text-align: left;
}

.book_contents01 .bookarea li .img {
    width: 100%;
    text-align: center;
}

.book_contents01 .bookarea li .leftmsg {
    width: 100%;
    text-align: center;
    margin: 23px auto 9px;
    font: normal normal normal 16px/25px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
}

.book_contents01 .bookarea li .lefttitle {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    font: normal normal normal 27px/43px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #BD7D2B;
}

.book_contents01 .bookarea li .common_btn {
    width: 100%;
    font: normal normal normal 19px/37px custom-hiragino-w6;
    margin: 15px auto 0;
}

.book_contents01 .bookarea li .circletitle {
    text-align: center;
    width: 132px;
    height: 132px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.book_contents01 .bookarea li .circletitle span {
    font: normal normal bold 23px/37px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 2.5rem;
}

.book_contents01 .bookarea li .circletitle.right span {
    font: normal normal bold 23px/28px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-align: center;
    height: 3.7rem;
}

.book_contents01 .bookarea li .circletitle.left {
    padding-top: 6.5%;
    background: #FDA474 0% 0% no-repeat padding-box;
}

.book_contents01 .bookarea li .circletitle.right {
    background: #75D68B 0% 0% no-repeat padding-box;
}

.book_contents01 .bookarea li .circletitle.right.sp {
    display: none;
}

.book_contents01 .bookarea li .circletitle.right.pc {
    display: inline-block;
    padding-top: 4%;
    background: #75D68B 0% 0% no-repeat padding-box;
    margin-left: 24px;
}

.book_contents01 .bookarea li .rightmsg {
    width: 100%;
    margin: 20px auto 0;
    text-align: justify;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
}

.book_contents01 .bookarea li .rightmsg span.b {
    font: normal normal normal 20px/29px custom-hiragino-w6;
}

.book_contents01 .bookarea li .rightmsg span {
    font: normal normal normal 16px/29px custom-hiragino-w6;
}

.about_contents01 {
    width: 100%;
    padding: 0 0 100px;
}

.about_contents01#gaiyou {
    margin-top: -140px;
    padding-top: 140px;
}

.about_contents01 .gaiyouarea {
    width: 950px;
    margin: 80px auto 0;
}

.about_contents01 .gaiyouarea li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center;
}

.about_contents01 .gaiyouarea li .gaiyourow {
    width: 480px;
    margin: 0 auto;
    text-align: left;
    font: normal normal normal 16px/45px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    border-bottom: 1px solid #BD7D2B;
}

.about_contents01 .gaiyouarea li .gaiyourow.flex {
    display: flex;
    align-items: center;
}

.about_contents01 .gaiyouarea li .gaiyourow span {
    font: normal normal normal 16px/45px custom-hiragino-w6;
    color: #BD7D2B;
    display: inline-block;
    margin-left: 15px;
    /* margin-right: 58px; */
    margin-right: 30px;
    text-align: center;
    width: 65px;
}

.about_contents01 .gaiyouarea li .gaiyourow.flex .address-block {
    display: block;
}

.about_contents01 .gaiyouarea li .gaiyourow.flex .address-line {
    display: block;
    text-align: left;
    font: normal normal normal 16px/45px custom-hiragino-w4;
    color: #343434;
    line-height: 1.6;
    width: 100%;
    margin-top: 8px;
    margin-left: 0;
}

.about_contents01 .gaiyouarea li .gaiyourow.flex span+.address-line {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 8px;
}

.about_contents01 .gaiyouarea li .img {
    width: 100%;
    text-align: center;
}

.about_contents01 .gaiyouarea li .msg {
    width: 100%;
    text-align: justify;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin-top: 18px;
}

.about_contents01 iframe {
    width: 480px;
    height: 286px;
    border: 1px solid #707070;
    margin: 60px auto;
}

.about_contents01 .msgbox {
    width: 793px;
    margin: 0 auto;
    border: 1px solid #BD7D2B;
}

.about_contents01 .msgbox h3 {
    width: 100%;
    background: #BD7D2B 0% 0% no-repeat padding-box;
    border: 1px solid #BD7D2B;
    text-align: center;
    font: normal normal normal 20px/29px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 8px 0;
}

.about_contents01 .msgbox p.msg {
    width: 100%;
    text-align: center;
    font: normal normal normal 18px/33px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #BD7D2B;
    padding: 14px 0;
}

.about_contents02 {
    width: 100%;
    padding: 0 0 30px;
}

.about_contents02#daihyou {
    margin-top: -140px;
    padding-top: 140px;
    margin-bottom: 100px;
}

.about_contents02 .daihyouarea {
    width: 820px;
    margin: 80px auto 0;
}

.about_contents02 .daihyouarea li {
    display: inline-block;
    vertical-align: top;
}

.about_contents02 .daihyouarea li:nth-child(1) {
    width: 32%;
    padding-right: 30px;
    text-align: center;
}

.about_contents02 .daihyouarea li:nth-child(2) {
    width: 68%;
    text-align: center;
}

.about_contents02 .daihyouarea li .boxtitle {
    width: 100%;
    text-align: left;
    font: normal normal normal 20px/37px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
}

.about_contents02 .daihyouarea li .msg1,
.about_contents02 .daihyouarea li .msg2 {
    width: 100%;
    text-align: left;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

.about_contents02 .daihyouarea li .msg1,
.about_contents02 .daihyouarea li .msg2 {
    margin-top: 15px;
}

.about_contents02 .messagearea {
    width: 800px;
    margin: 70px auto 0;
    background: #FFF8D3 0% 0% no-repeat padding-box;
    padding: 30px 45px;
}

.about_contents02 .messagearea h3 {
    width: 100%;
    text-align: center;
    font: normal normal normal 20px/29px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #BD7D2B;
    margin: 0 auto 30px;
}

.about_contents02 .messagearea .msg {
    width: 100%;
    text-align: left;
    font: normal normal normal 14px/23px custom-hiragino-w4;
    letter-spacing: -0.08px;
    color: #343434;
    padding: 25px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
}

.about_contents03 {
    width: 100%;
    /* background-image: url(../img/about_contents03_bg.png);
    background-position: center top;
    background-size: 100% 100%; */
    background: #EFF8FF;
    padding: 159px 0 143px;
    margin-bottom: 63px;
    position: relative;
}

.about_contents03::before {
    content: '';
    width: 100%;
    min-height: 1000px;
    background-image: url(../img/about_contents03_bg_top.jpg?v=20240328);
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0:
}

.about_contents03::after {
    content: '';
    width: 100%;
    min-height: 1000px;
    background-image: url(../img/about_contents03_bg_bottom.jpg?v=20240328);
    background-position: center bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0:
}

.about_contents03 section {
    position: relative;
    z-index: 1;
}

.about_contents03 .subtitle {
    width: 100%;
    text-align: center;
    font: normal normal normal 19px/50px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #BD7D2B;
    margin: 41px auto 32px;
}

.about_contents03 .msg {
    width: 547px;
    margin: 0 auto;
    text-align: justify;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

.contact_contents01 {
    width: 100%;
    padding: 0 0 100px;
}

.contact_contents01 .row {
    width: 800px;
    margin: 0 auto 40px;
    text-align: left;
}

.contact_contents01 .row span {
    display: block;
    width: 100%;
    text-align: left;
    font: normal normal normal 18px/29px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #BD7D2B;
    margin-bottom: 13px;
}

.contact_contents01 .row span b {
    display: inline-block;
    text-align: center;
    font: normal normal normal 13px custom-hiragino-w6;
    line-height: normal;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 2px 7px;
    background: #BD7D2B 0% 0% no-repeat padding-box;
    margin-left: 10px;
}

.contact_contents01 .row input {
    width: 100%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #C4C4C4;
    border-radius: 6px;
    text-align: left;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    padding: 18px 25px;
}

.contact_contents01 .row .select-wrap {
    position: relative;
    width: 254px;
}

.contact_contents01 .row .select-wrap select {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #C4C4C4;
    border-radius: 6px;
    text-align: left;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    padding: 18px 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
}

.contact_contents01 .row .select-wrap::after {
    content: "";
    position: absolute;
    top: 22px;
    right: 20px;
    width: 12px;
    height: 12px;
    border-right: 2px solid #BD7D2B;
    border-bottom: 2px solid #BD7D2B;
    transform: rotate(45deg);
}

.contact_contents01 .row input::placeholder {
    color: #C4C4C4;
}

.contact_contents01 .row label {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    text-align: left;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
    margin-right: 50px;
}

.contact_contents01 .row label.block {
    display: block;
    margin-bottom: 10px;
}

.contact_contents01 .row label::before,
.contact_contents01 .row label::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}

.contact_contents01 .row label::before {
    background-color: #fff;
    border: 1px solid #707070;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    left: 5px;
}

.contact_contents01 .row label::after {
    background-color: #BD7D2B;
    border-radius: 50%;
    opacity: 0;
    width: 16px;
    height: 16px;
    left: 8px
}

.contact_contents01 .row input:checked+label::after {
    opacity: 1;
}

.contact_contents01 .row .visually-hidden {
    position: absolute;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
}

.contact_contents01 .row textarea {
    width: 100%;
    height: 188px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #C4C4C4;
    border-radius: 6px;
    resize: none;
    text-align: left;
    font: normal normal normal 16px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    padding: 17px;
}

.contact_contents01 .row textarea::placeholder {
    color: #C4C4C4;
}

.contact_contents01 .common_btn {
    margin-top: 72px;
}

.contact_contents01 .lastmsg {
    width: 100%;
    margin: 38px auto 0;
    text-align: center;
    font: normal normal normal 16px/28px custom-hiragino-w6;
    letter-spacing: 0px;
    color: #343434;
}

.privacy_contents01 {
    width: 100%;
    padding: 0px 0 0;
}

.privacy_contents01 .maintext {
    width: 756px;
    margin: 0 auto 100px;
    text-align: justify;
    font: normal normal normal 14px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

.privacy_contents01 .maintext p {
    text-indent: 1em;
}

.privacy_contents01 .title {
    width: 756px;
    margin: 0 auto 10px;
    text-align: justify;
    font: normal normal bold 23px/37px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

.privacy_contents01 .text {
    width: 756px;
    margin: 0 auto 30px;
    text-align: justify;
    font: normal normal normal 14px/29px custom-hiragino-w4;
    letter-spacing: 0px;
    color: #343434;
}

.privacy_contents01 .text p {
    text-indent: 1em;
}

.privacy_contents01 .text.noindent p {
    text-indent: 0;
}

.privacy_contents01 .text p .subtext {
    display: block;
    margin-left: 1em;
    text-indent: 0;
}
