charset "utf-8" ;

/**
debug
**/
.testmode * {
    outline: 1px dashed darkmagenta;
}
/**セクションごとの区切りを入れる用**/
.testmode hr {
  border-top: 1px dashed deeppink;
  margin: 0;
  width: 99vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  height: 1px;
}

/**default**/
*, ::before, ::after {
    box-sizing: border-box;
}
body {
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; /* Safari */
    background-color:#fff;
}
img {
    max-width:100%;
    vertical-align: top;
    width: 100%;
    /* margin-top: -0.2px; */
    
}
table {
    width:100%;
}
a:link, a:active, a:visited {
    text-decoration: none;
    color: inherit;
}
a,a:hover {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
a:hover {
    opacity: 0.8;
}
a, picture, img {
    display: inline-block;
}

/**Google Font用のスタイル**/
.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
.noto-serif-jp-<uniquifier> {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

/**共通**/
.mb10per {
    margin-bottom: 10%;
}
.no-absolute {
    position: unset!important;
}

/**base**/
html {
    font-size: 16px;
    font-size: 10px;
    scroll-behavior: smooth;
}
.lpwrap {
    max-width: 768px;
    width: 100%;
    margin: 0 auto;
    /* overflow: hidden; */
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
    font-size: 2.7rem;
    line-height: 1.3;
    background-color: transparent;
}

.wrap_btn {
    position: relative;
    display: flex;
    justify-content: center;
}
.wrap_btn .btn {
    position: absolute;
    bottom: 20%;
    width: calc((202/768)*100%);
}
.wrap_btn .btn_line {
    left: 18%;
}
.wrap_btn .btn_x {
    right: 18%;
}

.wrap_btn .btn {
    position: absolute;
    bottom: 13%;
    bottom: 8%;
    width: calc((610/768)*100%);
}
.wrap_btn2 .btn {
    bottom: 15%;
}

.wrap_btn .link_kiyaku {
    position: absolute;
    bottom: 9%;
    bottom: 5%;
    width: calc((610/768)*100%);
}

.wrap_movie {
    position: relative;
    display: flex;
    justify-content: center;
}
.wrap_movie .movie {
    position: absolute;
    bottom: 4%;
    width: calc((668/768)*100%);
}

.highlight {
    font-weight: bold;
    color: red;
    background-color: yellow;
}
.c_red {
    color: red!important;
}
.u_yellow {
    background: linear-gradient(transparent 80%, yellow 30%)!important;
}
.w_bold {
    font-weight: bold!important;
}
.underline {
    text-decoration: underline!important;
}

.wrap_lp_cp_portal1_05 {
    position: relative;
    background: url(../img/lp_cp_portal1_06.jpg) 0 bottom no-repeat, url(../img/lp_cp_portal1_05.jpg) 0 0 repeat-y;
    background-size: contain;
    padding-bottom: 15%;
}
.wrap_lp_cp_portal1_05 .waku01 {
    border: 2px solid #222;
    border-radius: 10px;
    width: calc((588/768)*100%);
    margin: 0 auto;
    padding: 5% 3%;
    background-color: #ffffd8;
    margin-bottom: 5%;
}
.wrap_lp_cp_portal1_05 .waku01 .title {
    font-size: 5rem;
    text-align: center;
    margin-bottom: 4%;
}
.wrap_lp_cp_portal1_05 .bg {
    position: absolute;
    z-index: 0;
}
.wrap_lp_cp_portal1_05 .waku01 .explain {
    font-weight: normal;
    margin-bottom: 4%;
}
.wrap_lp_cp_portal1_05 .waku01 .wrap_cbox {
    display: flex;
    justify-content: center;
}
.wrap_lp_cp_portal1_05 .waku01 .cbox {
    width: 50%;
    text-align: center;
}

.wrap_lp_cp_portal1_05 .waku02 {
    border: 2px solid #222;
    border-radius: 10px;
    width: calc((588/768)*100%);
    margin: 0 auto;
    /* padding: 5% 3%; */
    background-color: #ffffd8;
    overflow: hidden;
    margin-bottom: 5%;
}
.wrap_lp_cp_portal1_05 .waku02 .title {
    font-size: 5rem;
    text-align: center;
    /* margin-bottom: 4%; */
}
.wrap_lp_cp_portal1_05 .waku02 .title2 {
    margin-bottom: 4%;
}
.wrap_lp_cp_portal1_05 .waku02 small {
    font-size: 1.7rem;
    font-weight: normal;
    margin-bottom: 4%;
    display: inline-block;
}
.wrap_lp_cp_portal1_05 .waku02 .cbox.bottom .title {
    font-size: 4rem;
}

.wrap_lp_cp_portal1_05 .waku02 .explain {
    font-weight: normal;
    margin-bottom: 4%;
    text-align: left;
    width: 80%;
    margin: 0 auto;
}
.wrap_lp_cp_portal1_05 .waku02 .wrap_cbox {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.wrap_lp_cp_portal1_05 .waku02 .cbox {
    width: 100%;
    text-align: center;
    padding: 5% 3%;
}
.wrap_lp_cp_portal1_05 .waku02 .cbox.bottom {
    background-color: #ffe101;
}
/**
.wrap_lp_cp_portal1_05::before {
    content: "";
    display: block;
    width: 100%;
    height: 5%;
    background: transparent url(../img/lp_cp_portal1_06.jpg) 0 bottom no-repeat;
    position: absolute;
    bottom: 0;
}
**/
.wrap_lp_cp_portal1_05 .attention {
    line-height: 2;
    padding: 0 10%;
    text-align: center;
    font-size: 2.5rem;
}
.wrap_lp_cp_portal1_05 .attention a {
    color: red;
    text-decoration: underline;
}

.wrap_lp_cp_portal2_01 {
    /* padding-top: 110%; */
    position: relative;
    background: url(../img/lp_cp_portal1_06.jpg) 0 bottom no-repeat, url(../img/lp_cp_portal1_05.jpg) 0 0 repeat-y;
    background-size: contain;
    padding-bottom: 15%;
}
.wrap_lp_cp_portal2_01 .pos_absolute {
    position: absolute;
    top: 0;
    /* z-index: -1; */
}
.wrap_lp_cp_portal2_01 .wrap_shohin {
    display: flex;;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
    font-size: 1.8rem;

}
.wrap_lp_cp_portal2_01 li {
    width: 29%;
    text-align: center;
    margin-bottom: 5%;
}
.wrap_lp_cp_portal2_01 li .title {
    font-weight: bolder;
}
.wrap_lp_cp_portal2_01 li .explain {
    font-weight: normal;
    font-size: 1.6rem;
    font-weight: bold;
}
.wrap_lp_cp_portal2_01 .attention {
    line-height: 2;
    padding: 0 10%;
    font-size: 2.2rem;
    font-weight: normal;
}



/**.simple_acc**/
.wrap_simple_acc {
    
}
.simple_acc > * {
    width: calc((668/768)*100%);
    margin: 0 auto;
}
.simple_acc .dt_closed,
.simple_acc .dt_opened {
    cursor: pointer;
}
.simple_acc {
    margin-bottom: 5%;
}
.simple_acc:last-child {
    margin-bottom: unset;
}

.wrap_simple_acc {
background: #3fa9f5;
    margin-top: -5.1%!important;
    
}

.wrap_simple_acc dt,
.wrap_simple_acc dd {
    width: calc((668/768)*100%);
    margin: 0 auto;
    padding: 4% 6%;
    padding-left: calc((5% + 1.1em));
    text-indent: -1.1em;
    font-size: 3.7rem;
}
.wrap_simple_acc dt {
    position: relative;
    /* display: flex; */
    align-items: center;
    flex-direction: row;
    background-color: #ffe101;
    font-weight: bolder;
    margin-top: 5%!important;
    cursor: pointer;
    padding-right: 7%;
}
.wrap_simple_acc dd {
    background-color: #fff;
    font-weight: normal;
    font-size: 3rem;

}
.wrap_simple_acc .dt_closed,
.wrap_simple_acc .dt_opened {
    width: 4%;
    cursor: pointer;
    position: absolute;
    right: 4%;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.wrap_simple_acc dd::before {
    content: "A ";
    color: red;
    font-size: 4rem;
    font-weight: bolder;
}
.wrap_simple_acc dd small {
    font-size: 3rem;
    font-size: 2.5rem;
    line-height: 5;

}
.wrap_simple_acc dd p.indent {
    padding-left: 1em;
    text-indent: -1em;
}

footer {
    font-weight: normal;
    font-size: 2.4rem;
    padding: 7% 0;
}
footer .footer1 {
    padding: 0% 5%;
    border-bottom: 1px solid #000;
    padding-bottom: 5%;
}
footer .footer1 .title {
    font-weight: bolder;
    font-size: 3rem;
    margin-bottom: 2%;
}
footer .footer1 .explain {
    margin-bottom: 6%;
}
footer .footer2 {
    padding: 5% 5%;
    text-align: center;
    margin-bottom: 3%;
}
footer .cr {
    text-align: center;
}



/** SP **/
@media screen and (max-width: 480px){

    /**base**/
    html {
        font-size: 14px;
        font-size: 5.3px;
    }
    .lpwrap {
        max-width: 100%;
    }
    .lpwrap img {
        margin-top: -0.1%;
    }
    .wrap_simple_acc {
        margin-top: -0.11%;
    }

}/**@end**/

/**telリンク処理**/
@media (min-width: 751px) {
    a[href^="tel:"] {
        pointer-events: none;
        cursor: default;
    }
}/**@end**/
