@charset "utf-8";

html {
    font-size: 62.5%;
}

body {
    color: #333;
    background: #ffffff;
    line-height: 2;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif;
    letter-spacing: 0.05rem;
    font-size: 2rem;
}

/* 飾り */
.HL_text {
    background: linear-gradient(transparent 77%, #ffe5ac 77%);
}

/* flex定義 */
.flex {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
/* トップに戻るボタン */

#page-top a {
    background: #49bbfd;
    text-decoration: none;
    color: #fff;
    width: 60px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
    float: right;
    margin-bottom: 20px;
    border-radius: 50px;
    height: 60px;
    z-index: 100;
    position: relative;
}

#page-top {
    position: fixed;
    bottom: 0px;
    right: 10px;
}

/* コンテンツ共通 */
.contents {
    width: 1100px;
    margin: 100px auto;
}

.contents_title {
    line-height: 1.5;
    text-align: center;
    font-size: 3.5rem;
    margin: 0px 0 20px;
    color: rgb(255, 255, 255);
    padding: 15px 0;
    background-color: #db8000;
}

.contents_subtitle {
    position: relative;
    display: block;
    text-align: center;
    margin: 55px 0 28px;
}

.contents_subtitle::before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f10d';
    font-size: 30px;
    color: #cdcdcd;
    margin: -40px -50px;
}

/* FV */

header {
    width: 815px;
    margin: 0 auto;
}

header img {
    width: 300px;
    padding-top: 17px;
    padding-bottom: 25px;
}

.header_back {
    background: #fff3d8;
    position: sticky;
    padding-bottom: 20px;
}

.background {
    width: 100%;
    position: absolute;
    z-index: -1;
    object-fit: cover;
    height: 772px;
}

.header_innner {
}

.header_innner img {
    width: 1140px;
    margin: 0 auto;
    display: block;
    margin-bottom: -61px;
    position: relative;
    z-index: 1;
}

/* アクションエリア */

.box_action {
    background: #fff3d8 url(../images/bg_diagonal.webp) repeat;
    /* background: #fff url(../images/bg_diagonal.webp) repeat; */
    position: relative;
    margin: 0 auto;
    padding: 45px 0 0 0;
}

.box_action_01 {
    padding-bottom: 20px;
    width: 1000px;
    margin: auto;
    margin-top: 25px;
}

.action_top {
    display: block;
    margin: 0 auto;
    width: 900px;
    margin-bottom: 60px;
}

.box_action .box_action_01 .box_tel {
    position: relative;
}

.box_action .box_action_01 .box_tel img {
    z-index: 3;
    position: relative;
}

.box_action .info:before {
    background: url(../images/action_lawyer.png) no-repeat center top;
    background-size: cover;
    position: absolute;
    left: 7%;
    content: '';
    bottom: 100%;
    display: block;
    width: 25%;
    height: 171%;
    z-index: 1;
}

/* 質上げ施策 */
.info {
    background: #fceded;
    width: 1000px;
    margin: 35px auto 0px;
    padding: 15px 15px 11px;
    text-align: left;
    /* border: 2px solid #c00; */
    position: relative;
}

.info p.titlein,
.info p.titlein_ {
    color: #c00;
    text-align: center;
    font-weight: bold;
    line-height: 1.6;
}

.info p.titlein_ {
    background-color: #fff;
    padding: 10px;
}

.info p.titlein01 {
    background: #f17013;
    border-radius: 15px;
    color: white;
    text-align: center;
    padding: 5px;
    padding-top: 10px;
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 2.2rem;
}

.info p.titlein_::before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f071';
    font-size: 30px;
    color: #d25454;
    margin: -8px -55px;
}

ul.asterisk {
    display: flex;
    font-size: 1.8rem;
    justify-content: space-evenly;
}

ul.asterisk li {
    list-style-type: none;
    padding: 2px;
    padding-left: 0px;
}

ul.asterisk li:before {
    display: inline;
    content: '※';
}

/* 質上げ施策文字上点付 */
.asterisk span {
    display: inline-block;
    position: relative;
    font-weight: bold;
}

.asterisk span::before {
    position: absolute;
    top: -0.9em;
    left: 50%;
    transform: translate(-50%, 0);
    color: #faae3c;
    font-size: 1.5em;
    content: '・';
    font-weight: 400;
}

