@charset "utf-8";

/*body * { outline: 2px dotted rgba(255,0,0,1) !important; } /* red */
/*body * * { outline: 2px dotted rgba(0,128,0,1) !important; } /* green */
/*body * * * { outline: 2px dotted rgba(255,165,0,1) !important; } /* orange */
/*body * * * * { outline: 2px dotted rgba(0,0,255,1) !important; } /* blue */
/*body * * * * * { outline: 1px solid rgba(255,0,0,1) !important; } /* red */
/*body * * * * * * { outline: 1px solid rgba(0,128,0,1) !important; } /* green */
/*body * * * * * * * { outline: 1px solid rgba(255,165,0,1) !important; } /* orange */
/*body * * * * * * * * { outline: 1px solid rgba(0,0,255,1) !important; } /* blue */

/*common*/
#T_article {
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Noto Sans JP";
}
#T_article .visible-pc {
	display: block;
}
#T_article .visible-sp {
	display: none;
}
#T_article .bold {
	font-weight: bold;
}
#T_article img {
	display: block;
	width: 100%;
	image-rendering: -webkit-optimize-contrast;
}
#T_article .warp_inner {
	width: 1040px;
	margin: 0 auto;
	background-color: #FFFFFF;
}
/*common*/


/*section_detail*/
#T_article .section_detail_main {
	width: 100%;
	margin: 0 auto;
	background: url('../img/amuleia_img_01_pc.jpg');
	background-size: contain;
}
#T_article .section_detail_1 {
	width: 100%;
	margin: 0 auto;
	background-color: #EFDEB6;
}
#T_article .section_detail_2 {
	width: 100%;
	margin: 0 auto;
	background: url('../img/amuleia_img_bg_pc.jpg');
	background-size: contain;
}
#T_article .section_detail_3 {
	width: 100%;
	margin: 0 auto;
	background-color: #EFDEB6;
}
#T_article .section_detail_4 {
	width: 100%;
	margin: 0 auto;
	background: url('../img/amuleia_img_bg_pc.jpg');
	background-size: contain;
}
#T_article .section_detail_5 {
	width: 100%;
	margin: 0 auto;
	background-color: #EFDEB6;
}
#T_article .section_detail_6 {
	width: 100%;
	margin: 0 auto;
	background: url('../img/amuleia_img_bg_pc.jpg');
	background-size: contain;
}
/*section_detail*/
#T_article .section_detail_in {
    box-sizing: border-box;
    width: 1040px;
    padding: 80px 64px 100px;
}
#T_article .section_detail_in_main {
    box-sizing: border-box;
    width: 1040px;
    padding: 50px 64px 52px;
}


/*section_detail_main*/
#T_article .main_sub_title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.36px;
    color: #971A28;
    font-family: "Noto Sans JP";
    text-align: center;
    margin-bottom: 32px;
}
#T_article .main_main_title {
    font-size: 42px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.42px;
    color: #971A28;
    font-family: "M PLUS 1";
    text-align: center;
    margin-bottom: 60px;
}
#T_article .main_logo {
    width: 178px;
    margin: 0 auto;
    margin-bottom: 48px;
}
/*section_detail_main*/


/*navi*/
#T_article .navi_wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 551px;
    margin: 0 auto;
}
#T_article .navi_item {
}
/*navi*/


#T_article .de_title {
    font-size: 36px;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.36px;
    color: #971A28;
    font-family: "M PLUS 1p";
    text-align: center;
    position: relative;
    padding: 0 0 22px;
    margin-bottom: 46px;
}
#T_article .de_title:before {
    position: absolute;
    bottom: -10px;
    left: calc(50% - 55px);
    width: 120px;
    height: 4px;
    content: '';
    border-radius: 30px;
    background: #971B28;
}
#T_article .megami_1 {
    position: absolute;
    right: 80px;
    bottom: -50px;
}
#T_article .megami_2 {
    position: absolute;
    right: 235px;
    bottom: -63px;
}
#T_article .megami_3 {
    position: absolute;
    right: 120px;
    bottom: -55px;
}


