html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
* {
    box-sizing: border-box;
}
html{
    font-size: 16px;
    /* font-size: 100%; */
    font-size: 1vw;
    /* font-size: 11.20238984316654px; */
}

@media (max-width: 767px) {
    html{
        font-size: 14px;
        font-size: 1vw;
    }
}
@media (max-width: 437px) {
    html{
        font-size: 4.375px;
        font-size: 1vw;
    }
}
@media (max-width: 375px) {
    html{
        font-size: 3.755px;
        /* font-size: 1vw; */
    }
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
    line-height:1;
    /* font-family: 'Noto Sans', sans-serif; */
    /* font-family:"Helvetica Neue" , "HelveticaNeue", Arial , Verdana , Roboto ,"Osaka","OSAKA_f",'Noto Sans JP',"ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic",sans-serif; */
    /* font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; */
    font-family: 'Noto Sans JP', sans-serif;
    /* min-width:1120px; */
    color:#504746;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt";
    letter-spacing: 0;
    /* overflow: hidden; */
}
@media (max-width: 767px) {
    body {
        /* font-size:13px; */
        min-width:100%;
    }
}
article{
    overflow:hidden;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

input:focus,textarea:focus{
    outline: none;
}

img{
    max-width:100%;
}

.pc{
    display:block;
}
@media (max-width: 767px) {
    .pc{
        display:none;
    }
}

.sp{
    display:none;
}
@media (max-width: 767px) {
    .sp{
        display:block;
    }
}

a{
    text-decoration: none;
}
a:hover,
input[type="submit"]:hover{
    opacity: 0.7;
}

sup{
    font-size:70%;
}
@media (min-width: 1100px) {
    .sp_only_1100 {
        display: none;
    }
}
@media (min-width: 900px) {
    .sp_only_900 {
        display: none;
    }
}
@media (min-width: 769px) {
    .sp_only {
        display: none;
    }
}
@media (min-width: 599px) {
    .sp_only_599 {
        display: none;
    }
}
@media (min-width: 481px) {
    .sp_only_481 {
        display: none;
    }
}

/*****************************************************/
html.is-fixed, html.is-fixed body {
    /* height: 100%; */
    overflow: hidden;
}

.inner{
    max-width:1240px;
    padding:0 20px;
    width:100%;
    margin:auto;
}
/* @media (max-width: 1050px) {
    .inner{
        max-width:100%;
        padding:0 20px;
    }
}*/
@media (max-width: 767px) {
    .inner{
        width:100%;
        padding:0 20px;
    }
}
main{
    position:relative;
    overflow:hidden;
}

/*****************************************************/

footer{
    padding:25px 0 20px;
    background-color:#232a4c;
}
@media (max-width: 767px) {
    footer{
        padding:15px 0 15px;
    }
}
.main_footer{
    max-width:1200px;
    width:100%;
    margin:auto;
}
.main_footer_content_sns{
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:1px solid #FFF;
}
@media (max-width: 767px) {
    .main_footer_content_sns{
        padding-bottom:15px;
        margin-bottom:10px;
    }
}
.main_footer_content_sns ul{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0 30px;
}
@media (max-width: 767px) {
    .main_footer_content_sns ul{
        gap:0 25px;
    }
}
.main_footer_content_sns ul li a img{
    height:40px;
    width:auto;
}
@media (max-width: 767px) {
    .main_footer_content_sns ul li a img{
        height:40px;
    }
}
.main_footer_content_copy{
    text-align: center;
}
.main_footer_content_copy p{
    font-weight: 500;
    font-size: 12px;
    color: #fff;
}
@media (max-width: 767px) {
    .main_footer_content_copy p{
        font-size: 12px;
    }
}
/*****************************************************/


.p_top_kv-image img{
    display:block;
    width: 100%;
}

.p_top_head{
    padding:15px 0 0;
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .p_top_head{
        padding:15px 0 0;
    }
}
.p_top_head_content{
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .p_top_head_content{
        margin-bottom:40px;
    }
}
.p_top_head_content_top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_top_head_content_top{
        margin-bottom:30px;
    }
}
.p_top_head_content_top_date{
    width: 160px;
    height: 25px;
    border-radius: 5px;
    border: 1px solid #707070;
    display:flex;
    align-items:center;
    justify-content:center;
}
@media (max-width: 767px) {
    .p_top_head_content_top_date{
        width: 130px;
        height: 25px;
    }
}
.p_top_head_content_top_date p{
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #707070;
}
@media (max-width: 767px) {
    .p_top_head_content_top_date p{
        font-size: 13px;
    }
}
.p_top_head_content_top_share{
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom: 1px solid #000;
    gap:0 35px;
    padding-bottom:5px;
}
@media (max-width: 767px) {
    .p_top_head_content_top_share{
        gap:0 15px;
        padding-bottom:5px;
    }
}
.p_top_head_content_top_share > span{
    font-weight: 500;
    font-size: 16px;
    text-align: left;
    color: #000;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .p_top_head_content_top_share > span{
        font-size: 12px;
    }
}
.p_top_head_content_top_share_ico{
    display:flex;
    align-items:center;
    gap:0 15px;
}
@media (max-width: 767px) {
    .p_top_head_content_top_share_ico{
        gap:0 15px;
    }
}
.p_top_head_content_top_share_tw{
    width:30px;
}
@media (max-width: 767px) {
    .p_top_head_content_top_share_tw{
        width:30px;
    }
}
.p_top_head_content_top_share_fb{
    width:30px;
}
@media (max-width: 767px) {
    .p_top_head_content_top_share_fb{
        width:30px;
    }
}
.p_top_head_content_top_share_copy{
    width:30px;
    cursor: pointer;
}
@media (max-width: 767px) {
    .p_top_head_content_top_share_copy{
        width:30px;
    }
}
.p_top_head_content_top_share_copy:hover{
    opacity: 0.6;
}

