/*==========================================================
                        C U S T O M
==========================================================*/
.under main img {border-radius: 30px;}
.under main .no_bdradius img {border-radius: 0;}
/* MB */
.under main .mb10{margin-bottom:10px!important}
.under main .mb15{margin-bottom:15px!important}
.under main .mb20{margin-bottom:20px!important}
.under main .mb25{margin-bottom:25px!important}
.under main .mb30{margin-bottom:30px!important}
.under main .mb40{margin-bottom:40px!important}
.under main .mb50{margin-bottom:50px!important}
.under main .mb60{margin-bottom:60px!important}
.under main .mb70{margin-bottom:70px!important}
.under main .mb80{margin-bottom:80px!important}
.under main .mb90{margin-bottom:90px!important}
.under main .mb100{margin-bottom:100px!important}
.under main .mb120{margin-bottom:120px!important}
.under main .mb150{margin-bottom:150px!important}

/* MT */
.under main .mt0{margin-top:0!important}
.under main .mt10{margin-top:10px}
.under main .mt15{margin-top:15px}
.under main .mt20{margin-top:20px}
.under main .mt25{margin-top:25px}
.under main .mt30{margin-top:30px}
.under main .mt40{margin-top:40px}
.under main .mt50{margin-top:50px}

/*==========================================================
                        H E A D I N G
==========================================================*/
.under main h2,
.under main h3,
.under main h4,
.under main h5,
.under main h6,
.under main .wp_content h3,
.under main .wp_content h4,
.under main .wp_content h5,
.under main .wp_content h6{font-weight: bold;margin-bottom: 24px;letter-spacing: 0.05em;}

.under main h2, .under main .wp_content h2{font-size: 26px; text-align: center;padding: 0 0 34px; margin: 0 0 37px;background: url("../images/ic_ttl_hoz.svg") no-repeat bottom center;}

.under main h3, .under main .wp_content h3{font-size: 24px;position: relative;padding: 0 0 18px;background: url("../images/under_h3_icon02.jpg") no-repeat right 20px bottom/auto 5px}
.under main h3:after, .under main .wp_content h3:after {content: ''; position: absolute; background: url("../images/under_h3_icon01.jpg") no-repeat left bottom/auto 5px;width: calc(100% - 25px);height: 5px;left: 0;bottom: 0;}

.under main h4, .under main .wp_content h4{font-size: 22px;position: relative;padding-left: 15px;}
.under main h4::before{content: "";position: absolute; width:3px;height: 100%;background-color: var(--green);left: 0;top: 0;border-radius: 3px;}

.under main h5, .under main .wp_content h5{font-size: 20px;position: relative;padding-left: 13px;}
.under main h5:before, .under main .wp_content h5:before{content: '';position: absolute;width: 8px;height: 8px;background: var(--orange);border-radius: 50%;left: -5px;top: 10px;}

.under main h6, .under main .wp_content h6{font-size: 18px;position: relative;}

/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main #content{padding: 0 0 203px}
.under main section{padding:0 0 70px;margin-bottom:0}
.under main section section{padding:0 0 40px;}
.under main section:last-child{padding:0}

/* LINK + BUTTON TOP */
.under main .link{text-decoration: underline;color: var(--txt);text-underline-offset: 3px;}