/*section_detail_1*/
#T_article .de1_co_wrapper {
    box-sizing: border-box;
    width: 912px;
    padding: 48px;
    border-radius: 40px;
    background-color: #FFFFFF;
    position: relative;
    z-index: 10;
}
#T_article .de1_co_item_a {
    width: 100%;
    margin-bottom: 30px;
}
#T_article .de1_co_item_b {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
}
#T_article .de1_co_item_b_item_1 {
    width: 472px;
    padding: 0 22px;
}
#T_article .de1_co_item_b_item_2 {
    width: 260px;
    padding: 0 20px;
}
#T_article .de1_cyu_wrapper {
    font-size: 10px;
    font-weight: 300;
    line-height: 150%;
    font-family: "Noto Sans JP";
    margin-bottom: 24px;
    text-align: left;
}
/*section_detail_1*/


/*section_detail_2*/
#T_article .de2_sub_title {
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.48px;
    font-family: "Noto Sans JP";
    text-align: center;
    margin-bottom: 24px;
}
#T_article .de2_co_a_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-bottom: 20px;
}
#T_article .de2_co_a_item {
    width: 187px;
    color: #FFFFFF;
    border-radius: 4px;
    padding: 12px 16px;
    margin-bottom: 12px;
}
#T_article .de2_co_a_item_1 {
    background-color: #48A6D2;
    margin-right: 12px;
}
#T_article .de2_co_a_item_2 {
    background-color: #DAAE3E;
    margin-right: 12px;
}
#T_article .de2_co_a_item_3 {
    background-color: #6AB06A;
    margin-right: 12px;
}
#T_article .de2_co_a_item_4 {
    background-color: #EC777B;
}
#T_article .de2_co_a_item_5 {
    background-color: #BA6FA9;
    margin-right: 12px;
}
#T_article .de2_co_a_item_6 {
    background-color: #4C80A4;
    margin-right: 12px;
}
#T_article .de2_co_a_item_7 {
    background-color: #A5A5A5;
    margin-right: 12px;
}

#T_article .de2_co_a_item_tx1 {
    font-size: 23px;
    font-weight: 700;
    line-height: 150%;
    font-family: "Noto Sans JP";
    text-align: center;
    margin-bottom: 6px;
}
#T_article .de2_co_a_item_tx2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    font-family: "Noto Sans JP";
    text-align: center;
}

#T_article .de2_co_b_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
#T_article .de2_co_b_item_1 {
    width: 290px;
    margin-right: 21px;
    margin-bottom: 24px;
}
#T_article .de2_co_b_item_2 {
    width: 290px;
    margin-right: 21px;
    margin-bottom: 24px;
}
#T_article .de2_co_b_item_3 {
    width: 290px;
    margin-bottom: 24px;
}
#T_article .de2_co_b_item_4 {
    width: 290px;
    margin-right: 21px;
    margin-bottom: 24px;
}
#T_article .de2_co_b_item_5 {
    width: 290px;
    margin-bottom: 24px;
}
/*section_detail_2*/


/*section_detail_3*/
#T_article .de3_banner {
    width: 520px;
    margin: 0 auto;
    margin-bottom: 64px;
}
#T_article .de3_co_a_wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 48px;
}
#T_article .de3_co_a_item_1 {
    width: 202px;
    margin-right: 24px;
    display: flex;
    flex-direction: column;
}
#T_article .de3_co_a_item_1_w {
    background-color: #FFFFFF;
    padding: 8px 16px;
    border-radius: 0 0 8px 8px;
}
#T_article .de3_co_a_item_1_w_tx1 {
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.4px;
    font-family: "Noto Sans JP";
    text-align: left;
}
#T_article .de3_co_a_item_1_w_tx2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: 0.32px;
    font-family: "Noto Sans JP";
    text-align: left;
}