.p_top_head_content_title{
    font-weight: bold;
    font-size: 30px;
    line-height: 1.25em;
    text-align: left;
    color: #000;
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .p_top_head_content_title{
        font-size: 24px;
        margin-bottom:15px;
        line-height: 1.5em;
    }
}
.p_top_head_content_textarea {
    font-size: 16px;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_top_head_content_textarea{
        font-size: 16px;
    }
}
.p_top_head_content_text {
    font-size: clamp(14px, 1rem, 16px);
    margin-bottom: 30px;
    line-height: 2.25em;
}
.p_top_head_content_main .comment_small {
    line-height: 1.5;
}
.p_top_head_content_text span{
    background: linear-gradient(transparent 60%, #E0D798 30%);
    font-weight: bold;
}
.p_top_head_contents{
    min-height:500px;
    position:relative;
    padding-bottom:65px;
}
@media (max-width: 767px) {
    .p_top_head_contents{
        min-height:460px;
        padding:0 20px;
        padding-bottom:120px;
    }
}
.p_top_head_contents_bg{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
}
.p_top_head_contents_bg img{
    display:block;
    height:400px;
    width:100%;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 767px) {
    .p_top_head_contents_bg img{
        height:360px;
    }
}
.p_top_head_contents_block{
    position:relative;
    z-index: 2;
    max-width:610px;
    width:100%;
    margin:auto;
    background-color:#F8F8F8;
    padding:30px 40px;
}
@media (max-width: 767px) {
    .p_top_head_contents_block{
        max-width:100%;
        padding:25px 20px 40px;
    }
}
.p_top_head_contents_block_titlearea{
    margin-bottom:25px;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_titlearea{
        margin-bottom:25px;
    }
}
.p_top_head_contents_block_title{
    font-weight: 500;
    font-size: 20px;
    text-align: left;
    color: #000;
    margin-bottom:10px;
    line-height:1.5em;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_title{
        font-size: 20px;
        margin-bottom:10px;
    }
}
.p_top_head_contents_block_subtitle{
    margin-bottom:10px;
    font-weight: normal;
    font-size: 14px;
    line-height:1.5em;
    text-align: left;
    color: #000;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_subtitle{
        font-size: 14px;
    }
}
.p_top_head_contents_block_list{
    padding:0 0 0 20px;
    border-left:1px solid #000000;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_list{
        padding:0 0 0 20px;
    }
}
.p_top_head_contents_block_list_title{
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    color: #000;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_list_title{
        font-size: 16px;
        margin-bottom:20px;
    }
}
.p_top_head_contents_block_list > ol > li{
    margin-bottom:20px;
    counter-increment: mycounter;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_list > ol > li{
        margin-bottom:20px;
    }
}
.p_top_head_contents_block_list > ol > li:last-child{
    margin-bottom:0px;
}
.p_top_head_contents_block_list > ol > li > a{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5em;
    text-align: left;
    color: #000;
    position:relative;
    padding:0 20px 0 35px;
    display:block;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_list > ol > li > a{
        font-size: 16px;
        padding:0 0px 0 35px;
    }
}
.p_top_head_contents_block_list > ol > li > a:before{
    content: counter(mycounter, decimal-leading-zero) ".";
    position:absolute;
    top:0px;
    left:0;
    font-weight: 500;
    font-size: 20px;
    text-align: left;
    color: #ae9559;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_list > ol > li > a:before{
        font-size: 20px;
    }
}
.p_top_head_contents_block_list > ol > li > a span{
    display:inline;
}
.p_top_head_contents_block_list > ol > li > a span:after{
    content:"";
    border-top:1px solid #ae9559;
    border-right:1px solid #ae9559;
    width:8px;
    height:8px;
    transform:rotate(45deg) translateY(-1px);
    display:inline-block;
    margin-left:10px;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_list > ol > li > a span:after{
        width:8px;
        height:8px;
        margin-left:10px;
    }
}
.p_top_head_contents_block_list > ol > li > ul{
    padding-top:15px;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_list > ol > li > ul{
        padding-top:15px;
    }
}
.p_top_head_contents_block_list > ol > li > ul > li{
    padding-bottom:15px;
    padding-left:45px;
    position:relative;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_list > ol > li > ul > li{
        padding-bottom:15px;
        padding-left:35px;
    }
}
.p_top_head_contents_block_list > ol > li > ul > li:last-child{
    padding-bottom:0;
}

.p_top_head_contents_block_list > ol > li > ul > li a,
.p_top_head_contents_block_list > ol > li > ul > li span{
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5em;
    text-align: left;
    color: #000;
    position:relative;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_list > ol > li > ul > li a,
    .p_top_head_contents_block_list > ol > li > ul > li span{
        font-size: 14px;
    }
}
.p_top_head_contents_block_list > ol > li > ul > li a:before,
.p_top_head_contents_block_list > ol > li > ul > li span:before {
    content:"-";
    font-weight: 500;
    font-size: 20px;
    text-align: left;
    color: #f3aa9c;
    position: absolute;
    left: -16px;
}
.content_factor_flex_text {
    flex: 1;
    position: relative;
}
.p_top_content p {
    color: #000;
}
.p_top_content03{
    padding: 3rem 0;
    margin-bottom:35px;
}

.p_top_content04 {
    background: #f8f8f8;
}
@media (max-width: 767px) {
    .p_top_head_contents_block_list > ol > li > ul > li a:before,
    .p_top_head_contents_block_list > ol > li > ul > li span:before{
        top:0;
        left:-20px;
        font-size: 20px;
    }
    .p_top_content01{
        padding-top:0;
    }
    .p_top_content03{
        margin-bottom:30px;
    }
}

.p_top_content:last-child{
    margin-bottom:0px;
}
.p_top_content {
    padding: 3rem 0;

}
.p_top_content > *:last-child{
    margin-bottom:0px;
}

