@media screen and (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .sp {
    display: none
  }
  a:not([target="_blank"]):hover, a:not([target="_blank"]):active {
    text-decoration: none;
  }
  .searchform input[type="submit"]:hover, .mv_item a:hover, .sec04_item > a:not(.no_link):hover, .sec04_main_bnr a:hover, .sec09_itm_btn a:hover, .fixed_pc a:not([target="_blank"]):hover, .h_search input[type="submit"]:hover {
    opacity: 0.7;
  }
  .gnavi > li:hover > a, .gnavi > li:hover > span, .sec01_news li a:hover, .ft_link_menu a:hover, .ft_link_menu >li>span:not([class]):hover, .nipt_sec05_bnr_back:hover {
    color: #E6A4C8;
  }
  .submenu li:hover > a, .submenu li:hover > span {
    background: var(--scolor);
  }
  .mv_slide_thumb .slick-slide.slick-current, .mv_slide_thumb .slick-slide:hover {
    opacity: 1;
  }
  .mv_custom .prev:hover {
    border-right-color: #ccc;
  }
  .mv_custom .next:hover {
    border-left-color: #ccc;
  }
  .sec01_btn a:hover {
    background-image: url("../images/idx_arr_hv.svg");
    background-color: var(--scolor);
    color: #fff;
  }
  .idx_btn a:not(.nolink):hover, .nipt_sec05_bnr_popup_item_main .btn >* a:hover {
    background-color: var(--scolor);
  }
  .idx_column a:hover {
    background: rgba(230, 164, 200, 0.15);
  }
  .idx_column .slick-arrow:hover {
    background: #e6a4c8;
  }
  .idx_column .slick-arrow:hover:before {
    border-right-color: #fff;
  }
  .idx_column .slick-next:hover:before {
    border-left-color: #fff;
  }
  .idx_column .slick-dots li:hover button {
    background: #E6A4C8;
  }
  .sec07_btn a:hover, .to_top a:hover {
    background: var(--scolor);
    color: #fff;
  }
  .sec07_btn a:hover:after {
    border-left-color: #fff;
  }
  .to_top a:hover:after {
    border-bottom-color: #fff;
  }
  .ft_top_time a:hover, .nipt_sec04_itm_txt a:hover {
    text-decoration: underline;
  }
  header.fixed {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-animation: header-fixed 0.6s;
    -moz-animation: header-fixed 0.6s;
    -ms-animation: header-fixed 0.6s;
    animation: header-fixed 0.6s;
  }
  header.fixed .h_top {
    display: none;
  }
  header.fixed .h_main {
    padding: 10px 0;
  }
  .to_top {
    bottom: 50px !important;
  }
  /*UNDER*/
  .news_item a:hover, .under_search input[type="submit"]:hover, .nipt_sec05_itm_col > ul > li:hover, .nipt_sec06_item a:hover, .nipt_btn a:hover, .nipt_sec12_list dt:hover {
    opacity: 0.7;
  }
  .news_back a:hover, .news_pagination a:hover {
    background: #E6A4C8;
    color: #fff;
  }
  .nipt_sec03_list .slick-dots li:hover button {
    background: var(--scolor);
    border-color: var(--scolor);
  }
  .nipt_sec06_btn a:hover {
    background: rgba(215, 109, 172, 0.1);
  }
  .nipt_sec05 .close:hover:before, .nipt_sec05 .close:hover:after, .nipt_sec05_bnr_btn li:hover {
    background: var(--scolor);
  }
  #gnavi {
    display: flex;
    align-items: center;
  }
  #gnavi .insta {
    margin-left: 20px;
  }