#T_article .de3_co_a_item_2 {
    width: 686px;
    max-width: 100%;
    margin: 30px auto 0px;
}
#T_article .de3_co_a_item_2_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    font-family: "Noto Sans JP";
    text-align: left;
}
#T_article .de3_co_b_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
#T_article .de3_co_b_img {
    margin-bottom: 12px;
}
#T_article .de3_co_b_item {
    width: 444px;
    display: flex;
    flex-direction: column;
    margin-bottom: 0px;
}
#T_article .de3_co_b_item_tx1 {
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    font-family: "Noto Sans JP";
    margin-bottom: 6px;
    text-align: left;
}
#T_article .de3_co_b_item_tx2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    font-family: "Noto Sans JP";
    text-align: left;
}
/*section_detail_3*


/*section_detail_4*/
#T_article .de4_co_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 24px;
    position: relative;
    z-index: 10;
}
#T_article .de4_co_item {
    display: flex;
    flex-direction: column;
    width: 288px;
    margin-bottom: 0px;
}
#T_article .de4_co_item_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.36px;
    font-family: "Noto Sans JP";
    text-align: center;
    color: #FFFFFF;
    background-color: #971A28;
    padding: 12px 24px;
    border-radius: 4px 4px 0 0;
}
#T_article .de4_co_item_img {
    margin-bottom: 12px;
}
#T_article .de4_co_cyu_text {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    font-family: "Noto Sans JP";
    text-align: left;
}
/*section_detail_4*/


/*section_detail_5*/
#T_article .de5_sub_title {
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.48px;
    font-family: "Noto Sans JP";
    text-align: center;
    margin-bottom: 8px;
}
#T_article .de5_sub_title_2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.48px;
    font-family: "Noto Sans JP";
    text-align: center;
    margin-bottom: 24px;
}
#T_article .de5_sub_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: 0.32px;
    font-family: "Noto Sans JP";
    text-align: center;
    margin-bottom: 24px;
}
#T_article .de5_fig_1 {
    width: 100%;
    margin-bottom: 16px;
}
#T_article .de5_co_cyu_text_1 {
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    font-family: "Noto Sans JP";
    margin-bottom: 80px;
    text-align: left;
}
#T_article .de5_co_cyu_text_2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    font-family: "Noto Sans JP";
    margin-bottom: 32px;
    text-align: left;
}
#T_article .de5_co_me_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.36px;
    font-family: "Noto Sans JP";
    margin-bottom: 8px;
    text-align: left;
}

#T_article .de5_co_me_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 80px;
}
#T_article .de5_co_me_text {
    width: 25%;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    font-family: "Noto Sans JP";
    margin-bottom: 6px;
    text-align: left;
}
#T_article .de5_co_maru {
    display: inline-block;
    color: #4F0006;
    vertical-align: top;
    margin-right: 4px;
}
#T_article .de5_co_ba_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 16px;
}
#T_article .de5_co_ba_item {
    width: 444px;
    margin-bottom: 0px;
}
/*section_detail_5*/


/*CTA*/
#T_article .com_btn_wrapper_1 {
    width: 460px;
    margin: 0 auto;
}
#T_article .com_btn_wrapper_2 {
    width: 400px;
    margin: 0 auto;
}
#T_article .com_btn_wrapper_3 {
    width: 288px;
    margin: 0 auto;
}
#T_article .com_btn_wrapper_4 {
    width: 440px;
    margin: 0 auto;
}

#T_article .site-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing:border-box;
  gap: 12px;
  padding: 22px 32px;
  background: #4F0006;
  color: #fff;
  text-decoration: none;
  border-radius: 9999px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.36px;
  font-family: "M PLUS 1";
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  transition:
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}
#T_article .site-button:hover {
  background: #a00000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
#T_article .site-button:active {
  transform: translateY(0);
}
#T_article .site-button .icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
/*CTA*/


/*Fukidashi*/
.voice-balloon {
  box-sizing: border-box;
  width: calc(100% - 36px);
  position: relative;
  background: #f5f5f5;
  border: 3px solid #6b0f0f;
  border-radius: 10px;
  padding: 24px 28px;
  color: #222;
  line-height: 1.8;
  left: 24px;
}