@media (max-width: 767px) {
    .p_top_content_title{
        margin-bottom:20px;
    }
}
.p_top_content_subtitle{
    margin-bottom:25px;
    display:flex;
    flex-direction: column;
    align-items: center;
    gap:5px;
}
@media (max-width: 767px) {
    .p_top_content_subtitle{
        margin-bottom:35px;
        gap:5px;
    }
}
.p_top_content_subtitle p{
    font-weight: bold;
    font-size: clamp(16px, 1.25rem, 20px);
    text-align: center;
    color: #ae9559;
    position:relative;
}
.p_top_content_title h2{
    margin-bottom:30px;
    font-weight: 500;
    font-size: clamp(20px, 2rem, 32px);
    text-align: center;
    color: #232a4c;
    line-height:1.5em;
}
.p_top_content_title_text > *:last-child{
    margin-bottom:0;
}
.p_top_content_title_text p{
    font-size: 16px;
    line-height: 2.25em;
    text-align: center;
    color: #000;
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .p_top_content_title_text p{
        font-size: 16px;
        text-align: left;
        margin-bottom:30px;
    }
}
.p_top_content_title_text p span{
    background: linear-gradient(transparent 60%, #E0D798 30%);
    font-weight:bold;
}

.p_top_content_title_text p sup{
    transform: scale(0.7);
    display:inline-block;
    top:-1px;
}
.p_top_content_full{
    margin-bottom:30px;
    position:relative;
}
@media (max-width: 1240px) {
}
@media (max-width: 767px) {
    .p_top_content_full{
        width:100%;
        margin:auto;
        /* padding-bottom:0; */
        margin-bottom:30px;
    }
}
@media (max-width: 767px) {
    .p_top_content_full_bg_sp_none.p_top_content_full{
        padding-bottom:0;
    }
}
.p_top_content_full_bg{
    display: block;
    height: 325px;
    width: 100%;
    background-color:#F8F8F8;
    position:absolute;
    bottom:0;
    left:0;
}
.p_top_content_full_bg.p_top_content_full_bg1{
    height:225px;
}
.p_top_content_full_bg.p_top_content_full_bg2{
    height:241px;
}
.p_top_content_full_bg.p_top_content_full_bg3{
    height:195px;
}
@media (max-width: 767px) {
    .p_top_content_full_bg{
        /* display: none; */
        display: block;
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        left:-20px;
        height:254px;
    }
    /* .p_top_content_full_bg.p_top_content_full_bg_sp{
        display: block;
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        left:-20px;
        height:193px;
    } */
    .p_top_content_full_bg_sp_none .p_top_content_full_bg{
        display:none;
    }
    .p_top_content_full_bg.p_top_content_full_bg1{
        height:254px;
    }
    .p_top_content_full_bg.p_top_content_full_bg2{
        height:110px;
    }
    .p_top_content_full_bg.p_top_content_full_bg3{
        height:133px;
    }
}

.p_top_content_full_note{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-50px;
}
@media (max-width: 767px) {
    .p_top_content_full_note{
        /* position:static; */
        /* transform:unset; */
        /* margin-top:10px; */
        width:100%;
        bottom:-70px;
    }
}
.p_top_content_full_note p{
    font-size: 14px;
    line-height: 2.25em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_top_content_full_note p{
        font-size: 14px;
        line-height: 1.75em;
    }
}
.p_top_content_inner{
    max-width:1200px;
    width:100%;
    margin:auto;
    position:relative;
}
@media (max-width: 767px) {
    .p_top_content_inner{
        max-width:100%;
        text-align: center;
    }
}
.p_top_content_image{
    width:700px;
    margin:auto;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_top_content_image{
        width:100%;
        margin-bottom:30px;
    }
}
.p_top_content_image:last-child{
    margin-bottom:0px;
}
.p_top_content_image img{
    width:100%;
    display:block;
}
.p_top_content_image_note{
    font-size: 14px;
    line-height: 2.25em;
    text-align: center;
    color: #000;
    margin-top:15px;
}
@media (max-width: 767px) {
    .p_top_content_image_note{
        font-size: 14px;
        line-height: 1.75em;
        text-align:center;
        margin-top:15px;
    }
    .p_top_content_textblock p.p_top_content_image_note{
        font-size: 14px;
        line-height: 1.75em;
        text-align:center;
        margin-top:15px;
    }
}
.p_top_content_textcontent{
    display:flex;
    gap:0 50px;
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .p_top_content_textcontent{
        display:flex;
        flex-direction: column;
        gap:30px;
    }
    #p_top_content03 .p_top_content_textcontent{
        flex-direction: column-reverse;
    }
    .p_top_content_textcontent.p_top_content_textcontent_sp_block{
        gap:20px;
    }
}

.p_top_content_textcontent.p_top_content_textcontent_full{
    display:block;
}
/* .p_top_content_textcontent.p_top_content_textcontent_w100{
    display:block;
    width:100%;
} */