.nipt_sec01 .sec04_item.itm01 {
    width: 100%;
    margin: 0 auto 60px;
	max-width: 1100px;
}
.nipt_sec01 .itm01 .sec04_itm_img img.pc {
    bottom: 0;
	width: auto;
	height: 100%;
	left: auto;
	right: 0;
}
.nipt_sec02 .sec04_item.itm02> a:nth-child(1) {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.nipt_sec02 .sec04_item.itm02 .sec04_itm02_ttl {
    background: rgba(255,255,255,0.4);
    padding: 20px;
}
.nipt_sec02 .sec04_itm_img img {
    position: relative;
    bottom: 0;
    top: -99px;
    opacity: 0.8;
    height: auto;
}
.no_link {
    display: flex;
    align-items: center;
    height: 280px;
	margin-bottom: 30px;
	padding: 46px 41px 15px;
}
.sec04_itm01_main {
    margin-right: 40px;
}
.nipt_sec01 .sec04_itm01_list {
    transform: scale(1.2);
    margin-left: 50px;
}
	.nipt_sec04_arr a:hover span {
		color: var(--pink);
	}
	.nipt_sec04_arr a:hover:before, .nipt_sec04_arr a:hover:after {
		background: var(--pink);
	}
	.ft_search_form input[type="submit"]:hover {
		opacity: 0.7;
	}
}
@media screen and (min-width: 751px) and (max-width: 1500px) {
  .nipt_btn {
    width: 150px;
  }
.gnavi > li:not(:first-child) {
    margin-left: 20px;
}
}
@media screen and (min-width: 751px) and (max-width: 1390px) {
  .submenu a, .submenu span {
    padding: 6px 15px;
    line-height: 1.8em;
  }
  #wrapper {
    min-width: 1230px;
  }
  .inner {
    width: 95%;
  }
  .nipt_sec02_top_main {
    width: 60%;
  }
  .sec04_main_right .sec04_top_row .sec04_item:nth-child(2) .sec04_itm_ttl .small {
    margin: 0 5px 0 0;
  }
  .sec04_itm_ttl {
    font-size: 17px;
  }
  .sec04_itm03_txt {
    padding: 20px;
  }
  .idx_h3 {
    font-size: 26px;
  }
  .sec03_item .idx_btn a {
    font-size: 14px;
  }
  .idx_column {
    margin: 0 -10px;
  }
  .idx_column.slick-initialized .slick-slide {
    margin: 0 15px;
  }
  .sec06_item a {
    font-size: 15px;
  }
  .sec09_itm_main {
    padding: 60px 65px;
  }
  .sec06_item a:before {
    width: 65px;
    height: 65px;
    margin-right: 10px;
  }
  .idx_txt_en {
    font-size: 100px;
    top: -9px;
  }
  .sec02_main {
    padding-right: 60px;
    padding-left: 30px;
  }
  .sec03_top .idx_h3 {
    margin-right: 60px;
  }
  .sec03_txt {
    max-width: 570px;
  }
  .idx_column .slick-next {
    right: 20px;
  }
  .idx_column .slick-prev {
    left: 20px;
  }
  .idx_column {
    padding: 0 30px;
    margin: 0 30px;
  }
  .nipt_sec03_list {
    margin-right: 60px;
  }
  .nipt_sec03_itm_ttl {
    line-height: 1.5em;
  }
  .nipt_sec03_itm_img {
    width: 400px;
    margin-right: 30px;
  }
  .nipt .nipt_sec03 h3 {
    left: 440px;
    top: -3px;
  }
  .nipt_sec04_itm_ttl {
    font-size: 20px;
    height: 84px;
  }
  .nipt_sec05_itm_col > ul > li .ttl .lager {
    font-size: 125%;
  }
  .nipt_sec06_itm_ttl {
    font-size: 16px;
  }
  .nipt_btn {
    left: auto;
    right: 60px;
  }
  .ft_link_main {
    padding: 0;
  }
  .ft_link_col:not(:last-child) {
    margin-right: 30px;
  }
  .ft_link_menu a {
    font-size: 14px;
  }
}
@media screen and (max-height: 800px) and (max-width: 1230px) {
  .nipt_btn {
    left: 1000px;
    right: auto;
  }
}
@media screen and (max-height: 900px) and (min-width: 751px) {
  .to_top {
    right: 70px;
  }
  .fixed_pc a {
    height: 110px;
    font-size: 11px;
    width: 50px;
  }
  .fixed_pc a:before {
    width: 18px;
    height: 20px;
    margin: 0 0 5px;
  }
  .fixed_pc li:nth-child(2) a:before {
    width: 20px;
    height: 20px;
    margin: 0 0 3px;
  }
  .fixed_pc li:nth-child(4) a:before {
    width: 16px;
    height: 16px;
  }
  .fixed_pc .txt {
    width: 8px;
  }
  .fixed_pc {
    top: 140px;
  }
  .fixed_pc.show {
    top: 80px;
    transition: all 0.3s;
  }
  header.fixed .logo {
    width: 250px;
  }
  .submenu a, .submenu span {
    padding: 2px 15px;
  }
}
/* screen-min:750px */
@media screen and (max-width: 750px) {
  h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
    font-size: 150%;
  }
  p, dd, dt, li, th, td, address {
    line-height: 2em;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  #wrapper, header, main, footer, .inner {
    width: 100% !important;
    min-width: unset !important
  }
  .pc {
    display: none !important
  }
  #wrapper {
    padding-top: 91px;
  }
  /*=====================================================
                          C U S T O M
    ======================================================*/
  /*============ HEADER ============*/
  .h_top {
    position: absolute;
  }
  #gnavi {
    position: fixed;
    top: 91px;
    background: #fff;
    left: 0;
    width: 100%;
    height: calc(100% - 91px);
    border-top: 1px solid #CCCCCC;
    overflow: auto;
    padding: 0 0 30px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
  }
  #gnavi.show {
    opacity: 1;
    visibility: visible;
  }
  .gnavi {
    display: block;
    padding: 0 15px;
  }
  .gnavi > li > a, .gnavi > li > span {
    border-bottom: 1px solid #f0f0f0;
    padding: 8px 0;
    position: relative;
  }
  .gnavi > li:not(:first-child) {
    margin-left: 0;
  }
  .gnavi li > span {
    position: relative;
  }
  .gnavi li.over > span:before, .gnavi li.over > span:after {
    content: '';
    position: absolute;
    background: #e6a4c8;
    transition: all 0.3s;
  }
  .gnavi li.over > span:before {
    width: 14px;
    height: 2px;
    right: 10px;
    top: calc(50% - 1px);
  }
  .gnavi li.over > span:after {
    height: 14px;
    width: 2px;
    right: 16px;
    top: calc(50% - 7px);
  }
  .gnavi li.over.active > span:after {
    transform: rotate(90deg);
  }
  .submenu a, .submenu span {
    font-size: 14px;
    letter-spacing: -0.04em;
  }
  .submenu {
    margin: 0;
    width: 100%;
    left: 0;
    position: relative;
  }
  .level1 > li > a, .level1 > span {
    background: #FCF5F9;
    color: #333;
    padding: 8px 15px;
    border-bottom: 1px solid #ededed;
    display: block;
  }
  .gnavi > li.over:after {
    display: none;
  }
  .submenu.level2, .submenu.level3 {
    left: 0;
  }
  .level2 span, .level2 > li > a {
    background: #fbfbfb;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
  }
  .level3 a {
    background: transparent;
    color: #333;
    padding: 5px 5px 5px 15px;
    position: relative;
  }
  .submenu.level3 {
    padding: 15px 0;
  }
  .level3 a:before {
    content: '';
    position: absolute;
    border: solid #333;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 0;
    top: 18px;
  }
  #hambuger_menu {
    position: relative;
    display: inline-block;
    width: 43px;
    height: 38px;
  }
  #hambuger_menu span {
    position: absolute;
    width: 23px;
    left: 10px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 4px;
    background-color: #E6A4C8;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .22s;
    top: 10px;
  }
  #hambuger_menu span:nth-child(2) {
    transition: top .1s ease-in .25s, opacity .1s ease-in;
    top: 17px;
  }
  #hambuger_menu span:nth-child(3) {
    transition: top .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
    top: 24px;
  }
  #hambuger_menu.active span:nth-child(1) {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(225deg);
    top: 17px;
  }
  #hambuger_menu.active span:nth-child(2) {
    transition: top .1s ease-out, opacity .1s ease-out .12s;
    opacity: 0;
  }
  #hambuger_menu.active span:nth-child(3) {
    transition: top .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-225deg);
    top: 17px;
  }
  .icon_search {
    background: url("../images/icon_search_sp.svg") no-repeat center center/100% auto;
    width: 24px;
    height: 24px;
    margin: 0 20px 0 auto;
  }
  .logo {
    width: 245px;
  }
  .h_top_txt {
    display: none;
  }
  header {
    position: fixed;
    width: 100%;
    z-index: 999;
    border-top: 3px solid #E6A4C8;
    top: 0;
    left: 0;
  }
  .searchform {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 10px;
    transition: all 0.3s;
    display: flex;
    justify-content: center;
		z-index: 5;
  }
  .searchform input[type="text"] {
    width: calc(100% - 30px);
    max-width: 314px;
    font-size: 13px;
  }
  .searchform > div {
    width: 100%;
    max-width: 280px;
  }
  .h_search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    margin: 0;
    padding: 20px 0;
    transition: all 0.3s;
  }
  .h_search input[type="text"] {
    width: calc(100% - 50px);
    max-width: 314px;
    font-size: 13px;
    margin-right: 11px;
  }
  .h_search.show {
    top: 91px;
  }
  .h_main {
    padding: 19px 0;
    background: #fff;
    position: relative;
    z-index: 10;
  }
  .searchform.show {
    top: 91px;
  }
  /*============ MAIN VISUAL ============*/
  .mv_itm_img {
    width: 300px;
  }
  .mv_slide.slick-initialized .slick-slide {
    margin: 0 10px;
  }
  .mv {
    padding: 31px 0 18px;
  }
  .mv_custom {
    display: none;
  }
  .mv_slide .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 17px;
  }
  .mv_slide .slick-dots button {
    width: 11px;
    height: 11px;
    background: #DBDBDB;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    text-indent: -50000px;
  }
  .mv_slide .slick-dots li {
    line-height: 0;
    margin: 0 5px;
  }
  .mv_slide .slick-dots li.slick-active button {
    background: #E6A4C8;
  }
  .mv_slide {
    margin: 0;
  }
  /*============ Main ============*/
  main {}
  /* sec01 */
  .sec01_main {
    padding: 30px 10px 50px;
    display: block;
  }
  .sec01_ttl {
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sec01_h3:before {
    width: 15px;
    top: 11px;
  }
  .sec01_h3 {
    font-size: 17px;
    padding-left: 25px;
    margin: 0;
  }
  .sec01_news {
    margin-top: 11px;
  }
  .sec01_news li {
    display: block;
    padding: 11px 0;
  }
  .sec01_news li:first-child {
    padding-top: 0;
  }
  .sec01_news li .date {
    display: block;
    width: auto;
    margin: 0 0 -7px;
  }
  .idx_txt_en {
    font-size: 60px;
    top: -5px;
    letter-spacing: 0.05em;
  }
  .sec01_info_txt {
    text-align: left;
  }
  .sec01_info_txt .mg_sp {
    display: block;
    margin-top: 30px;
  }
  .sec01_info {
    padding: 20px 15px;
  }
  .sec01_list {
    padding: 20px;
  }
  .sec01_list li:before {
    top: 9px;
  }
  /* sec02 */
  .sec02 .inner {
    display: block;
    padding: 0;
  }
  .sec02 {
    padding: 50px 0;
  }
  .sec02_img {
    width: 100%;
    margin: 0;
  }
  .sec02_main {
    width: 100%;
    background: transparent;
    padding: 0 15px;
    margin: -12px 0 0;
    position: relative;
    z-index: 2;
  }
  .sec02_main:before {
    content: '';
    position: absolute;
    width: calc(100% - 86px);
    height: 40px;
    top: -28px;
    background: #fff;
    left: 0;
    z-index: -2;
  }
  .sec02_main:after {
    content: '';
    position: absolute;
    width: 86px;
    height: 56px;
    top: 12px;
    background: #FEEFF7;
    right: 0;
    z-index: -2;
  }
  .idx_h3 {
    font-size: 22px;
    line-height: 1.6em;
    margin-bottom: 17px;
  }
  .sec01_news {
    width: 100%;
  }
  .sec01_news li a {
    max-width: 100%;
    display: block;
  }
  .idx_btn a {
    width: 100%;
    max-width: 350px;
  }
  .sec02 .idx_btn a {
    margin: 0 auto;
  }
  .sec02 .idx_txt_en {
    bottom: 80px;
    left: calc(50% - 100px);
  }
  /* sec03 */
  .sec03 {
    padding: 42px 0 72px;
  }
  .sec03_top {
    display: block;
    margin: 0 0 41px;
  }
  .sec03_top .idx_h3 {
    font-size: 22px;
    text-align: center;
    margin: 0 0 15px;
    line-height: 1.6em;
  }
  .sec03_txt {
    max-width: 100%;
  }
  .idx_dot > span:before {
    top: -4px;
  }
  .sec03_list {
    flex-direction: column;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
  .sec03_itm_img {
    margin: 0;
    width: 166px;
  }
  .sec03_item:nth-child(1) .sec03_itm_img {
    padding: 0;
  }
  .sec03_item .idx_btn a {
    max-width: 160px;
    padding: 5px;
    font-size: 13px;
  }
  .sec03_item:nth-child(1) .idx_btn {
    padding-left: 0;
  }
  .sec03_item:nth-child(1) {
    margin-top: 0;
  }
  .sec03_item {
    width: 100%;
    position: relative;
  }
  .sec03_item:nth-child(odd) .idx_btn a {
    margin: 0 15px 0 auto;
  }
  .sec03_itm_ttl {
    margin: 0;
    position: absolute;
    right: 0;
    top: -15px;
  }
  .sec03_itm_ttl .item {
    width: 132px;
    height: 132px;
  }
  .sec03_item:nth-child(1) .sec03_itm_ttl .item:last-child {
    margin-top: 45px;
    padding: 0 0 3px;
  }
  .sec03_item:nth-child(1) .sec03_itm_ttl .item:first-child {
    margin-right: -45px;
    padding: 12px 5px 0 0px;
    letter-spacing: -0.12em;
  }
  .sec03_item:nth-child(1) .idx_btn {
    margin-top: -16px;
  }
  .sec03_item:nth-child(2n) {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .sec03_item:nth-child(2) {
    margin: 50px 0 0 0;
  }
  .sec03_item:nth-child(2) .sec03_itm_ttl {
    margin: 0;
    padding: 0;
    top: 26px;
    right: 130px;
  }
  .sec03_item .idx_btn {
    width: 100%;
    position: relative;
    z-index: 3;
  }
  .sec03_item:nth-child(2) .idx_btn {
    margin-top: -38px;
    padding-left: 20px;
  }
  .sec03_item:nth-child(3) .sec03_itm_img {
    padding-left: 0;
  }
  .sec03_item:nth-child(3) {
    margin: 56px 0 0;
  }
  .sec03_item:nth-child(3) .sec03_itm_ttl {
    margin-bottom: 0;
    top: -7px;
  }
  .sec03_item:nth-child(3) .sec03_itm_ttl .item:last-child {
    margin: 46px 0 0 -21px;
  }
  .sec03_item:nth-child(3) .sec03_itm_ttl .item {
    padding: 0;
  }
  .sec03_item:nth-child(3) .idx_btn {
    padding-left: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -5px;
  }
  .sec03_item:nth-child(3) .idx_btn a {
    margin: 0 0 10px 0;
  }
  .sec03_item:nth-child(3) .idx_btn a:last-child {
    margin: 0 auto;
  }
  .sec03_item:nth-child(4) {
    margin: 50px 0 0 0;
  }
  .sec03_item:nth-child(4) .sec03_itm_ttl {
    margin-bottom: 0;
    top: 50px;
    right: 130px;
  }
  .sec03_item:nth-child(4) .sec03_itm_ttl .item {
    padding: 0;
  }
  .sec03_item:nth-child(4) .idx_btn {
    margin: -40px 0 0 0;
    padding-left: 20px;
  }
  .sec03_item:nth-child(5) {
    margin: 68px 0 0;
  }
  .sec03_item:nth-child(5) .sec03_itm_ttl {
    margin-bottom: 0;
    top: -18px;
    right: auto;
    left: 124px;
  }
  .sec03_item:nth-child(5) .sec03_itm_ttl .item {
    padding: 0 0 0 5px;
    width: 149px;
    height: 149px;
  }
  .sec03_item:nth-child(5) .idx_btn a {
    margin: 0 5px 0 auto;
    max-width: 200px;
  }
  .sec03_item:nth-child(5) .idx_btn {
    margin: -17px 0 0 0;
  }
  .sec03_list:after {
    background-image: url(../images/idx_sec03_line_sp.svg);
    width: 280px;
    height: 1123px;
    top: 167px;
    left: 27px;
  }
  .sec03:after {
    height: 115px;
  }
  .sec03:before {
    height: 106px;
    min-width: 100vw;
    bottom: 62px;
  }
  /* sec04 */
  .sec04 {
    padding: 70px 0 100px;
  }
  .sec04 .idx_h3 {
    font-size: 22px;
    line-height: 1.4em;
    padding: 0 0 22px;
    margin-bottom: 25px;
  }
  .sec04_top {
    display: block;
  }
  .sec04_item.itm01 {
    width: 100%;
    max-width: 100%;
  }
  .sec04_item.itm01 > a {
    height: 260px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
  }
  .sec04_itm_img:after {
    border-width: 5px;
  }
  .itm01 .sec04_itm_img:before {
    width: calc(100% - 10px);
    left: 5px;
    bottom: 5px;
    height: 60px;
  }
  .itm01 .sec04_itm_img img {
    width: 110%;
    height: 100%;
    bottom: 0;
  }
  .sec04_itm01_note {
    font-size: 14px;
    padding: 1px 20px;
    margin-bottom: 7px;
  }
  .sec04_itm01_ttl {
    font-size: 17px;
    margin-bottom: 5px;
  }
  .sec04_itm01_ttl .lager {
    font-size: 73px;
  }
  .sec04_itm01_list li {
    width: 90px;
    height: 90px;
    font-size: 13px;
    padding: 0 0 8px;
    margin-right: 17px;
  }
  .sec04_itm01_list .lager {
    font-size: 200%;
    margin: 0;
  }
  .sec04_itm01_list .small {
    max-width: 60px;
  }
  .sec04_itm01_list li:nth-child(2) {
    padding: 0;
  }
  .sec04_itm01_list li:last-child {
    padding: 0 0 8px;
  }
  .sec04_itm01_list li:nth-child(2) .small {
    max-width: 87%;
  }
  .sec04_itm01_list li:nth-child(3) .small {
    max-width: 86%;
  }
  .sec04_top_right {
    width: 100%;
    max-width: 100%;
    margin-top: 30px;
  }
  .sec04_item.itm02 a {
    height: 150px;
    padding: 30px 5px 5px;
  }
  .sec04_itm02_note {
    font-size: 14px;
  }
  .sec04_itm02_note:before, .sec04_itm02_note:after {
    width: 35px;
  }
  .sec04_itm02_note > span {
    margin: 0 15px;
  }
  .sec04_itm02_ttl {
    font-size: 13px;
  }
  .sec04_itm02_ttl .lager {
    margin: 0 5px 0 0;
    font-size: 160%;
  }
  .sec04_itm02_txt {
    width: calc(100% - 10px);
    left: 5px;
    bottom: 5px;
    font-size: 14px;
    padding: 2px;
  }
  .sec04_top_row .sec04_item {
    width: calc(50% - 5px);
  }
  .sec04_top_row .sec04_item a {
    height: 150px;
  }
  .sec04_itm_ttl .small {
    display: block;
    margin: 0 0 -3px !important;
    line-height: 1em;
    font-size: 86.67%;
  }
  .sec04_itm_ttl {
    font-size: 16px;
    padding: 5px 5px 2px;
  }
  .sec04_top_row {
    margin-top: 10px;
  }
  .sec04_main {
    margin-top: 30px;
    padding-top: 30px;
    display: block;
  }
  .sec04_main_bnr {
    width: 100%;
    border: none;
    border-bottom: 1px solid #DBDBDB;
    padding: 0 0 30px;
    margin: 0 0 30px;
    max-width: 100%;
  }
  .sec04_main_bnr a {
    height: 90px;
    font-size: 18px;
    padding: 15px;
    border-width: 5px;
  }
  .sec04_main_bnr li:nth-child(1) a {
    height: 140px;
    background-position: top calc(50% - 14px) center;
  }
  .sec04_main_bnr .ttl {
    font-size: 16px;
    width: 230px;
    height: 80px;
    line-height: 1.5em;
  }
  .sec04_main_bnr .ttl .idx_dot span:before {
    width: 3px;
    height: 3px;
    top: -2px;
    transform: none;
    left: calc(50% - 1px);
  }
  .sec04_main_bnr .ttl .lager {
    margin: 0;
  }
  .sec04_main_bnr li:not(:last-child) {
    margin-bottom: 10px;
  }
  .sec04_main_bnr li:not(:first-child) a:before {
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
  }
  .sec04_main_bnr li:nth-child(2) a {
    padding-bottom: 13px;
  }
  .sec04_main_bnr .small {
    margin: 0 0 -4px;
    line-height: 1.5em;
    font-size: 77%;
  }
  .sec04_main_right {
    width: 100%;
    max-width: 100%;
  }
  .sec04_item.itm03 a {
    height: 130px;
    flex-direction: column;
    justify-content: flex-end;
  }
  .sec04_itm03_ttl {
    width: 100%;
    margin: 0 0 13px;
    font-size: 21px;
  }
  .sec04_itm03_txt {
    width: 100%;
    height: 40px;
    padding: 0;
    margin: 0;
    font-size: 12px;
    justify-content: center;
    align-items: flex-start;
  }
  .sec04_itm03_txt .item {
    width: 66px;
    padding: 0;
    margin-right: 5px;
    margin-top: -12px;
  }
  .sec04_itm03_txt .item:nth-child(2n) {
    width: 77px;
  }
  .sec04_itm03_txt .item:last-child {
    margin-right: 0;
  }
  .sec04_main_bnr a {
    background-size: auto 100%;
  }
  .sec04_main_bnr li:nth-child(3) a {
    background-image: url(../images/idx_sec04_img07_sp.webp);
  }
  .sec04_main_right .sec04_top_row {
    margin: 0 0 10px;
  }
  /* sec05 */
  .sec05_bg {
    height: 400px;
    background-attachment: inherit;
    margin-bottom: 100px;
  }
  .sec05 .inner {
    display: block;
  }
  .sec05_info {
    width: 100%;
    max-width: 350px;
    margin: 0 auto 16px;
  }
  .sec05_info:after {
    width: 100vw;
    left: calc(50% + 6vw);
    height: 297px;
  }
  .sec05 .idx_h3 {
    font-size: 24px;
    line-height: 1.46em;
    margin-bottom: 22px;
  }
  .sec05 .idx_h3 .small {
    font-size: 75%;
  }
  .sec05_main {
    width: 100%;
  }
  .sec05_main_txt {
    margin-bottom: 86px;
  }
  .sec05 .idx_btn a {
    margin: 0 auto;
  }
  /* sec06 */
  .sec06 {
    margin-top: 75px;
    padding: 49px 0 50px;
  }
  .idx_h3_style02 .txt {
    flex-shrink: 0;
    margin: 0 20px;
  }
  .idx_h3_style02:before, .idx_h3_style02:after {
    width: 50%;
    top: 2px;
  }
  .sec06_txt {
    text-align: left;
    margin-bottom: 49px;
  }
  .sec06_item a {
    width: 300px;
    font-size: 16px;
  }
  .idx_column.slick-initialized .slick-slide {
    margin: 0 10px;
  }
  .idx_column {
    margin: 0 -25px;
    padding: 0;
  }
  .idx_column .slick-arrow {
    width: 40px;
    height: 40px;
    top: 30px;
  }
  .idx_column .slick-prev {
    left: 20px;
  }
  .idx_column .slick-next {
    right: 20px;
  }
  /* sec07 */
  .sec07_item a {
    width: 170px;
  }
  .sec07_itm_img {
    height: 100px;
  }
  .sec07_itm_ttl {
    margin: 0;
    font-size: 14px;
  }
  .sec07_itm_cate {
    margin: 0 0 5px;
  }
  .sec07_list.slick-initialized .slick-slide {
    margin: 0 5px;
  }
  .sec07_itm_cate.small {
    font-size: 11px;
    padding: 0 7px;
    letter-spacing: -0.05em;
  }
  .sec07_list {
    margin: 0 -25px;
  }
  .sec07 .inner {
    padding: 0 20px;
  }
  .sec07_list .slick-list {
    visibility: visible;
    padding: 0 15px 0 25px;
  }
  .sec07_list .slick-arrow {
    top: calc(50% - 20px);
  }
  .sec07_list .slick-prev {
    left: 15px;
  }
  .sec07_list .slick-next {
    right: 15px;
  }
  .idx_column .slick-arrow:before {
    border-width: 4px 6px 4px 0;
  }
  .idx_column .slick-next:before {
    border-width: 4px 0 4px 6px;
  }
  .sec07_txt {
    max-width: 100%;
    margin-bottom: 39px;
  }
  .sec07 {
    background: #FEFCFD;
    padding: 50px 0;
  }
  /* sec09 */
  .sec09 {
    border-top: none;
  }
  .sec09_list {
    display: block;
  }
  .sec09_item {
    width: 100%;
    background: none !important;
    padding: 70px 0 0;
    height: auto;
  }
  .sec09_item:before {
    content: '';
    position: absolute;
    width: 104%;
    height: 175px;
    top: 0;
    left: 0;
    background: url("../images/idx_sec09_img01_sp.webp") no-repeat top center/cover;
  }
  .sec09_itm_main {
    width: calc(100% - 30px);
    position: relative;
    z-index: 2;
    padding: 40px 15px 50px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    height: auto;
  }
  .sec09_itm_btn a {
    width: 100%;
    max-width: 320px;
  }
  .sec09_itm_txt {
    margin-bottom: 26px;
  }
  .sec09_item:nth-child(2):before {
    background-image: url("../images/idx_sec09_img02_sp.webp");
    width: 100%;
    background-position: bottom center;
  }
  .sec09_item:not(:last-child):after {
    display: none;
  }
  /*============ FOOTER ============*/
  .fixed_pc {
    display: none;
  }
  .ft_top {
    padding: 50px 0 19px;
  }
  .ft_top .inner {
    display: block;
    padding: 0;
  }
  .ft_top_left {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .ft_top_logo {
    max-width: 245px;
    margin: 0 auto 17px;
  }
  .ft_top_add {
    margin-bottom: 21px;
  }
  .ft_top_time {
    font-size: 14px;
    line-height: 1.8em;
  }
  .ft_top_calendar {
    margin-bottom: 9px;
  }
  .ft_top_right {
    width: 100%;
    max-width: 100%;
    margin-top: 41px;
  }
  .ft_top_txt {
    padding: 0 15px;
    max-width: 390px;
    margin: 0 auto;
  }
  .ft_top_map {
    margin: 0 0 20px;
  }
  .ft_top_txt li {
    line-height: 1.55em;
    margin-bottom: 16px;
  }
  .ft_top_txt li:before {
    top: -2px;
  }
  address {
    font-size: 12px;
    margin-bottom: 60px;
  }
  .to_top {
    right: 20px;
    bottom: 120px;
  }
  .to_top a {
    width: 46px;
    height: 46px;
  }
  .to_top a:after {
    border-width: 0 4px 6px 4px;
  }
  .fixed_sp {
    position: fixed;
    bottom: 10px;
    left: 15px;
    width: calc(100% - 30px);
    z-index: 10;
    background: #fff;
    display: none;
    box-shadow: 0px 0 6px 0px rgba(0, 0, 0, 0.15);
  }
  .fixed_sp_ttl {
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    margin: 0;
    padding: 9px 0;
  }
  .fixed_sp_ttl:after {
    content: '';
    position: absolute;
    background: url("../images/under_arr_sp.svg") no-repeat center center/100% auto;
    width: 13px;
    height: 7px;
    right: 24px;
    top: calc(50% - 4px);
    transition: all 0.3s;
    transform: rotate(180deg);
  }
  .fixed_sp_ttl.active:after {
    transform: rotate(0deg);
  }
  .fixed_sp ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 20px 10px;
  }
  .fixed_sp_btn {
    display: none;
  }
  .fixed_sp li {
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }
  .fixed_sp a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #000;
    height: 40px;
    font-size: 13px;
    font-weight: 500;
    position: relative;
  }
  .fixed_sp li:nth-child(1) a {
    background: #DE6EAB;
    color: #fff;
  }
  .fixed_sp li:nth-child(2) a {
    background: #B82173;
    color: #fff;
  }
  .fixed_sp li:nth-child(3) a {
    border: 1px solid #D5D5D5;
  }
  .fixed_sp li:nth-child(4) a {
    background: #E8D8E1;
  }
  .fixed_sp li:nth-child(5) a {
    background: #F5F5F5;
    border: 1px solid #06C755;
    color: #06C755;
  }
  .fixed_sp .txt:before {
    content: '';
    position: absolute;
    display: block;
    background: url("../images/icon_member.svg") no-repeat center center/100% auto;
    height: 24px;
    width: 20px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .fixed_sp li:nth-child(3) .txt:before {
    background-image: url("../images/icon_login.svg");
    width: 21px;
  }
  .fixed_sp li:nth-child(2) .txt:before {
    background-image: url("../images/icon_tel.svg");
    width: 18px;
  }
  .fixed_sp li:nth-child(4) .txt:before {
    background-image: url("../images/icon_contact.svg");
    width: 22px;
  }
  .fixed_sp li:nth-child(5) .txt:before {
    background-image: url("../images/icon_line.svg");
    width: 20px;
  }
  /*UNDER*/
  #top_info {
    height: 100px;
  }
  #top_info h2 {
    font-size: 24px;
  }
  #topic_path li {
    font-size: 13px;
  }
  #topic_path {
    padding: 15px 0;
    margin-bottom: 30px;
  }
  .under main h3:not([class]) {
    font-size: 22px;
    padding: 0 0 12px;
    margin-bottom: 25px;
  }
  .under h4 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .under h5:before {
    width: 15px;
    top: 13px;
  }
  .under h5 {
    font-size: 18px;
    margin-bottom: 20px;
    padding-left: 25px;
  }
  .under h6 {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .list01 li:before {
    top: 8px;
  }
  .tb_block th, .tb_block td {
    display: block;
    width: 100%;
    margin-top: -1px;
  }
  .under .section:not(:last-child) {
    padding-bottom: 60px;
  }
  /* TABLE SCROLL */
  .under main .tb_scroll {
    overflow: scroll;
  }
  .under main .tb_scroll:not(:last-child) {
    margin-bottom: 30px;
  }
  .under main .tb_scroll table {
    width: 1000px;
  }
  .under main .tb_note {
    margin-bottom: 10px;
    color: #999;
    font-size: 12px;
  }
  .under #content {
    margin-bottom: 60px;
  }
  .image_l, .image_r {
    float: none;
    text-align: center;
    margin: 0 0 20px;
  }
  .news_item {
    width: 48%;
    margin: 0 4% 30px 0;
  }
  .news_item:nth-child(3n) {
    margin-right: 4%;
  }
  .news_item:nth-child(2n) {
    margin-right: 0;
  }
  .news_item a {
    padding: 5px 5px 15px;
  }
  .news_item .ttl {
    padding: 0 5px;
    font-size: 100%;
    margin: 15px 0 5px;
  }
  .news_item .date {
    display: block;
    padding: 0 5px;
    font-size: 90%;
  }
  .news_item .img {
    height: 150px;
  }
  .news_detail_img img {
    max-height: 300px;
  }
  .nipt #top_info:before {
    height: 76vw;
    background-position: center center;
    background-size: 150% auto;
  }
  .nipt #top_info h2 {
    font-size: 18px;
    margin-top: -61px;
  }
  .nipt #top_info h2 .lager {
    line-height: 1.6em;
    margin-bottom: 13px;
  }
  .nipt_sec01_txt {
    text-align: left;
    margin-bottom: 33px;
  }
  .nipt_sec01_txt p {
    font-weight: 400;
  }
  .nipt_sec01 {
    padding-top: 77px;
  }
  .nipt_sec01_main:before {
    width: 90px;
    height: 97px;
    right: auto;
    left: -25px;
    top: -105px;
  }
  .nipt_sec01_txt p:first-child {
    margin-bottom: 198px;
    position: relative;
  }
  .nipt_sec01_txt:before {
    background-image: url(../images/nipt_circle.webp);
    width: 280px;
    height: 280px;
    top: auto;
    bottom: 80px;
    right: -50px;
    left: auto;
    z-index: -2;
    opacity: 0.5;
  }
  .nipt_sec01_txt p:first-child:before {
    content: '';
    position: absolute;
    background: url(../images/nipt_icon03.svg) center center/100% auto;
    width: 47px;
    height: 142px;
    left: calc(50% + 103px);
    top: 100%;
  }
  .nipt_sec01_txt p:first-child:after {
    content: '';
    position: absolute;
    background: url(../images/nipt_icon02.svg) center center/100% auto;
    width: 75px;
    height: 136px;
    right: calc(50% + 91px);
    top: calc(100% + 43px);
  }
  .nipt_sec01_ttl {
    font-size: 15px;
    margin-bottom: 30px;
  }
  .nipt_sec01_txt:after {
    width: 107px;
    height: 98px;
    left: auto;
    right: 0;
    bottom: 0;
    z-index: -2;
  }
  .nipt_sec01_note {
    text-align: left;
  }
  .nipt_sec01_main {
    padding-bottom: 85px;
    margin-bottom: 26px;
  }
  .nipt_sec01:after {
    display: none;
  }
  .nipt_sec02:before {
    height: 80px;
    top: -40px;
  }
  .nipt_sec02_top {
    display: block;
  }
  .nipt_sec02 .inner {
    padding: 0;
  }
  .nipt_sec02_top_img {
    width: 100%;
    margin: 0;
    height: 64vw;
  }
  .nipt_sec02_top_img img {
    max-width: 100%;
    top: 0;
    left: 0;
  }
  .nipt_sec02_top_main p {
    line-height: 2em;
  }
  .nipt .nipt_sec h3 {
    font-size: 24px;
    text-align: center;
    line-height: 1.67em;
    padding: 0;
    margin-bottom: 16px;
  }
  .nipt_sec02_top_main {
    width: 100%;
    max-width: 100%;
    margin: -20px 0 0;
    padding: 0 15px;
  }
  .nipt_sec02_frame_col {
    display: block;
    margin-bottom: 29px;
  }
  .nipt_sec02_frame_left {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .nipt_sec02_main {
    max-width: calc(100% - 30px);
    margin: 0 0 0 17px;
    padding: 30px 10px;
  }
  .nipt_frm_bg .list01 {
    display: block;
    height: auto;
  }
  .nipt_frm_bg {
    padding: 15px;
  }
  .nipt_sec02_frame_col .list01 li {
    font-size: 15px;
    margin: 0;
  }
  .nipt .nipt_sec02_frame_main h3 {
    font-size: 20px;
    text-align: left;
    margin-bottom: 11px;
  }
  .nipt_sec02_main:after {
    top: -5px;
    left: -5px;
  }
  .nipt_sec02_frame_left .ttl {
    font-size: 16px;
    border-radius: 5px;
    padding: 8px 5px;
    margin-bottom: 26px;
  }
  .nipt_sec02_frame_right p {
    margin: 0 0 16px;
  }
  .nipt_sec02_frm_bottom {
    display: block;
  }
  .nipt_sec02_frame:not(:last-child) {
    padding: 0 0 36px;
    margin-bottom: 38px;
  }
  .nipt h4 {
    font-size: 16px;
    margin-bottom: 14px;
  }
  .nipt_sec02 {
    padding: 80px 0 60px;
  }
  .nipt_sect02_frm_row {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .nipt_sect02_frm_tbl {
    width: 100%;
    margin-bottom: 27px;
  }
  .nipt_sect02_frm_row .txt {
    padding: 0 0 35px;
    margin-bottom: 38px;
  }
  .nipt .nipt_sec02_frame_main h3 {
    font-size: 20px;
    text-align: left;
    margin-bottom: 10px;
  }
  .nipt .nipt_tbl th:last-child {
    width: 25%;
  }
  .nipt .nipt_tbl th:nth-child(1) {
    width: 55%;
  }
  .nipt .nipt_tbl td {
    font-size: 13px;
    line-height: 1.69em;
  }
  .nipt .nipt_tbl th, .nipt .nipt_tbl td {
    padding: 8px;
  }
  .under .nipt_sect02_frm_row .image_r {
    float: none;
    text-align: center;
    margin: 0 0 27px;
  }
  .nipt .nipt_sect02_frm_row h3 {
    margin-bottom: 4px;
  }
  .under .nipt_sect02_frm_row .image_r img {
    width: 315px;
  }
  .nipt h4:before {
    top: 6px;
  }
  .nipt_sec03 {
    padding: 60px 0;
  }
  .nipt .nipt_sec03 h3 {
    position: relative;
    left: 0;
    top: 0;
    text-align: left;
    font-size: 18px;
    padding: 0;
    margin: 0 0 49px;
  }
  .nipt .nipt_sec03 h3 .en {
    font-size: 12px;
    margin: 0 0 -7px;
  }
  .nipt_sec03_item_info {
    display: block;
  }
  .nipt_sec03_list {
    margin: 0;
    padding: 0;
  }
  .nipt_sec03_itm_img {
    width: 100%;
    height: 64vw;
    margin: 0 0 26px;
  }
  .nipt_sec03_itm_main {
    margin: 0;
    min-height: auto;
    padding-bottom: 37px;
  }
  .nipt_sec03_itm_ttl {
    margin: 0 0 13px;
    font-size: 18px;
    line-height: 1.4em;
  }
  .nipt_sec03_itm_ttl:before {
    margin-right: 15px;
  }
  .nipt_sec03_item {
    margin-bottom: 40px;
  }
  .nipt_sec03_item:nth-child(2) .nipt_sec03_itm_img img {
    height: 130%;
    top: -9%;
    position: relative;
    left: -6%;
    max-width: none;
  }
  .nipt_sec03_item:nth-child(5) .nipt_sec03_itm_img img {
    position: relative;
    width: 127%;
    max-width: none;
    top: 5%;
    height: auto;
    left: 5%;
  }
  .nipt_sec03_itm_ttl .small {
    font-size: 83.34%;
  }
  .nipt_sec03_itm_txt p.nipt_sec03_itm_note {
    margin-top: 27px;
    line-height: 1.74em;
    padding: 16px 20px;
  }
  .nipt_sec04_list {
    display: block;
    margin-top: -40px;
  }
  .nipt_sec04 {
    padding-bottom: 60px;
  }
  .nipt .nipt_sec04 h3 {
    font-size: 18px;
    height: 41vw;
    min-height: 160px;
  }
  .nipt .nipt_sec04 h3 {
    font-size: 18px;
    height: 41vw;
    min-height: 160px;
    background-size: 136% auto;
    background-position: left 54% top 62%;
    padding-bottom: 40px;
    margin-bottom: 0;
  }
  .nipt_sec04_itm_ttl {
    height: auto;
    font-size: 20px;
    padding-bottom: 26px;
  }
  .nipt_sec04_item {
    padding: 45px 15px 38px;
    margin-bottom: 20px;
  }
  .nipt_sec04_item:last-child {
    margin: 0;
  }
  .nipt .nipt_sec05 h3 {
    font-size: 14px;
    margin-bottom: 68px;
  }
  .nipt_sec05 {
    margin-top: 0;
    padding-top: 70px;
  }
  .nipt .nipt_sec05 h3 .lager {
    margin-top: 5px;
  }
  .nipt_sec05:before {
    background-size: auto 100%;
    height: 170px;
    top: 70px;
  }
  .nipt_sec05:after {
    background: #F5F5F5;
    top: 180px;
    height: calc(100% - 180px);
  }
  .nipt .nipt_sec05 h3.nipt_sec05_h3:before {
    width: 49px;
    right: calc(50% + 128px);
    top: -4px;
  }
  .nipt .nipt_sec05 h3.nipt_sec05_h3:after {
    width: 49px;
    left: calc(50% + 130px);
    top: -10px;
		display: block;
  }
  .nipt_sec05_list {
    display: block;
  }
  .nipt_sec05_item {
    border: none;
    padding: 0;
    border-radius: 0;
  }
  .nipt_sec05_itm_ttl {
    font-size: 16px;
    background: #fff;
    border: 1px solid #DE6EAB;
    border-radius: 3px;
    padding: 4px 15px 5px;
    position: relative;
    margin-bottom: 15px;
  }
  .nipt_sec05_itm_ttl:before, .nipt_sec05_itm_ttl:after {
    content: '';
    position: absolute;
    background: #DE6EAB;
    border-radius: 6px;
    transition: all 0.3s;
  }
  .nipt_sec05_itm_ttl:before {
    width: 20px;
    height: 3px;
    right: 10px;
    top: calc(50% - 2px);
  }
  .nipt_sec05_itm_ttl:after {
    width: 3px;
    height: 20px;
    right: 18.5px;
    top: calc(50% - 10px);
  }
  .nipt_sec05_itm_ttl.active:after {
    transform: rotate(90deg);
  }
  .nipt_sec05_itm_col {
    display: none;
  }
  .nipt_sec05_itm_col > ul > li .note {
    padding: 4px 6px;
    line-height: 1.5em;
  }
  .nipt_sec05_itm_col > ul > li {
    width: calc(50% - 5px) !important;
    margin: 0 10px 13px 0 !important;
    padding: 10px 10px 16px;
  }
  .nipt_sec05_itm_col > ul > li .ttl {
    line-height: 1.25em;
    margin-top: 9px;
  }
  .nipt_sec05_itm_col > ul > li .ttl .lager {
    line-height: 1.067em;
    margin-top: 5px;
  }
  .nipt_sec05_item:not(:last-child) {
    margin: 0 0 37px;
  }
  .nipt_sec05_itm_col > ul > li:nth-child(2n) {
    margin-right: 0 !important;
  }
  .cate_item {
    padding: 5px 10px;
  }
  .nipt_sec06_list {
    flex-wrap: wrap;
    padding: 0;
  }
  .nipt_sec06_item {
    width: calc(50% - 5px);
    margin: 0 0 10px;
  }
  .nipt .nipt_sec06 h3 {
    font-size: 20px;
    margin-bottom: 23px;
  }
  .nipt_sec06_itm_ttl .small {
    margin: 0;
    display: block;
  }
  .nipt_sec06_itm_ttl {
    font-size: 16px;
    display: block;
    line-height: 1.1em;
    padding: 5px 5px 8px;
  }
  .nipt_sec06_itm_img:before {
    border-width: 5px;
  }
  .nipt_sec06_itm_img {
    height: 33.5vw;
  }
  .nipt_sec06_btn {
    margin-top: 40px;
  }
  .nipt_sec06_btn ul {
    display: block;
  }
  .nipt_sec06_btn .inner {
    padding: 0;
  }
  .nipt_sec06_btn li {
    width: 100%;
  }
  .nipt_sec06_btn li:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #E3E3E3;
  }
  .nipt_sec06_btn a {
    height: 140px;
    font-size: 20px;
    padding: 15px;
  }
  .nipt_sec06_btn .ttl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }
  .nipt_sec06_btn .ttl:before {
    margin: 0 30px 0 0;
  }
  .nipt_sec06_btn .ttl:after {
    margin: 0 0 0 auto;
  }
  .nipt_sec07_bg {
    height: 400px;
    background-attachment: scroll;
    margin-bottom: 50px;
  }
  .nipt_sec07_info {
    width: 100%;
    max-width: 350px;
    margin: 0 auto 25px;
  }
  .nipt_sec07_img {
    height: 360px;
    margin: 0 0 19px;
  }
  .nipt_sec07_img img {
    top: -74px;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    left: 0;
  }
  .nipt_sec07_info .sec05_info_name .en {
    margin: -27px 7px 0 0;
  }
  .nipt .nipt_sec07 h3 {
    font-size: 24px;
    text-align: left;
    line-height: 1.46em;
    margin-bottom: 17px;
  }
  .nipt_sec07 .idx_btn {
    display: block;
  }
  .nipt_sec07 .idx_btn a:not(:last-child) {
    margin: 0 auto 20px;
  }
  .nipt_sec07_main_txt {
    margin-bottom: 48px;
  }
  .nipt_sec07 .idx_btn a {
    padding: 10px 20px;
    margin: 0 auto;
  }
  .nipt_sec05_popup_item_inner {
    width: 100%;
    height: auto;
    overflow: auto;
    padding: 13px 10px 25px;
    max-height: 100%;
  }
  .nipt_sec05_popup_item {
    padding: 20px;
  }
  .nipt_sec05_popup_itm_note {
    font-size: 13px;
    width: calc(100% - 40px);
  }
  .nipt_sec05_popup_itm_txt {
    line-height: 1.5em;
    margin: 10px 0 12px;
  }
  .nipt_sec05_popup_itm_cate {
    margin-top: 6px;
  }
  .nipt_sec05_popup_itm_cate .cate_item {
    font-size: 12px;
  }
  .nipt_sec05_popup_itm_cate .cate_item:not(:last-child) {
    margin-right: 5px;
  }
  .nipt_sec05_popup_itm_info {
    display: block;
    margin-top: 10px;
    padding: 10px;
  }
  .nipt_sec05_popup_itm_col {
    height: auto;
    flex-direction: row;
  }
  .nipt_sec05_popup_itm_col .nipt_sec05_itm_info {
    min-width: 50%;
  }
  .nipt_sec05_itm_price {
    flex-wrap: wrap;
  }
  .nipt_sec05_itm_price .item {
    line-height: 1.3em;
    padding: 2px 4px 3px;
    margin-right: 3px;
    font-size: 10px;
  }
  .nipt_sec05_itm_info .list li {
    font-size: 10px;
    line-height: 1.5em;
    padding: 2px 7px 3px;
    margin: 0 3px 2px 0;
  }
  .nipt_sec05_popup_itm_img {
    width: 100%;
    background: #fff;
    margin: 0 0 7px;
  }
  .nipt_sec05_popup_itm_ranger {
    padding: 0 10px;
    max-width: 300px;
    margin: 0 auto;
  }
  .nipt_sec05_popup_itm_ranger li {
    font-size: 14px;
    margin: 0 0 1px;
  }
  .nipt_sec05_popup_itm_ttl {
    font-size: 20px;
  }
  .nipt_sec05_popup_itm_price {
    margin: 0;
    text-align: right;
    font-size: 20px;
  }
  .nipt_sec05_popup_itm_price .lager {
    font-size: 100%;
  }
  .nipt_sec05_popup_itm_bottom {
    display: block;
    margin-top: 5px;
  }
  .nipt_sec05_popup_itm_bot {
    margin-top: -5px;
  }
  body.noscroll {
    overflow: hidden;
  }
  .nipt_btn {
    left: auto;
    right: 15px;
    width: 104px;
    top: 100px;
    transition: all 0.3s;
  }
  .nipt #content {
    margin-bottom: 0;
  }
  .nipt_sec05_payment {
    padding: 30px 15px;
  }
  .nipt_sec05_itm_txt {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.7em;
  }