/* ===== PC ===== */
.voice-balloon::before,
.voice-balloon::after {
  content: "";
  position: absolute;
}

.voice-balloon::before {
  left: -36px;
  border-width: 40px 36px 37px 0px;
  border-style: solid;
  border-color: transparent #6b0f0f transparent transparent;
  top: 70px;
}

.voice-balloon::after {
  left: -32px;
  border-width: 45px 41px 45px 0;
  border-style: solid;
  border-color: transparent #f5f5f5 transparent transparent;
  top: 63px;
}


/* ===== SP ===== */
@media screen and (max-width: 768px) {
  .voice-balloon {
    width: 100%;
    padding: 24px;
    margin-top: 55px;
    left: 0px;
  }

  .voice-balloon::before,
  .voice-balloon::after {
    top: -42px;
    left: 50%;
    transform: translateX(-50%);
  }

  /* 枠線側 */
  .voice-balloon::before {
    border-width: 0 34px 42px 34px;
    border-style: solid;
    border-color: transparent transparent #6b0f0f transparent;
  }

  /* 背景側 */
  .voice-balloon::after {
    top: -39px;
    border-width: 0 31px 39px 31px;
    border-style: solid;
    border-color: transparent transparent #f5f5f5 transparent;
  }
}
/*Fukidashi*/



/**************************************** max-width: 768px *******************************************/

/*common*/
@media (max-width: 768px){
#T_article {
	padding-top: 0px;
	padding-bottom: 0px;
}
#T_article .visible-pc {
	display: none;
}
#T_article .visible-sp {
	display: block;
}
#T_article .warp_inner {
	width: 100%;
	margin: 0 auto;
	background-color: #FFFFFF;
}
/*common*/


/*section_detail*/
#T_article .section_detail_main {
	width: 100%;
	margin: 0 auto;
	background: url('../img/amuleia_img_01_sp.jpg');
	background-size: cover;
    background-repeat: no-repeat;
}
#T_article .section_detail_1 {
	width: 100%;
	margin: 0 auto;
	background-color: #EFDEB6;
}
#T_article .section_detail_2 {
	width: 100%;
	margin: 0 auto;
	background: url('../img/amuleia_img_bg_sp.jpg');
	background-size: contain;
}
#T_article .section_detail_3 {
	width: 100%;
	margin: 0 auto;
	background-color: #EFDEB6;
}
#T_article .section_detail_4 {
	width: 100%;
	margin: 0 auto;
	background: url('../img/amuleia_img_bg_sp.jpg');
	background-size: contain;
}
#T_article .section_detail_5 {
	width: 100%;
	margin: 0 auto;
	background-color: #EFDEB6;
}
#T_article .section_detail_6 {
	width: 100%;
	margin: 0 auto;
	background: url('../img/amuleia_img_bg_sp.jpg');
	background-size: contain;
}
/*section_detail*/
#T_article .section_detail_in {
    box-sizing: border-box;
    width: 100%;
    padding: 64px 60px 80px;
}
#T_article .section_detail_in_main {
    box-sizing: border-box;
    width: 100%;
    padding: 32px 60px 48px;
}


/*section_detail_main*/
#T_article .main_sub_title {
    font-size: 18px;
    margin-bottom: 24px;
}
#T_article .main_main_title {
    font-size: 32px;
    margin-bottom: 32px;
}
#T_article .main_logo {
    width: 115px;
    margin-bottom: 24px;
}
/*section_detail_main*/


/*navi*/
#T_article .navi_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 65%;
    margin: 0 auto;
}
#T_article .navi_item {
    width: 50%;
    margin-bottom: 30px;
}
/*navi*/