.contact_flow {
    background: #fff;
    margin: 12px auto;
}

/* .toggle_wrap:last-of-type {
    border-bottom: 1px solid gray;
  } */
.toggle_switch {
    position: relative;
    cursor: pointer;
    padding: 8px 0px;
    text-align: center;
}

.toggle_contents p {
    text-align: left;
    padding: 0px 40px;
}

.toggle_switch::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 11px;
    background: url(../images/arrow_down.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    transition: transform 0.2s;
}
.toggle_switch.open::after {
    transform: rotateZ(180deg);
    top: 46%;
}
.toggle_contents {
    display: none;
    padding: 8px 0px;
    background: #fff;
    width: 100%;
    margin: 0px auto 12px;
}

/* お悩み */
#nayami .contents_title {
    color: rgb(77, 77, 77);
    background-color: unset;
    font-weight: bold;
    font-family: 'YuMincho', '游明朝';
}

.onayami_box {
    border: 1px solid #e3e3e3;
    margin: 9px;
    padding: 10px;
}
.onayami_box img {
    width: 500px;
}

/* アピールコンテンツ〜〜横２ */
.pat_01 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pat_01 li {
    margin-bottom: 100px;
    width: 48%;
    color: black(0, 13, 102);
    box-shadow: 0px 5px 30px 0px rgb(0 0 0 / 10%);
}

.pat_01 img {
    width: 100%;
    height: 215px;
    object-fit: cover;
}

.pat_01_text {
    padding: 45px;
}

.pat_01_text_title {
    color: #db8000;
    line-height: 1;
    font-size: 2.5rem;
    margin-bottom: 30px;
    font-family: Meiryo;
    text-align: center;
    font-weight: bold;
}

.pat_01_text br {
    display: block;
    content: '';
    margin: 10px 0;
}

/* アピールコンテンツ〜〜横に図 */

.ap01_text,
.ap02_text {
    width: 60%;
    margin-top: -100px;
    position: relative;
    margin-right: -37px;
    background-color: white;
    padding: 45px;
    z-index: 500;
    box-shadow: 0px 5px 30px 0px rgb(0 0 0 / 10%);
}

.ap02_text {
    margin-top: -100px;
    margin-left: -31px;
}

.appeal_point {
    display: flex;
    margin: 170px auto 60px;
    align-items: center;
}

.appeal_point_ {
    display: flex;
    margin: 160px auto 60px;
    align-items: center;
}

.appeal_point_img {
    width: 430px;
}

.ap01_text::before {
    top: 44%;
    left: 94%;
    width: 74px;
    height: 2px;
    content: '';
    display: inline-block;
    position: absolute;
    background-color: #db8000;
}

.ap01_text p:first-child,
.ap02_text p:first-child {
    color: #db8000;
    font-size: 2.6rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 30px;
}

.ap02_text::before {
    top: 44%;
    left: -6%;
    width: 74px;
    height: 2px;
    content: '';
    display: inline-block;
    position: absolute;
    background-color: #db8000;
}

/* アピールコンテンツ〜〜縦図なし */
.pat_02 {
    background: #fff url(../images/bg_dot.webp) repeat;
    padding: 40px 80px;
    margin-bottom: 20px;
}

.pat_02 .flex {
    align-items: center;
}

.pat_02 img {
    width: 230px;
    margin-left: 30px;
    height: fit-content;
}

.pat_02 .pat_02_content {
    width: 70%;
}

.pat_02_title {
    color: #bf5637;
    font-weight: bold;
    /* background: linear-gradient(transparent 65%, #ccd7b6 65%); */
    text-shadow: 3px 3px 0 #fff, -3px -3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, 0px 3px 0 #fff, 0 -3px 0 #fff, -3px 0 0 #fff, 3px 0 0 #fff;
    font-feature-settings: 'palt';
    text-align: center;
    font-size: 3.2rem;
    margin-bottom: 35px;
    position: relative;
    line-height: 1.4;
    font-family: 'YuMincho', '游明朝';
}