#gnavi .insta {
    margin: 15px;
}
#gnavi .insta a {
    display: flex;
    align-items: center;
    color: #333;
    text-decoration: none;
    font-size: 18px;
}
	#gnavi .insta img {
		margin-right: 10px;
	}
  .sns_list ul li {
    width: 30px;
    margin: 0 5px;
  }
.ft_link {
    padding: 40px 0;
}
.ft_link_main {
    display: block;
    padding: 0;
}
.ft_link_col {
    width: 100%;
	margin-bottom: 20px;
}
.ft_link_list {
    display: block;
}
.ft_link_col:nth-child(2) {
    width: 100%;
}
.ft_search .searchform {
    position: relative;
    width: 300px;
}
.ft_link_ttl:before, .ft_link_ttl:after {
    content: '';
    position: absolute;
    background: #333;
    transition: all 0.3s;
  }
  .ft_link_ttl:before {
    width: 12px;
    height: 1px;
    right: 10px;
    top: 50%;
  }
  .ft_link_ttl:after {
    height: 12px;
    width: 1px;
    right: 15px;
    top: calc(50% - 6px);
  }
  .ft_link_ttl.active:after {
    transform: rotate(90deg);
  }
	.ft_search .ft_link_ttl:before {
		display: none;
	}
	.ft_search .ft_link_ttl:before, .ft_search .ft_link_ttl:after {
		display: none;
	}