#T_article .de_title {
    font-size: 28px;
    position: relative;
    padding: 0 0 22px;
    margin-bottom: 32px;
}
#T_article .de_title:before {
    position: absolute;
    bottom: -10px;
    left: calc(50% - 55px);
    width: 120px;
    height: 4px;
    content: '';
    border-radius: 30px;
    background: #971B28;
}
#T_article .megami_1 {
    position: absolute;
    right: 10px;
    bottom: -33px;
    width: 20%;
}
#T_article .megami_2 {
    position: absolute;
    right: 100px;
    bottom: -50px;
    width: 20%;
}
#T_article .megami_3 {
    position: absolute;
    right: 80px;
    bottom: -40px;
    width: 20%;
}


/*section_detail_1*/
#T_article .de1_co_wrapper {
    box-sizing: border-box;
    width: 100%;
    padding: 32px 16px;
    border-radius: 20px;
    position: relative;
    z-index: 10;
}
#T_article .de1_co_item_a {
    width: 100%;
    margin-bottom: 30px;
}
#T_article .de1_co_item_b {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
#T_article .de1_co_item_b_item_1 {
    width: 100%;
    padding: 10px 8px;
}
#T_article .de1_co_item_b_item_2 {
    width: 100%;
    padding: 15px 20px;
}
#T_article .de1_cyu_wrapper {
    font-size: 11px;
}

/*section_detail_1*/


/*section_detail_2*/
#T_article .de2_sub_title {
    font-size: 18px;
    margin-bottom: 16px;
}
#T_article .de2_co_a_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-bottom: 35px;
}
#T_article .de2_co_a_item {
    width: 100%;
}
#T_article .de2_co_a_item_1 {
    margin-right: 0px;
}
#T_article .de2_co_a_item_2 {
    margin-right: 0px;
}
#T_article .de2_co_a_item_3 {
    margin-right: 0px;
}
#T_article .de2_co_a_item_4 {
    margin-right: 0px;
}
#T_article .de2_co_a_item_5 {
    margin-right: 0px;
}
#T_article .de2_co_a_item_6 {
    margin-right: 0px;
}
#T_article .de2_co_a_item_7 {
    margin-right: 0px;
}

#T_article .de2_co_a_item_tx1 {
    font-size: 20px;
    margin-bottom: 6px;
}
#T_article .de2_co_a_item_tx2 {
    font-size: 15px;
}

#T_article .de2_co_b_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
#T_article .de2_co_b_item_1 {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 28px;
}
#T_article .de2_co_b_item_2 {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 28px;
}
#T_article .de2_co_b_item_3 {
    width: 100%;
    margin-bottom: 28px;
}
#T_article .de2_co_b_item_4 {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 28px;
}
#T_article .de2_co_b_item_5 {
    width: 100%;
    margin-bottom: 28px;
}
/*section_detail_2*/


/*section_detail_3*/
#T_article .de3_banner {
    width: 100%;
    margin-bottom: 32px;
}
#T_article .de3_co_a_wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 48px;
}
#T_article .de3_co_a_item_1 {
    width: 63%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
#T_article .de3_co_a_item_1_w {
    background-color: #FFFFFF;
    padding: 8px 16px;
    border-radius: 0 0 8px 8px;
}
#T_article .de3_co_a_item_1_w_tx1 {
    font-size: 20px;
}
#T_article .de3_co_a_item_1_w_tx2 {
    font-size: 16px;
}

#T_article .de3_co_a_item_2 {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
#T_article .de3_co_a_item_2_text {
    font-size: 16px;
}
#T_article .de3_co_b_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}
#T_article .de3_co_b_img {
    margin-bottom: 8px;
}
#T_article .de3_co_b_item {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}
#T_article .de3_co_b_item_mb0 {
    margin-bottom: 0px;
}
#T_article .de3_co_b_item_tx1 {
    font-size: 18px;
    margin-bottom: 6px;
}
#T_article .de3_co_b_item_tx2 {
    font-size: 16px;
}
/*section_detail_3*


/*section_detail_4*/
#T_article .de4_co_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 24px;
    position: relative;
    z-index: 10;
}
#T_article .de4_co_item {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 24px;
}
#T_article .de4_co_item_title {
    font-size: 18px;
}
#T_article .de4_co_item_img {
    margin-bottom: 12px;
}
#T_article .de4_co_cyu_text {
    font-size: 14px;
}
/*section_detail_4*/