.pat_02 .pat_02_content span {
    background: linear-gradient(transparent 78%, #f8d5a3 60%);
}

.pat_02 .pat_02_content br {
    display: block;
    content: '';
    margin: 10px 0;
}

.pat_02_title::before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f0a4';
    font-size: 65px;
    color: #bb726d;
    margin: -25px 0 0 -100px;
}

/* 選ばれる6つの理由 */
.choose_img {
    /* padding: 4px 8px; */
    /* margin-top: 42px; */
    /* margin: 10px; */
}

.merit_box {
    flex-wrap: wrap;
}

/* よくある質問〜〜折りたたみ式 */

.accordion-area {
    list-style: none;
    width: 96%;
    margin: 65px auto;
}

.accordion-area li {
    margin: 10px 0;
}

.accordion-area section {
    box-shadow: 0px 5px 11px 0px rgb(0 0 0 / 10%);
    border: 1px solid #80808000;
    background: white;
    border-radius: 15px;
    margin-bottom: 25px;
}

.title {
    position: relative;
    cursor: pointer;
    font-weight: 700;
    padding: 3% 3% 3% 85px;
    transition: all 0.5s ease;
}

.title::before,
.title::after {
    position: absolute;
    content: '';
    width: 27px;
    height: 2px;
    background-color: #333;
}
.title::before {
    top: 48%;
    left: 30px;
    transform: rotate(0deg);
}
.title::after {
    top: 48%;
    left: 30px;
    transform: rotate(90deg);
}

.title.close::before {
    transform: rotate(45deg);
}

.title.close::after {
    transform: rotate(-45deg);
}

.accordion-area .box {
    opacity: unset;
    display: none;
    background: #fff6f6;
    margin: 0 3% 3% 3%;
    padding: 2%;
    border-radius: 10px;
}

/* 費用について */

/* 
.cost_box img{
    display: block;
    margin: 0 auto 45px;
} */

.cost_table table {
    border: 1px solid #dadada;
    margin-top: 12px;
}
.cost_table table,
.cost_table table tr,
.cost_table table th,
.cost_table table td {
    display: grid;
}
.cost_table table th {
    border-bottom: 1px solid #dadada;
    background: #f3f3f3;
    text-align: left;
    font-weight: bold;
}
.cost_table table tr td {
    border-bottom: 1px solid #dadada;
}
.red {
    font-weight: bold;
    color: #a71d13;
}
.cost_table table tr td p {
    margin-bottom: 8px;
}
.cost_table table th,
.cost_table table td {
    padding: 12px;
}

.cost_table table tr:last-of-type td {
    border-bottom: none;
}

.cost_asterisk li {
    list-style-type: none;
    text-indent: -1em;
    margin-top: 5px;
    margin-left: 15px;
    text-align: left;
}

.cost_asterisk li:before {
    display: inline;
    content: '※';
}

.cost_list li {
    list-style-type: none;
    text-indent: -1em;
    margin-left: 15px;
}
.cost_list li:before {
    display: inline;
    content: '・';
}

.cost_asterisk {
    margin-left: 20px;
    font-size: 1.8rem;
}

/* 事務所のご案内 */
.office_img {
    padding: 8px;
    margin-top: 8px;
    text-align: center;
}
.office_box img {
    vertical-align: bottom;
}

.office_table {
    padding: 8px;
    margin-top: 8px;
}

.office_table table {
    border: 1px solid #dadada;
    margin-top: 12px;
}
.office_table table,
.office_table table tr,
.office_table table th,
.office_table table td {
    display: grid;
}
.office_table table th {
    border-bottom: 1px solid #dadada;
    background: #f5e8d9;
    text-align: left;
    font-weight: bold;
}
.office_table table tr td {
    border-bottom: 1px solid #dadada;
}

.office_table table tr td p {
    margin-bottom: 8px;
}
.office_table table th,
.office_table table td {
    padding: 12px;
}

.office_table table tr:last-of-type td {
    border-bottom: none;
}

.office_subtabletitle {
    border-bottom: 1px solid #dadada;
    background: #f3f3f3;
    text-align: left;
    font-weight: bold;
    padding: 12px;
}

.office_subtable {
    padding: 8px;
    margin-top: 0;
}

.office_subtable p.txt {
    color: #cab795;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.4;
    margin-top: 40px;
    border-bottom: 2px solid #cab795;
}

.office_subtable table.txt {
    width: 70%;
}