.p_top_content_textcontent > p{
    font-size: 16px;
    line-height: 2.25em;
    color: #000;
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .p_top_content_textcontent > p{
        font-size: 16px;
        text-align: left;
    }
}
.p_top_content_textcontent > p:last-child{
    margin-bottom:0px;
}
.p_top_content_textcontent > p span{
    background: linear-gradient(transparent 60%, #FFD9A7 30%);
    font-weight:bold;
}

.p_top_content_textcontent > p.p_top_content_textcontent_note{
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5em;
    text-align: left;
    color: #000;
}
.p_top_content_textcontent > p.p_top_content_textcontent_note a{
    text-decoration: underline;
    color: #000;
}

.p_top_content_textcontent > h3{
    font-weight: 500;
    font-size: 25px;
    line-height: 1.5em;
    text-align: left;
    color: #000;
    padding-left:35px;
    position:relative;
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    .p_top_content_textcontent > h3{
        font-size: 18px;
        padding-left:25px;
        line-height: 1.5em;
        margin-bottom: 20px;
    }
}
.p_top_content_textcontent > h3:before{
    position: absolute;
    content: "-";
    top: -5px;
    left: 0;
    font-weight: 500;
    font-size: 45px;
    text-align: left;
    color: #eb9880;
}
@media (max-width: 767px) {
    .p_top_content_textcontent > h3:before{
        top: -5px;
        font-size: 25px;
    }
}


.p_top_content_textcontent > h4{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5em;
    text-align: left;
    color: #ff4e22;
    padding-left:25px;
    margin-bottom:20px;
    position:relative;
}
@media (max-width: 767px) {
    .p_top_content_textcontent > h4{
        font-size: 16px;
        padding-left:25px;
        line-height: 1.5em;
    }
}
.p_top_content_textcontent > h4:before{
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    width:14px;
    height:14px;
    background-color:#ff4e22;
    border-radius:50%;
}
@media (max-width: 767px) {
    .p_top_content_textcontent > h4:before{
        top: 6px;
    }
}

@media (max-width: 767px) {
    .p_top_content_textarea{
        width:100%;
    }
}

.p_top_content01 .p_top_content_full .p_top_content_textarea{
    width:100%;
    margin-bottom:40px;
    text-align:center;
}
@media (max-width: 767px) {
    .p_top_content01 .p_top_content_full .p_top_content_textarea{
        margin-bottom:40px;
    }
}
.p_top_content01 .p_top_content_full .p_top_content_textarea h3{
    text-align: center;
    display: inline-block;
}
@media (max-width: 767px) {
    .p_top_content01 .p_top_content_full .p_top_content_textarea h3{
        text-align: left;
    }
}
.p_top_content01 .p_top_content_full .p_top_content_textarea p{
    text-align: center;
}
@media (max-width: 767px) {
    .p_top_content01 .p_top_content_full .p_top_content_textarea p{
        text-align: left;
    }
}
.p_top_content_textcontent.p_top_content_textcontent_full .p_top_content_textarea{
    width:100%;
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .p_top_content_textcontent.p_top_content_textcontent_full .p_top_content_textarea{
        margin-bottom:40px;
    }
}
.p_top_content_textcontent.p_top_content_textcontent_full:last-child{
    margin-bottom:0px;
}
.p_top_content_textcontent.p_top_content_textcontent_full .p_top_content_textarea:last-child{
    margin-bottom:0px;
}
.p_top_content_textblock {
    margin-bottom:3.5rem;
}
@media (max-width: 767px) {
    .p_top_content_textblock{
        margin-bottom:40px;
        padding-bottom:0;
        border-bottom:none;
    }
}
.p_top_content_textblock h3{
    font-weight: 500;
    font-size: 25px;
    line-height: 1.5em;
    text-align: left;
    color: #000;
    margin-bottom:20px;
    padding-left:35px;
    position:relative;
}
@media (max-width: 767px) {
    .p_top_content_textblock h3{
        font-size: 18px;
        margin-bottom:20px;
        padding-left:25px;
        line-height: 1.5em;
    }
}
.p_top_content_textblock h3:before{
    position: absolute;
    content: "-";
    top: -5px;
    left: 0;
    font-weight: 500;
    font-size: 45px;
    text-align: left;
    color: #f3aa9c;
}
@media (max-width: 767px) {
    .p_top_content_textblock h3:before{
        top: -5px;
        font-size: 25px;
    }
}
.p_top_content_textblock h4{
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5em;
    text-align: left;
    color: #f3aa9c;
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_top_content_textblock h4{
        font-size: 18px;
        margin-bottom:10px;
        line-height: 1.5em;
    }
}
.p_top_content_textblock p{
    font-size: 16px;
    line-height: 2.25em;
    color: #000;
    text-align: center;
}
@media (max-width: 767px) {
    .p_top_content_textblock p{
        font-size: 14px;
        margin-bottom:30px;
    }
}
.p_top_content_textblock p:last-child{
    margin-bottom:0px;
}
.p_top_content_textblock p span{
    background: linear-gradient(transparent 60%, #E0D798 30%);
    font-weight: bold;
}
.p_top_content_textblock p sup{
    transform: scale(0.7); 
    display: inline-block;
}
.p_top_content_textblock p.p_top_content_textcontent_note{
    font-size:14px;
}
@media (max-width: 767px) {
    .p_top_content_textblock p.p_top_content_textcontent_note{
        font-size:14px;
    }
}

.p_top_content_textblock ul{
    margin-bottom: 20px;
}
.p_top_content_textblock ul li{
    font-size: 16px;
    line-height: 2.25em;
    text-align: left;
    color: #000;
    padding-left:20px;
    position:relative;
}
@media (max-width: 767px) {
    .p_top_content_textblock ul li{
        font-size: 16px;
    }
}
.p_top_content_textblock ul li:before{
    position:absolute;
    content:"・";
    top:50%;
    left:0;
    transform:translateY(-50%);
    font-size: 22px;
    line-height: 37px;
    text-align: left;
    color: #f3aa9c;

}
.p_top_content_imagearea{
    width:523px;
}
@media (max-width: 767px) {
    .p_top_content_imagearea{
        width:100%;
        margin-bottom:30px;
    }
    .p_top_content_imagearea:last-child{
        margin-bottom:0px;
    }
}
@media (max-width: 767px) {
    .p_top_content03 .p_top_content_imagearea,
    .p_top_content04 .p_top_content_imagearea{
        width:100%;
    }
}
.p_top_content_imagearea img{
    margin-bottom:10px;
    width:100%;
}
@media (max-width: 767px) {
    .p_top_content_imagearea img{
        margin-bottom:10px;
    }
}
.p_top_content_imagearea img:last-child{
    margin-bottom:0px;
}

.p_top_content_checklistarea{
    margin-bottom:90px;
}
@media (max-width: 767px) {
    .p_top_content_checklistarea{
        margin-bottom:40px;
    }
}
.p_top_content_checklist{
    width:908px;
    padding:50px 0;
    margin:auto;
    background-color:#F5FCFF;
    border:1px solid #A6C9F6;
}
@media (max-width: 767px) {
    .p_top_content_checklist{
        padding:20px 0;
        width:100%;
    }
}
.p_top_content_checklist ul{
    width:578px;
    margin:auto;
}
@media (max-width: 767px) {
    .p_top_content_checklist ul{
        width:100%;
        margin:auto;
        padding:0 15px;
    }
}
.p_top_content_checklist ul li{
    position:relative;
    padding-left:40px;
    font-weight: normal;
    font-size: 22px;
    line-height: 1.5em;
    text-align: left;
    color: #000;
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .p_top_content_checklist ul li{
        padding-left:40px;
        font-size: 18px;
        margin-bottom:0px;
        line-height: 2em;
    }
}
.p_top_content_checklist ul li:last-child{
    margin-bottom:0x;
}
.p_top_content_checklist ul li:before{
    background-image:url(../img/list_ico.svg);
    width:26px;
    height:27px;
    background-size:100%;
    background-repeat:no-repeat;
    background-position: center;
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    content:"";
}
@media (max-width: 767px) {
    .p_top_content_checklist ul li:before{
        width:26px;
        height:27px;
        top:20px;
        left:0;
    }
}
.p_top_content_textcontent_2image{
    display:flex;
    gap:40px;
    justify-content:center;
}
@media (max-width: 767px) {
    .p_top_content_textcontent_2image{
        display:flex;
        flex-wrap:wrap;
        gap:30px;
        justify-content:center;
    }
}
.p_top_content_textcontent_2image_block{
    width:calc(50% - (40px / 2));
}
@media (max-width: 767px) {
    .p_top_content_textcontent_2image_block{
        width:100%;
    }
}
.p_top_content_textcontent_2image_block img{
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_top_content_textcontent_2image_block img{
        margin-bottom:10px;
    }
}
.p_top_content_textcontent_2image_block p{
    font-size: 14px;
    line-height: 1.5em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_top_content_textcontent_2image_block p{
        font-size: 14px;
    }
}
.p_top_content_textcontent_3image{
    display:flex;
    gap:40px;
    justify-content:center;
}
@media (max-width: 767px) {
    .p_top_content_textcontent_3image{
        display:flex;
        flex-wrap:wrap;
        gap:30px;
        justify-content:center;
    }
}
.p_top_content_textcontent_3image_block{
    width:calc(33% - (80px / 3));
}
@media (max-width: 767px) {
    .p_top_content_textcontent_3image_block{
        width:100%;
    }
}
.p_top_content_textcontent_3image_block img{
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_top_content_textcontent_3image_block img{
        margin-bottom:10px;
    }
}
.p_top_content_textcontent_3image_block p{
    font-size: 14px;
    line-height: 1.5em;
    text-align: left;
    color: #000;
}
@media (max-width: 767px) {
    .p_top_content_textcontent_3image_block p{
        font-size: 14px;
    }
}

.p_top_note{
    width:500px;
    margin:auto;
    margin-bottom:65px;
}
@media (max-width: 767px) {
    .p_top_note{
        margin-bottom:60px;
        width:100%;
        padding: 0 20px;
    }
}
.p_top_note p{
    font-size: 14px;
    line-height: 1.75em;
    text-align: left;
    color: #000;
}
@media (max-width: 767px) {
    .p_top_note p{
        font-size: 14px;
        line-height: 1.75em;
    }
}
.p_top_note p a{
    color:#f3aa9c;
}
.p_top_note p sup {
    transform: scale(0.7);
    display:inline-block;
    top: -1px;
}

.p_top_featured {
    padding:40px 0 50px;
    background-color:#F8F8F8;
    margin-bottom:80px;
}
@media (max-width: 767px) {
    .p_top_featured{
        padding:30px 0 50px;
        margin-bottom:45px;
    }
}
.p_top_featured:last-child {
    margin-bottom:0px;
}

.p_top_featured_title {
    margin-bottom:30px;
}
@media (max-width: 767px) {
    .p_top_featured_title{
        margin-bottom:15px;
    }
}
.p_top_featured_title p {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    color: #FF4E22;
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_top_featured_title p {
        font-size: 14px;
        margin-bottom:10px;
    }
}
.p_top_featured_title h2 {
    font-weight: 500;
    font-size: 30px;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_top_featured_title h2{
        font-size: 20px;
    }
}
.p_top_featured_product {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 367px), 1fr));
    gap: 3rem;
    justify-items: flex-start;
}
@media (max-width: 767px) {
    .p_top_featured_product{
        display: block;
        text-align: center;
    }
    .p_top_featured_product img {
        margin-bottom: 20px;
    }
}
.p_top_featured_product_content {
    color: #000;
}
.p_top_featured_product_block {
    flex: 1;
    text-align: center;
    max-width: 367px;
}
.p_top_featured_product_block img {
    max-width: 367px;
    width: 100%;
    margin-bottom:20px;
}
.p_top_featured_product_block_text {
    font-size: clamp(12px, 1rem, 16px);
    line-height: 2;
    text-align: left;
    margin: 2rem 0;
    min-height: 180px;
}
.content_product_block_text ul {
    list-style-type: inherit;
}
.content_product_block_text ul li {
    margin: 0 0 1rem 16px;
}
.p_top_featured_product_block_name {
    line-height: 2;
    text-align: left;
}
.p_top_featured_product_block_name h3 {
    font-size: clamp(16px, 1.25rem, 20px);
}
.p_top_featured_product_block_name p {
    font-size: clamp(14px, 1rem, 16px);
}
.p_top_featured_product_link {
    background: #232a4c;
    color: #fff;
    padding: 20px;
    border-radius: 30px;
    font-size: clamp(18px, 1.5rem, 24px);
    margin: 2rem 0;
    font-weight: 700;
}
.p_top_talk_content {
    padding: 20px;
    display: flex;
    gap: 0 30px;
    align-items: center;
    background: #efeff1;
    border: 1px solid #232a4c;
    margin-bottom: 10px;
}
.p_top_talk {
    margin-bottom: 60px;
}
@media (max-width: 1400px) {
    .p_top_featured_product_block_text {
        min-height: 140px;
    }
}
@media (max-width: 767px) {
    .p_top_featured_product_block_text {
        min-height: auto;
    }
    .p_top_featured_product_block {
        margin: 0 auto;
    }
    .p_top_featured_product img {
        width: 100%;
    }
    .p_top_talk_content{
        padding:20px 25px;
        display:flex;
        flex-direction: column;
        gap:30px;
    }
    .p_top_talk_image img {
        margin: 0 auto;
    }
    .p_top_featured_product_link {
        margin-bottom: 50px;
    }
}
.p_top_talk_image {
    width:280px;
}
@media (max-width: 767px) {
    .p_top_talk_image{
        width:100%;
        text-align: center;
    }
}
.p_top_talk_textarea {
    width:calc(100% - 280px - 20px);
    padding:10px 0;
}
@media (max-width: 767px) {
    .p_top_talk_textarea{
        width:100%;
    }
}
.p_top_talk_textarea h2{
    font-weight: bold;
    font-size: 25px;
    text-align: left;
    color: #232a4c;
    margin-bottom:30px;
}
@media (max-width: 767px) {
    .p_top_talk_textarea h2{
        font-size: 25px;
        margin-bottom:30px;
    }
}
.p_top_talk_namearea {
    font-weight: bold;
    text-align: left;
    color: #000;
    margin-bottom:20px;
}
.p_top_talk_namearea span {
    font-size: 16px;
    font-weight: 600;
    margin-right: 8px;
}
@media (max-width: 767px) {
    .p_top_talk_namearea{
        font-weight: bold;
        margin-bottom:30px;
    }
}
.p_top_talk_namearea h3{
    font-size: 25px;
    margin-bottom:5px;
    line-height: 1.5em;
}
@media (max-width: 767px) {
    .p_top_talk_namearea h3{
        font-size: 25px;
        margin-bottom:5px;
    }
}
.p_top_talk_namearea p {
    font-size: 16px;   
    line-height: 1.5em;
}