/*section_detail_5*/
#T_article .de5_sub_title {
    font-size: 18px;
    margin-bottom: 8px;
}
#T_article .de5_sub_title_2 {
    font-size: 18px;
    margin-bottom: 16px;
}
#T_article .de5_sub_text {
    font-size: 16px;
    margin-bottom: 16px;
    text-align: left;
}
#T_article .de5_fig_1 {
    width: 100%;
    margin-bottom: 16px;
}
#T_article .de5_co_cyu_text_1 {
    font-size: 14px;
    margin-bottom: 48px;
}
#T_article .de5_co_cyu_text_2 {
    font-size: 14px;
    margin-bottom: 24px;
}
#T_article .de5_co_me_title {
    font-size: 16px;
    margin-bottom: 8px;
    text-align: center;
}

#T_article .de5_co_me_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 48px;
}
#T_article .de5_co_me_text {
    width: 49%;
    font-size: 13px;
    margin-bottom: 6px;
}
#T_article .de5_co_maru {
    display: inline-block;
    color: #4F0006;
    vertical-align: top;
    margin-right: 4px;
}
#T_article .de5_co_ba_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 16px;
}
#T_article .de5_co_ba_item {
    width: 100%;
    margin-bottom: 24px;
}
/*section_detail_5*/


/*CTA*/
#T_article .com_btn_wrapper_1 {
    width: 100%;
}
#T_article .com_btn_wrapper_2 {
    width: 100%;
}
#T_article .com_btn_wrapper_3 {
    width: 100%;
}
#T_article .com_btn_wrapper_4 {
    width: 100%;
}

#T_article .site-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing:border-box;
  gap: 12px;
  padding: 20px 32px;
  background: #4F0006;
  color: #fff;
  text-decoration: none;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.36px;
  font-family: "M PLUS 1";
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  transition:
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}
#T_article .site-button:hover {
  background: #a00000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
#T_article .site-button:active {
  transform: translateY(0);
}
#T_article .site-button .icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
/*CTA*/

#T_article .sp_navi_spacer {
  height: 50px;
}
}

@media (max-width: 560px){
#T_article .navi_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
}
}

@media (max-width: 520px){
#T_article .navi_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
}
#T_article .sp_navi_spacer {
  height: 380px;
}
}

@media (max-width: 425px){

#T_article .section_detail_in {
    box-sizing: border-box;
    width: 100%;
    padding: 64px 24px 80px;
}
#T_article .section_detail_in_main {
    box-sizing: border-box;
    width: 100%;
    padding: 32px 24px 20px;
}
#T_article .sp_navi_spacer {
  height: 280px;
}
#T_article .navi_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
}
#T_article .megami_1 {
    position: absolute;
    right: -20px;
    bottom: -45px;
    width: 20%;
}
#T_article .megami_2 {
    position: absolute;
    right: 0px;
    bottom: -25px;
    width: 30%;
}
#T_article .megami_3 {
    position: absolute;
    right: -10px;
    bottom: -35px;
    width: 28%;
}
}

@media (max-width: 375px){
#T_article .sp_navi_spacer {
  height: 200px;
}
#T_article .megami_1 {
    position: absolute;
    right: -18px;
    bottom: -50px;
    width: 20%;
}
#T_article .megami_2 {
    position: absolute;
    right: -10px;
    bottom: -20px;
    width: 28%;
}
#T_article .megami_3 {
    position: absolute;
    right: -10px;
    bottom: -35px;
    width: 28%;
}
}

@media (max-width: 320px){
#T_article .sp_navi_spacer {
  height: 150px;
}
#T_article .main_sub_title {
    font-size: 16px;
    margin-bottom: 20px;
}
#T_article .main_main_title {
    font-size: 25px;
    margin-bottom: 26px;
}
}