.office_subtable table.pic {
    width: 20%;
}

.office_subtable table td.s-text {
    font-size: 13px;
}

.office_subtable table {
    border: none;
    margin-top: 0px;
}

.office_subtable table,
.office_subtable table tr,
.office_subtable table th,
.office_subtable table td {
    display: flex;
}

.office_subtable table th {
    border-bottom: 1px solid #ffffff;
    text-align: left;
    font-weight: normal;
    width: 120px;
}

.office_subtable table tr td {
    border-bottom: 1px solid #ffffff;
    display: grid;
}

.office_subtable table tr td.smalla {
    width: 54px;
}

.office_subtable table th,
.office_subtable table td {
    padding: 4px;
}

.office_subtable p span {
}
.office_subtable p {
    margin-bottom: 12px;
}

.office_box img {
    display: block;
    margin: 0 auto;
}

/* フッター */
footer {
    background-color: #ffe4bc;
    padding: 50px 30px;
    text-align: center;
}

.privacy {
    text-decoration: underline;
}

.method_box img {
    width: 530px;
    vertical-align: bottom;
    margin: 10px;
}

.method_img {
    border-bottom: 1px solid #ccc;
}

.chart_img {
    padding: 8px;
    margin-top: 8px;
    text-align: center;
}
.chart_box img {
    vertical-align: bottom;
}

.merit_img {
    padding: 8px;
    margin-top: 8px;
}
.merit_box img {
    width: 100%;
    vertical-align: bottom;
}

.choose_img {
    margin-top: 42px;
    border: solid 1px;
    padding: 10px;
}
.choose_box img {
    width: 500px;
    vertical-align: bottom;
}

.flow_box p.title {
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    margin-top: 64px;
    line-height: 1.4;
    background: #ff6000;
    padding: 18px;
    margin: 64px 0px 0px;
}

.flow_box p.subtitle {
    color: #ff6000;
    text-align: center;
    padding: 8px;
    margin: 0 8px 24px;
}

.flow_img {
    padding: 8px;
    margin-top: 8px;
}
.flow_box img {
    width: 100%;
    vertical-align: bottom;
}

.attention_img {
    background: #bb2900;
    padding: 30px 0;
}

.attention_img img {
    display: block;
    margin: 0 auto;
    width: 800px;
}

.jirei ul {
}

.jirei ul li {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    background-color: rgb(238 238 238);
}

.jirei ul li div {
    padding: 50px 25px;
}

.jirei ul li div br {
    display: block;
    content: '';
    margin: 10px 0;
}

.jirei ul li img {
    width: 330px;
    margin-left: 30px;
    position: relative;
    box-shadow: 11px 11px 0 #dbd9d9;
}

.jirei ul li div h1 {
    font-size: 3rem;
    color: #db8000;
}

.jirei ul li .HW_text {
    font-family: 'Satisfy', cursive;
    font-size: 7rem;
    position: absolute;
    z-index: 2;
    margin-top: -70px;
    color: #db80004f;
}

.jirei ul li span {
    background: linear-gradient(transparent 78%, #f8d5a3 60%);
    font-weight: bold;
}

#case_pulldown {
    position: relative;
}

#case_pulldown .box {
    margin: 0 auto 4.8rem;
    background: white;
}
#case_pulldown .box .tab {
    padding: 1.1rem 0 0.8rem;
    width: 17.2rem;
}
#case_pulldown .box .tab p {
    text-align: center;
    color: #dcdcdc;
    line-height: 1;
    font-weight: bold;
    font-family: 'Noto Serif JP';
    font-size: 8.2rem;
    margin-bottom: -40px;
    margin-left: -30px;
}
#case_pulldown .box .tab p span {
    font-size: 6rem;
}
#case_pulldown .box .white {
    box-shadow: 0px 5px 30px 0px rgb(0 0 0 / 10%);
    padding: 30px 50px 30px;
    /* border-radius: 0 3.2rem 3.2rem 3.2rem; */
    margin: 0 auto;
}
.aisatu #case_pulldown .box .white {
    padding: 30px 50px 30px;
}
#case_pulldown .box .white .profile {
    margin-bottom: 3.2rem;
}
#case_pulldown .box .white .profile li:first-child {
    margin-right: 3.2rem;
}
#case_pulldown .box .white .profile li:first-child img {
    max-width: 260px;
}
#case_pulldown .box .white .profile li:last-child {
    padding-top: 2.2rem;
}
#case_pulldown .box .white .profile li:last-child span {
    position: relative;
    display: inline-block;
    color: #393939;
    font-weight: bold;
    line-height: 1;
    padding-left: 2.4rem;
    margin: 0 1.6rem 1.3rem 0;
}