.ft_link_col >.ft_link_menu:not(:last-child) {
    margin-bottom: 0;
}
.ft_link_col >.ft_link_menu, .ft_link_list {
	display: none;
}
.ft_search {
    margin-top: 20px;
}
.ft_link_list .ft_link_menu:not(:last-child) {
    margin-right: 0;
}
.ft_link_icon {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0;
    top: 0;
}
	.ft_link_menu li {
		position: relative;
	}

.ft_link_list .ft_link_menu {
    width: 100%;
}
.nipt_sec05_bnr {
    display: block;
	padding: 30px 3% 32px;
}
.nipt_sec05_bnr_small {
    font-size: 17px;
    letter-spacing: 0.06em;
    background-size: auto 100%;
	margin: 0 0 5px;
}
.nipt_sec05_bnr_ttl {
    font-size: 38px;
}
.nipt_sec05_bnr_note {
    font-size: 18px;
    line-height: 1.45em;
    margin: 0 0 19px;
}
.nipt_sec05_bnr_img .icon:nth-child(1) {
    display: block;
    left: 0;
    bottom: 0;
}
.nipt_sec05_bnr_img {
    display: flex;
    justify-content: center;
    align-items: flex-end;
	margin-top: -28px;
}
.nipt_sec05_bnr_img .icon {
    position: relative;
}
.nipt_sec05_bnr_img .icon:nth-child(2) {
    top: 0;
    left: 0;
}
.nipt_sec05_bnr_img .icon:nth-child(2) img {
    width: 147px;
}
.nipt_sec05_bnr_txt {
    font-size: 16px;
}
.nipt_sec05_bnr_left {
    margin: 0 0 30px;
}
.nipt_sec05_main_ttl {
    line-height: 1.6em;
}
.nipt_sec11_list .slick-arrow {
  position: absolute;
  z-index: 3;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  top: calc(50% - 20px);
  text-indent: -50000px;
  transition: all 0.3s;
}
.nipt_sec11_list .slick-prev {
  left:-10px;
}
.nipt_sec11_list .slick-next {
  right:-10px;
}
.nipt_sec11_list .slick-arrow:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 10px 6px 0;
  border-color: transparent #e6a4c8 transparent transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}