.p_top_talk_textarea p{
    font-size: 16px;
    line-height: 2.25em;
    text-align: left;
    color: #000;
}
@media (max-width: 767px) {
    .p_top_talk_namearea p{
        font-size: 16px;   
    }
    .p_top_talk_textarea p{
        font-size: 16px;
    }
}
.p_top_talk_textarea p sup{
    transform:scale(0.7);
    display:inline-block;
    top:-1px;
}

.p_top_summary{
    margin-bottom:50px;
}
@media (max-width: 767px) {
    .p_top_summary{
        margin-bottom:60px;
    }
}
.p_top_summary_content{
    padding:20px;
    display:flex;
    gap:0 40px;
    align-items:flex-start;
    background: #F5FCFF;
    border: 1px solid #f3aa9c;
}
@media (max-width: 767px) {
    .p_top_summary_content{
        padding:30px 20px;
        display:flex;
        flex-direction: column;
        gap:30px;
        align-items:center;
    }
}
.p_top_summary_image{
    width:144px;
}
@media (max-width: 767px) {
    .p_top_summary_image{
        width:144px;
    }
}
.p_top_summary_textarea{
    width:calc(100% - 144px - 40px);
}
@media (max-width: 767px) {
    .p_top_summary_textarea{
        width:100%;
    }
}
.p_top_summary_textarea h2{
    font-weight: bold;
    font-size: 25px;
    text-align: left;
    color: #f3aa9c;
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .p_top_summary_textarea h2{
        font-size: 20px;
        margin-bottom:20px;
        text-align: center;
    }
}
.p_top_summary_textarea h3{
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .p_top_summary_textarea h3{
        font-size: 20px;
        margin-bottom:20px;
    }
}
.p_top_summary_textarea p{
    font-size: 16px;
    line-height: 2em;
    text-align: left;
    color: #000;
}
@media (max-width: 767px) {
    .p_top_summary_textarea p{
        font-size: 16px;
    }
}
.p_top_summary_textarea p span{
    background: linear-gradient(transparent 60%, #E0D798 30%);
    font-weight: bold;
}
.topbtn{
    text-align:right;
    padding:20px;
}
@media (max-width: 767px) {
    .topbtn{
        padding:60px 20px 20px;
    }
}

.topbtn a img{
    width:50px;
}


/********************************************/

.p_top_content.p_top_content00{
    margin-bottom:0;
}
.p_top_content00 .p_top_content_textcontent{
    justify-content: center;
}
.p_top_content00_textcontent_items{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:75px;
}
@media (max-width: 767px) {
    .p_top_content00_textcontent_items{
        gap:25px;
    }
}
.p_top_content00_textcontent_items li{
    text-align: center;
}
.p_top_content00_textcontent_items li img{
    width:237.5px;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_top_content00_textcontent_items li img{
        width:150px;
        margin-bottom:10px;
    }
}
.p_top_content00_textcontent_items_text{
    font-weight: bold;
    font-size: 20px;
    line-height: 1.25em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_top_content00_textcontent_items_text{
        font-size: 16px;
        display: inline;
    }
}
.p_top_content00_textcontent_items_age{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.25em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_top_content00_textcontent_items_age{
        font-size: 16px;
        display: inline;
    }
}

.p_top_content01_textcontent_head h2{
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 35px;
    text-align: left;
    color: #000;
    margin-bottom:30px;
}
@media (max-width: 767px) {
    .p_top_content01_textcontent_head h2{
        font-size: 24px;
        margin-bottom:25px;
        text-align: center;
        line-height:1.5em;
    }
}
.p_top_content_talk{
    display:flex;
    gap:20px;
    align-items: center;
    margin-bottom:25px;
}
@media (max-width: 767px) {
    .p_top_content_talk{
        align-items: flex-start;
        gap:20px;
        margin-bottom:15px;
    }
}
.p_top_content_talk_ico{
    width:65px;
}
@media (max-width: 767px) {
    .p_top_content_talk_ico{
        width:65px;
    }
}
.p_top_content_talk_ico img{
    width: 100%;
}
.p_top_content_talk_ico p{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.25em;
    text-align: center;
    color: #5995a7;
}
@media (max-width: 767px) {
    .p_top_content_talk_ico p{
        font-size: 16px;
    }
}
.p_top_content_talk02 .p_top_content_talk_ico p{
    color: #f3aa9c;
}
.p_top_content_talk > p{
    width:auto;
    max-width:calc(100% - 20px - 65px);
    position:relative;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.75em;
    text-align: left;
    color: #5995a7;
    padding:10px 20px;
    border-radius: 10px;
    background: #eff8fd;
}
@media (max-width: 767px) {
    .p_top_content_talk > p{
        width:100%;
        max-width:calc(100% - 20px - 65px);
        font-size: 16px;
        padding:10px 15px;
    }
}
.p_top_content_talk02.p_top_content_talk > p{
    color: #f3aa9c;
    background: #FCF8EA;
}
.p_top_content_talk > p:before{
    content:"";
    position:absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 17px solid #eff8fd;
    border-left: 0;
    top:50%;
    left:-13px;
    transform:translateY(-50%);
}
@media (max-width: 767px) {
    .p_top_content_talk > p:before{
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-right: 17px solid #eff8fd;
        top:15px;
        left:-13px;
        transform:unset;
    }
}
.p_top_content_talk02.p_top_content_talk > p:before{
    border-right: 17px solid #FCF8EA;
}

.p_top_content_list ul{
    width:696px;
    padding:40px 60px;
    background: #fff;
    border: 1px solid #ff4e22;
    gap:15px 30px;
    display:flex;
    flex-wrap:wrap;
    margin:auto;
}
@media (max-width: 767px) {
    .p_top_content_list ul{
        width:100%;
        padding:30px 15px;
        gap:15px 15px;
    }
}
.p_top_content_list ul li{
    width:210px;
    font-weight: normal;
    font-size: 20px;
    line-height: 1.5em;
    text-align: left;
    color: #000;
    background-image : linear-gradient(to right, #FF4E22 2px, transparent 2px);
    background-size: 6px 2px;
    background-repeat: repeat-x;
    background-position: left bottom;
    padding:0 0 10px 40px;
    position:relative;
}
@media (max-width: 767px) {
    .p_top_content_list ul li{
        width:100%;
        font-size: 20px;
        padding:0 0 10px 40px;
    }
}
.p_top_content_list ul li:nth-child(2n){
    width:calc(100% - 210px - 30px);
}
@media (max-width: 767px) {
    .p_top_content_list ul li:nth-child(2n){
        width:100%;
    }
}
.p_top_content_list ul li:before{
    background-image: url(../img/ico_check.svg);
    width:25.31px;
    height:22.03px;
    content:"";
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position:absolute;
    top:40%;
    left:0;
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .p_top_content_list ul li:before{
        width:25.31px;
        height:22.03px;
        top:40%;
        left:0;
        transform: translateY(-50%);
    }
}
.p_top_content_list ul li.p_top_content_list_none:before{
    content:none;
}
@media (max-width: 767px) {
    .p_top_content_list ul li.p_top_content_list_none{
        display:none;
    }
}

@media (max-width: 767px) {
    .p_top_content_image_scroll_sp{
        width: 100%;
        overflow: scroll;
    }
    .p_top_content_image_scroll_sp img{
        width: 696px;
        max-width: 696px;
    }
}

.p_top_content04 .p_top_content_list ul{
    position:relative;
}
.p_top_content_list_title{
    position:absolute;
    width: 270px;
    height: 27px;
    background: #ff4e22;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight: bold;
    font-size: 16px;
    line-height: 1em;
    text-align: center;
    color: #fff;
    top:-15px;
    left:15px;
}
@media (max-width: 767px) {
    .p_top_content_list_title{
        width: 270px;
        height: 27px;
        font-size: 16px;
        top:-15px;
        left:50%;
        transform: translateX(-50%);
    }
}
.p_top_content04 .p_top_content_list ul li{
    width: 100%;
}
.content_factor_flex {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    gap: 3rem;
    margin: 2.5rem 1rem;
    align-items: center;
}
.flex-reverse {
    flex-direction: row-reverse;
}
.content_factor_flex_image {
    flex: 1;
}
.content_factor_flex_image img{
    width: 100%;
}
.p_top_content_inner p,
.content_factor_flex_text p {
    line-height: 2;
    font-size: clamp(14px, 1rem, 16px);
    text-align: left;
}
.number1,
.number2,
.number3 {
    margin-top: 3rem;
}
.number1:before,
.number2:before,
.number3:before {
    position: absolute;
    top: -4.5rem;
    font-size: clamp(24px, 3rem, 36px);
    font-weight: 600;
    color: #232a4c;
}
.number1:before {
    content: "01";
}
.number2:before {
    content: "02";
}
.number3:before {
    content: "03";
}

.diagnosis {
    text-align: center;
    margin-bottom: 40px;
}
.diagnosis img {
    margin: 0 auto;
}
.content_1column {
    text-align: center;
}
.content_1column img {
    max-width: 560px;
    width: 100%;
    margin: 0 auto 2rem;
}
@media (max-width: 767px) {
    .content_factor_flex {
        display: block;
        margin-bottom: 40px;
    }
    .content_factor_flex img {
        width: 100%;
        margin-bottom: 16px;
    }
    .number p:before {
        top: -36px;
    }
}
.p_top_content02 {
    background: #F8F8F8;
    padding-top: 30px;
}

.content_function {
    max-width: 1160px;
    margin: 0 auto;
}
.content_function_box {
    position: relative;
    background-image: -moz-linear-gradient( 90deg, rgb(251,247,239) 0%, rgb(251,247,240) 17%, rgb(249,245,237) 35%, rgb(243,237,225) 70%, rgb(241,232,218) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(251,247,239) 0%, rgb(251,247,240) 17%, rgb(249,245,237) 35%, rgb(243,237,225) 70%, rgb(241,232,218) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(251,247,239) 0%, rgb(251,247,240) 17%, rgb(249,245,237) 35%, rgb(243,237,225) 70%, rgb(241,232,218) 100%);
    padding: .5rem 1rem;
    border-radius: 2rem 0 2rem 0;
    margin-bottom: 2rem;
}
.content_factor_flex img {
    flex: 1;
}

@media screen and (max-width: 767px) {
    .content_function_box {
        border-radius: 3rem 0 3rem 0;
    }
    .content_function_box h3 {
        border-radius: 6rem;
    }
    .function_box_detail {
        border-radius: 6rem;
    }
    .content_function_box h3:before {
        width: 6rem;
        height: 6rem;
        line-height: 6rem;
        left: 1.5rem;
        font-size: 16px;
    }
    .content_function_box:after {
        top: 2rem;
    }
    .number1:before,
    .number2:before,
    .number3:before {
        margin-top: 2rem;
        position: relative;
        top: 0;
    }
  }
  @media screen and (max-width: 480px) {
    .content_function_box h3:before {
        width: 7rem;
        height: 7rem;
        line-height: 7rem;
    }
  }

.conten_usage_box {
    background: #F8F8F8;
    border-radius: 1rem;
    padding: 3rem;
    margin: 16px 0;
}
.conten_usage_box_flex {
    display: flex;
    gap: 3rem;
    align-items: center;
}
.conten_usage_box_flex p {
    line-height: 2;
    font-size: clamp(12px, 1rem, 16px);
    flex: 3;
}
.conten_usage_box_title {
    text-align: center;
    flex: 1;
}
.conten_usage_box_title h3 {
    color: #f3aa9c;
    font-size: clamp(16px, 1.5rem, 24px);
    font-weight: 700;
}
.conten_usage_box_title img {
    margin: 0 auto 16px;
}
.comment {
    line-height: 2;
    background: #fff;
    padding: 1rem 2rem 2rem;
    border-radius: 16px;
    border: #ae9559 solid 1px;
    font-size: clamp(12px, 1rem, 16px);
    margin-bottom: 10px;
}
.comment p {
    margin-bottom: 10px;
}
.comment h4 {
    color: #ae9559;
    font-weight: 700;
    text-align: center;
    font-size: clamp(16px, 1.25rem, 20px);
    margin-bottom: 1rem;
}
.comment h4 span {
    border-bottom: #ae9559 solid 1px;
}
.comment_small {
    font-size: 12px;
    line-height: 2;
}
.conditions {
    background: #f8f8f8;
    max-width: 560px;
    margin: 0 auto;
    line-height: 2;
    text-align: center;
    padding: 16px;
    border-radius: 16px;
}
.conditions h4 {
    color: #232a4c;
    font-weight: 700;
    font-size: clamp(16px, 1.25rem, 20px);
}
.conditions ul {
    counter-reset: number;
}
.conditions ul li {
    color: #000;
    background: #fff;
    max-width: 500px;
    margin: 8px auto;
    font-weight: 600;
    font-size: clamp(14px, 1rem, 16px);
    border-radius: 100vw;
}
.conditions ul li span {
    padding-right: 4px;
}
.mt_40 {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .conten_usage_box_flex,
    .content_function  {
        display: block;
    }
    .content_function_box {
        max-width: 100%;
        width: 100%;
        margin: 16px 0;
    }
    .conten_usage_box_title {
        margin-bottom: 2.5rem;
    }
}
.content_product {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: clamp(12px, 1rem, 16px);
    line-height: 2;
    text-align: center;
}
.content_product_block {
    width: calc(50% - 20px);
}
.content_product_block a {
    color: #000;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    max-width: 367px;
    margin: 0 auto;
}
.content_product_block_image {
    text-align: center;
    margin-bottom: 10px;
}
.content_product_block_text {
    text-align: left;
}
.content_product_block_text_title {
    margin-bottom: 20px;
}
.content_product_block_text h3 {
    font-size: clamp(16px, 1.25rem, 20px);
}
.content_product_block_text p small {
    font-size: 12px;
    margin-top: 1rem;
}
.content_product_link {
    background: #232a4c;
    color: #fff;
    font-weight: 700;
    border-radius: 100vw;
    padding: .5rem 2rem;
    font-size: clamp(20px, 1.5rem, 24px);
    max-width: 367px;
    width: 100%;
    margin: 20px auto 40px;
}
@media screen and (max-width: 1024px) {
    .content_product {
        justify-content: space-around;
    }
    .content_product_block {
        width: calc(100% / 2 - 20px);
        max-width: 367px;
    }
}
@media screen and (max-width: 768px) {
    .content_product_block {
        width: 100%;
    }
    .content_product_link {
        padding: 1rem;
    }
}



/********************************************/
:root {
    --main-color: #eb6877;
    --sub-color: #fda4ba;
}
p.text-wrap{
    font-size: clamp(14px, 1rem, 16px);
    line-height: 1.6;
}
.content_subtextarea p.text-wrap{
    padding: 0 18px;
    margin-bottom: 32px;
}
.content{
    padding: 4rem 0;
}

.content_title{
    margin-bottom: 24px;
}
.content_title h2{
    position: relative;
    background: var(--main-color);
    color: #fff;
    font-size: clamp(20px, 1.5rem, 24px);
    font-weight: 700;
    padding: 24px;
    border-radius: 8px;
    line-height: 1.5;
}
.content_title h2:before{
    position: absolute;
    top: -14px;
}
.content_title h3{
    border: 1px solid var(--main-color);
    color: var(--main-color);
    font-size: clamp(16px, 1.2rem, 18px);
    font-weight: 700;
    padding: 18px;
    border-radius: 100vh;
}
.content_title h4{
    background: var(--main-color);
    color: #fff;
    font-size: clamp(14px, 1rem, 16px);
    font-weight: 700;
    padding: 14px;
    border-radius: 100vh;
}
#p_top_content01 .content_title h2:before{
    content: url(../img/before_content_title_01.png);
}
#p_top_content02 .content_title h2:before{
    content: url(../img/before_content_title_02.png);
}
#p_top_content03 .content_title h2:before{
    content: url(../img/before_content_title_03.png);
}
#p_top_content04 .content_title h2:before{
    content: url(../img/before_content_title_04.png);
}
.content_tableblock{
    margin-bottom: 24px;
}
.content_tableblock table{
    width: 100%;
    border-collapse: separate;
}
.content_tableblock table th,
.content_tableblock table td{
    vertical-align: middle;
    width: calc(100% / 4);
    font-size: clamp(14px, 1rem, 16px);
    line-height: 1.5;
    padding: 24px;
    text-align: center;
    border-left: 1px solid var(--sub-color);
}
.content_tableblock table th:last-child,
.content_tableblock table td:last-child{
    border-right: 1px solid var(--sub-color);
}
.content_tableblock table td.category{
    font-size: clamp(18px, 1.4rem, 20px);
    font-weight: 700;
    color: var(--main-color);
}
.content_tableblock table td.left{
    text-align: left;
}
.content_tableblock table th{
    background: var(--main-color);
    font-size: clamp(18px, 1.4rem, 20px);
    font-weight: 700;
    color: #fff;
}
.content_tableblock.pc-table table tr:nth-child(odd) td{
    background: #ffedf1;
}
.content_tableblock.sp-table table td.category{
    background: #ffedf1;
}
.content_tableblock table tr:last-child td{
    border-bottom: 1px solid var(--sub-color);
}
.content_tableblock.pc-table table tr:first-child th:first-child{
    border-radius: 8px 0 0 0;
}
.content_tableblock.pc-table table tr:first-child th:last-child{
    border-radius: 0 8px 0 0;
}
.content_tableblock.pc-table table tr:last-child td:first-child{
    border-radius: 0 0 0 8px;
}
.content_tableblock.pc-table table tr:last-child td:last-child{
    border-radius: 0 0 8px 0;
}
.content_tableblock.sp-table table tr:first-child th:first-child{
    border-radius: 8px 8px 0 0;
}
.content_tableblock.sp-table table tr:last-child td.round{
    border-radius: 0 0 8px 8px;
}
.content_tableblock.sp-table table tr.round td:first-child{
    border-radius: 0 0 0 8px;
}
.content_tableblock.sp-table table tr.round td:last-child{
    border-radius: 0 0 8px 0;
}
.interviewee{
    position: relative;
    background: #f2f2f2;
    padding: 2rem;
    border-radius: 24px;
    margin: 48px auto;
}
.interviewee_title{
    margin-top: -32px;
    margin-bottom: 16px;
}
.interviewee_inner{
    display: flex;
}
.interviewee_text{
    display: flex;
    align-items: center;
    padding: 24px;
    margin-bottom: 24px;
}
.interviewee_text_inner h3{
    font-size: clamp(16px, 1.2rem, 18px);
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.6;
}
p.caution-wrap{
    position: absolute;
    right: 24px;
    bottom: 24px;
    margin-top: 42px;
    text-align: right;
    font-size: clamp(12px, .8rem, 14px);
}
@media screen and (max-width: 768px){
    .interviewee_inner{
        flex-wrap: wrap;
    }
    .interviewee_title{
        margin-top: -16px;
        margin-bottom: 16px;
    }
    .interviewee_inner > div,
    .interviewee_inner > div > img{
        width: 100%;
    }
}
.interview_block{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 36px 0;
}
.interview_icon{
    width: 150px;
}
.interview_icon > span{
    display: block;
    color: var(--main-color);
    font-size: clamp(16px, 1.2rem, 18px);
    font-weight: 700;
    text-align: center;
    margin-top: 8px;
}
.interview_icon > span > span{
    font-size: clamp(12px, .8rem, 14px);
}
.interview_text{
    position: relative;
    width: calc(100% - 150px - 2rem);
    display: flex;
    align-items: center;
    background: #f2f2f2;
    padding: 2.5rem;
    border-radius: 16px;
}
.interview_text:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -32px;
    margin-top: -16px;
    border: 17px solid transparent;
    border-right: 17px solid #f2f2f2;
}
.interview_text p{
    font-size: clamp(16px, 1.2rem, 18px);
    line-height: 1.8;
}
@media screen and (max-width: 768px){
    .interview_block{
        display: flex;
    }
    .interview_icon{
        width: 80px;
    }
    .interview_text{
        position: relative;
        width: calc(100% - 90px);
    }
    .interview_text:before {
        content: "";
        position: absolute;
        top: 48px;
        left: -16px;
        margin-top: -16px;
        border: 8px solid transparent;
        border-right: 8px solid #f2f2f2;
    }
}
p.text-wrap > span,
.interview_text p > span{
    color: var(--main-color);
    font-weight: 700;
}
.content_imageblock{
    position: relative;
    line-height: 0;
    border-radius: 24px;
    border: 1px solid var(--main-color);
    overflow: hidden;
    margin-bottom: 24px;
}
.content_imageblock img{
    width: 100%;
}
.img-caution:after{
    content: "※画像はイメージです。";
    position: absolute;
    display: block;
    font-size: 12px;
    bottom: 24px;
    right: 24px;
}
.dark-img.img-caution:after{
    color: #fff;
}
.content_textblock {
    margin: 16px auto;
}
.sp-table{display: none;}
@media screen and (max-width: 768px){
    .pc-table{display: none;}
    .sp-table{display: block;}
}