#case_pulldown .box .white .initial {
    display: flex;
    margin-bottom: 3rem;
}
#case_pulldown .box .white .initial li:first-child {
    color: #393939;
    margin-right: 2.2rem;
    align-items: flex-start;
}
#case_pulldown .box .white .initial li:first-child .t1 {
    font-weight: 400;
    margin-bottom: 10px;
    font-size: 2.3rem;
    line-height: 1.2;
}
#case_pulldown .box .white .initial li:first-child .t2 {
    text-align: center;
    font-weight: bold;
    margin-top: -20px;
}
#case_pulldown .box .white .initial li:first-child .t2 span {
    font-family: 'Oswald', sans-serif;
    font-size: 4.5rem;
}
#case_pulldown .box .white .initial li:first-child .t2.sl span {
}

#case_pulldown .box .white .initial li:last-child .t3.sl {
    padding: 2.6rem 1.6rem 2.6rem !important;
}
#case_pulldown .box .white .initial li:last-child .t3 span {
    font-family: 'Oswald', sans-serif;
    font-size: 6rem;
    font-weight: bold;
}
#case_pulldown .box .white .initial li:last-child .t3 img {
    position: absolute;
    right: -29px;
    top: -35px;
    width: 70px;
}
#case_pulldown .box .white .initial li:last-child .t3:after {
    position: absolute;
    left: 8.4rem;
    bottom: -5.2rem;
    content: '';
    border-top: 3.6rem solid #e6e8ec;
    border-right: 2.4rem solid transparent;
    border-bottom: 2.4rem solid transparent;
    border-left: 2.4rem solid transparent;
}

#case_pulldown .box .white .voice_title {
    font-weight: bold;
    font-size: 3rem;
    margin-bottom: 30px;
}

#case_pulldown .box .white .initial li.ss:first-child {
    width: 17.4rem;
    margin-right: 0;
}
#case_pulldown .box .white .initial li.ss:first-child .t2 {
    text-align: left;
    letter-spacing: -0.03em;
}
#case_pulldown .box .white .get {
    display: flex;
    justify-content: space-between;
    color: #393939;
    margin-bottom: 3.6rem;
    align-items: flex-end;
}
#case_pulldown .box .white .get li:first-child {
    margin-right: 1rem;
}
#case_pulldown .box .white .get li:first-child .t1 {
    text-align: center;
    width: 95px;
    padding: 17px;
    background: #faeec2;
    font-weight: bold;
    line-height: 1.14;
    font-size: 3rem;
}
#case_pulldown .box .white .get li:last-child {
    width: calc(100% - 9rem);
}
#case_pulldown .box .white .get li:last-child .t2 {
    line-height: 1.2;
    font-weight: bold;
}
#case_pulldown .box .white .get li:last-child .t2 span {
    position: relative;
    z-index: 1;
}

#case_pulldown .box .white .get li:last-child .t2 span.s1:after {
    position: absolute;
    left: 0;
    bottom: 1.1rem;
    width: 100%;
    height: 3.6rem;
    background: #faeec2;
    content: '';
    z-index: -1;
}
#case_pulldown .box .white .get li:last-child .t2 span.s1.sl {
    padding: 0.7rem 0.5rem 0;
    margin-right: 0.5rem;
    line-height: 1.45;
}
#case_pulldown .box .white .text {
    font-weight: 400;
    line-height: 2;
    color: #393939;
    letter-spacing: -0.02em;
    padding-bottom: 4rem;
    display: none;
    padding-top: 20px;
}
#case_pulldown .box .white .text br {
    display: block;
    content: '';
    margin: 10px 0;
}