/*============ TOP INFO ============ */
.under header {padding: 0;}
.under header:after {display: none;}
.under .h_box { position: absolute; width: 100%; top: 0; left: 0; padding-top: 15px;}
.under h1 { white-space: normal; color: #fff;max-width: 305px;margin: 0;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.under main #top_info { height: 243px; width: 100%; background: var(--scolor); color: #fff; margin: 0; border-top-right-radius: 30px; border-bottom-left-radius: 70px; padding-top: 79px; display: flex ; align-items: center; }
.top_info_ttl { text-align: center; font-size: 28px; font-weight: 700; line-height: 1.54em; margin: 0; letter-spacing: 0.15em; }
#min-ortho .top_info_ttl { font-size: 24px; }
/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main #topic_path{margin-bottom:40px}
.under main #topic_path ul{display:block;padding:10px 0}
.under main #topic_path li{display:inline;position: relative;}
.under main #topic_path li:not(:last-child)::after{content:"｜";position:relative;display: inline-block;margin: 0 0 0 3px;top: -1px;pointer-events: none;}
.under main #topic_path li{color: var(--txt);}
.under main #topic_path a {text-underline-offset: 3px;}


/*============ LIST ANCHOR LINK ============ */
.under_anchor { background: var(--brown-line); border-radius: 10px; padding: 36px 20px 38px; }
.under_anchor:not(:last-child) {margin-bottom: 40px;}
.under_anchor_ttl { font-size: 18px; font-weight: 700; display: flex ; align-items: center; letter-spacing: 0.15em;margin: 0 0 23px;color: #263245;}
.under_anchor_ttl .en { flex-shrink: 0; margin: 0 17px 0 0; position: relative; top: -2px; }
.under_anchor_ttl .en img {border-radius: 0;}
.under_anchor_link li a {position: relative;display: inline-block;text-decoration: underline;line-height: 1.5em;text-underline-offset: 2px;padding-left: 16px;}
.under_anchor_link li a:before {content: '';position: absolute;width: 6px;height: 6px;background: #C5BDB5;border-radius: 50%;left: 0;top: 8px;}
.under_anchor_link li { line-height: 1.5em; margin: 0 0 16px; }
.under_anchor_link li:last-child {margin-bottom: 0;}

.under main .btn:not(:last-child){margin: 0 0 24px}
.under main .btn a {padding-right: 50px;}

/*==========================================================
                        T A B L E
==========================================================*/
.under main table.td_top td{vertical-align:top}
.under main table.tb_fix{table-layout: fixed;}

.under main table{margin-bottom: 30px;}
.under main table th{background: var(--scolor);font-weight: 700;letter-spacing: 0;line-height: 1.7875em;border: none;color: #fff; text-align: left; padding: 12px 20px 11px;}
.under main table td{background: var(--brown-line);border: none;padding: 18px 20px 16px;}
.under main table tr:first-child th{border-top-left-radius: 10px;border-top-right-radius: 10px;}
.under main table tr:last-child td{border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
.under main table td.td_bdbot {border-bottom: 1px solid #fff;}

/*============ LIST ============ */
/* LIST 01 */
.under main .list01,
.under main .wp_content ul{margin-bottom: 30px;}
.under main .list01 li,
.under main .wp_content ul li{display:block;padding-left:16px;margin-bottom:2px;position:relative}
.under main .list01 li::before,
.under main .wp_content ul li::before{background:var(--brown-silver);width:6px;height:6px;position:absolute;top:11px;left:0;content:'';border-radius: 50%;}

/* LIST 02 */
.under main .list02,
.under main .wp_content ol{margin-bottom: 30px;}
.under main .list02 li,
.under main .wp_content ol li{counter-increment: li; padding-left: 30px;position: relative;margin-bottom: 10px;}
.under main .list02 li::before,
.under main .wp_content ol li::before{ content: counter(li);position: absolute;width: 22px;height: 22px;display: flex;justify-content: center;align-items: center;border-radius: 50%;left: 0; top: 2px; background-color: var(--mcolor);font-size: 12px;font-weight: bold;color: #FFF;line-height: 22px;}

/* LIST 03 */

.under main .list03 li {position: relative;line-height: 1.6em;padding-left: 20px;margin: 0 0 5px;}
.under main .list03 li:before {content: '※';position: absolute;left: 0;top: 0;color: var(--txt);}
.under main .list03 li:last-child {margin-bottom: 0;}


/* LIST CHECK */
.under main .list_check{margin-bottom: 30px;}
.under main .list_check li{display:block;padding-left:30px;margin-bottom:13px;position:relative;line-height: 1.5em;}
.under main .list_check li::before{content: ''; display: block; position: absolute;background: url("../images/under_check01.svg") no-repeat center center/100% auto;width: 20px;height: 20px;left: 0;top: 2px;}

.under main .under_demerit .list_check li::before {background-image: url("../images/under_check02.svg");}

/* LIST FAQ */
.under main .list_faq{margin-bottom: 30px;position: relative;z-index: 2;padding: 70px 0;}
.under main .list_faq:after {content: '';position: absolute;z-index: -2;pointer-events: none;top: 0;left: -70px;background: var(--brown-line);border-top-left-radius: 70px;border-bottom-right-radius: 70px;width: 475px;height: 100%;}
.list_faq_item { background: #fff; border-radius: 10px; padding: 44px 23px 16px; margin: 0 0 61px;position: relative;transition: all 0.3s;}
.list_faq_item:last-child {margin-bottom: 0;}
.list_faq_item:before {content: '';position: absolute;background: url("../images/under_qa_qnum.svg") no-repeat center center var(--orange);width: 56px;height: 56px;border-radius: 50%;top: -29px;left: calc(50% - 29px);}
.list_faq_item:nth-child(3n+2):before {background-color: var(--blue);}
.list_faq_item:nth-child(3n+3):before {background-color: var(--green);}
.list_faq_main {padding-top: 31px;}
.list_faq_item_main {position: relative;display: none;padding: 14px 0 12px 33px;}
.list_faq_item_main:before {content: '';position: absolute;background: url("../images/under_qa_anum.svg") no-repeat center center/100% auto;width: 19px;height: 15px;left: 0;top: 21px;}
.list_faq_item_main p { line-height: 1.5em; }
.list_faq_item.active { padding-bottom: 3px; }

.under main .list_faq_item_ttl {font-size: 18px;line-height: 1.278em;letter-spacing: 0;padding: 0 0 17px;background: url("../images/under_ic_dot.png") repeat-x bottom left/auto 2px;margin-bottom: 0;}
.under main .list_faq_item_ttl:before {display: none;}

.list_faq_item_btn { text-align: center; position: relative; margin: 10px 0 0; font-size: 14px; color: var(--scolor); font-weight: 700; letter-spacing: 0; padding: 10px 0 10px;cursor: pointer;transition: all 0.3s;}
.list_faq_item_btn:after {content: '';position: absolute;background: url("../images/under_arr_down.svg") no-repeat center center/100% auto;width: 20px;height: 10px;bottom: 0;left: calc(50% - 10px);}
.list_faq_item.active .list_faq_item_btn:after {bottom: auto;top: 0;transform: rotate(180deg);}
.list_faq_item_btn .txt {display: inline-block;transition: all 0.3s;}
.list_faq_item_btn .txt.close {position: absolute;width: 100%;left: 0;top: 10px;opacity: 0;visibility: hidden;}
.list_faq_item.active .list_faq_item_btn .txt.close {opacity: 1;visibility: visible;}
.list_faq_item.active .list_faq_item_btn .txt.open {opacity: 0;visibility: hidden;}

/* LIST STEP */
.under main .list_step {padding-top: 40px;}
.under main .list_step_item { background: var(--brown-line); border-radius: 10px; position: relative; margin: 0 0 103px; padding: 54px 20px 35px; }
.under main .list_step_item:not(:last-child):after {content: '';position: absolute;width: 42px;height: 18px;background: #C2B8AE;left: calc(50% - 21px);top: calc(100% + 24px);clip-path: polygon(0 0, 50% 100%, 100% 0);}
.under main .list_step_item:last-child {margin-bottom: 0;}
.under main .list_step_item:before {content: '';position: absolute;width: 80px;height: 80px;display: flex;justify-content: center;align-items: center;border-radius: 50%;background: url("../images/step_num01.svg") no-repeat center center var(--blue);position: absolute;top: -40px;left: calc(50% - 40px);}
.under main .list_step_ttl { padding: 0; margin: 0 0 17px; letter-spacing: 0; line-height: 1.57em; }
.under main .list_step_ttl:before {display: none;}
.under main .list_step_img { margin: 0 0 23px;text-align: center;}
.under main .list_step_item p { letter-spacing: 0; }
.under main .list_step_item:nth-child(3n+2):before {background-color: var(--green);}
.under main .list_step_item:nth-child(3n+3):before {background-color: var(--orange);}
.under main .list_step_item:nth-child(2):before {background-image: url("../images/step_num02.svg");}
.under main .list_step_item:nth-child(3):before {background-image: url("../images/step_num03.svg");}
.under main .list_step_item:nth-child(4):before {background-image: url("../images/step_num04.svg");}
.under main .list_step_item:nth-child(5):before {background-image: url("../images/step_num05.svg");}
.under main .list_step_item:nth-child(6):before {background-image: url("../images/step_num06.svg");}
.under main .list_step_item:nth-child(7):before {background-image: url("../images/step_num07.svg");}
.under main .list_step_item:nth-child(8):before {background-image: url("../images/step_num08.svg");}
.under main .list_step_item:nth-child(9):before {background-image: url("../images/step_num09.svg");}
.under main .list_step_item:nth-child(10):before {background-image: url("../images/step_num10.svg");}

/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01{background: var(--brown-line);border-radius: 10px;padding: 21px 20px 19px;}

/* FRAME PICKUP */
.under main .frame_pick{margin-bottom: 50px;color: #fff}
.under main .frame_pick .pick_ttl{font-size: 24px;line-height: 1.5em;font-weight: 700;letter-spacing: 0;padding: 0;margin: 0 0 26px;background: transparent;}
.under main .frame_pick .pick_ttl:after{display: none;}
.under main .pick_main {position: relative;padding: 0 0 60px;}
.under main .pick_main:after {content: '';position: absolute;width: 475px;height: 100%;background: var(--scolor);left: -70px;z-index: -2;pointer-events: none;border-bottom-right-radius: 70px;top: 0;}
.under main .pick_img {margin: 0;width: 475px;position: relative;left: -70px;}
.under main .pick_img img {border-radius: 0;border-top-left-radius: 70px;width: 100%;}
.under main .pick_ttl_en img {border-radius: 0;mix-blend-mode: multiply;}
.under main .pick_ttl_en { position: relative; margin: -19px 0 33px 4px; }

/* IFRAME BOX */
.under main .box_map{width:100%;height:400px}
.under main .box_ytb{width: 900px;height: auto; margin: 0 auto;aspect-ratio: 16/9;max-width: 100%;}
.under main .box_map iframe,
.under main .box_ytb iframe{width:100%;height:100%;border:none;outline: none;}

.under main .wp_content p a {text-decoration: underline;color: var(--blue);}
.under main .wp_content img {max-height: 500px;}


/* ===========  WORDPRESS ===========  */
.under main .wp_content img.aligncenter, .under main .wp_content img.alignleft, .under main .wp_content img.alignright {margin: 0 auto 1.5em;display: block;border-radius: 20px;}
.under main .wp_content img {max-height: 500px;width: auto;}
.under main .wp_content del{text-decoration: line-through;}
.under main .wp_content blockquote p{font-size: 16px;}

/* ===========  PAGINATION WP ===========  */
.under main .wp_pagination {display: flex;justify-content: center;flex-wrap: wrap;margin-top: 40px;}
.under main .wp_pagination > span,
.under main .wp_pagination a{min-width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;text-decoration: none;color: #fff;margin: 5px;text-align: center;font-weight: 500;line-height: 1em;transition: all 0.3s;padding: 5px;border: 1px #ccc solid;font-size: 14px;background: #ccc;}
.under main .wp_pagination a{color: var(--txt)}
.under main .wp_pagination > span {background: var(--mcolor);border: 1px var(--mcolor) solid;color: #fff;}


.under main .under_doctor {position: relative;z-index: 2;color: #fff;padding: 70px 0 63px;}
.under main .under_doctor:after {content: '';position: absolute;width: 475px;height: 100%;background: var(--scolor);border-top-left-radius: 70px;top: 0;left: -70px;z-index: -2;pointer-events: none;}
.under main .under_doctor h2 {background-image: url("../images/ic_ttl_white.svg");}
.under main .under_doctor_img { margin: 41px 0 18px; }
.under main .under_doctor_img img {border-radius: 200px;}
.under_doctor_name {text-align: center;font-weight: 700;font-size: 20px;letter-spacing: 0.15em;line-height: 1.9em;margin: 0 0 35px 0;}
.under_doctor_name .name {font-size: 120%;letter-spacing: 0.15em;display: inline-block;margin-left: 12px;}
.under main .under_doctor_ttl {font-size: 22px;font-weight: 700;position: relative;letter-spacing: 0.15em;padding: 0 0 0 18px;margin: 0 0 7px;background: transparent;}
.under main .under_doctor_ttl:before {content: '';position: absolute;width: 10px;height: 10px;background: #DFDDDA;left: 0;top: 12px;border-radius: 50%;}
.under main .under_doctor_ttl:after {display: none;}
.under_doctor_grap_list li {line-height: 1.5em;display: flex;letter-spacing: 0.05em;margin: 0 0 9px;}
.under_doctor_grap_list li .year {flex-shrink: 0;width: 125px;}
.under_doctor_grap_list:not(:last-child) { margin: 0 0 36px; }
.under_doctor_txt_list li {position: relative;padding-left: 19px;white-space: nowrap;line-height: 2.3em;}
.under_doctor_txt_list li:before {content: '';position: absolute;width: 12px;height: 2px;background: #DFDDDA;left: 0;top: 16px;}
.under main .under_doctor_grap_list ~ .under_doctor_ttl {margin-bottom: 1px;}

.under main .under_row h4, .under main .under_row h3 {margin-bottom: 12px;}
.under main .under_row:not(:last-child) { margin: 0 0 28px; }

.under_case_item:not(:last-child) { margin: 0 0 54px; }
.under main .under_case_item h4 { font-size: 18px; padding-left: 10px; letter-spacing: 0; margin-bottom: 16px; }
.under_case_item_info {border: 1px solid var(--scolor);border-radius: 23px;display: flex;flex-direction: column;margin-top: 32px;}
.under_case_item_info.active {padding: 0 0 13px;}
.under_case_item_info_txt {padding: 29px 20px 6px;display: none;}
.under_case_item_info_txt dt {font-weight: 700;letter-spacing: 0.05em;position: relative;padding-left: 15px;margin: 0 0 2px;}
.under_case_item_info_txt dt:before {content: '';position: absolute;width: 8px;height: 8px;background: var(--brown-silver);border-radius: 50%;left: 0;top: 10px;}
.under_case_item_info_txt dd {letter-spacing: 0.05em;}
.under_case_item_info_txt dl {background: url("../images/under_ic_dot.png") repeat-x bottom left/auto 2px;padding: 0 0 18px;margin: 0 0 15px;}
.under_case_item_info_txt dl:last-child {margin-bottom: 0;}
.under_case_item_btn {margin: auto 0 0;position: relative;width: 100%;height: 43px;cursor: pointer;border-radius: 23px;text-align: center;transition: all 0.3s;color: var(--scolor);font-size: 15px;letter-spacing: 0;}
.under_case_item_btn .txt {position: absolute;width: 100%;height: 100%;top: 0;left: 0;line-height: 43px;}
.under_case_item_btn:after {content: ''; width: 18px;height: 18px;background: url("../images/under_ic_plus.svg") no-repeat center center;border-radius: 50%;position: absolute;display: inline-block;right: 14px;top: calc(50% - 9px);}
.under_case_item_info.active .under_case_item_btn:after {background-image: url("../images/under_ic_apart.svg");}
.under_case_item_btn .txt.hide {opacity: 0;visibility: hidden;}
.under_case_item_info.active .under_case_item_btn .txt.show {opacity: 0;visibility: hidden;}
.under_case_item_info.active .under_case_item_btn .txt.hide {opacity: 1;visibility: visible;}

.under_merit { background: var(--brown-line); border-radius: 10px; padding: 90px 20px 33px; position: relative; }
.under_merit:not(:last-child) {margin-bottom: 60px;}
.under main .under_merit_ttl {font-size: 20px;padding: 0;text-align: center;margin-bottom: 29px;background: transparent;}
.under main .under_merit_ttl:after {display: none;}
.under_merit:before {content: '';position: absolute;background: url("../images/under_merit.svg") no-repeat top center/100% auto;width: 238px;height: 101px;top: -20px;left: calc(50% - 148px);}

.under_demerit {background: var(--brown-silver);border-radius: 10px;padding: 89px 20px 43px;position: relative;color: #fff;}
.under_demerit:before {content: '';position: absolute;background: url("../images/under_demerit.svg") no-repeat top center/100% auto;width: 272px;height: 98px;top: -27px;left: calc(50% - 125px);}
.under main .under_demerit_ttl {font-size: 20px;padding: 0;text-align: center;margin-bottom: 24px;background: transparent;}
.under main .under_demerit_ttl:after {display: none;}
.under main .under_demerit_item_ttl {font-size: 16px;font-weight: 500;letter-spacing: 0.05em;padding-left: 30px;margin-bottom: 17px;}
.under main .under_demerit_item_ttl:before {background: url("../images/under_check02.svg") no-repeat center center/100% auto;width: 20px;height: 20px;border-radius: 0;top: 2px;}
.under_demerit_item { display: flex ; }
.under_demerit_item:not(:last-child) {margin: 0 0 30px;}
.under_demerit_item_note { width: 20px; flex-shrink: 0; border: 1px solid; margin: 0 10px 0 0; position: relative; top: 1px; display: flex ; justify-content: center; align-items: center; text-align: center; letter-spacing: 0; line-height: 1.5em; padding: 5px 0 0; }
.under_demerit_item_txt {line-height: 1.5em;}

.under_point_item { background: var(--brown-line); border-radius: 10px; margin: 0 0 40px; padding: 62px 20px 28px;position: relative;}
.under_point_item:before {content: '';position: absolute;width: 100%;height: 49px;background: url("../images/under_point_01.svg") no-repeat left 21px top 6px var(--orange);border-top-left-radius: 10px;border-top-right-radius: 10px;left: 0;top: 0;}
.under main .under_point_item_ttl {font-size: 16px;color: var(--scolor);background: url("../images/under_ic_dot.png") repeat-x bottom left/ auto 2px;padding: 0 0 3px; display: inline-block; margin: 0 0 20px;}
.under main .under_point_item_ttl:after {display: none;}
.under_point_item:nth-child(3n+2):before {background-color: var(--blue);}
.under_point_item:nth-child(3n+3):before {background-color: var(--green);}
.under_point_item:nth-child(2):before {background-image: url("../images/under_point_02.svg");}
.under_point_item:nth-child(3):before {background-image: url("../images/under_point_03.svg");}
.under_point_item:nth-child(4):before {background-image: url("../images/under_point_04.svg");}
.under_point_item:nth-child(5):before {background-image: url("../images/under_point_05.svg");}
.under_point_item:nth-child(6):before {background-image: url("../images/under_point_06.svg");}
.under_point_item:nth-child(7):before {background-image: url("../images/under_point_07.svg");}
.under_point_item:nth-child(8):before {background-image: url("../images/under_point_08.svg");}
.under_point_item:nth-child(9):before {background-image: url("../images/under_point_09.svg");}
.under_point_item:nth-child(10):before {background-image: url("../images/under_point_10.svg");}


.under_bnr .txt {min-height: 120px;display: flex;justify-content: center;color: #fff;background: #A89470;border-radius: 20px;position: relative;padding: 20px 10px 20px 24px;flex-direction: column;cursor: pointer;transition: all 0.3s;}
.under_bnr .txt:after {content: '';position: absolute;width: 10px;height: 10px;background: var(--scolor);border-radius: 50%;pointer-events: none;right: 16px;bottom: 16px;}
.under_bnr li {font-size: 15px;line-height: 1.5em;margin-bottom: 24px;letter-spacing: 0;}
.under_bnr li:last-child {margin-bottom: 0;}
.under_bnr .txt .lager {font-size: 24px;font-weight: 700;display: inline-flex;line-height: 1.5em;margin: 0;}
.under_bnr li.web .txt .lager:before {content: ''; position: relative;display: inline-block;background: url("../images/ic_shika.svg") no-repeat center center/100% auto;width: 23px;height: 17px;margin: 0 7px 0 0; top: 9px;flex-shrink: 0;}

.under_bnr li:nth-child(2):not([class]) .txt {background-color: var(--mcolor);}
.under_bnr li:nth-child(2):not([class]) .txt:after {background-color: var(--brown);}
.under_bnr li:nth-child(3):not([class]) .txt {background-color: var(--orange);}
.under_bnr li:nth-child(3):not([class]) .txt:after {background-color: var(--orange-dark);}

.under_bnr li.line .txt {background-color: var(--green);}
.under_bnr li.line .txt:after {background-color: #468D56;}
.under_bnr li.line .txt .lager:before {background-image: url("../images/ic_line.svg");width: 22px;height: 22px;top: 7px;}


.under_accordion {}
.under main .under_accordion_ttl {color: #fff;padding: 10px 20px;cursor: pointer;transition: all 0.3s;margin: 0;border-radius: 10px;background-image: none;background: var(--scolor);border-radius: 10px;}
.under main .under_accordion_ttl:after {display: none;}
.under main .under_accordion_ttl:before {content: '';position: absolute;border: solid #fff; border-width: 0 1px 1px 0; display: inline-block; padding: 4px; -webkit-transform: rotate(45deg);transform: rotate(45deg);right: 20px;top: calc(50% - 8px);transition: all 0.3s;}
.under_accordion_main {display: none;background: #fff;padding-top: 30px;}
.under_accordion:not(:last-child) {margin-bottom: 40px;}
.under_accordion.active .under_accordion_ttl:before { -webkit-transform: rotate(-135deg);transform: rotate(-135deg);top: calc(50% - 4px);}
.under_accordion_item {background: var(--brown-line);padding: 20px;border-radius: 8px;}
.under_accordion_item:not(:last-child) {margin-bottom: 30px;}


.blog_item_img { background: #e6e6e6; border-top-left-radius: 20px; border-top-right-radius: 20px; margin: 0; height: 220px; display: flex ; justify-content: center; align-items: center; overflow: hidden; }
.under main .blog_item_img img {border-radius: 0;max-height: 100%;}
.blog_item_main {background: var(--brown-line);padding: 30px 20px;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;transition: all 0.3s;}
.blog_item:not(:last-child) {margin-bottom: 30px;}
.blog_list:not(:last-child) {margin-bottom: 50px;}
.blog_item_info { display: flex ; justify-content: space-between; align-items: center; margin: 0 0 10px; font-weight: 700; }
.blog_item_info .cate {border: 1px solid var(--scolor);border-radius: 20px;flex-shrink: 0;padding: 0 10px;min-width: 80px;font-size: 87.5%;text-align: center;}
.blog_item_ttl {font-size: 18px;font-weight: 700;line-height: 1.5em;display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.blog_item {position: relative;border-radius: 20px;transition: all 0.3s;}
.blog_item a {position: absolute;z-index: 2;top: 0;left: 0;width: 100%;height: 100%;border-radius: 20px;}

.blog_detail_btn {display: flex;justify-content: space-between;}
.blog_detail_btn li {width: calc((100% - 10px)/3);}
.blog_detail_btn li a {display: flex;justify-content: center;align-content: center;color: #fff;background: var(--mcolor);padding: 7px 10px;border-radius: 30px;font-size: 15px;font-weight: 700;letter-spacing: 0;}
.blog_detail_btn li.next a {background-image: url("../images/ic_arr_white.svg");background-repeat: no-repeat;background-position: right 8px center;background-size: 12px auto;padding-right: 20px;}
.blog_detail_btn li.prev a {background-image: url("../images/ic_arr_prev.svg");background-repeat: no-repeat;background-position: left 8px center;background-size: 12px auto;padding-left: 20px;padding-left: 20px;padding-right: 10px;}
.blog_detail_btn li.btn_back a {padding: 7px 10px;background-image: none;}

.blog_list_img li .ttl {display: block;text-align: center;background: var(--mcolor);color: #fff;font-weight: 700;padding: 10px;border-radius: 10px;margin: 0 0 10px;}
.blog_list_img li .img {display: block;text-align: center;}
.blog_list_img li .img img, .blog_detail_img img {max-height: 220px;}
.blog_list_img li:not(:last-child) {position: relative;margin-bottom: 60px;}
.blog_list_img li:not(:last-child):after {content: '';position: absolute;width: 42px;height: 18px;background: #C2B8AE;left: calc(50% - 21px);top: calc(100% + 24px);clip-path: polygon(0 0, 50% 100%, 100% 0);}
.blog_detail_img .cap {display: block;margin-top: 10px;background: var(--brown-line);border-radius: 10px;padding: 10px;font-weight: 700}
/* RESET */
.under main table:last-child,
.under main .list_faq:last-child,
.under main .list_faq dl:last-child,
.under main .list01:last-child,
.under main .list01 li:last-child,
.under main .list02:last-child,
.under main .list02 li:last-child,
.under main .list_check:last-child,
.under main .list_check li:last-child,
.under main .list_step:last-child,
.under main .list_step dl:last-child,
.under main section p:last-child,
.under main p:last-child,
.under main .frame01:last-child,
.under main .frame_pick:last-child{margin-bottom: 0}