.nipt_sec11_list .slick-next:before {
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #e6a4c8;
}
.nipt_sec11_list .slick-list {
    margin-top: -11px;
}
.nipt_sec11_list dl {
    margin: 0;
}
.nipt_sec11_list.slick-initialized .slick-slide {
    margin: 0 10px;
	width: 200px;
	position: relative;
}
.nipt_sec11_list.slick-initialized .slick-slide:not(:last-child):after {
    content: '';
	position: absolute;
	width: 0;
height: 0;
border-style: solid;
border-width: 23px 0 23px 20px;
border-color: transparent transparent transparent #e5c4d6;
	left: 100%;
	top: calc(50% - 23px);
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-child(1) {
	width: 130px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-child(2) {
	width: 190px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-child(4) {
	width: 215px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-child(5) {
	width: 175px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-child(6) {
	width: 272px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-child(10) {
	width: 220px;
}
.nipt_sec11_ttl {
    font-size: 18px;
    padding: 9px 20px 15px;
}
.nipt_sec11_list {
    padding: 1px 17px 41px;
}
.nipt_sec11_list dd img {
    display: inline-block;
}
.nipt_sec11_list.slick-initialized .slick-slide:nth-of-type(2) dd {
    margin: 15px 0 0;
    padding-right: 15px;
}
.nipt_sec11_list.slick-initialized .slick-slide:nth-of-type(3) dd {
    margin: 0;
    padding-right: 11px;
}
.nipt_sec11_list.slick-initialized .slick-slide:nth-of-type(4) dd {
    padding-right: 16px;
}
.nipt_sec11_list.slick-initialized .slick-slide:nth-of-type(5) dd {
    margin: 0;
    padding-right: 12px;
}
.nipt_sec11_list.slick-initialized .slick-slide:nth-of-type(6) dd {
    margin: 0;
    padding-right: 21px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-of-type(2) dd {
    margin: 0;
    padding: 0 10px;
}
.nipt_sec11_list dd .txt {
    display: block;
    margin-left: 44px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-of-type(3) dd {
    text-align: center;
    padding-right: 17px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-of-type(4) dd {
    text-align: center;
    padding: 0 0 0 11px;
    margin: 5px 0 0;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-of-type(6) dd {
    text-align: center;
    padding: 0 0 0 26px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-of-type(7) dd {
    margin: -23px 0 0;
    padding-right: 5px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-of-type(8) dd {
    padding-right: 16px;
    margin: -4px 0 0;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-of-type(9) dd {
    padding-right: 11px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-of-type(10) dd {
    padding-right: 22px;
}
.nipt_sec11_list.list02.slick-initialized .slick-slide:nth-of-type(5) dd {
    padding-right: 16px;
    margin: 25px 0 0;
}
.nipt_sec12_list dt:before {
    width: 37px;
    height: 37px;
    font-size: 20px;
    top: calc(50% - 18px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 5px;
}
.plus {
    right: 0;
}
.nipt_sec12_list dt {
    font-size: 16px;
    padding: 15px 30px 15px 50px;
    line-height: 1.5em;
}
.nipt_sec12_list dd:before {
    width: 37px;
    height: 37px;
    font-size: 20px;
    padding: 0;
    left: 10px;
    top: 10px;
}
.nipt_sec12_list dd {
    padding: 15px 15px 20px 60px;
}
.nipt_sec11_list.list02 dl:nth-child(n+7) {
    margin-top: 0;
}
.nipt_sec11 {
    padding: 30px 0 50px;
}
.nipt_sec10 {
    background: #FCF5F9;
}
.nipt_sec12 {
    padding: 50px 0;
}
.nipt_sec12_list {
    margin-bottom: 30px;
}
.nipt_sec05_bnr_popup_logo {
    max-width: 245px;
    margin: 0 auto 25px;
}
.nipt_sec05_bnr_popup_main {
    padding: 30px 15px;
}
.nipt_sec05_bnr_popup_item_ans {
    border-width: 5px;
    padding: 30px 15px;
    min-height: auto;
	margin-bottom: 27px;
}
.nipt_sec05_bnr_popup_item_main .nipt_sec05_bnr_small {
    font-size: 13px;
}
.nipt_sec05_bnr_popup_item.itm01 .nipt_sec05_bnr_popup_item_ans {
    display: block;
    padding: 30px 15px;
}
.itm01 .nipt_sec05_bnr_popup_item_main {
    width: 100%;
}
.nipt_sec05_bnr_popup_item_txt {
    font-size: 15px;
    margin-bottom: 30px;
    text-align: left;
}
.nipt_sec05_bnr_popup_item_img {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: 60%;
    max-width: 184px;
    margin: 0 auto 26px;
}
.nipt_sec05_bnr_popup_item_main .nipt_sec05_bnr_ttl {
    font-size: 37px;
    margin-bottom: 15px;
}
.nipt_sec05_bnr_popup_item_ttl {
    font-size: 22px;
    margin-bottom: 30px;
}
.nipt_sec05_bnr_popup_item.itm_btn .nipt_sec05_bnr_popup_item_ans {
    padding: 30px 15px;
	display: block;
}
.nipt_sec05_bnr_btn li {
    width: 100%;
    max-width: 460px;
    margin: 0 auto 20px;
    min-height: 80px;
    font-size: 17px;
    line-height: 1.35em;
    border-radius: 10px;
    height: auto;
    padding: 15px 20px;
}
.nipt_sec05_bnr_back {
    position: relative;
    left: 0;
    bottom: 0;
    width: 66px;
    margin: 0 auto;
}
.nipt_sec05_bnr_btn li:after {
    border-width: 3px 0 3px 5px;
}
.nipt_sec05_bnr_popup_item.itm03 .nipt_sec05_bnr_popup_item_ans {
    padding: 10px 10px 30px;
}
.nipt_sec05_bnr_popup_item03_txt {
    border-radius: 15px;
    padding: 15px 15px 0;
    display: block;
	margin-bottom: 30px;
}
.nipt_sec05_bnr_popup_item03_txt .txt {
    font-size: 15px;
    margin: 0;
    max-width: 100%;
}
.nipt_sec05_bnr_popup_item03_txt .img {
    width: 113px;
    height: 112px;
    overflow: hidden;
    margin: 0 -30px 0 auto;
}
.nipt_sec05_bnr_popup_item_main .btn {
    display: block;
}
.itm03 .nipt_sec05_bnr_popup_item_btn a {
    width: 100%;
    font-size: 17px;
    padding: 10px 20px;
}
.nipt_sec05_bnr_popup_item_main .btn >*, .nipt_sec05_bnr_popup_item_main .btn.col3 >* {
    margin: 10px 0 0;
}
.btn.col3 .idx_btn a {
    width: 100%;
}
.btn .idx_btn a {
    margin: 0 auto;
	max-width: 320px;
}
.nipt_sec05_bnr_popup_item_main .sec09_itm_btn a {
    font-size: 17px;
    height: 50px;
}
.nipt_sec05_bnr_row {
    display: block;
    margin-top: 15px;
}
.nipt_sec05_bnr_row_ttl {
    font-size: 16px;
    margin: 0 0 10px;
	line-height: 1.5em;
}
.nipt_sec05_bnr_row .idx_btn a {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    font-size: 100%;
}
.btn_row {
    display: block;
}
.nipt_sec05_bnr_row .idx_btn a {
    text-align: center;
    line-height: 1.5em;
    width: 100%;
    max-width: 320px;
    height: auto;
    min-height: 50px;
}
.btn_row .fixed_sp {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: none;
    background: #F3F3F3;
    margin: 20px 0 30px;
    padding: 15px;
}
.btn_row .fixed_sp_btn {
    display: block!important;
}
.btn_row .fixed_sp a {
    width: 100%;
    padding-left: 20px;
}
.btn_row .fixed_sp ul {
    padding: 0;
}
.btn_row .fixed_sp_ttl:after {
    display: none;
}
.btn_row .fixed_sp_ttl {
    padding: 0;
    margin: 0 0 10px;
}
.btn_row a {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    height: auto;
    font-size: 100%;
}
.itm04 .nipt_sec05_bnr_popup_item_ans {
    border: none;
    border-radius: 0;
    box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.16);
}

.sec01_info:not(:last-child) {
    margin-bottom: 20px;
}
.nipt_sec02 .sec04_itm_img img {
    position: relative;
    top: 0;
}
.nipt_sec05_bnr_popup .close {
    left: auto;
    right: 15px;
    top: 80px;
}
.nipt_sec02 .sec04_item.itm02 .sec04_itm02_ttl {
    padding: 10px;
}
	.no_link {
		height: 260px;
		padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
	}
}
/* screen-max:460px */
@media screen and (max-width: 440px) {
  .sp440 {
    display: block !important;
  }
  .nipt_sec06_itm_ttl {
    font-size: 14px;
    display: block;
    line-height: 1.1em;
    padding: 2px 5px 8px;
  }
  .nipt_sec05_itm_col > ul > li {
    font-size: 12px;
  }
  .nipt_sec05_itm_col > ul > li .ttl .lager {
    font-size: 125%;
  }
  .nipt_sec05_itm_col > ul > li .note {
    font-size: 11px;
  }
}
/* screen-max: 375px */
@media screen and (max-width: 360px) {
  .sp375 {
    display: block !important;
  }
  .icon_search {
    margin-right: 5px;
  }
  .logo {
    width: 200px;
  }
  #gnavi {
    top: 78px;
    height: calc(100% - 78px);
  }
  .searchform.show {
    top: 82px;
  }
  .h_search.show {
    top: 82px;
  }
  #wrapper {
    padding-top: 82px;
  }
  .idx_txt_en {
    font-size: 56px;
  }
  .idx_h3 {
    font-size: 20px;
  }
  .sec02 .idx_txt_en {
    left: calc(50% - 130px);
  }
  .sec03_itm_img {
    width: 44vw;
  }
  .sec03_itm_ttl .item {
    width: 35vw;
    height: 35vw;
    font-size: 3.8vw;
  }
  .sec03_list:after {
    top: 26vw;
    background-size: 100% 100%;
    width: 77vw;
    background-position: top center;
    height: calc(100% - 19vw);
    left: 10vw;
  }
  .sec03_item:nth-child(3) .idx_btn {
    padding: 0;
  }
  .sec03_item:nth-child(3) .idx_btn a {
    max-width: calc(50% - 5px);
  }
  .sec03_item:nth-child(4) .sec03_itm_ttl {
    top: 12vw;
    right: 35vw;
  }
  .sec03_item:nth-child(5) .sec03_itm_ttl .item {
    width: 40vw;
    height: 40vw;
  }
  .sec04_itm01_list li {
    margin-right: 10px;
    width: 80px;
    height: 80px;
    font-size: 12px;
  }
  .sec04_itm01_list .lager {
    margin: 0;
  }
  .sec04_itm01_list .small {
    max-width: 50px;
    margin-bottom: 0;
  }
  .sec04_itm01_list li:nth-child(2) .small {
    max-width: 96%;
  }
  .sec04_top_row {
    display: block;
  }
  .sec04_top_row .sec04_item {
    width: 100%;
    margin-bottom: 10px;
  }
  .sec04_itm03_txt .item:nth-child(2n) {
    width: 68px;
  }
  .sec04_itm03_txt .item {
    width: 58px;
  }
  .sec05 .idx_h3 {
    font-size: 20px;
  }
  .sec06_item a {
    width: 250px;
    height: 80px;
    font-size: 14px;
  }
  .sec06_item a:before {
    width: 50px;
    height: 50px;
    background-size: contain;
  }
  .sec06_list .slick-arrow {
    top: 20px;
  }
  .sec05_info_name {
    font-size: 18px;
  }
  .ft_top_txt li {
    font-size: 12px;
  }
  .fixed_sp a {
    font-size: 12px;
  }
  /*UNDER*/
  .news_item {
    width: 100%;
    margin: 0 0 20px;
  }
  .news_item:nth-child(3n) {
    margin-right: 0;
  }
  /*NIPT*/
  .nipt #top_info h2 {
    font-size: 16px;
    margin-top: -50px;
  }
  .nipt #top_info h2 .lager {
    font-size: 130%;
    margin-bottom: 10px;
  }
  .nipt_sec01_txt p:first-child:before {
    left: calc(50% + 73px);
  }
  .nipt_sec01_txt p:first-child:after {
    right: calc(50% + 61px);
  }
  .nipt_sec01_ttl {
    margin: 0 -10px 30px;
  }
  .nipt_sec02_frame_col .list01 li {
    font-size: 14px;
    padding-left: 20px;
  }
  .nipt_sec02_frame_col .list01 li:before {
    top: 9px;
  }
  .nipt_frm_bg {
    padding: 15px 10px;
  }
  .nipt_sec03_itm_ttl {
    font-size: 16px;
  }
  .nipt_sec05_main:before {
    right: calc(50% + 116px);
  }
  .nipt_sec05_main:after {
    left: calc(50% + 117px);
  }
  .cate_item {
    font-size: 70%;
    padding: 5px 8px;
  }
  .nipt_sec05_popup_itm_ranger {
    padding: 0;
  }
  .nipt_sec05_popup_itm_ranger li {
    font-size: 12px;
  }
  .nipt_sec05_popup_item .close {
    background: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .nipt_sec06_itm_ttl {
    font-size: 13px;
    padding: 5px;
  }
  .nipt_sec06_btn a {
    font-size: 16px;
  }
  .nipt_sec06_btn .ttl:before {
    width: 55px;
    height: 55px;
    margin-right: 20px;
  }
  .nipt .nipt_sec07 h3 {
    font-size: 22px;
  }
  .fixed_sp {
    width: 100%;
    left: 0;
  }
  .fixed_sp ul {
    padding: 0 15px 10px;
  }
  .nipt_btn {
    width: 80px;
    top: 90px;
  }
.nipt_sec05_bnr_note {
    font-size: 16px;
}
.nipt_sec05_bnr_small {
    font-size: 14px;
}
.nipt_sec05_bnr_ttl {
    font-size: 32px;
}
.nipt_sec05_main_ttl {
    font-size: 22px;
}
.nipt_sec05_bnr_popup_item_main .nipt_sec05_bnr_ttl {
    font-size: 34px;
}
.nipt_sec05_bnr_btn li {
    font-size: 15px;
}
.nipt_sec05_bnr_row_ttl {
    font-size: 15px;
}
.nipt_sec05_bnr_row .idx_btn a {
    font-size: 12px;
}
}