#case_pulldown .box .white .text span {
    font-size: 3.5rem;
    color: #48582a;
    font-family: 'Noto Serif JP';
    font-weight: 600;
}
#case_pulldown .box .white .answer-btn {
    text-align: center;
}
#case_pulldown .box .white .answer-btn img {
    margin: 0 auto;
    display: block;
}
#case_pulldown .box .white .answer-btn img.open {
    width: 10.8rem;
}
#case_pulldown .box .white .answer-btn img.close {
    width: 6rem;
    display: none;
}
#case_pulldown .box .white .answer-btn img:hover {
    cursor: pointer;
}

.aisatu .flex {
    align-items: center;
}

.aisatu .casetitle {
    font-weight: bold;
    font-size: 4rem;
    margin-bottom: 20px;
}

.aisatu .bengoshi_img {
    width: 280px;
}
@media screen and (max-width: 768px) {
    #case_pulldown {
        position: relative;
    }

    #case_pulldown .box {
        margin: 0 auto 4.8rem;
    }
    #case_pulldown .box .tab {
        padding: 1.1rem 0 0.8rem;
        width: 17.2rem;
    }
    #case_pulldown .box .tab p {
        text-align: center;
        color: #dcdcdc;
        line-height: 1;
        font-weight: bold;
        font-family: 'Noto Serif JP';
        font-size: 8.2rem;
        margin-bottom: -40px;
        margin-left: -30px;
    }
    #case_pulldown .box .tab p span {
    }
    #case_pulldown .box .white {
        box-shadow: 0px 5px 30px 0px rgb(0 0 0 / 10%);
        /* border-radius: 0 3.2rem 3.2rem 3.2rem; */
        margin: 0 auto;
        padding: 20px;
    }
    .aisatu #case_pulldown .box .white {
        padding: 10px 20px 20px;
    }
    #case_pulldown .box .white .profile {
        margin-bottom: 3.2rem;
    }
    #case_pulldown .box .white .profile li:first-child {
        margin-right: 3.2rem;
    }
    #case_pulldown .box .white .profile li:first-child img {
        max-width: 260px;
    }
    #case_pulldown .box .white .profile li:last-child {
        padding-top: 2.2rem;
    }
    #case_pulldown .box .white .profile li:last-child span {
        position: relative;
        display: inline-block;
        color: #393939;
        font-weight: bold;
        line-height: 1;
        padding-left: 2.4rem;
        margin: 0 1.6rem 1.3rem 0;
    }

    #case_pulldown .box .white .initial {
        display: flex;
        margin-bottom: 3rem;
    }
    #case_pulldown .box .white .initial li:first-child {
        color: #393939;
        margin-right: 2.2rem;
        align-items: flex-start;
    }
    #case_pulldown .box .white .initial li:first-child .t1 {
        font-weight: 400;
        margin-bottom: 10px;
        font-size: 2.3rem;
        line-height: 1.2;
    }
    #case_pulldown .box .white .initial li:first-child .t2 {
        text-align: center;
        font-weight: bold;
        margin-top: -20px;
    }
    #case_pulldown .box .white .initial li:first-child .t2 span {
        font-family: 'Oswald', sans-serif;
        font-size: 4.5rem;
    }
    #case_pulldown .box .white .initial li:first-child .t2.sl span {
    }

    #case_pulldown .box .white .initial li:last-child .t3.sl {
        padding: 2.6rem 1.6rem 2.6rem !important;
    }
    #case_pulldown .box .white .initial li:last-child .t3 span {
        font-family: 'Oswald', sans-serif;
        font-size: 6rem;
        font-weight: bold;
    }
    #case_pulldown .box .white .initial li:last-child .t3 img {
        position: absolute;
        right: -29px;
        top: -35px;
        width: 70px;
    }
    #case_pulldown .box .white .initial li:last-child .t3:after {
        position: absolute;
        left: 8.4rem;
        bottom: -5.2rem;
        content: '';
        border-top: 3.6rem solid #e6e8ec;
        border-right: 2.4rem solid transparent;
        border-bottom: 2.4rem solid transparent;
        border-left: 2.4rem solid transparent;
    }

    #case_pulldown .box .white .voice_title {
        margin-left: 0px;
        font-size: 2rem;
        margin-bottom: 10px;
    }

    #case_pulldown .box .white .initial li.ss:first-child {
        width: 17.4rem;
        margin-right: 0;
    }
    #case_pulldown .box .white .initial li.ss:first-child .t2 {
        text-align: left;
        letter-spacing: -0.03em;
    }
    #case_pulldown .box .white .get {
        display: flex;
        justify-content: space-between;
        color: #393939;
        margin-bottom: 3.6rem;
        align-items: flex-end;
    }
    #case_pulldown .box .white .get li:first-child {
        margin-right: 1rem;
    }
    #case_pulldown .box .white .get li:first-child .t1 {
        text-align: center;
        width: 95px;
        padding: 17px;
        background: #faeec2;
        font-weight: bold;
        line-height: 1.14;
        font-size: 3rem;
    }
    #case_pulldown .box .white .get li:last-child {
        width: calc(100% - 9rem);
    }
    #case_pulldown .box .white .get li:last-child .t2 {
        line-height: 1.2;
        font-weight: bold;
    }
    #case_pulldown .box .white .get li:last-child .t2 span {
        position: relative;
        z-index: 1;
    }

    #case_pulldown .box .white .get li:last-child .t2 span.s1:after {
        position: absolute;
        left: 0;
        bottom: 1.1rem;
        width: 100%;
        height: 3.6rem;
        background: #faeec2;
        content: '';
        z-index: -1;
    }
    #case_pulldown .box .white .get li:last-child .t2 span.s1.sl {
        padding: 0.7rem 0.5rem 0;
        margin-right: 0.5rem;
        line-height: 1.45;
    }
    #case_pulldown .box .white .text {
        font-weight: 400;
        line-height: 2;
        color: #393939;
        letter-spacing: -0.02em;
        display: none;
        padding: 15px 0;
    }
    #case_pulldown .box .white .text br {
        display: block;
        content: '';
        margin: 10px 0;
    }

    #case_pulldown .box .white .text span {
        font-size: 3.5rem;
        color: #48582a;
        font-family: 'Noto Serif JP';
        font-weight: 600;
    }
    #case_pulldown .box .white .answer-btn {
        text-align: center;
    }
    #case_pulldown .box .white .answer-btn img {
        margin: 0 auto;
        display: block;
    }
    #case_pulldown .box .white .answer-btn img.open {
        height: 25px;
        margin-top: 10px;
        width: auto;
    }
    #case_pulldown .box .white .answer-btn img.close {
        height: 25px;
        width: auto;
        display: none;
    }
    #case_pulldown .box .white .answer-btn img:hover {
        cursor: pointer;
    }

    .voice_icon {
        width: 80px;
        height: fit-content;
    }
    .Paper_v2 {
        background-image: repeating-linear-gradient(
                to bottom,
                transparent 25px,
                rgba(0, 0, 0, 0.04) 26px,
                rgba(0, 0, 0, 0.04) 26px,
                transparent 27px,
                transparent 51px,
                rgba(0, 0, 0, 0.04) 52px,
                rgba(0, 0, 0, 0.04) 52px,
                transparent 53px,
                transparent 77px,
                rgba(0, 0, 0, 0.04) 78px,
                rgba(0, 0, 0, 0.04) 78px,
                transparent 79px,
                transparent 103px,
                rgba(0, 0, 0, 0.04) 104px,
                rgba(0, 0, 0, 0.04) 104px,
                transparent 105px,
                transparent 129px,
                rgba(0, 0, 0, 0.04) 130px,
                rgba(0, 0, 0, 0.04) 130px
            ),
            repeating-linear-gradient(
                to right,
                transparent 25px,
                rgba(0, 0, 0, 0.04) 26px,
                rgba(0, 0, 0, 0.04) 26px,
                transparent 27px,
                transparent 51px,
                rgba(0, 0, 0, 0.04) 52px,
                rgba(0, 0, 0, 0.04) 52px,
                transparent 53px,
                transparent 77px,
                rgba(0, 0, 0, 0.04) 78px,
                rgba(0, 0, 0, 0.04) 78px,
                transparent 79px,
                transparent 103px,
                rgba(0, 0, 0, 0.04) 104px,
                rgba(0, 0, 0, 0.04) 104px,
                transparent 105px,
                transparent 129px,
                rgba(0, 0, 0, 0.04) 130px,
                rgba(0, 0, 0, 0.04) 130px
            );
    }
}