/* スタイル属性上書き */
.p_top_head_contents{
    margin-bottom: 48px;
}
.p_top_head_contents_block_list > ol > li > a:before,
.p_top_head_contents_block_list > ol > li > ul > li a:before,
.p_top_head_contents_block_list > ol > li > ul > li span:before{
    color: var(--main-color);
}

.p_top_head_contents_block_list > ol > li > a span:after{
    position: absolute;
    right: 0;
    top: 10px;
    border-top: 1px solid var(--main-color);
    border-right: 1px solid var(--main-color);
}

.p_top_head_contents_block_list > ol > li > a {
    padding-right: 8px;
}

.p_top_featured_product_link{
    background: var(--main-color);
}

footer{
    background: var(--main-color);
}

.topbtn{
    display: flex;
    justify-content: flex-end;
}

.topbtn a{
    display: block;
    background: var(--main-color);
    width: 50px;
    height: 50px;
}
.p_top_featured .p_top_featured_content .p_top_content_title p{
    color: var(--main-color);
}
.p_top_featured .p_top_featured_content .p_top_content_title h2{
    color: var(--main-color);
    font-weight: 700;
}
.p_top_featured_product{
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 32px;
}
.p_top_featured_product_block{
    margin: 0 auto;
}
.p_top_featured_product_block_text{
    margin: auto;
    min-height: auto!important;
}
.p_top_featured_product_block_name span{
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: var(--main-color);
    line-height: 1.2;
}
.p_top_featured_product_block_name h3{
    font-weight: 800;
    line-height: 1.5;
}
.p_top_featured_product_block_text .caution{
    margin-top: 14px;
    font-size: clamp(12px, .8rem, 14px);
}
.p_top_featured_product_content{
    min-height: 600px;
}
.content_linkarea{
    margin: 48px auto 48px;
}
.content_linkarea a{
    position: relative;
    background: var(--sub-color);
    font-size: clamp(14px, 1rem, 16px);
    font-weight: 600;
    color: #fff;
    padding: 14px;
    padding-right: max(25%, 24px);
    white-space: nowrap;
}
.content_linkarea a:after{
    content: "→";
    position: absolute;
    right: 16px;
}
@media screen and (min-width: 1400px){
    .p_top_featured_product_content{
        min-height: 640px;
    }
}
@media screen and (max-width: 768px){
    .p_top_featured_product_block{
        flex: auto;
        width: 100%;
    }
}
.p_top_featured_product_block_text .badge{
    margin-top: 8px;
}
.p_top_featured_product_block_text .badge span{
    background: var(--sub-color);
    color: #fff;
    border-radius: 100vh;
    padding: 2px 8px 4px;
    font-size: clamp(12px, .8rem, 14px);
    margin: 0 4px;
}
