@charset "utf-8";

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
/*body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}*/

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  /* display: block; */
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

table{
  border-collapse: collapse;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ==========================
共通
========================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    min-height: 0vw;
    min-height: 0;
}
html {
    font-size: calc(100vw / 32);
    scroll-behavior: smooth;
}
main, .cv {
    color: #000;
    font-weight: 500;
    line-height: 1.5  !important;
    /*font-feature-settings: "palt";*/
    font-family: "source-han-serif-jp-subset", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
a {
    text-decoration: none;
    display: inline-block;
    transition: 0.5s;
}
a:hover {
    opacity: 0.6;
}
.wrapper {
    width: 100%;
    overflow: hidden;
    font-weight: 500;
}
.pc {
    display: block;
}
.tab {
    display: none;
}
.sp {
    display: none;
}
.break {
    display: block;
}
.bl {
    display: block;
}
.inbl {
    display: inline-block;
}
.in {
    display: inline;
}
.container {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.bg_warm {
    background-color: #fff4ee;
}
.space {
    display: block;
    /* marginの調節 */
    margin-bottom: 20px;
}
/* 文字 */
h1, h2, h3, h4 {
    font-weight: 600;
}
h2 {
    font-size: clamp(30px, 4vw, 52px) !important;
}
h3 {
    font-size: clamp(32px, 4vw, 42px);
}
p {
    font-size: clamp(16px, 4vw, 18px);
    line-height: 1.8;
}
.center {
    text-align: center;
}
.justify {
    text-align: justify;
}
.mincho {
    font-family: "source-han-serif-jp-subset", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.gothic {
    font-family: "source-han-sans-japanese", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    font-weight: 300;
}
.red {
    color: #d0544a !important;
}
.pink {
    color: #ff6b6b;
}
.brown {
    color: #5f4e4e;
}
.blue {
    color: #255f95;
}
.dark {
    /*暗い赤*/
    color: #850000;
}
.bold {
    font-weight: 700;
}
.emphasis {
    position: relative;
}
.emphasis:before {
    content: "";
    position: absolute;
    background-color: #d0544a;
    border-radius: 50%;
    top: 0;
    left: 45%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: clamp(1px, 2vw, 6px);
    height: clamp(1px, 2vw, 6px);
}
.marker {
    background: linear-gradient(to right, #ffefe6 0%, #fff1dc 100%);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 30%;
    padding: 0 5px;
}
.grad {
    display: inline-block;
    background: linear-gradient(to left, #dd5c55 0%, #f7825e 100%);
    color: #fff;
}
.grad_reverse {
    display: inline-block;
    background: linear-gradient(to right, #dd5c55 0%, #f7825e 100%);
    color: #fff;
}
.dotted {
    position: relative;
    color: #362c2c;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 10%;
}
.dotted::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    background-image: url("../rikon/image/lp-divorce-for-women/title-dotted.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 230px;
    height: 6px;
}
/*.dotted::after {
    content: "";
    position: absolute;
    width: 230px;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    border-bottom: 6px dotted #fe9a8b;
}*/
/* 注釈 */
.note {
    font-size: 12px;
}
.note12 {
    font-size: 12px; /*12pxで固定*/
    line-height: 2;
}
.note14 {
    font-size: 14px; /*14pxで固定*/
    line-height: 2;
}
/* 茶色の塗りつぶしタイトル */
.fill {
    display: inline-block;
    background-color: #382b2b;
    border-radius: 5px;
    color: #fff6e4;
    padding: 5px 20px;
}
/* 余白調整用 */
.p180 {
    /*padding-top: 180px;
    padding-bottom: 180px;*/
    padding-top: clamp(80px, 10vw, 180px);
    padding-bottom: clamp(80px, 10vw, 180px);
}
.pt180 {
    /*padding-top: 180px;*/
    padding-top: clamp(80px, 10vw, 180px);
}
.pb180 {
    /*padding-bottom: 180px;*/
    padding-bottom: clamp(80px, 10vw, 180px);
}
.mt10 {
    margin-top: 10px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb100 {
    margin-bottom: 10%;
}
/* レスポンシブ */
@media screen and (max-width: 1024px) {
    .container {
        /*padding: 0 5%;*/
        padding-left: 5%;
        padding-right: 5%;
    }
    .tab {
        display: block;
    }
    .dotted::after {
        background-size: cover;
        width: 180px;
        height: 6px;
    }
    .emphasis:before {
        left: 45%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        width: clamp(1px, 2vw, 4px);
        height: clamp(1px, 2vw, 4px);
    }
}
@media screen and (max-width: 768px) {
    .container {
        /*padding: 0 7%;*/
        padding-left: 7%;
        padding-right: 7%;
    }
    .pc {
        display: none;
    }
    .tab {
        display: none;
    }
    .sp {
        display: block !important;
    }
    h2 {
        font-size: clamp(26px, 6vw, 40px) !important;
    }
    .emphasis:before {
        width: clamp(1px, 1.5vw, 4px);
        height: clamp(1px, 1.5vw, 4px);
    }
    .dotted::after {
        background-size: cover;
        background-position: center center;
        width: 140px;
        height: 5px;
    }
    .note {
        font-size: 10px;
        font-size: clamp(10px, 2vw, 12px);
    }
    .fill {
        padding: 5px 10px;
    }
}
/* ==========================
FV（ファーストビュー）
========================== */
.fv {
    height: 36vw;
    background-image: url("../rikon/image/lp-divorce-for-women/fv-bg-masashi_ogi-shukiko_okamoto.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    font-feature-settings: "palt";
    position: relative;
    z-index: 0;
}
.fv_intro1, .fv_intro2 {
    width: 45vw;
    background-color: rgba(255, 255, 255, 0.5);
    color: #4e1c0c;
    font-weight: 500;
    text-align: center;
}
.fv_intro1 {
    border-radius: 20px 20px 0 0;
    padding: 5% 5% 0 5%;
}
/* 吹き出し */
.fv_balloon {
    position: relative;
    display: inline-block;
    background-color: #fff;
    border-radius: 50px;
    /*font-size: 32px;*/
    font-size: clamp(16px, 1.8vw, 32px);
    font-weight: 700;
    filter: drop-shadow(0 0 5px rgba(247, 103, 95, 0.3));
    padding: 2% 5%;
    margin-bottom: 5%;
}
.fv_balloon::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    border: 0.6vw solid transparent;
    border-top: 0.8vw solid #fff;
    margin-top: -1px;
}
/* h1見出し */
.fv_msg {
    /*font-size: 60px;*/
    font-size: clamp(16px, 3vw, 60px);
    line-height: 1.3;
    text-shadow: 5px 5px 5px #fff, -5px -5px 5px #fff;
    padding-bottom: 3%;
}
.fv_msg .red {
    /*font-size: 80px;*/
    font-size: clamp(16px, 4vw, 80px);
}
.fv_msg span:nth-of-type(2) {
    /*font-size: 52px;*/
    font-size: clamp(16px, 3vw, 52px);
}
.fv_msg span:last-of-type {
    letter-spacing: 0.06em;
    padding-left: 2%;
}
/* 累計お問合せ数 */
.fv_intro2 {
    border-radius: 0 0 20px 20px;
    padding: 0 5% 5% 5%;
    background-image: url("../rikon/image/lp-divorce-for-women/deco-laurel.png");
    background-repeat: no-repeat;
    background-size: clamp(265px, 20vw, 380px);
    background-position: left 49% bottom 40%;
    color: #b47e00;
}
.fv_total {
    /*font-size: 26px;*/
    font-size: clamp(18px, 2vw, 26px);
    text-shadow: 5px 5px 5px #fff, -5px -5px 5px #fff;
    margin: auto auto -5px auto;
}
.fv_total_num {
    /*font-size: 72px;*/
    font-size: clamp(16px, 4vw, 72px);
    line-height: 1.3;
}
.fv_total_num .p-mv__circle-number{
    font-size: clamp(16px, 4vw, 72px);
}
.fv_total_num span {
    /*font-size: 35px;*/
    font-size: clamp(16px, 3vw, 35px);
    margin-left: 5px;
}
.fv_intro2 .note {
    color: #4e1c0c;
    letter-spacing: 0.03em;
}
/* レスポンシブ */
@media screen and (max-width: 1024px) {
    .fv {
        height: 50vw;
        background-image: url("../rikon/image/lp-divorce-for-women/fv-bg-tab-masashi_ogi-shukiko_okamoto.jpg");
    }
    .fv_balloon::after {
        border: 1vw solid transparent;
        border-top: 1.2vw solid #fff;
    }
    .fv_intro1, .fv_intro2 {
        width: 60vw;
        margin: auto;
    }
    .fv_intro2 {
        background-size: clamp(280px, 20vw, 400px);
    }
    .fv_balloon {
        /*font-size: 30px;*/
        font-size: clamp(16px, 2.3vw, 30px);
    }
    .fv_msg {
        /*font-size: 52px;*/
        font-size: clamp(16px, 4.5vw, 52px);
    }
    .fv_msg .red, .fv_total_num {
        /*font-size: 72px;*/
        font-size: clamp(16px, 6vw, 72px);
    }
    .fv_total_num .p-mv__circle-number{
        font-size: clamp(16px, 6vw, 72px);
    }
    .fv_total {
        /*background-size: 320px;*/
        width: 40vw;
        font-size: clamp(16px, 2.2vw, 26px);
    }
}
@media screen and (max-width: 768px) {
    .fv {
        background-image: url("../rikon/image/lp-divorce-for-women/fv-bg-sp.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
        height: 105vw;
    }
    .fv_container {
        position: relative;
        height: 105vw;
    }
    .fv_container::after {
        content: "";
        background-image: url("../rikon/image/lp-divorce-for-women/fv-lawyer-sp-masashi_ogi-shukiko_okamoto.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center bottom;
        position: absolute;
        z-index: 10;
        bottom: 0;
        left: 0;
        max-width: 800px;
        width: 100%;
        height: 468px;
    }
    .fv_intro1 {
        width: 100%;
        border-radius: 0;
        padding: 6% 5%;
        margin-top: 10%;
    }
    .fv_intro2 {
        position: relative;
        z-index: 20;
        background-color: transparent;
        border-radius: 0;
        background-size: 45vw;
        background-position: left 49% bottom 15%;
        padding: 0;
    }
    .fv_balloon {
        /*font-size: 30px;*/
        font-size: clamp(14px, 3.5vw, 30px);
        padding: 1% 5%;
    }
    .fv_msg {
        /*font-size: 52px;*/
        font-size: clamp(24px, 7.2vw, 52px);
        padding-bottom: 0;
    }
    .fv_msg .red {
        /*font-size: 72px;*/
        font-size: clamp(32px, 10vw, 72px);
    }
    .fv_msg span:nth-of-type(2) {
        font-size: clamp(24px, 4vw, 52px);
    }
    .fv_total {
        width: 100%;
        font-size: clamp(14px, 3vw, 26px);
        margin: 5% auto 0 auto;
    }
    .fv_total_num {
        font-size: clamp(18px, 9vw, 72px);
    }
    .fv_total_num .p-mv__circle-number{
        font-size: clamp(18px, 9vw, 72px);
    }
    .fv_intro2 .note {
        font-size: 10px;
    }
}
@media screen and (max-width: 500px) {
    .fv {
        height: 116vw;
    }
    .fv_container {
        height: 116vw;
    }
    .fv_intro2 {
        width: 50vw;
        background-size: 50vw;
        background-position: left 49% bottom 5%;
    }
    .fv_container::after {
        height: 60vw;
        background-size: 105%;
        background-position: center bottom -10%;
    }
    .fv_balloon::after {
        border: 8px solid transparent;
        border-top: 10px solid #fff;
    }
}
@media screen and (max-width: 420px) {
    .fv_intro2 {
        background-position: left 49% bottom 30%;
    }
    .fv_intro2 .note {
        width: 150px;
        line-height: 1.2;
        margin: auto;
    }
}
/* ==========================
sec1 -FV直下-
========================== */
.sec1 {
    background-color: #fffaf6;
    background-image: url("../rikon/image/lp-divorce-for-women/sec1-left_sakuma-akihiko_okamoto-shukiko_suzuki-shino.jpg"), url("../rikon/image/lp-divorce-for-women/sec1-right_sakuma-akihiko_shiga-isao.jpg");
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: contain, contain;
    /*height: 6.8vw;*/
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-feature-settings: "palt";
}
.sec1_txt {
    position: relative;
    z-index: 0;
    font-size: clamp(20px, 2.2vw, 30px);
    line-height: 1.7;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 1)) drop-shadow(0 0 5px rgba(255, 255, 255, 1));
    padding: 2.7% 0;
}
/*
.sec1_txt::before {
    content: "";
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(4px);
    z-index: -1;
}*/
.sec1_txt .red {
    font-size: clamp(30px, 2.6vw, 44px);
    font-weight: 700;
    padding: 0 5px;
}
.sec1_txt .emphasis {
    font-size: clamp(36px, 2.6vw, 48px);
}
.sec1_txt .litbig {
    font-size: clamp(24px, 2.6vw, 36px);
}
.sec1_txt .litbig span {
    font-weight: 600;
}
@media screen and (max-width: 1680px) {
    .sec1 .container {
        max-width: 650px;
    }
}
@media screen and (max-width: 1200px) {
    .sec1 {
        height: auto;
        background-image: url("../rikon/image/lp-divorce-for-women/sec1-sp_sakuma-akihiko_okamoto-shukiko_suzuki-shino.jpg");
        background-repeat: no-repeat;
        background-position: center top 20%;
        background-size: cover;
        background-color: rgba(255, 255, 255, 0.9);
        background-blend-mode: overlay;
        padding: 1% 2%;
    }
    .sec1_txt {
        font-size: clamp(20px, 2vw, 28px);
    }
    .sec1_txt::before {
        display: none;
    }
    .sec1_txt .red {
        font-size: clamp(22px, 2.6vw, 32px);
    }
    .sec1_txt .emphasis {
        font-size: clamp(24px, 2.6vw, 40px);
    }
    .sec1_txt .litbig {
        font-size: clamp(20px, 2.4vw, 30px);
    }
}
@media screen and (max-width: 1024px) {
    .sec1_txt {
        font-size: clamp(20px, 2.2vw, 28px);
    }
    .sec1_txt .red {
        font-size: clamp(24px, 2.8vw, 32px);
    }
    .sec1_txt .emphasis {
        font-size: clamp(28px, 3.2vw, 40px);
    }
    .sec1_txt .litbig {
        font-size: clamp(22px, 2.4vw, 30px);
    }
}
@media screen and (max-width: 768px) {
    .sec1_txt {
        font-size: clamp(18px, 3.2vw, 28px);
    }
    .sec1_txt .red {
        font-size: clamp(26px, 3vw, 36px);
        letter-spacing: 0.05em;
    }
    .sec1_txt .emphasis {
        font-size: clamp(30px, 3.2vw, 40px);
    }
}
/* ==========================
CV -お問い合わせ-
========================== */
.cv {
    background-image: url("../rikon/image/lp-divorce-for-women/cv-bg-pc.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2% 0;
}
.cv_area {
    width: clamp(600px, 90vw, 1000px);
    background-color: #fffaf6;
    border-radius: 5px;
    text-align: center;
    padding: 1%;
    margin: auto;
}
.cv_contact {
    display: flex;
    /*justify-content: space-around;*/
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-top: 20px;
}
.cv_free {
    margin-bottom: 1%;
}
.cv_free p:first-of-type {
    /*font-size: 32px;*/
    font-size: clamp(24px, 2vw, 32px);
    font-weight: 700;
}
.cv_free .note {
    letter-spacing: 0.03em;
}
.cv_contact {
    margin-bottom: 2%;
}
.cv_tel a {
    /*font-size: clamp(52px, 5vw, 62px);+*/
    font-size: clamp(60px, 5vw, 70px);
    color: #000;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-shadow: 5px 5px 5px #fff, -5px -5px 5px #fff;
    line-height: 1;
    margin-bottom: 20px;
}
.cv_tel a:before {
    content: "";
    display: inline-block;
    width: clamp(35px, 5.1vw, 51px);
    height: clamp(35px, 5.1vw, 51px);
    background-image: url(../rikon/image/lp-divorce-for-women/icon-tel.svg);
    background-size: cover;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.4));
    vertical-align: middle;
    margin: -10px 7px 0 0;
}
.cv_tel .brown {
    font-size: clamp(14px, 3vw, 18px);
    font-weight: 700;
    margin-top: -0.6em;
}
.cv_btn a {
    width: clamp(360px, 30vw, 400px);
    background-color: #255f95;
    border-radius: 5px;
    filter: drop-shadow(0 0 2px rgba(95, 78, 78, 0.4));
    color: #fffaf6;
    font-size: clamp(16px, 2.5vw, 25px);
    letter-spacing: 0.03em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 5%;
}
/*.cv_btn a:before {
    content: "";
    display: inline-block;
    width: clamp(16px, 5vw, 28px);
    height: clamp(17px, 5vw, 29px);
    background-image: url(../rikon/image/lp-divorce-for-women/icon-mail.svg);
    background-size: cover;
    vertical-align: middle;
    margin: -10px 10px 0 0;
}*/
/* 2つ目以降のCVのご案内テキスト */
.cv_info {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.cv_info_txt {
    color: #fff;
    font-size: clamp(18px, 3vw, 28px);
    text-align: center;
    margin-bottom: 20px;
}
.btn.sp-btn{
    display: none;
}
.cv-flex-btn{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cv-flex-btn a{
    position: relative;
    white-space: nowrap;
    display: flex;
    align-items: center;
    font-size: 16px;
    text-decoration: underline;
}
.cv-flex-btn a.mail-btn::before{
    content: "";
    display: inline-block;
    width: clamp(20px, 5vw, 32px);
    height: clamp(20px, 5vw, 30px);
    background: url(../rikon/image/lp-divorce-for-women/icon-mail.svg),#255f95;
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 4px;
    vertical-align: middle;
    /*margin: -10px 10px 0 0;*/
    margin-right: 1.5%;
}
.cv-flex-btn a.line-btn::before{
    content: "";
    display: inline-block;
    width: clamp(20px, 5vw, 32px);
    height: clamp(20px, 5vw, 30px);
    background: url(../rikon/image/lp-divorce-for-women/icon-line.svg),#06c755;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 4px;
    vertical-align: middle;
    margin-right: 1.5%;
}



@media screen and (max-width: 1024px) {
    .cv_area {
        width: clamp(300px, 90vw, 600px);
        padding: 2% 1%;
    }
    .cv_free p:first-of-type {
        font-size: clamp(16px, 2.5vw, 26px);
    }
    .cv_tel a {
        font-size: clamp(40px, 3.5vw, 50px);
    }
    .cv_tel a:before {
        width: clamp(28px, 4vw, 42px);
        height: clamp(28px, 4vw, 42px);
        margin: -10px 7px 0 0;
    }
    .cv_tel .brown {
        font-size: clamp(14px, 1.5vw, 18px);
        margin-top: -0.3em;
    }
    .cv_btn a {
        width: clamp(200px, 20vw, 300px);
        font-size: clamp(14px, 1.2vw, 20px);
        padding: 10% 5%;
    }
    .cv_btn a:before {
        width: clamp(16px, 1.5vw, 28px);
        height: clamp(17px, 1.5vw, 29px);
        margin: -5px 5px 0 0;
    }
    .cv_info_txt {
        width: 100%;
        font-size: clamp(16px, 3vw, 22px);
    }
}
@media screen and (max-width: 768px) {
    .cv {
        height: auto;
        background-image: url("../rikon/image/lp-divorce-for-women/cv-bg-sp.jpg");
        padding: 7% 0;
    }
    .cv_area {
        width: clamp(300px, 80vw, 700px);
        height: auto;
        padding: 4% 3%;
    }
    .cv_contact {
        display: block;
    }
    .cv_tel {
        margin-bottom: 5%;
    }
    .cv_tel a {
        font-size: clamp(34px, 8vw, 62px);
        margin-bottom: 10px;
    }
    .cv_tel a:before {
        width: clamp(40px, 6.5vw, 51px);
        height: clamp(40px, 6.5vw, 51px);
    }
    .cv_btn a {
        width: 90%;
        padding: 3%;
        margin-bottom: 10px;
    }
    .cv_btn a:before {
        width: clamp(15px, 3.5vw, 20px);
        height: clamp(14px, 3.5vw, 21px);
        margin: -5px 5px 0 0;
    }
    .btn.sp-btn{
        display: block;
    }
    .btn.pc-btn{
        display: none;
    }
    .cv-flex-btn{
        flex-direction: row;
        justify-content: center;
        gap: 20px;
    }
}
@media screen and (max-width: 500px) {
    .cv_area {
        padding: 5%;
    }
    .cv_free .note {
        font-size: 3.5vw;
		line-height: 1.5;
    }
    .cv_tel a:before {
        width: clamp(32px, 6vw, 51px);
        height: clamp(32px, 6vw, 51px);
    }
    .cv_btn a {
        width: 100%;
    }
    .cv_info {
        width: 90%;
    }
    .cv-flex-btn a{
        font-size: 14px;
    }
}
@media screen and (max-width: 400px) {
    .cv_area{
        width: 90%;
    }
    .cv-flex-btn{
        gap: 10px;
    }
}
@media screen and (max-width: 350px) {
    .cv_area{
        width: 94%;
    }
    .cv-flex-btn{
        gap: 5px;
    }
}


/* ==========================
sec2 -女性の離婚 概要-
========================== */
/* 女性の離婚の場合 */
.sec2 .bg_warm {
    padding-top: clamp(160px, 12vw, 200px);
}
.sec2_msg {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.sec2_lawyer {
    width: clamp(260px, 40vw, 428px);
    height: clamp(300px, 40vw, 499px);
    background-image: url("../rikon/image/lp-divorce-for-women/sec2-lawyer-miyako_kanezaki.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
}
.sec2_need {
    width: 60%;
    margin: -80px 0 auto 0;
}
.sec2_need .grad {
    font-size: clamp(20px, 3vw, 32px);
    border-radius: 50px;
    padding: 0.8% 5%;
    margin-bottom: 3%;
}
.sec2_need h2 {
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 60px;
}
.sec2_need p:last-of-type {
    font-size: clamp(18px, 4vw, 22px);
}
/* 離婚後の生活の不安 */
.sec2_anxiety {
    /*margin: clamp(80px, 9.3vw, 180px) auto;*/
    margin: 0 auto;
}
#sec2 .dotted {
    font-size: clamp(28px, 4vw, 42px);
}
#sec2 .dotted .blue {
    font-size: clamp(32px, 4.8vw, 52px);
}
.sec2_card {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sec2_card li {
    list-style: none;
    display: flex;
    flex-direction: column;
    width: 47%;
    background-color: #362c2c;
    border-radius: 3px;
    color: #fff4ee;
    font-size: clamp(16px, 2.3vw, 24px);
    text-align: center;
}
.sec2_card li:first-child, .sec2_card li:nth-child(2) {
    margin-bottom: 6%;
}
.sec2_card li div {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 12px 5px;
}
.sec2_card .sec2_card_txt {
    flex-grow: 1;
}
.sec2_card .sec2_card_txt::before {
    content: "";
    display: inline-block;
    width: clamp(16px, 3vw, 28px);
    height: clamp(16px, 3vw, 28px);
    background-image: url(../rikon/image/lp-divorce-for-women/sec2-check.svg);
    background-size: cover;
    vertical-align: middle;
    margin: -5px 5px 0 0;
}
.sec2_card img {
    border-radius: 0 0 3px 3px;
}
/* 離婚後の生活のために */
.sec2_box .container {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sec2_box_txt {
    position: relative;
    width: clamp(600px, 70vw, 1200px);
    background-color: #fff6e4;
    border-radius: 0 3px 3px 0;
    margin-left: calc(50% - 50vw);
    padding-left: calc(50vw - 50% + 0px);
    padding-top: 85px;
    padding-right: 20px;
    padding-bottom: 85px;
}
.sec2_box_txt h3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.sec2_box_txt .fill:first-of-type {
    font-size: clamp(20px, 3.4vw, 36px);
}
.sec2_box_txt .fill:last-of-type {
    font-size: clamp(24px, 3.6vw, 42px);
    margin: 10px 0 40px 0;
}
.sec2_box_txt p {
    width: clamp(300px, 50vw, 555px);
    font-size: clamp(16px, 4vw, 18px);
    text-align: justify;
    /*line-height: 1.7;*/
}
.sec2_box_img {
    position: absolute;
    right: -200px;
    z-index: 5;
}
.sec2_box_img img {
    border-radius: 3px;
}
/* レスポンシブ */
@media screen and (max-width: 1100px) {
    .sec2_box .container {
        align-items: flex-end;
    }
    .sec2_box_img {
        right: 0;
        top: 40%;
    }
    .sec2_box_img img {
        width: clamp(340px, 40vw, 560px);
    }
}
@media screen and (max-width: 1024px) {
    /*#sec2 .container {
        padding: 0 5%;
    }*/
    .sec2_need p .pc {
        display: none;
    }
    .sec2_box_txt p {
        width: clamp(300px, 48vw, 555px);
    }
    .sec2_box .container {
        margin-bottom: 2%;
    }
}
@media screen and (max-width: 768px) {
    /*#sec2 .container {
        padding: 0 7%;
    }*/
    .sec2_msg {
        flex-wrap: wrap-reverse;
    }
    .sec2_lawyer {
        /*width: clamp(260px, 50vw, 428px);*/
        height: clamp(261px, 50vw, 499px);
        width: 100%;
        background-position: center bottom;
    }
    .sec2_need {
        width: 100%;
        text-align: center;
    }
    .sec2_need h2 {
        text-align: center;
        margin-bottom: 5%;
    }
    .sec2_need p {
        text-align: justify;
        margin-bottom: 20px;
    }
    .sec2_card li {
        font-size: clamp(16px, 1vw, 18px);
    }
    .sec2_box {
        background-color: #fff6e4;
        padding-top: clamp(80px, 10vw, 180px);
        padding-bottom: clamp(80px, 10vw, 180px);
    }
    .sec2_box .container {
        flex-direction: column;
        padding-bottom: 0;
    }
    .sec2_box_txt {
        width: 100%;
        border-radius: 0;
        padding: 0;
        margin: 0;
    }
    .sec2_box_txt h3 {
        align-items: center;
    }
    .sec2_box_txt .fill:first-of-type {
        font-size: clamp(18px, 5vw, 28px);
    }
    .sec2_box_txt .fill:last-of-type {
        font-size: clamp(20px, 6vw, 32px);
        margin: 10px 0 20px 0;
    }
    .sec2_box_img {
        position: static;
        width: 100%;
        z-index: 0;
    }
    .sec2_box_img img {
        width: 100%;
    }
    .sec2_box_txt p {
        width: clamp(100%, 4vw, 555px);
        font-size: 16px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 724px) and (min-width: 500px) {
    .sec2_card .sec2_card_txt .tb_bl {
        display: block;
    }
}
@media screen and (max-width: 500px) {
    .sec2_card {
        margin-bottom: 0;
    }
    .sec2_card li {
        list-style: none;
        width: 100%;
        background-color: #362c2c;
        border-radius: 3px;
        font-size: clamp(16px, 4vw, 24px);
        text-align: center;
        margin: 0 auto 0 auto;
    }
    .sec2_card li:nth-child(3) {
        margin-bottom: 6%;
    }
    .sec2_card img {
        width: 100%;
    }
    .sec2_box_txt .fill:first-of-type {
        font-size: clamp(18px, 4vw, 28px);
    }
    .sec2_box_txt .fill:last-of-type {
        font-size: clamp(19px, 4.5vw, 32px);
        margin: 10px 0 20px 0;
    }
}
/* ==========================
sec3 -お悩み-
========================== */
/* このようなお悩みを～ */
.sec3_problem {
    background-color: rgba(54, 44, 44, 0.9);
    background-image: url("../rikon/image/lp-divorce-for-women/sec3-bg.png");
    background-repeat: no-repeat;
    background-size: clamp(800px, 90vw, 1210px);
    background-position: right top 45%;
    /*padding: clamp(80px, 8vw, 180px) 0;*/
}
.sec3 .inner {
    max-width: 700px;
    text-align: center;
    margin: 0 auto;
}
.sec3_problem h2 {
    color: #fff;
    letter-spacing: 0.03em;
    margin-bottom: 60px;
}
.sec3_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    grid-gap: 15px 30px;
    margin-bottom: clamp(140px, 3vw, 60px);
}
.sec3_list li {
    list-style: none;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: column;
    width: clamp(180px, 20vw, 210px);
    height: clamp(180px, 20vw, 210px);
    background-color: #fff6e4;
    border-radius: 50%;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
    color: #362c2c;
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    padding: 3% 0;
}
.sec3_list_img {
    display: block;
    width: 30%;
}
.sec3_box {
    max-width: 1000px;
    background-color: #f4e9e3;
    border-radius: 3px;
    text-align: center;
    filter: drop-shadow(0 0 5px rgba(54, 44, 44, 0.2));
}
.sec3_box h3 {
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 500;
    line-height: 1.7;
    padding: 2% 0;
}
.sec3_box .grad_reverse {
    border-radius: 3px;
    padding: 0 10px;
    margin-right: 5px;
}
.sec3_box_txt {
    background-color: #fff;
    border-radius: 0 0 3px 3px;
    padding: 4% 0;
}
.sec3_box p {
    max-width: 800px;
    font-size: clamp(16px, 2.8vw, 18px);
    text-align: justify;
    margin: 0 auto;
}
/* 弁護士へご相談ください */
.sec3_bgi {
    position: relative;
    width: 100%;
}
.sec3_bgi .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}
.sec3_msg_area {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 780px;
    background-color: #fff1dc;
    border-radius: 0 3px 3px 0;
    border-radius: 3px;
    padding: 4% 3%;
}
.sec3_msg_area p {
    font-size: clamp(20px, 2.6vw, 42px);
    line-height: 1.5;
}
.sec3_msg_area .blue, .sec3_msg_area .size {
    font-size: clamp(20px, 2.4vw, 38px);
}
.sec3_msg_area .red {
    font-size: clamp(26px, 2.8vw, 46px);
    font-weight: 600;
}
/* バナー */
.banner {
    width: 100%;
    max-width: 650px;
    /*margin: clamp(80px, 4vw, 180px) auto;*/
    margin: 0 auto;
}
/* レスポンシブ */
@media screen and (max-width: 1024px) {
    .sec3_problem {
        background-size: clamp(300px, 80vw, 1000px);
        background-position: right -20% top 60%;
    }
    /*.sec3 .container, .sec3_bgi .container {
        padding: 0 5%;
    }*/
    .sec3_msg_area .blue, .sec3_msg_area .size {
        font-size: clamp(20px, 2.4vw, 38px);
    }
    .sec3_msg_area .red {
        font-size: clamp(26px, 2.8vw, 46px);
    }
    .sec3_box p {
        padding: 0 3%;
    }
    .banner {
        width: 80%;
    }
}
@media screen and (max-width: 768px) {
    /*.sec3 .container, .sec3_bgi .container {
        padding: 0 7%;
    }*/
    .sec3_list {
        grid-gap: 10px 34px;
    }
    .sec3_list li {
        width: clamp(140px, 8vw, 200px);
        height: clamp(140px, 8vw, 200px);
        font-size: clamp(18px, 2.8vw, 26px);
    }
    .sec3_box h3 {
        font-size: clamp(20px, 5vw, 32px);
        padding: 3% 0;
    }
    .sec3_box p {
        font-size: 16px;
        padding: 2% 5%;
    }
    .sec3_bgi {
        position: static;
    }
    .sec3_bgi img {
        height: clamp(260px, 50vw, 350px);
        object-fit: cover;
        object-position: right center;
    }
    .sec3_bgi .container {
        position: static;
        transform: none;
        margin-bottom: -100px;
    }
    .sec3_msg_area {
        position: static;
        padding: 5% 3%;
        width: 80%;
        margin: 40px auto 0 auto;
    }
    .sec3_msg_area p {
        /*max-width: 420px;*/
        font-size: clamp(16px, 3vw, 32px);
        font-feature-settings: "palt";
        text-align: center;
        padding-left: 0.8em;
        margin: 0 auto;
    }
    .sec3_msg_area .blue, .sec3_msg_area .size {
        font-size: clamp(16px, 3.5vw, 32px);
    }
    .sec3_msg_area .red {
        font-size: clamp(18px, 4vw, 36px);
    }
    .banner {
        width: 90%;
    }
}
@media screen and (max-width: 500px) {
    .sec3_problem {
        background-position: right top 55%;
    }
    .sec3_problem h2 {
        font-size: clamp(22px, 6vw, 40px);
    }
    .sec3_list {
        grid-gap: 15px 20px;
        margin-bottom: clamp(80px, 3vw, 100px);
    }
    .sec3_list li {
        width: clamp(120px, 10vw, 160px);
        height: clamp(120px, 10vw, 160px);
        font-size: clamp(16px, 3vw, 24px);
    }
    .sec3_msg_area {
        width: 100%;
    }
    .banner {
        width: 100%;
    }
}
/* ==========================
sec4 -女性の離婚と子供-
sec5 -女性の離婚とお金-
========================== */
.sec4, .sec5 {
    background: linear-gradient(to bottom, #fff1dc 40%, #fff8ee 55%);
}
.sec4_child {
    background-image: url("../rikon/image/lp-divorce-for-women/sec4-bg-pc.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
/*.sec4_child h2, .sec5_money h2 {
    font-size: clamp(30px, 4vw, 52px);
}*/
.sec4_list {
    max-width: 800px;
    width: 60vw;
    background-color: rgba(255, 255, 255, 0.65);
    border-radius: 3px;
    box-shadow: 1px 1px 6px rgba(54, 44, 44, 0.2);
    padding: 5% clamp(5%, 5vw, 12%);
    margin: 0 auto;
}
.sec4_list li {
    list-style: none;
    position: relative;
    font-size: clamp(24px, 2.5vw, 34px);
    font-weight: 600;
    padding-left: 1.5em;
    margin-bottom: clamp(20px, 2.5vw, 40px);
}
.sec4_list li:last-child {
    margin-bottom: 0;
}
.sec4_list li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: clamp(20px, 8vw, 35px);
    height: clamp(20px, 8vw, 35px);
    background-image: url(../rikon/image/lp-divorce-for-women/sec4-check.png);
    background-size: cover;
}
.sec4_list li:last-child::before {
    margin: clamp(0px, 1vw, 5px) auto auto auto;
}
.sec4_list .red {
    text-decoration: underline 2px;
    text-underline-offset: 10px;
}
.sec4_msg h3, .sec5_msg h3 {
    font-size: clamp(30px, 4vw, 48px);
    text-align: center;
    margin-bottom: clamp(60px, 8vw, 120px);
}
.sec4_msg .grad, .sec5_msg .grad {
    color: #fff4ee;
    font-size: clamp(32px, 4vw, 52px);
    border-radius: 3px;
    padding: 0.5% 3%;
    margin-top: 10px;
}
.row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    /*padding: clamp(60px, 8vw, 120px) 0;*/
}
.sec4_msg img, .sec5_msg img {
    width: 38%;
    box-shadow: 1px 1px 6px rgba(54, 44, 44, 0.2);
}
.sec4_msg p, .sec5_msg p {
    /*max-width: 560px;*/
    width: 52%;
    font-size: clamp(16px, 4vw, 18px);
    text-align: justify;
    /*line-height: 1.7;*/
    margin: 0 auto;
}
@media screen and (max-width: 1024px) {
    /*.sec4 .container, .sec5 .container {
        padding: clamp(80px, 3vw, 120px) 5%;
    }*/
    .sec4_list {
        width: 65vw;
    }
    .sec4_list li {
        padding-left: 1.8em;
    }
}
@media screen and (max-width: 768px) {
    .sec4_child {
        /*background-image: url("../rikon/image/lp-divorce-for-women/sec4-bg-sp.png");*/
        background-image: url("../rikon/image/lp-divorce-for-women/sec4-bg-sp1.png"), url("../rikon/image/lp-divorce-for-women/sec4-bg-sp2.png"), url("../rikon/image/lp-divorce-for-women/sec4-bg-sp0.png");
        background-repeat: no-repeat, no-repeat, no-repeat;
        background-size: 70%, 60%, cover;
        background-position: bottom 15% left -10%, top -5% right -10%, center bottom;
    }
    /*.sec4 .container, .sec5 .container {
        padding: clamp(60px, 3vw, 120px) 7%;
    }*/
    .sec4_list {
        width: 100%;
        padding: 7% 5%;
    }
    .sec4_list li {
        font-size: clamp(16px, 4.6vw, 26px);
    }
    .sec4_list li::before {
        top: 15%;
        left: 0;
        width: clamp(20px, 4vw, 35px);
        height: clamp(20px, 4vw, 35px);
    }
    .sec4_list li:last-child::before {
        top: 10%;
        margin: 0 auto auto auto;
    }
    .sec4_list .red {
        text-decoration: underline 1px;
        text-underline-offset: 5px;
    }
    .row {
        flex-direction: column;
    }
    .sec4_msg h3 {
        font-size: clamp(20px, 4.5vw, 32px);
        text-align: center;
        /*ギリギリまで改行させないため、container内のpaddingを一時的に0に*/
        margin-left: -7%;
        margin-right: -7%;
    }
    .sec5_msg h3 {
        font-size: clamp(20px, 4.5vw, 32px);
        text-align: center;
    }
    .sec4_msg .grad, .sec5_msg .grad {
        font-size: clamp(22px, 4.8vw, 40px);
        border-radius: 3px;
        padding: 0.5% 2.5%;
        margin-top: 10px;
    }
    .sec4_msg img, .sec5_msg img {
        width: 100%;
        height: 70vw;
        object-fit: cover;
        object-position: 50% 5%;
        box-shadow: 1px 1px 6px rgba(54, 44, 44, 0.2);
        margin-bottom: 10%;
    }
    .sec4_msg p, .sec5_msg p {
        width: 100%;
        font-size: 16px;
    }
}
@media screen and (max-width: 500px) {
    .sec4_child {
        background-size: 70%, 60%, cover;
        background-position: bottom 15% left -10%, top 10% right -10%, center bottom;
    }
    /*.sec4_list {
    width: 100%;
  }*/
    .sec4_list li {
        padding-left: 1.7em;
    }
    .sec4_list li::before {
        top: 5%;
    }
    .sec4_list li:nth-child(2)::before {
        top: -20%;
    }
    .sec4_msg h3 {
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (max-width: 358px) {
    .sec4_list li:nth-child(2)::before {
        top: -45%;
    }
}
/* sec5 */
.sec5_money {
    background-image: url("../rikon/image/lp-divorce-for-women/sec5-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.sec5_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.sec5_list h4 {
    display: inline-block;
    position: relative;
    background-color: #255f95;
    border-radius: 3px;
    color: #fff1dc;
    font-size: clamp(28px, 3.2vw, 42px);
    text-align: center;
    padding: 1% 3%;
    /* z-index: 5; */
}
.sec5_list_item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    background-color: rgba(255, 241, 220, 0.65);
    border-radius: 3px;
    box-shadow: 1px 1px 6px rgba(37, 95, 149, 0.4);
    padding: 7% 3% 5% 3%;
    margin-top: -40px;
}
.sec5_list_item li {
    list-style: none;
    flex-grow: 1;
    width: 31%;
    font-size: clamp(24px, 3vw, 38px);
    text-align: center;
    border-right: 3px solid #255f95;
    margin: 20px 0;
}
.sec5_list_item li:last-child {
    border-right: none;
}
.sec5_list_item li::before {
    content: "";
    display: inline-block;
    width: clamp(18px, 4vw, 32px);
    height: clamp(18px, 4vw, 32px);
    background-image: url(../rikon/image/lp-divorce-for-women/sec5-check.png);
    background-size: cover;
    vertical-align: middle;
    margin: -10px 10px 0 0;
}
.sec5_list_item img {
    display: block;
    width: clamp(120px, 8.1vw, 157px);
    margin: 20px auto 0 auto;
}
/* 女性の不貞慰謝料請求 */
.sec5_alimony {
    background-image: url("../rikon/image/lp-divorce-for-women/sec5-bg-blue.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.sec5_alimony .container {
    padding-bottom: clamp(80px, 10vw, 200px);
}
.sec5_alimony h3 {
    font-size: clamp(26px, 3vw, 42px);
    margin-bottom: 7%;
}
.sec5_alimony .red {
    font-size: clamp(28px, 3.2vw, 46px);
}
.sec5_btn {
    display: flex;
    justify-content: space-between;
    grid-gap: 20px 20px;
}
.sec5_btn li {
    list-style: none;
}
.sec5_btn li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: clamp(280px, 42vw, 480px);
    height: clamp(100px, 50vw, 160px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    font-size: clamp(24px, 3vw, 32px);
    border-radius: 3px;
    padding-right: 7%;
    padding: 0 15% 0 5%;
    margin: auto;
}
.sec5_btn li:first-child a {
    background-image: url("../rikon/image/lp-divorce-for-women/sec5-btn1.jpg");
}
.sec5_btn li:last-child a {
    background-image: url("../rikon/image/lp-divorce-for-women/sec5-btn2.jpg");
}
.sec5_btn li a::before {
    content: "";
    width: clamp(20px, 50vw, 40px);
    height: clamp(100px, 50vw, 160px);
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(to top, #f7675f, #f7825e);
    border-radius: 0 3px 3px 0;
}
.sec5_btn li a::after {
    content: "";
    width: clamp(20px, 50vw, 40px);
    height: clamp(100px, 50vw, 160px);
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../rikon/image/lp-divorce-for-women/sec5-arrow.svg");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
}
@media screen and (max-width: 1024px) {
    .sec5_list_item {
        margin-top: -30px;
    }
    .sec5_btn li a {
        padding: 15% 15% 15% 5%;
    }
}
/* レスポンシブ */
@media screen and (max-width: 768px) {
    .sec5_list_item {
        margin-top: -20px;
    }
    .sec5_list h4 {
        font-size: clamp(24px, 3.2vw, 32px);
    }
    .sec5_list_item li {
        font-size: clamp(16px, 3vw, 26px);
        border-right: 2px solid #255f95;
    }
    .sec5_list_item li::before {
        width: clamp(18px, 4vw, 32px);
        height: clamp(18px, 4vw, 32px);
        margin: -5px 5px 0 0;
    }
    .sec5_list_item img {
        width: clamp(80px, 8.1vw, 157px);
    }
    .sec5_btn li a {
        width: clamp(160px, 40vw, 300px);
        /*height: clamp(80px, 40vw, 160px);*/
        font-size: clamp(20px, 3vw, 32px);
    }
}
@media screen and (max-width: 500px) {
    .sec5_list_item {
        padding: 7% 0 3% 0;
    }
    .sec5_list_item li {
        font-size: clamp(14px, 4.4vw, 18px);
    }
    .sec5_list_item li::before {
        width: clamp(14px, 2.2vw, 20px);
        height: clamp(14px, 2.2vw, 20px);
        margin: -5px 3px 0 0;
    }
    .sec5_list_item img {
        width: clamp(60px, 8.1vw, 100px);
    }
    .sec5_btn {
        flex-direction: column;
    }
    .sec5_btn li a {
        width: 100%;
        height: clamp(80px, 50vw, 120px);
        padding: 0 15% 0 5%;
    }
    .sec5_btn li a::before, .sec5_btn li a::after {
        width: clamp(18px, 20vw, 30px);
        height: clamp(80px, 50vw, 120px);
    }
    .sec5_btn li a::after {
        background-size: 15px;
    }
}
/* ==========================
sec6
========================== */
.sec6_pt1 {
    background: linear-gradient(150deg, #f5f5f5, #fff1dc);
    padding-bottom: clamp(100px, 16vw, 300px);
}
.sec6_pt1_box {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    /*margin-bottom: clamp(40px, 2vw, 120px);*/
    z-index: 0;
}
.sec6_pt1 .fill {
    width: auto;
    font-size: clamp(26px, 3.6vw, 40px);
    margin-bottom: 10px;
}
.sec6_pt1_txt {
    z-index: 20;
}
.sec6_pt1_img {
    position: absolute;
    top: 35%;
    right: 0;
    width: clamp(500px, 40vw, 800px);
    margin-right: calc(50% - 50vw);
    /*margin-top: 100px;
    margin-left: -100%;*/
}
.sec6_pt1 p {
    margin: 40px 0;
}
/* パート2・チェックリスト */
.sec6_pt2 {
    background-color: #fff1dc;
    background-image: url("../rikon/image/lp-divorce-for-women/sec6-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-bottom: clamp(80px, 10vw, 200px);
}
.sec6_list {
    max-width: 800px;
    width: 70vw;
    background-color: #fbf2eb;
    outline: 1px solid #362c2c;
    outline-offset: -13px;
    border-radius: 3px;
    box-shadow: 1px 1px 6px rgba(255, 244, 238, 0.2);
    padding: 7% 8%;
    margin: 0 auto;
}
.sec6_list li {
    list-style: none;
    /*border-bottom: 1px dashed #362c2c;*/
    background-image: linear-gradient(to right, #362c2c, #362c2c 5px, transparent 2px, transparent 8px);
    background-size: 8px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
    color: #362c2c;
    font-size: clamp(24px, 2.5vw, 32px);
    font-weight: 600;
    text-indent: -1.8em;
    padding-left: 1.5em;
    padding-bottom: 5px;
    margin-left: -5px;
    margin-bottom: clamp(15px, 2.5vw, 25px);
}
.sec6_list li:last-child {
    margin-bottom: 0;
}
.sec6_list li::before {
    content: "";
    display: inline-block;
    width: clamp(20px, 6vw, 28px);
    height: clamp(20px, 6vw, 28px);
    background-image: url(../rikon/image/lp-divorce-for-women/sec6-check.png);
    background-size: cover;
    vertical-align: middle;
    margin: -5px 10px 0 10px;
}
/* パート3 */
.sec6_msg .grad {
    color: #f4e9e3;
    border-radius: 3px;
    padding: 0.5% 2%;
}
.sec6_msg {
    /*position: relative;
    display: flex;
    justify-content: flex-start;*/
    padding: clamp(0px, 1vw, 40px) 0;
}
.sec6_pt3 {
    height: clamp(600px, 55vw, 760px);
    background: url("../rikon/image/lp-divorce-for-women/sec6-lawyer-shukiko_okamoto.png"), linear-gradient(to bottom, #fff1dc, #ffe5e3);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    padding-top: 120px;
    margin-bottom: -1px;
}
.sec6_msg .container {
    display: flex;
    justify-content: flex-end;
}
.sec6_msg_txt {
    /*max-width:570px;*/
    width: 57%;
}
.sec6_msg_txt h3 {
    font-size: clamp(28px, 3vw, 42px);
}
.sec6_msg p {
    max-width: 555px;
    text-align: justify;
    /*line-height: 1.7;*/
    margin: 40px auto 40px 0;
}
@media screen and (max-width: 1024px) {
    .sec6_pt1 {
        padding-bottom: clamp(100px, 46vw, 400px);
    }
    /*.sec6_pt1 .container, .sec6_pt2 .container, .sec6_pt3 .container {
        padding: 0 5%;
    }*/
    .sec6_pt1_img {
        top: 100%;
        width: clamp(500px, 70vw, 800px);
    }
    .sec6_pt2 {
        background-image: url("../rikon/image/lp-divorce-for-women/sec6-bg-sp.png");
        padding: 120px 0;
    }
    .sec6_list {
        max-width: 800px;
        width: 100%;
    }
    .sec6_pt3 {
        background-size: cover;
        background-position: left 50% bottom;
        padding-top: 100px;
        margin-bottom: -1px;
    }
}
@media screen and (max-width: 768px) {
    .sec6_pt1 {
        padding: 80px 0 100px 0;
    }
    .sec6_pt1 h3.pc {
        display: block;
    }
    .sec6_pt1 h3.sp {
        display: none;
    }
    .sec6_pt1 .fill {
        font-size: clamp(20px, 3.5vw, 32px);
    }
    /*.sec6_pt1 .container, .sec6_pt2 .container, .sec6_msg .container {
        padding: 0 7%;
    }*/
    .sec6_pt1_box {
        flex-direction: column;
    }
    .sec6_pt1_img {
        position: static;
        width: 100%;
    }
    .sec6_pt2 {
        background-image: url("../rikon/image/lp-divorce-for-women/sec6-bg-sp.png");
    }
    .sec6_list {
        padding: 10% 8%;
    }
    .sec6_list li {
        font-size: clamp(16px, 2.5vw, 26px);
    }
    .sec6_list li::before {
        width: clamp(14px, 3vw, 24px);
        height: clamp(14px, 3vw, 24px);
    }
    .sec6_msg {
        padding: 0;
    }
    .sec6_pt3 {
        height: auto;
        background: none;
        background-image: linear-gradient(to bottom, #fff1dc, #ffe5e3);
    }
    .sec6_msg .container {
        flex-direction: column;
    }
    .sec6_msg_txt {
        width: 100%;
    }
    .sec6_msg_txt h3 {
        font-size: clamp(20px, 5.5vw, 32px);
        text-align: center;
    }
    .sec6_msg_txt p {
        max-width: 800px;
        width: 100%;
    }
    .sec6_msg_img {
        margin-top: -60px;
    }
    .sec6_msg_img img {
        width: 100%;
        height: 400px;
        object-fit: cover;
        object-position: 80% 100%;
    }
}
@media screen and (max-width: 600px) {
    .sec6_pt1 .fill {
        margin-bottom: 0;
        margin: 0 clamp(1px, 5vw, 30px) 0;
    }
    .sec6_pt1 h3.pc {
        display: none;
    }
    .sec6_pt1 h3.sp {
        display: block;
        text-align: center;
    }
    /*.sec6_pt1 h3.sp .break{
        display: block;
    }*/
    .sec6_msg_img img {
        object-position: 60% 100%;
    }
}
/* ==========================
sec7 -解決事例-
========================== */
.sec7 {
    background: url("../rikon/image/lp-divorce-for-women/sec7-bg1.png"), url("../rikon/image/lp-divorce-for-women/sec7-bg2.png"), linear-gradient(to bottom, #fff1dc, #fff4f3);
    background-repeat: no-repeat;
    background-size: clamp(400px, 50vw, 1014px), clamp(400px, 50vw, 1014px), 100%;
    background-position: left top -7%, right bottom, center center;
    /*padding: 120px 0;*/
    margin-bottom: -1px;
}
.sec7_group {
    background-color: rgba(255, 255, 255, 0.65);
    box-shadow: 1px 1px 6px rgba(54, 44, 44, 0.2);
}
.sec7 h2 {
    margin-bottom: 80px;
}
.sec7_group .grad {
    position: relative;
    display: block;
    border-radius: 3px 3px 0 0;
    color: #fff4ee;
    font-size: clamp(28px, 3vw, 38px);
    padding: 1%;
}
.sec7_group .grad::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 10px solid transparent;
    border-top: 10px solid #ea705a;
    /*background: linear-gradient(135deg, #f7825e, #f7675f);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);*/
    margin-top: -1px;
}
.sec7_group .emphasis::before {
    background-color: #255f95;
}
.sec7_group .inner {
    max-width: 800px;
    width: 100%;
    padding: 5% 0;
    margin: 0 auto;
}
.sec7_group .sec7_group_ttl {
    display: block;
    font-size: clamp(30px, 3vw, 38px);
    font-weight: 600;
    text-align: center;
    padding-bottom: 10px;
}
.sec7_group dl {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 40px;
}
.sec7_group dl div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 2%;
}
.sec7_group dl dt {
    position: relative;
    width: 20%;
    background-color: #255f95;
    background-image: url("../rikon/image/lp-divorce-for-women/sec7-balloon.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    border-radius: 25.5px;
    color: #fff4ee;
    font-size: clamp(18px, 2.5vw, 28px);
    text-align: center;
    padding: 0.5% 2%;
    margin-right: 20px;
}
.sec7_group dl dt::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    border: 7px solid transparent;
    border-left: 7px solid #255f95;
    margin-left: -1px;
}
.sec7_group dl dd {
    width: 76.5%;
    font-size: clamp(18px, 2.5vw, 26px);
    text-align: justify;
}
.sec7_group h4 {
    font-size: clamp(18px, 3.5vw, 28px);
    border-bottom: 2px solid;
    border-image: linear-gradient(to left, #f7675f, #f7825e) 1;
    padding: 0 7px 5px 7px;
    margin-bottom: 20px;
}
.sec7_group p {
    padding: 0 7px;
    margin-bottom: 40px;
}
.sec7_group p:last-of-type {
    margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
    .sec7 {
        background-position: left top -2%, right bottom, center center;
    }
    /*.sec7 .container {
        padding: 0 5%;
    }*/
    .sec7_group .inner {
        padding: 5%;
    }
}
@media screen and (max-width: 768px) {
    /*.sec7 .container,*/
    .sec7_group .inner {
        padding: 0 7%;
    }
    .sec7_group .grad {
        font-size: clamp(18px, 3.2vw, 28px);
        padding: 2%;
    }
    .sec7_group .inner {
        padding: 5% 7%;
    }
    .sec7_group .sec7_group_ttl {
        font-size: clamp(20px, 3.2vw, 30px);
    }
    .sec7_group dl {
        margin-bottom: 0;
    }
    .sec7_group dl div {
        flex-direction: column;
    }
    .sec7_group dl dt {
        max-width: 150px;
        width: 100%;
        font-size: clamp(18px, 3.2vw, 28px);
        text-align: center;
        padding: 0.5% 3%;
        margin: 0 0 10px 0;
    }
    .sec7_group dl dt::after {
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border: 7px solid transparent;
        border-top: 7px solid #255f95;
        margin-top: -1px;
    }
    .sec7_group dl dd {
        width: 100%;
        font-size: clamp(16px, 2.8vw, 24px);
        margin-bottom: 20px;
    }
}
/* ==========================
sec8 -ALGの強み-
========================== */
/*.sec8 {
    padding: 120px 0;
}
.sec8 h2 {
    font-size: clamp(30px, 4vw, 42px);
}*/
.sec8_catch {
    background-image: url(../rikon/image/lp-divorce-for-women/sec8-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 4% 0;
}
.sec8_catch p {
    color: #fff4ee;
    font-size: clamp(52px, 4vw, 72px);
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.1em;
}
.sec8_catch p span {
    display: block;
    color: rgba(255, 244, 238, 0.6);
    font-size: clamp(16px, 4vw, 22px);
    font-weight: 500;
    font-family: "aw-conqueror-didot", serif;
    letter-spacing: 0.05em;
}
.cross {
    position: relative;
    color: rgba(255, 244, 238, 0.6);
    line-height: 1;
    width: 60px;
    height: 2px;
    background: rgba(255, 244, 238, 0.6);
    border-radius: 0.1em;
    transform: rotate(45deg);
    margin: 35px auto 20px auto;
}
.cross::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background: rgba(255, 244, 238, 0.6);
    border-radius: 0.1em;
    transform: rotate(90deg);
}
/* 強み */
.sec8_strength {
    position: relative;
    z-index: 1;
    /*margin-bottom: clamp(20px, 5vw, 160px);*/
}
.sec8_strength .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sec8_strength_txt {
    position: relative;
    /*max-width: 640px;*/
    width: 64%;
    border-radius: 0 3px 3px 0;
    /*line-height: 1.7;*/
    padding-top: 50px;
    padding-bottom: 50px;
}
.sec8_strength_txt::before {
    content: "";
    width: clamp(1000px, 90vw, 1600px);
    height: 100%;
    background-color: #fff4ee;
    border-radius: 3px;
    position: absolute;
    top: 0;
    z-index: -1;
}
.sec8_strength_img {
    /*width: clamp(320px, 10vw, 400px);*/
    width: 40%;
    border-radius: 3px;
    z-index: 2;
}
/* テキスト左、写真右の時 */
.sec8_strength:nth-of-type(odd) .sec8_strength_txt::before {
    left: 0;
    margin-left: calc(50% - 50vw);
}
.sec8_strength:nth-of-type(odd) .sec8_strength_img {
    margin-right: -100px;
    /*margin-right: clamp(-60px, 80vw, -100px);*/
}
.sec8_strength h3 {
    display: flex;
    align-items: center;
    color: #362c2c;
    font-size: clamp(22px, 3.5vw, 28px);
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 40px;
}
.sec8_strength h3 .red {
    font-weight: 600;
}
.sec8_strength_txt h3.sp {
    display: none;
}
/* 写真左、テキスト右の時 */
.sec8_strength:nth-of-type(even) .sec8_strength_txt::before {
    right: 0;
    margin-right: calc(50% - 50vw);
}
.sec8_strength:nth-of-type(even) .sec8_strength_img {
    margin-left: -100px;
    /*margin-left: clamp(-60px, 80vw, -100px);*/
}
.sec8_strength_num {
    display: block;
    color: #5f4e4e;
    font-size: clamp(60px, 4vw, 82px);
    font-family: "linotype-didot", serif;
    font-weight: 700;
    font-style: italic;
    margin: 5px 20px 0 0;
}
.sec8_strength .baseline {
    align-items: baseline;
}
.sec8_strength_sub {
    display: inline-block;
    position: relative;
    color: #850000;
    font-size: clamp(18px, 2.8vw, 24px);
    line-height: 1.4;
    padding: 3px 20px 7px 25px;
    margin-bottom: 20px;
}
.sec8_strength_sub::before, .sec8_strength_sub::after {
    content: "";
    position: absolute;
    top: 0;
    width: 12px;
    height: 100%;
    border-top: 2px solid #850000;
    border-bottom: 2px solid #850000;
}
.sec8_strength_sub::before {
    border-left: 2px solid #850000;
    left: 0;
}
.sec8_strength_sub::after {
    border-right: 2px solid #850000;
    right: 0;
}
.sec8_strength_txt .note14 {
    margin-top: 1%;
}
/* レスポンシブ */
@media screen and (max-width: 1024px) {
    /*.sec8 .container, .sec8_strength .container {
        padding: 0 5%;
    }*/
    .sec8_strength_txt {
        width: 62%;
    }
    .sec8_strength:nth-of-type(odd) .sec8_strength_txt {
        padding-left: 2%;
    }
    .sec8_strength:nth-of-type(even) .sec8_strength_txt {
        padding-right: 2%;
    }
    .sec8_strength h3 {
        justify-content: center;
        margin-top: 30px;
    }
    .sec8_strength:nth-of-type(odd) .sec8_strength_img {
        margin-right: -60px;
    }
    .sec8_strength:nth-of-type(even) .sec8_strength_img {
        margin-left: -60px;
    }
    .sec8_strength_txt .note14 {
        font-size: 12px;
    }
}
@media screen and (max-width: 768px) {
    /*.sec8 .container {
        padding: 0 7%;
    }*/
    /*.sec8 h2 {
        font-size: clamp(26px, 3.5vw, 42px);
    }*/
    .sec8_catch {
        padding: 5% 0;
    }
    .sec8_catch p {
        font-size: clamp(24px, 6vw, 42px);
    }
    .sec8_catch p span {
        font-size: clamp(14px, 3vw, 20px);
    }
    .cross {
        width: 30px;
        margin: 20px auto;
    }
    .cross::before {
        width: 30px;
    }
    .sec8_strength .container {
        flex-direction: column;
        /*padding: 0 7%;*/
    }
    .sec8_strength:nth-of-type(odd) .container {
        flex-direction: column-reverse;
    }
    .sec8_strength_txt {
        width: 100%;
        text-align: center;
    }
    .sec8_strength_txt::before {
        width: 100vw;
    }
    .sec8_strength_img {
        width: 100%;
        text-align: center;
        margin: 0 0 -40px 0;
    }
    .sec8_strength:nth-of-type(odd) .sec8_strength_img, .sec8_strength:nth-of-type(even) .sec8_strength_img {
        margin-left: 0;
        margin-right: 0;
    }
    .sec8_strength:nth-of-type(odd) .sec8_strength_txt {
        padding-left: 0;
    }
    .sec8_strength:nth-of-type(even) .sec8_strength_txt {
        padding-right: 0;
    }
    .sec8_strength h3 {
        flex-direction: column;
        font-size: clamp(20px, 6vw, 30px);
    }
    .sec8_strength_txt h3.pc {
        display: none;
    }
    .sec8_strength_txt h3.sp {
        display: block;
    }
    .sec8_strength_num {
        margin-right: 0;
    }
    .sec8_strength .baseline {
        align-items: center;
    }
    .sec8_strength_txt p {
        font-size: clamp(16px, 2.5vw, 18px);
    }
    .sec8_strength_txt .sec8_strength_sub {
        font-size: clamp(18px, 3vw, 20px);
    }
}
@media screen and (max-width: 500px) {
    .sec8_catch p {
        font-size: clamp(22px, 5vw, 32px);
    }
}
/* ==========================
sec9 -ご相談の流れ-
========================== */
.sec9 {
    background-color: #fbf7f4;
    /*padding: 120px 0;*/
}
.sec9_flow {
    position: relative;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 1px 1px 6px rgba(54, 44, 44, 0.2);
    padding: 90px 100px;
}
.sec9_flow_row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    position: relative;
    overflow: hidden;
}
.sec9_flow_row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    width: 5px;
    height: 100%;
    background-color: rgba(37, 95, 149, 0.3);
    border-radius: 5px;
}
.sec9_flow_num {
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
    line-height: 70px;
    background-color: #f4e9e3;
    border-radius: 50%;
    color: #5f4e4e;
    text-align: center;
    font-size: clamp(20px, 3.5vw, 32px);
    font-weight: 700;
    font-family: "linotype-didot", serif;
}
.sec9_flow_num::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 98%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    border-bottom: 4px dotted #f4e9e3;
}
.sec9_flow_txt {
    width: 85%;
    margin-bottom: 60px;
}
.sec9_flow_row .mb0 {
    margin-bottom: 0;
}
.sec9_flow_txt h3 {
    color: #d0544a;
    font-size: clamp(20px, 3.2vw, 28px);
    font-weight: 700;
    margin-bottom: 50px;
}
.sec9_flow_txt p {
    font-size: clamp(16px, 3.2vw, 18px);
    /*line-height: 1.7;*/
}
.sec9_flow_txt p .line {
    display: block;
    border-top: 2px solid #758492;
    border-bottom: 2px solid #758492;
    padding: 1.8% 3%;
    margin-top: 30px;
    text-decoration: none;
}
.sec9_flow_txt .note {
    font-size: 14px;
}
@media screen and (max-width: 1024px) {
    /*.sec9 .container {
        padding: 0 5%;
    }*/
    .sec9_flow {
        padding: 60px;
    }
    .sec9_flow_txt h3 {
        margin-left: 0.5em;
    }
}
@media screen and (max-width: 950px) {
    .sec9_flow_txt .bp950 {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    /*.sec9 .container {
        padding: 0 7%;
    }*/
    .sec9_flow {
        padding: 60px 40px 60px 20px;
    }
    .sec9_flow_row::before {
        left: 18px;
        width: 3px;
    }
    .sec9_flow_num {
        /*width: clamp(30px, 6vw, 40px);
        height: clamp(30px, 6vw, 40px);
        line-height: clamp(30px, 6vw, 40px);*/
        width: 40px;
        height: 40px;
        line-height: 45px;
        font-size: clamp(18px, 3.2vw, 28px);
    }
    .sec9_flow_num::after {
        width: 20px;
    }
    .sec9_flow_txt {
        margin-bottom: 60px;
    }
    .sec9_flow_txt h3 {
        font-size: clamp(18px, 5.2vw, 26px);
        margin: -10px 0 20px 0.4em;
    }
    .sec9_flow_txt p {
        font-size: clamp(14px, 3.5vw, 16px);
    }
    .sec9_flow_txt p .line {
        padding: 20px 0;
        width: 100%;
        font-size: 100%;
    }
    .sec9_flow_txt .note {
        font-size: clamp(12px, 2.8vw, 14px);
    }
}
@media screen and (max-width: 500px) {
    .sec9_flow_row::before {
        left: 14px;
    }
    .sec9_flow_num {
        width: 30px;
        height: 30px;
        line-height: 35px;
    }
    .sec9_flow_num::after {
        width: 15px;
        border-bottom: 3px dotted #f4e9e3;
    }
    .sec9_flow_txt h3 {
        margin-left: 0.8em;
    }
}
/* ==========================
sec10 -弁護士費用-
========================== */
.sec10 {
    background: url("../rikon/image/lp-divorce-for-women/sec10-bg1.png"), url("../rikon/image/lp-divorce-for-women/sec10-bg2.png");
    background-repeat: no-repeat;
    background-size: clamp(400px, 50vw, 805px), clamp(400px, 50vw, 754px);
    background-position: right top, left bottom;
    /*padding: 120px 0;*/
    margin-bottom: -1px;
}
.sec10 .dotted {
    margin-bottom: 6%;
}
.sec10_info {
    margin-bottom: 6%;
}
.sec10_table {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.sec10_table dl {
    width: 50%;
    background-color: #fff4ee;
    box-shadow: 1px 1px 6px rgba(54, 44, 44, 0.2);
    font-size: clamp(22px, 3.2vw, 32px);
}
.sec10_table_orange {
    border-radius: 20px 0 0 20px;
    margin-right: 5px;
}
.sec10_table_blue {
    border-radius: 0 20px 20px 0;
    margin-left: 5px;
}
.sec10_table_ttl {
    color: #fff4ee;
    padding: 10px;
}
.sec10_table_orange .sec10_table_ttl {
    background: linear-gradient(to top, #f7675f, #f7825e);
    border-radius: 20px 0 0 0;
}
.sec10_table_blue .sec10_table_ttl {
    background: linear-gradient(to top, #255f95, #388fe1);
    border-radius: 0 20px 0 0;
}
.sec10_table dl div {
    display: flex;
    text-align: left;
    padding: 40px 40px 0 40px;
}
.sec10_table dl div dt {
    width: 30%;
    font-size: clamp(16px, 3vw, 22px);
    font-weight: 700;
    border-bottom: 2px solid #255f95;
    padding: 0 10px 10px 0;
}
.sec10_table dl div dd {
    width: 70%;
    font-size: clamp(16px, 3vw, 22px);
    font-feature-settings: "palt";
    border-bottom: 2px solid rgba(37, 95, 149, 0.5);
    padding-bottom: 10px;
}
.sec10_table dl .note {
    font-size: clamp(16px, 2.8vw, 18px);
    text-align: left;
    line-height: 1.7;
    padding: 40px;
}
.sec10 .inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 0;
}
.sec10 .inner p {
    font-size: clamp(12px, 3.2vw, 14px);
}
/*@media screen and (max-width: 1024px) {
    .sec10 .container {
        padding: 0 5%;
    }
}*/
@media screen and (max-width: 768px) {
    /*.sec10 .container {
        padding: 0 7%;
    }*/
    .sec10 p {
        font-size: 16px;
    }
    .sec10_table {
        flex-direction: column;
    }
    .sec10_table dl {
        width: 100%;
    }
    .sec10_table dl div {
        padding: 1em 0.8em 0 0.8em;
    }
    .sec10_table_orange, .sec10_table_blue {
        border-radius: 20px;
        margin-left: 0;
        margin-right: 0;
    }
    .sec10_table_orange {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .sec10_table_orange .sec10_table_ttl, .sec10_table_blue .sec10_table_ttl {
        border-radius: 20px 20px 0 0;
    }
    .sec10_table dl div dt {
        font-size: clamp(18px, 3.2vw, 20px);
        padding: 0 0.5em 5px 0;
    }
    .sec10_table dl div dd {
        font-size: clamp(18px, 3.2vw, 20px);
        padding-bottom: 5px;
    }
    .sec10_table dl .note {
        font-size: clamp(14px, 3vw, 16px);
        padding: 20px 40px;
        }
    .bottom_fix .bottom_fix_text {
      background-color: #666;
      text-align: center;
      font-size: 13px !important;
      color: #fff;
      padding: 3px 0;
      border-top: 1px solid #868686;
	  font-family: 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', 'ヒラギノ角ゴシック', YuGothic, 'Yu Gothic', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    }
   .bottom_fix .bottom_fix_text p {
      font-size: 13px !important;
    }
    }
@media screen and (max-width: 500px) {
    .sec10_table dl div dt {
        font-size: clamp(16px, 4vw, 20px);
    }
    .sec10_table dl div dd {
        font-size: clamp(16px, 4vw, 20px);
    }
}

.lp_office {
  margin-top: 0 !important;
}
.lp_office > div {
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px 0;
  width: 90%;
}
/*.bottom_fix .bottom_fix_box .bottom_fix_tel .tab{
    display: flex;
    align-items: center;
}*/
.bottom_fix .bottom_fix_box .bottom_fix_tel .tab{
    display: flex;
    padding-top: 2px;
}
.bottom_fix .tab img.tel_icon {
    top: 7px;
}
.bottom_fix .bottom_fix_mail span img.mail_icon{
    top: 0;
    right: 0;
}
.footer_fix_mail.fix_tab_mail a span{
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1024px) {
  .footer_fix_line.fix_tab_line a {
    font-size: 2vw;
  }
  .footer_fix_tel_tb {
    background: #FFF;
    height: 70px;
    width: 49.5%;
    justify-content: center;
    align-items: center;
    color: #000;
    text-align: center;
    padding-top: 8px;
	line-height: 1;
  }
  .footer_fix_tel_tb div:first-of-type, .footer_fix_tel_tb div:last-of-type {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
    .bottom_fix .bottom_fix_box .bottom_fix_tel .sp{
        display: none !important;
    }
}
@media screen and (max-width: 426px) {
    .bottom_fix .bottom_fix_box .bottom_fix_tel .tab {
        display: none;
    }
    .bottom_fix .bottom_fix_box .bottom_fix_tel .sp{
        display: flex !important;
    }
}
.wrapper .note,.cv .note{
    background-color: transparent;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    padding: 0;
}
.header_b .header_top_b .header_gnav_b ul .header_gnav_b_mail img{
    display: block;
}
.header_b .header_top_b .header_gnav_b ul .header_gnav_b_list ul li a{
    display: block;
}
.p-mv__circle-period span{
    display: inline-block;
}