@media screen and (min-width: 751px) {
  .lightbox,
  .lightboxOverlay{min-width: var(--container);}
  .under main .image_l{float:left;margin: 0 5.5rem 0 0;}
  .under main .image_r{float:right;margin:0 0 0 5.5rem}
  .under main .ttl_l,.under main .ttl_r{width: 66rem;}
  .under main .ttl_l{float: left;}
  .under main .ttl_r{float: right;}
  .under main .u_head{padding-bottom: 10rem;margin-bottom: 8rem;}
  .under main .u_head .image_r{margin-right: -10rem;}
  .under main .u_head .image_l{margin-left: 6.6rem;}
  .under main .topic_box .inner{padding-left: 11.8%;}
  .under main .topic_thumb{position: absolute;width: 48rem;height: 38rem;max-width: 26%;left: -2.1rem;top: 5.6rem;}
  .under main .topic_path{margin-top: auto;padding: 3.2rem 0;}
  .under main .contact_cta a .num{padding-left: 6rem;}
  .under main .contact_cta a .num::before { width: 4.6rem; height: 3rem; top: calc(50% - 1.4rem); }
  #p404 main .u_body::after{display: none;}
  .under main .topic_path li a:hover{text-decoration: underline;text-underline-offset: 2px;}
  .under main .topic_path li:not(:last-child)::after{transform: translateY(1px);}

  /* HOVER */
  .under main .bnn a:hover{opacity: 0.7;}
  .under main .link:not(a[target=_blank]):hover{color: var(--scolor);}

}
@media screen and (min-width: 751px) and (max-width: 1500px){
  .under main .topic_thumb{max-width: 22%;}
  #d_en1780467981 div.fmail_must, #d_en1767667757 div.fmail_must{left: calc(50% - 43rem);bottom: 1.4rem;}
}
@media screen and (max-width: 750px) {
  .under main section{padding:0 0 5rem;}

  .under main .image_r,
  .under main .image_l{float:none;display:inline-block;width:100%;text-align:center;margin:0 auto 20px !important}

  /*==========================================================
                  C U S T O M
  ==========================================================*/
  .under main #content::after{bottom: 4rem;height: 20rem;}
  /*  TOP INFO  */
  .under main .topic_box{padding-top: 2rem;height: auto;margin-bottom: 5rem;}
  .under main .topic_box::before{height: 34rem;top: initial;bottom: -8.5rem;}
  .under main .topic_thumb{width: 100%;height: 200px;position: relative;z-index: 2;border-width: 0.4rem;margin-left: -1.5rem;}
  .under main .topic_body{padding-top: 4rem;}
  .under main .topic_info{padding: 0 0 2rem;}
  .under main .h2_en{font-size: 1.8rem;padding-left: 1.5rem;}
  .under main .h2_en::before{transform: scale(0.7);top: -2rem;left: -1rem;}
  .under main .topic_path{padding:1rem 0;}
  .under main .topic_path li, .under main .topic_path li a{font-size: 1.4rem;}
  .under main .topic_path li:not(:last-child)::after{top: 0.1rem;margin: 0 1rem;}
  .under #content > .inner{padding: 0 3rem;}
  .under main .u_head{margin-bottom: 9rem;}
  .under main .u_head::before{right: -1.5rem;width: calc(100% + 3rem);}
  .under main .u_body{padding:3rem 0 8rem;}
  .under main .u_body:first-child{margin-top:8rem;}
  .under main .u_body::before{width: calc(100% + 3rem);left: -1.5rem;border-radius: 4rem 4rem 0 0;}
  .under main .u_body::after{top: -50px;}
  /*============ HEAD TITLE ============ */
  .under main h2{font-size:2.4rem;}
  .under main h3{font-size:2.2rem;margin-bottom: 2rem;letter-spacing: 0;}
  .under main h4{font-size:2.1rem;margin-bottom: 2rem;padding-bottom: 1rem;}
  .under main h5{font-size:2rem;}
  .under main h6{font-size:1.8rem;margin-bottom: 2rem;}

  .under main .anchor_list{gap: 1rem;}
  .under main .anchor_list > p{width: 26rem;}
  /*============ TABLE ============ */
  .under main table{margin-bottom:3rem}
  .under main table td,
  .under main table th{padding:1rem 1.5rem}
  .under main table.tb_block tr{display:flex;flex-direction:column}
  .under main table.tb_block tr:not(:last-child) th{border-bottom:none}
  .under main table.tb_block td + td{border-top: none;}
  .under main table.tb_block th,
  .under main table.tb_block td{width: 100%;}
  .under main table.mailform th, .under main table th{font-size: 1.7rem;}
  .under main table.tb_block tr td,.under main table.tb_block tr th{border-bottom: 0;}
  .under main table.tb_block tr:last-child td:last-child{border: 1px solid var(--mcolor);}

  /* TABLE SCROLL */
  .under main .tb_scroll{overflow:scroll;}
  .under main .tb_scroll:not(:last-child){margin-bottom: 3rem;}
  .under main .tb_scroll table{width:85rem;}
  .under main .tb_note{margin-bottom: 1rem;color: #999;font-size: 1.4rem;}

  /* LIST FAQ */
  .under main .faq_list dl{margin-bottom: 3rem; padding: 1.5rem}
  .under main .faq_list dt span{top:0.3rem;}
  .under main .faq_list dt{font-size: 1.6rem;min-height: 5rem;padding-bottom: 0.3rem;}

  /* List STEP */
  .under main .step_list dl{margin-bottom: 2rem;padding-bottom: 3.5rem}
  .under main .step_list dl:not(:last-child)::before{transform: scale(0.7);}
  .under main .step_list dt,.under main .point_list dt{font-size:1.8rem;padding: 1rem 1.5rem;}
  .under main .step_list dd,.under main .point_list dd{padding:  1.5rem;}

  .under main .u_col2{grid-template-columns: repeat(1,1fr);}
  .under main .u_col2 dl dt{font-size: 1.8rem;padding: 1rem;}
  .under main .u_col2 dl dd{padding: 1.5rem 1rem;}
  /*============ FRAME ============ */
  .under main .frame01,
  .under main .frame02,
  .under main .frame_pick{padding:30px 15px;border-radius: 20px;}
  .under main .list01 li,.under main .list02 li{padding-left: 2rem;}
  .under main .list01 li::before{width: 1.2rem;height: 1.2rem;}
  .under main .list02 li::before{font-size: 1.8rem;}

  #d_en1767667757 div.fmail_must{bottom: 3.1rem;left: calc(50% - 17rem);}
  #d_en1767667757 ol.fmail_checkbox_list{padding-left: 53px;max-width: 345px;margin: 0 auto;}
  .under main .contact_privacy dt{font-size: 1.6rem;}
  .under main .contact_cta a{padding: 2rem 1.5rem;}
  .under main .contact_cta a .num{font-size: 3.5rem;}
  /*============ ORTHER ============ */
  .under main .box_map{height:250px}

}


/* IPHONE 14 */
@media screen and (max-width: 440px) {
  /*============ ORTHER ============ */
  #d_en1767667757 div.fmail_must{left: calc(50% - 15.5rem);}
}


/* IPHONE 6 */
@media screen and (max-width: 360px) {

}


/* FIREFOX ONLY */
@-moz-document url-prefix() {}

/* Safari 10.1+ (which is the latest version of Safari at this time) */
@media not all and (min-resolution: 0.001dpcm) {}