@charset "utf-8";
/*
 * smp.css
 *
 *  version --- 1.0
 *  updated --- 2024/10/24
 */

/*** 非スマホ 751px ~ ***/
@media screen and (min-width: 751px) {
    .is-sp {
        display: none!important;
    }
}

@media only screen and (max-width : 750px){
	.is-pc {
		display: none!important;
	}
}


@media screen and (max-width: 750px) {
	/* !wrapper
	---------------------------------------------------------- */
	#wrapper {
	    padding-top: 8.9rem;
	}
	.slick-list{
		overflow: visible;
	}
	.inner {
	    padding: 0 2rem;
	}
	.anchor_wrap .anchor {
	  top: -8.9rem;
	}
	/* !header
	---------------------------------------------------------- */
	#header {
	    padding: 2.1rem 1rem 0;
	}
	.header-inner{
		height: 6.8rem;
	}
	.header-logo a{
	    grid-gap: .5rem;
	}

	.header-logo img {
	    width: 20.8rem;
	}
	.header-logo span{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 2.1rem;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
	    font-size: .8rem;
	    font-weight: 500;
	    line-height: 1.7;
	    letter-spacing: .08em;
	    background: #F8FFD8;
	}
	.header-right{
	    padding-top: 0;
	}

	.btn-menu{
	    position: fixed;/*ボタン内側の基点となるためrelativeを指定*/
	    right: 0;
	    top: 2.1rem;
	    z-index: 9999;
	    cursor: pointer;
		width: 7.5rem;
		height: 6.8rem;
		background: #fff;
	}
	/*ボタン内側*/
	.btn-menu span{
	  display: inline-block;
	  transition: all .5s;/*アニメーションの設定*/
	  position: absolute;
	  left: 1.5rem;
	  height: .2rem;
	  width: 4.5rem;
	  background: #D94473;
	}
	.btn-menu span:nth-of-type(1) {
	    top: 1.5rem; 
	}
	.btn-menu span:nth-of-type(2) {
	    top: 2.5rem;
	}
	.btn-menu span:nth-of-type(3) {
		top: 3.5rem;
	}
	.is-active.btn-menu span:nth-of-type(1) {
		left: 2.1rem;
		width: 3.3rem;
		transform: translateY(1rem) rotate(45deg);
	}
	.is-active.btn-menu span:nth-of-type(2) {
		opacity: 0;
	}
	.is-active.btn-menu span:nth-of-type(3) {
		left: 2.1rem;
		width: 3.3rem;
		transform: translateY(-1rem) rotate(-45deg);
	}

	.btn-menu:before{
		content: 'メニュー';
		position: absolute;
		left: 0;
		bottom: 1rem;
		width: 100%;
		font-size: 1.2rem;
		font-weight: bold;
		letter-spacing: .08em;
		text-align: center;
	}
	.is-active.btn-menu:before{
		content: 'とじる';
	}

	#g-navi {
		position: fixed;
		top: 8.9rem;
		right: 0;
		width: 100%;
		height: calc(100dvh - 8.9rem);
		z-index: 110;
		box-sizing: border-box;
		padding: 5rem 4rem 8rem;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		opacity: 0;
		pointer-events: none;
		transition: opacity .3s,right .3s;
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;
		align-items: flex-start;
		grid-gap: 3rem;

        background-image: linear-gradient(to right, #F7E0E8, #E0EFFF);
	}
	#g-navi.is-active{
	    opacity: 1;
	    pointer-events: auto;
	}	
	.nav_list02.is-sp{
		position: absolute;
		left: 4rem;
		bottom: 3.5rem;
		display: grid;
	}

	.nav-search{
	    position: static;
	    right: 0;
	    top: 50%;
	    transform: translateY(0%);
	    text-align: center;
	    margin-right: 7.3rem;
	}
	.nav-search a{
		display: inline-flex;
	}
	.nav-search span{
		display: block;
	    font-size: 1.2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #D94473;
	    padding-top: 2.7rem;
	    background: url(../img/common/icon_search.svg)no-repeat top center;
	    background-size: 2.4rem auto;
	}

	.nav_list{
		width: 100%;
	    display: block;
	    grid-gap: 0;
	}
	.nav_list a{
	    display: flex;
	    justify-content: flex-start;
	    align-items: center;
	    font-size: 2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    padding: 0;
	    height: 5rem;
	    width: 100%;
	}
	.nav_list a.parentA{
	    padding-right: 0;
	    background: none;
	}
	.parentLi{
	    position: relative;
	}
	.subLi+.subLi{
	}
	.subLi a{
	    font-size: 1.4rem;
	    padding: 0;
	    height: 3rem;
	    font-weight: 500;	
	}
	.subBtn{
	  position: absolute;
	  right: 0;
	  top: 0;
	  z-index: 2;
	  width: 5rem;
	  height: 5rem;
	  background: url(../img/common/sub_close.svg)no-repeat center center;
	    background-size: 1.8rem auto;
	  cursor: pointer;
	  transition: transform .5s;

	  display: none;
	}
	.subBtn.open{
		transform: rotate(45deg);
		transform-origin: center;
	}
	.subBox{
		position: static;
		display: none;
		padding-left: 1em;
	}

	.nav_list02{
		width: 100%;
	    display: flex;
	    justify-content: flex-start;
        grid-gap: 1rem;
        max-width: none;
        flex-wrap: wrap;
        margin: 0;
	}
	.nav_list02 a{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size: 1.4rem;
	    font-weight: 500;
	    letter-spacing: .08em;
	}
	.nav_list02 img{
	    width: 3.7rem;
	}

	.fixed_area {
	    position: fixed;
	    z-index: 88;
	    right: 0;
	    top: auto;
	    bottom: 0;
	    transform: translate(0%);
	    width: 100%;
	    padding: 1rem 2rem;
	}
	.fixed_area ul{
	    display: grid;
	    grid-template-columns: repeat(2,1fr);
	    grid-gap: 1rem;
	}

	.fixed_area a {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    width: 100%;
	    height: 4.5rem;
	    border-radius: 3rem;
	    border: .2rem solid currentColor;
	    writing-mode: horizontal-tb;
	    font-size: 1.3rem;
	    font-weight: bold;
	    letter-spacing: .06em;
	    color: #D94473;
	    background-image: linear-gradient(to right, #FFFFFF, #FFFFFF , #FFF4F7);
	}
	.fixed_area li+li a{
	    color: #3399FF;
	    background-image: linear-gradient(to right, #FFFFFF, #FFFFFF , #CFEEF7);
	} 


	/* !main Visual
	---------------------------------------------------------- */
	#main-visual {
		padding: 4.4rem 0 0;
	    display: block;
	    text-align: center;
	    justify-content: center;
	    align-items: center;
	    background-image: linear-gradient(to right, #F7E0E8 , #E0EFFF);
	}
	.mv_hd{
	    width: 31.8rem;
	    margin: 0 auto .4rem;
	}
	.mv_img{
	    margin: 0 auto;
	    width: 39rem;
	}
	
	/* !sitemap
	---------------------------------------------------------- */
	.sitemap-main{
		display: block;
	}
	.sitemap-main ul{
		width: 100%;
	}
	.sitemap-main li a{
		font-size: 16px;
	}


	/* !footer
	---------------------------------------------------------- */
	.company_area{
	    position: relative;
	}
	.company_area:before{
	    content: none;
	}

	.company_inner {
	    display: block;
	    align-items: center;
	    height: auto;
	    margin: 6rem 2rem 0;
	    background: #fff;
	    border: 1px solid #B1B1B1;
	    border-radius: 1rem;
	    overflow: hidden;
	}

	.company_title{
	    position: static;
	    z-index: 11;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 4.8rem;
	    background: #D94473;
	    color: #fff;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size: 2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	}


	.company_slider {
		margin: 1.6rem 0;
	}
	.company_slider ul li {
	  width: 14.7rem;
	  margin-right: 1.7rem;
	}
	.modal__body.is_blue .modal__closeButton{
	  background: url(../img/common/icon_close_blue.svg)no-repeat left center;
	  background-size: 100% auto;
	}
	.modal__body.is_blue .modal_top_title{
	    align-items: flex-end;
	}
	.modal__body.is_blue .modal_top_title span{
	    background: #3399FF;
	    font-size: 2.5rem;
	    height: 4.6rem;
	    padding: 0 1.8rem;
	    border-radius: 3.6rem;
	}
	.modal_company_btn{
	    text-align: center;
	    margin: 3rem 0 2.5rem;
	}
	.modal_company_btn .btn_link01{
		font-size: 1.5rem;
		padding-right: 2rem;
	}
	.modal__body.is_blue .modal_top_tag{
	    justify-content: flex-end;
	}
	.modal__body.is_blue .faq_list dl dt{
	    background: #B5DAFF;
	}
	.modal__body.is_blue .faq_list dl dt:before{
	    background: url(../img/common/faq_q_blue.svg)no-repeat center center;
	    background-size: 100% auto;
	}
	.modal__body.is_blue .faq_list dl dd:before{
	    background: url(../img/common/faq_a_blue.svg)no-repeat center center;
	    background-size: 100% auto;
	}
	.modal__body.is_blue .modal_contact a{
	    background: #3399FF;
	}
	.modal__body.is_blue .modal_close a{
	    color: #3399FF;
	}

	.footer_contact{
	    background-image: linear-gradient(to right, #F7E0E8 , #E0EFFF);
	    padding: 4rem 0 4.5rem;
	    margin-top: 7.5rem;
	}

	.footer_contact .inner{
	    max-width: 80rem;
	}
	.footer_contact_link{
		margin: 0 -2.2rem;
	}
	.footer_contact_list{
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    grid-gap: 1.2rem;
	    margin-top: 3rem;
	    padding: 0 1.6rem;
	}
	.footer_contact_list li{
	    width: calc(50% - .6rem);
	}
	.footer_contact_list li:first-of-type{
	    width: 100%;
	}
	.footer_contact_list a{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	    flex-direction: column;
	    grid-gap: .2rem;
	    height: 7.8rem;
	    line-height: 1.3;
	    border-radius: 1rem;
	    background-image: linear-gradient(to bottom, #fff , #fff ,#F2F2F2);
	    color: #4B4B4B;
	    position: relative;
	    text-decoration: none;
	    box-shadow: 0 0 1rem rgba(0,0,0,.16);
	}
	.footer_contact_list li:first-of-type a{
	    align-items: center;
	    text-align: center;
	    grid-gap: .4rem;
	    height: 9.1rem;
	    padding: 0 1.5rem 0 0;
	    color: #3399FF;
	}
	.footer_contact_list .small_text{
	    font-size: 1.2rem;
	    font-weight: 600;
	    letter-spacing: .06em;
	}
	.footer_contact_list .big_text{
	    font-size: 1.8rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    position: relative;
	    z-index: 2;
	}
	.footer_contact_list li:first-of-type .big_text{
		font-size: 2rem;
	}
	.footer_contact_list .big_text span{
	    font-size: 1.8rem;
	    display: inline;
	}
	.footer_contact_list .img{
	    position: absolute;
	    right: -.6rem;
	    bottom: 0;
	    z-index: 1;
	    width: 8.1rem;
	}

	#footer {
	    background: #D94473;
	    color: #fff;
	    padding: 5.2rem 0 2.8rem;
	}
	#footer a{
	    color: #fff;
	}

	.footer-inner {
	    display: grid;
	    justify-content: center;
	}
	.footer_logo{
	    width: 29.6rem;
	    margin: 0 auto;
	}
	.footer_right{
	    padding-top: 3.8rem;
	    width: 100%;
	    display: grid;
	    grid-gap: 4rem;
	}
	.footer_list01{
	    display: grid;
	    text-align: center;
	    justify-content: center;
	    flex-wrap: wrap;
	    grid-gap: 1.7rem;
	    font-size: 1.7rem;
	    letter-spacing: .08em;
	    font-weight: bold;
	}
	.footer_list02{
	    display: grid;
	    text-align: center;
	    justify-content: center;
	    flex-wrap: wrap;
	    grid-gap: 1.2rem;
	    font-size: 1.2rem;
	    letter-spacing: .08em;
	    font-weight: 500;
	}
	.footer_sns{
	    display: grid;
	    justify-content: center;
	    grid-gap: 1.5rem;
	    max-width: 32rem;
	    margin: 0 auto;
	}
	.footer_sns li{
	    width: 100%;
	}
	.footer_sns li img{
		width: 100%;
	}
	.footer_list03{
		max-width: 32rem;
		margin: 0 auto;
	    display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	    grid-gap: 1.2rem 0;
	    font-size: 1.1rem;
	    letter-spacing: .08em;
	    font-weight: 500;
	}
	.footer_list03 li{
		min-width: 15rem;
		text-align: left;
	}

	#copyright {
	    text-align: center;
	    margin-top: 2.5rem;
	    font-size: 1.2rem;
	    font-weight: 500;
	    letter-spacing: .08em;
	}

	/*common*/

	.btn_target{
	    padding-right: 1.3rem;
	    background: url(../img/common/icon_target.svg)no-repeat right center;
	    background-size: 1.1rem auto;
	}

	.btn_link01{
	    display: inline-flex;
	    justify-content: center;
	    align-items: center;
	    width: 100%;
	    padding: 1.2rem 1rem;
	    font-size: 1.7rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #3399FF;
	    background-image: linear-gradient(to bottom, #fff , #fff ,#CFEEF7);
	    position: relative;
	    border-radius: 3rem;
	    border: 1px solid currentColor;
	}
	.btn_link01:before{
	    content: '';
	    position: absolute;
	    right: 1.4rem;
	    top: 0;
	    width: 1.4rem;
	    height: 100%;
	    background: url(../img/common/arrow_btn01.svg)no-repeat center center;
	    background-size: 100% auto;
	}
	.btn_link01.is_pink{
	    padding: 1rem 4.3rem 1rem 2rem;
	    font-size: 1.3rem;
	    color: #D94473;
	    background-image: linear-gradient(to bottom, #fff , #fff ,#FFF4F7);
	}
	.btn_link01.is_pink:before{
	    background: url(../img/common/arrow_btn01_pink.svg)no-repeat center center;
	    background-size: 100% auto;
	}

	/*top*/
	.top_pickup{
	    margin-top: 0;
	    padding-top: 3.7rem;
	}
	.top_new_hd{
	    font-size: 1.7rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #D94473;
	    margin-left: 0;
	    text-align: center;
	}
	.top_new_hd span{
	    font-size: 2rem;
	    letter-spacing: .08em;
	    padding-left: 3.2rem;
	    background: url(../img/top/icon_hand.svg)no-repeat left center;
	    background-size: 2.6rem auto;
	}

	.news_slick{
	    margin-bottom: 3rem!important;
	}
	.news_slick .slick-list{
	    margin: 0 -.6rem;
	    padding: 1.5rem 1rem!important;
	}
	.news_slick_item{
	    width: 30.5rem;
	    max-width: 30.5rem;
	    margin: 0 2rem;
	}

	.search_area{
	    margin-top: 6rem;
	}
	.search_box{
	    max-width: 71.2rem;
	    margin: 0 auto;
	    border-radius: 1rem;
	    background-image: linear-gradient(to right, #fff , #F2F2F2);
	    padding: 2rem 0 3rem;
	    box-shadow: 0 0 1rem rgba(0,0,0,.16);
	    position: relative;
	}
	.search_box_hd{
	    position: static;
	    width: 32rem;
	    margin: 0 auto;
	}
	.search_box_img{
		display: none;
	    position: absolute;
	    z-index: 1;
	    right: 2rem;
	    top: -3.7rem;
	    width: 12rem;
	}
	.search_row{
	    display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	    grid-gap: 1.2rem .8rem; 
	}
	.search_item input[type=text],
	.search_item select{
	    width: 13.8rem;
	    height: 4.3rem;
	    border: .2rem solid #D3D3D3;
	    border-radius: .5rem;
	    font-size: 1.2rem;
	    font-weight: 500;
	    padding: 0 1.1rem;
	    background-color: transparent;
	    color: #B1B1B1;
	}
	.search_item input[type=text]::-webkit-input-placeholder{ /*WebKit browsers*/
	  color: #B1B1B1;
	}
	.search_item input[type=text]::-moz-input-placeholder{ /*Mozilla Firefox*/
	  color: #B1B1B1;
	}
	.search_item input[type=text]::-ms-input-placeholder{ /*Internet Explorer*/ 
	  color: #B1B1B1;
	}
	.search_item select{
	    padding-right: 3rem;
	    background: url(../img/top/select.svg)no-repeat right .8rem center;
	    background-size: 1.3rem auto;
	}
	.search_item input[type=submit]{
	    width: 9.5rem;
	    height: 4.3rem;
	    border: .2rem solid #3399FF;
	    border-radius: .5rem;
	    font-size: 1.5rem;
	    font-weight: bold;
	    text-align: center;
	    padding: 0 1.1rem;
	    color: #fff;
	    background-color: #3399FF;
	}
	.before_x{
	    min-width: 1.3rem;
	    width: 1.3rem;
	    background: url(../img/top/before_x.svg)no-repeat center center;
	    background-size: 100% auto;
	}
	.search_box_link{
		text-align: center;
		padding: 0 3rem;
	}
	.search_box_link .btn_link01{
		height: 6rem;
		font-size: 1.7rem;
		border-radius: .5rem;
		border: .2rem solid #3399FF;
		padding: 0;
	}
	.search_box_link .btn_link01:before{
		content: none;
	}

	.top_information{
	    padding: 4rem 0;
	}
	.hd_medium{
	    padding-left: 6.4rem;
	    background: url(../img/top/hd_medium.svg)no-repeat left center;
	    background-size: 5.4rem auto;
	    font-size: 2rem;
	    line-height: 1.9;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #D94473;
	    margin-bottom: 1.2rem;
	}
	.hd_medium_box{
		display: flex;
		justify-content: center;
	}
	.top_information_item+.top_information_item{
	    margin-top: 3.3rem;
	}
	.top_information_item_hd{
		padding: 0;
	    font-size: 2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #D94473;
	    display: flex;
	    margin-bottom: 0;
	    justify-content: center;
	}
	.top_information_item_hd span{
	    padding-right: 3rem;
	    background: url(../img/top/hd_information.svg)no-repeat right center;
	    background-size: 1.4rem auto;
	}
	.top_information_list{
	    display: grid;
	    grid-template-columns: repeat(3,1fr);
	    grid-gap: 2rem;
	}
	.top_information_btn{
	    position: static;
	    right: 0;
	    top: .7rem;
	    z-index: 2;
	    margin-top: 4.5rem;
	    text-align: center;
	}

	.top_driver{
	    background-image: linear-gradient(to right, #F7E0E8 , #E0EFFF);
	    padding: 4.8rem 0;
	}
	.driver_slick{
	    margin-bottom: 4rem!important;
	}
	.driver_slick .slick-list{
	    padding: 1rem 0!important;
	}
	.driver_slick_item{
	    width: 30.9rem;
	    max-width: 30.9rem;
	    margin: 0 2.6rem;
	    transition: top .3s;
	    position: relative;
	}
	.driver_slick_item a{
	    display: block;
	    border-radius: 1rem;
	    box-shadow: 0 0 .6rem rgba(0,0,0,.16);
	    background-image: linear-gradient(to bottom, #fff , #FFF4F7);
	    padding: 2rem 2rem 7rem;
	    border: .5rem solid #D94473;
	    text-decoration: none!important;
	    position: relative;
	}
	.driver_slick_item a:before{
	    content: '';
	    position: absolute;
	    left: 0;
	    bottom: 1.6rem;
	    width: 100%;
	    height: 4.2rem;
	    background: url(../img/top/modal_target.svg)no-repeat center center;
	    background-size: 4.2rem auto;
	}
	.driver_slick_item .img_box{
	    border-radius: .6rem;
	    padding-top: 56%;
	    margin-bottom: 1.6rem;
	}
	.driver_item_type{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    height: 3.6rem;
	    border-radius: 2rem;
	    background: #D94473;
	    color: #fff;
	    font-size: 1.4rem;
	    letter-spacing: .08em;
	    font-weight: 500;
	}
	.driver_item_tag{
	    display: flex;
	    justify-content: flex-end;
	    grid-gap: 1.7rem;
	    margin: .3rem 0 2rem;
	}
	.driver_item_tag span{
	    font-size: 1.1rem;
	    font-weight: bold;
	    color: #A2A2A2;
	}
	.driver_item_title{
	    font-size: 2rem;
	    line-height: 1.6;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #D94473;
	}
	.driver_item_name{
	    font-size: 1.6rem;
	    font-weight: 500;
	    letter-spacing: .08em;
	    color: #D94473;
	}
	.driver_slick .slick-dots li button:before{
	    background: #fff;
	}
	.driver_slick .slick-dots li button:hover:before,
	.driver_slick .slick-dots li.slick-active button:before{
	     background: #D94473;
	}
	.driver_slick .slick-prev{
	    background: url(../img/top/slick_prev_pink.svg)no-repeat;
	    background-size: 100% auto;
	}
	.driver_slick .slick-next{
	    background: url(../img/top/slick_next_pink.svg)no-repeat;
	    background-size: 100% auto;
	}
	.top_driver_btn{
	    text-align: center;
	    margin-top: 4.5rem;
	}
	.top_driver_btn .btn_link01{
	    width: 30.9rem;
	    justify-content: center;
	}



	html.is-popup{
	  overflow: hidden;
	}
	.modalMedicine {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  z-index: 1000;
	  opacity: 0;
	  pointer-events: none;
	  transition: opacity .5s;
	  background: rgba(29, 23, 25, 0.9);
	}
	.modalMedicine.is-open {
	  visibility: visible;
	  opacity: 1;
	  pointer-events: auto;
	}
	.modal__bg {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  z-index: -1;
	  transition: opacity .5s;
	}
	.modal__contents {
	  position: relative;
	  width: 100%;
	  height: 100%;
	  overflow: auto;
	  overflow-x: hidden;
	  overscroll-behavior: contain;
	  opacity: 0;
	  transition: opacity .5s;
	  pointer-events: none;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.is-open .modal__contents {
	  opacity: 1;
	}
	.modal__body {
	  overflow: hidden;
	  border: .5rem solid #D94473;
	    background-image: linear-gradient(to bottom, #fff , #FFF4F7);
	  pointer-events: auto;
	  border-radius: .6rem;

	  width: 81rem;
	  max-width: calc(100vw - 4rem);
	  max-height: calc(100dvh - 4rem);
	  margin: 0 auto;
	}
	.modalMedicine__body {
	  overflow: hidden;
	  pointer-events: none;
	}
	.modalMedicine__body.is-show {
	  height: auto;
	  overflow-x: hidden;
	  overflow-y: auto;
	  pointer-events: auto;
	}
	.modal__box{
	  display: none;

	  width: 100%;
	  max-height: 100%;
	  max-width: 100%;
	  padding: 5rem 1.5rem 2rem;
	  position: relative;
	}
	.modal__box.is_active{
	  display: block;
	}

	.modal__closeButton{
	  background: url(../img/top/icon_close.svg)no-repeat left center;
	  background-size: 100% auto;
	  position: absolute;
	  width: 3rem;
	  height: 3rem;
	  right: 1.5rem;
	  top: 1rem;
	  z-index: 99;
	}
	.modal_close{
	    margin-top: 2rem;
	}
	.modal_close a{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size: 1.3rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #D94473;
	    opacity: .72;
	}

	.modal_top{
	    display: grid;
	    justify-content: normal;
	    align-items: flex-start;
	    grid-gap: 4rem;
	    margin-bottom: 2.6rem;
	}
	.modal_top dt{
	    width: auto;
	}
	.modal_top dt img{
		width: 100%;
	}
	.modal_top dd{
	    width: auto;
	    padding-left: 1.8rem;
	}
	.modal_top .img_box{
	    padding-top: 71%;
	    border-radius: .6rem;
	}
	.modal_top_title{
	    display: flex;
	    flex-direction: column;
	    align-items: flex-start;
	    grid-gap: .5rem;
	    margin-bottom: .7rem;
	    margin-left: -1.8rem;
	}
	.modal_top_title span{
	    padding: 0 1.8rem;
	    background: #D94473;
	    color: #fff;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    height: 3.6rem;
	    border-radius: 2.5rem;
	    font-size: 2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    position: relative;
	}
	.modal_top_title span:first-of-type:before{
	    content: '';
	    position: absolute;
	    right: 2.4rem;
	    top: -2.9rem;
	    width: 4.7rem;
	    height: 3.3rem;
		background: url(../img/top/icon_car.svg)no-repeat left center;
		background-size: 100% auto;
	}
	.modal_top_name{
	    font-size: 1.6rem;
	    font-weight: 500;
	    color: #D94473;
	    letter-spacing: .08em;
	}
	.modal_top_type{
	    font-size: 1.6rem;
	    font-weight: 500;
	    color: #D94473;
	    letter-spacing: .08em;
	}
	.modal_top_tag{
		grid-gap: .4rem .8rem;
	}
	.modal_top_tag span{
	    color: #A2A2A2;
	    font-size: 1.1rem;
	}


	.faq_list dl{
	}
	.faq_list dl+dl{
	    margin-top: 2.8rem;
	}
	.faq_list dl dt{
	    display: flex;
	    align-items: center;
	    min-height: 4.6rem;
	    padding: 1rem 1rem 1rem 5rem;
	    position: relative;
	    z-index: 2;
	    cursor: pointer;
	    font-size: 1.4rem;
	    line-height: 1.33;
	    letter-spacing: .08em;
	    font-weight: bold;
	    border-radius: 5rem;
	    background: #F7E0E8;
	}
	.faq_list dl dt:before{
	    content: 'Q';
	    position: absolute;
	    z-index: 2;
	    left: 1rem;
	    top: 50%;
	    transform: translateY(-50%);
	    width: 3rem;
	    height: 3rem;
	    background: url(../img/top/faq_q.svg)no-repeat center center;
	    background-size: 100% auto;
	    border-radius: 50%;
	    color: transparent;
	}
	.faq_list dl dd{
	    font-size: 1.4rem;
	    line-height: 1.66;
	    font-weight: 500;
	    letter-spacing: .08em;
	    padding: 1.5rem 0 0 5rem;
	    position: relative;
	}
	.faq_list dl dd:before{
	    content: 'A';
	    position: absolute;
	    z-index: 2;
	    left: 1rem;
	    top: 1.2rem;
	    width: 3rem;
	    height: 3rem;
	    background: url(../img/top/faq_a.svg)no-repeat center center;
	    background-size: 100% auto;
	    border-radius: 50%;
	    color: transparent;
	}

	.modal_holidays{
	    margin-top: 3rem;
	    border-radius: 1.5rem;
	    background: #F7E0E8;
	    padding: 2rem;
	    grid-gap: 2rem;
	    display: grid;
	    justify-content: normal;
	    align-items: center;
	}
	.modal_holidays dt{
	    width: auto;
	}
	.modal_holidays dd{
	    width: auto;
	}
	.modal_holidays_img img{
	    border-radius: 1.4rem;
	}
	.modal_holidays_hd{
	    padding-left: 4.7rem;
	    background: url(../img/top/icon_car.svg)no-repeat left center;
	    background-size: 4.1rem auto;
	    font-size: 1.6rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	}
	.modal_holidays_text{
	    margin-top: 1rem;
	    font-size: 1.4rem;
	    font-weight: 500;
	    letter-spacing: .08em;
	    line-height: 1.92;
	}
	.modal_holidays_btn{
	    margin-top: 1rem;
	    text-align: center;
	}
	.modal_contact{
	    text-align: center;
	    margin-top: 2.6rem;
	}
	.modal_contact a{
	    display: inline-flex;
	    justify-content: center;
	    align-items: center;
	    width: 25.7rem;
	    height: 5.7rem;
	    border-radius: 3rem;
	    font-size: 1.9rem;
	    font-weight: 500;
	    color: #fff;
	    background: #D94473;
	}

	.top_news{
	    padding: 3rem 0 4rem;
	}
	.top_news_dl{
	    position: relative;
	    display: block;
	    justify-content: normal;
	}
	.top_news_dl dt{
	    width: auto;
	    display: flex;
	    justify-content: center;
	}
	.top_news_dl dd{
	    width: auto;
	}
	.news_list{
	    border-top: 1px solid #D3D3D3;
	}
	.news_list li{
	    border-bottom: 1px solid #D3D3D3;
	}
	.news_list a{
	    display: flex;
	    align-items: center;
	    flex-wrap: wrap;
	    padding: 2rem 0;
	}
	.news_list .date{
	    font-size: 1.2rem;
	    letter-spacing: .08em;
	    font-weight: bold;
	    color: #6E6E6E;
	    width: 11.2rem;
	}
	.news_list .categ_span{
	    width: 8.2rem;
	}
	.news_list .categ_span span{
	    color: #D94473;
	    font-size: .9rem;
	    font-weight: 400;
	    letter-spacing: .08em;
	    padding: 0 1rem;
	    min-width: 7rem;
	    height: 1.8rem;
	}
	.news_list .text{
		margin-top: 1rem;
	    display: block;
	    width: 100%;
	    max-width: 100%;
	    font-size: 1.4rem;
	    letter-spacing: .08em;
	    font-weight: bold;
	    position: relative;
	    white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;
	}
	.news_list .text:before{
	    content: '';
	    position: absolute;
	    bottom: 0;
	    right: 0;
	    width: 0;
	    height: 1px;
	    background: currentColor;
	    transition: width .3s ease-in-out;
	}

	.top_news_btn{
		text-align: center;
		margin-top: 2.5rem;
	    position: static;
	    left: 0;
	    top: 9.2rem;
	}

	.search_area.have_bg{
	    margin: 0;
	    padding: 6rem 0 4rem;
	    background-image: linear-gradient(to right, #F7E0E8 , #E0EFFF);
	}

	.js-tab{
	    position: relative;
	}
	.js-tab-box{
	    position: absolute;
	    width: 100%;
	    opacity: 0;
	    pointer-events: none;
	}
	.js-tab-box.is-active{
	    position: static;
	    opacity: 1;
	    pointer-events: auto
	}

	.categ_title{
	    font-size: 1.6rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    margin-bottom: 1rem;
	    padding-left: 2.6rem;
	    background: url(../img/common/icon_categ.svg)no-repeat left center;
	    background-size: 2rem auto;
	}
	.categ_tab_target{
	    display: flex;
	    flex-wrap: wrap;
	    grid-gap: 1.5rem 1rem;
	    margin-bottom: 3.8rem;
	}
	.categ_tab_target a{
	    display: inline-flex;
	    align-items: center;
	    white-space: nowrap;
	    height: 3.5rem;
	    padding: 0 1rem;
	    font-size: 1.3rem;
	    font-weight: bold;
	    letter-spacing: .04em;
	    border-radius: .3rem;
	    background: #fff;
	    color: #939393;
	    box-shadow: 0 .3rem .6rem rgba(0,0,0,.16);
	    position: relative;
	}
	.categ_tab_target a.is-active{
	    background: #D94473;
	    color: #fff;
	    pointer-events: none;
	}
	.categ_tab_target a:before{
	    content: '';
	    position: absolute;
	    left: 50%;
	    top: calc(100% - 1px);
	    transform: translateX(-50%);
	    border: .8rem solid transparent;
	    border-top: .8rem solid #D94473;
	    transition: all .5s;
	    opacity: 0;
	}
	.categ_tab_target a.is-active:before{
	    opacity: 1;
	}

	.guide_box a{
	    display: block;
	    max-width: 71.2rem;
	    margin: 3rem auto 0;
	    position: relative;
	}
	.guide_img{
        left: 2.9rem;
        bottom: 1rem;
        width: 7rem;

        left: 8.6%;
        bottom: 8.6%;
        width: 20.9%;
	}


	/* !teaser
	---------------------------------------------------------- */
	#teaser {
	    background-image: linear-gradient(to right, #F7E0E8 , #E0EFFF);
	    padding: 6rem 0 4rem;
	    position: relative;
	}
	.teaser_hd_eng{
	    font-size: 1.6rem;
	    font-weight: bold;
	    color: #3399FF;
	    letter-spacing: .08em;
	}
	.teaser_hd_jap{
	    font-size: 3rem;
	    font-weight: bold;
	    color: #D94473;
	    letter-spacing: .08em;
	}
	.teaser_text{
	    font-size: 1.2rem;
	    line-height: 1.93;
	    font-weight: 500;
	    letter-spacing: .08em;
	}
	/* !breadcrumb
	---------------------------------------------------------- */
	#breadcrumb {
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    padding: 1.5rem 2rem;
	    font-size: 1.2rem;
	}

	#breadcrumb ul {
	  display: inline-flex;
	  align-items: flex-start;
	  justify-content: flex-start;
	  font-weight: bold;
	}

	#breadcrumb ul li {
	  word-break: keep-all;
	  white-space: nowrap;
	  font-size: 1.2rem;
	  line-height: 1.5;
	  position: relative;
	  color: #D94473;
	}

	#breadcrumb ul li + li:before {
	  content: '/';
	  z-index: 2;
	  width: 1.5em;
	  text-align: center;
	  display: inline-block;
	  text-indent: 0;
	}

	#breadcrumb ul li + li {
	  padding-left: 1.5em;
	  text-indent: -1.5em;
	}

	#breadcrumb ul li:last-child {
	  word-break: break-all;
	  white-space: unset;
	}

	#breadcrumb ul li a{
	  text-indent: 0;
	  color: #D94473;
	}
	/*company_table*/
	#company_table th,
	#company_table td{
		display: block;
	}
	#company_table th{
		padding-bottom: 5px;
		border: none;
	}
	#company_table td{
		padding-top: 0px;
	}
	/*news*/
	.news_wrap{
	    padding: 4rem 0 0;
	}
	.news_categ_box{
	    border-radius: 1rem;
	    background: #F7E0E8;
	    padding: 2rem 2rem;
	}
	.news_categ_box .categ_tab_target{
	    margin-bottom: 0;
	    grid-gap: 1rem;
	}
	.news_categ_box .categ_tab_target a:before{
	    content: none;
	}
	.news_number{
	    font-size: 1.6rem;
	    font-weight: bold;
	    margin: 2rem 0;
	}


	.guide_list{
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 3rem;
	}
	.guide_list .news_link{
	    padding: 1.4rem 1.4rem 6.3rem;
	}
	#news .categ_span span{
	    color: #D94473;
	}
	.news_link{
	    height: 100%;
	    position: relative;
	}
	#news .news_link .title{
	    font-size: 1.8rem;
	    font-weight: bold;
	    line-height: 1.33;
	    margin: .9rem 0;
	}
	.news_link .text{
	    font-size: 1.4rem;
	    letter-spacing: .08em;

	    overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	}
	.guide_list .news_link .date{
	    position: absolute;
	    left: 1.4rem;
	    bottom: 2rem;
	    z-index: 1;
	}

	/* !wp-pagenavi
	---------------------------------------------------------- */
	.wp-pagenavi {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    grid-gap: .5rem;
	    width: 53.6rem;
	    max-width: 100%;
	    margin: 4rem auto 0;
	    position: relative;
	    padding: 0;
	    text-align: center;
	    border: 1px solid #D94473;
	    border-radius: 4rem;
	    height: 6.3rem;
	}

	.wp-pagenavi .pages {
	    display: none;
	}

	.wp-pagenavi a, 
	.wp-pagenavi span {
	    border: 0;
	    padding: 0;
	    margin: 0;
	}

	.wp-pagenavi .page {

	}

	.wp-pagenavi a, 
	.wp-pagenavi .current {
	    width: 3rem;
	    height: 3rem;
	    font-size: 2rem;
	    line-height: 1.5;
	    font-weight: bold;
	    margin: 0;
	    padding: 0;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    transition: all .5s;
	    color: #D94473;
	    border-radius: 50%;
	}
	.wp-pagenavi .current{
	    text-decoration: none;
	    opacity: 1;
	    color: #fff;
	    background: #D94473;
	}

	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .previouspostslink{
	    font-size: 0;
	    background: url(../img/common/page_prev.svg)no-repeat center center;
	    background-size: 1rem auto;
	}
	.wp-pagenavi .nextpostslink {
	    background: url(../img/common/page_next.svg)no-repeat center center;
	    background-size: 1rem auto;
	}
	.wp-pagenavi .first{
	    background: url(../img/common/page_first.svg)no-repeat center center;
	    background-size: 1.5rem auto;
	    font-size: 0;
	}
	.wp-pagenavi .last{
	    background: url(../img/common/page_last.svg)no-repeat center center;
	    background-size: 1.5rem auto;
	    font-size: 0;
	}


	/*news_detail*/
	.news_detail_wrap{
	    padding: 4rem 0 0;
	}
	.news_detail_wrap .inner{
	    display: block;
	    justify-content: space-between;
	    align-items: flex-start;
	}
	.news_detail_wrap #main{
	    width: auto;
	}
	.news_detail_wrap #side{
	    display: none;
	}
	.news_detail_date{
	    font-size: 1.2rem;
	    font-weight: bold;
	    color: #6E6E6E;
	    margin-top: 1rem;
	}
	.news_detail_head{
	    font-size: 2rem;
	    font-weight: bold;
	    margin: 1rem 0 2rem;
	}

	.news_detail_cont p,
	.news_detail_cont{
	    font-size: 1.4rem;
	    line-height: 1.92;
	    color: #000000;
	}

	.news_detail_cont p {
	    margin-bottom: 2.7rem;
	}
	.news_detail_cont h2{
	    border-left: .7rem solid #D94473;
	    padding: 1rem 1rem;
	    background: #F5F5F5;
	    font-size: 1.8rem;
	    line-height: 1.5;
	    font-weight: bold;
	    letter-spacing: .08em;
	    margin-bottom: 1.75rem;
	    margin-top: 3.5rem;
	}
	.news_detail_cont h2 span{
		padding-top: 7rem;
	}

	.news_detail_cont h3 {
	    position: relative;
	    padding-left: 1.3rem;
	    border-left: .3rem solid #D94473;
	    font-size: 1.6rem;
	    line-height: 1.5;
	    margin-bottom: 1.4rem;
	}

	div#toc_container,
	.table_contents{
	    width: 100%;
	    display: block;
	    margin: 5rem 0 2.5rem;
	    border: 1px solid #D94473;
	    border-radius: 1rem;
	    padding: 2rem 2rem;
	}
	#toc_container p.toc_title,
	.table_contents_title{
	    text-align: left;
	    font-size: 1.4rem;
	    font-weight: 500;
	    letter-spacing: .08em;
	    color: #000000;
	}
	.table_contents_title+ul,
	#toc_container p.toc_title+ul.toc_list{
	    margin-top: 1.4rem;
	}
	.news_detail_cont .toc_list,
	.news_detail_cont .toc_list ul,
	.news_detail_cont .table_contents ul{
	    display: grid;
	    grid-gap: .6rem;
	    line-height: 1.5;
	}
	#toc_container a,
	.table_contents a{
	    display: inline-block;
	    font-size: 1.4rem;
	    font-weight: 500;
	    letter-spacing: .08em;
	}
	.toc_number {
	    display: none;
	}
	.wp-block-heading span {
	  padding-top: 9.6rem;
	}

	blockquote+blockquote,
	.wp-block-group+.wp-block-group,
	.paragraph_box+.paragraph_box{
	    margin-top: 3.5rem;
	}
	.news_detail_cont figure{
	    display: block;
	    width: 100%;
	    max-width: 100%;
	    margin: 0 auto 5rem;
	}
	.news_detail_cont figure img{
	    border-radius: 1rem;
	    width: 100%;
	}
	blockquote ul,
	.wp-block-group ul,
	.news_detail_cont ul{
	    display: grid;
	    grid-gap: 1.4rem;
	    margin: 2.5rem 0;
	}
	blockquote ul li,
	.wp-block-group ul li,
	.news_detail_cont ul li{
	    position: relative;
	    padding-left: 2rem;
	    font-size: 1.4rem;
	    line-height: 1.5;
	    font-weight: 500;
	}
	blockquote ul li:before,
	.wp-block-group ul li:before,
	.news_detail_cont ul li:before{
	    content: '';
	    width: 1.2rem;
	    height: 1.2rem;
	    border-radius: 50%;
	    background: #D94473;
	    position: absolute;
	    left: 0;
	    top: .7rem;
	    z-index: 1;
	}
	/*blockquote ol,
	.wp-block-group ol,
	.news_detail_cont ol{
	    display: grid;
	    grid-gap: 1.4rem;
	    margin: 2.5rem 0;
	}
	blockquote ol li,
	.wp-block-group ol li,
	.news_detail_cont ol li{
	    position: relative;
	    padding-left: 1.3rem;
	    border-left: .3rem solid #D94473;
	    font-size: 1.6rem;
	    line-height: 1.5;
	}*/

	.people_intro{
	    border: 1px solid #D94473;
	    border-radius: 1rem;
	    padding: 2rem;
	    display: flex;
	    align-items: flex-start;
	    justify-content: space-between;
	    margin-top: 3.4rem;
	}
	.people_intro dt{
	    width: 6rem;
	    height: 6rem;
	    border-radius: 50%;
	    overflow: hidden;
	}
	.people_intro dt img{
	    height: 100%;
	    object-fit: cover;
	}
	.people_intro dd{
	    width: calc(100% - 6rem - 2rem);
	    font-size: 1.4rem;
	    line-height: 1.92;
	}
	.people_name{
	    font-size: 1.6rem;
	    line-height: 1.5;
	    margin-bottom: .8rem;
	    color: #D94473;
	}

	.pager_wrap {
	  max-width: 55.6rem;
	  margin: 3.2rem auto 0;
	}
	.pager_wrap ul {
	  position: relative;
	  display: flex;
	  justify-content: center;
	}
	.pager_wrap ul li a:hover {
	  opacity: 0.7;
	  text-decoration: none;
	}
	.pager_wrap ul .list a {
	    width: auto;
	    padding-right: 2rem;
	    justify-content: center;
	}
	.pager_wrap ul .list a:before{
	    content: none;
	}
	.pager_wrap ul .prev a, .pager_wrap ul .next a{
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    bottom: auto;
	    margin: auto;
	    font-size: 1.2rem;
	    color: #3399FF;
	}
	.pager_wrap ul .prev a{
	    padding-left: 1.5rem;
	    left: 0;
	    background: url(../img/common/pager_prev.svg)no-repeat left top 60%;
	    background-size: 1rem auto;
	}
	.pager_wrap ul .next a{
	    padding-right: 1.5rem;
	    right: 0;
	    background: url(../img/common/pager_next.svg)no-repeat right top 60%;
	    background-size: 1rem auto;
	}

	/*guides*/
	.guides_top{
	    font-size: 1.5rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    text-align: center;
	    margin-bottom: 2.4rem;
	}
	.guides_top span{
	    display: inline-block;
	    padding: 0 2.5rem;
	    background: url(../img/common/line_left.svg)no-repeat left center,
	    url(../img/common/line_right.svg)no-repeat right center;
	    background-size: 2rem auto,2rem auto;
	}


	/*glossary_wrap*/
	.glossary_wrap{
	    padding: 5rem 0 0;
	}
	.glossary_anchor{
	    display: flex;
	    justify-content: flex-start;
	    flex-wrap: wrap;
	    grid-gap: 2rem .5rem;
	}
	.glossary_anchor a{
	    display: inline-flex;
	    justify-content: center;
	    align-items: center;
	    padding: .6rem 1rem;
	    border-radius: .3rem;
	    letter-spacing: .08em;
	    font-size: 1.2rem;
	    font-weight: bold;
	    background: #D94473;
	    color: #fff;
	    position: relative;
	    box-shadow: 0 .3rem .6rem rgba(0,0,0,.16);
	}
	.glossary_anchor a:before{
	    content: '';
	    position: absolute;
	    left: 50%;
	    top: calc(100% + .4rem);
	    transform: translateX(-50%);
	    border: .6rem solid transparent;
	    border-top: .6rem solid #D94473;
	    transition: all .5s;
	}
	.glossary_item{
	    padding-top: 2.7rem;
	}
	.glossary_item_hd{
	    font-size: 2rem;
	    color: #D94473;
	    font-weight: bold;
	    letter-spacing: .08em;
	    margin: 1.5rem 0;
	}
	.glossary_table{
	    width: 100%;
	    border-top: 1px solid #BFBFBF;
	}
	.glossary_table th,
	.glossary_table td{
	    width: 100%;
	    display: block;
	    padding: 0 0 1rem;
	    font-size: 1.2rem;
	    font-weight: 500;
	    line-height: 1.928;
	    letter-spacing: .08em;
	    text-align: left;
	    vertical-align: middle;
	    border-bottom: 1px solid #BFBFBF;
	}
	.glossary_table th{
	    font-size: 1.6rem;
	    letter-spacing: .08em;
	    font-weight: bold;
	    padding: 1rem 0 0rem;
	    border-bottom: none;
	}

	/*faq*/
	#faq #wrapper{
	    overflow: hidden;
	}
	.faq_wrap{
	    padding: 1px 0 0;
	}
	.faq_wrap .inner{
	    display: block;
	    justify-content: space-between;
	    align-items: flex-start;
	}
	.faq_side{
	    padding-top: 10rem;
	    width: auto;
	    position: sticky;
	    top: 3rem;
	    display: none;
	}
	.faq_main{
	    width: auto;
	}
	.faq_side_list{
	    display: grid;
	    grid-gap: 2rem;
	}
	.faq_side_list a{
	    padding-left: 2.6rem;
	    font-size: 1.6rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    position: relative;
	}
	.faq_side_list a:before{
	    content: '';
	    position: absolute;
	    left: 0;
	    top: 50%;
	    transform: translateY(-50%);
	    z-index: 1;
	    width: 1.4rem;
	    height: 1.4rem;
	    background: #D94473;
	    border-radius: 50%;
	    opacity: 0;
	    transition: opacity .5s;
	}
	.faq_side_list a:hover,
	.faq_side_list .is_active a{
	    color: #D94473;
	    text-decoration: none;
	}
	.faq_side_list a:hover:before,
	.faq_side_list .is_active a:before{
	    opacity: 1;
	}

	.faq_item{
	    padding-top: 4rem;
	}
	.faq_item+.faq_item{
	}
	.faq_item_hd{
	    font-size: 2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #D94473;
	    margin: 0 0 1.5rem;
	}
	.faq_item .faq_list dl dt{
	    min-height: 4.6rem;
	    padding-left: 5rem;
	}
	.faq_item .faq_list dl dd{
	    padding-left: 5rem;
	}
	.faq_item .faq_list dl dt:before,
	.faq_item .faq_list dl dd:before{
	    left: 1rem;
	}
	.faq_list_btn{
	    margin-top: 1.5rem;
	}
	.faq_list_btn .btn_link01{
	    font-size: 1.5rem;
	    width: 100%;
	    height: 4.2rem;
	    justify-content: center;
	}

	/*media*/
	#media #teaser{
	    padding: 6rem 0 10rem;
	    text-align: center;
	}
	#media .teaser_hd{
	    display: grid;
	    justify-content: center;
	    grid-gap: 1.5rem;
	}
	.teaser_hd_jap img{
	    height: 4.4rem;
	}
	.media_teaser_sub{
	    font-size: 2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    margin: 1.4rem 0 1rem;
	}
	#media .teaser_text{
	    font-size: 1.4rem;
	    line-height: 1.88;
	}
	.media_teaser_img01{
	    position: absolute;
	    left: 1rem;
	    bottom: 0;
	    width: 6.9rem;
	}
	.media_teaser_img02{
	    position: absolute;
	    right: 0;
	    bottom: 0;
	    width: 8.7rem;
	}

	.media_sec01{
	    padding: 4rem 0 4rem;
	    text-align: center;
	}
	.media_secc01_hd span{
	    display: inline-flex;
	    padding: .8rem 2rem;
	    font-size: 2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    border-radius: 4rem;
	    color: #fff;
	    background: #3399FF;
	    margin-bottom: 2rem;
	}
	.media_sec01_item02 .media_secc01_hd span{
	    background: #D94473;
	    margin-bottom: 1.5rem;
	}
	.media_sec01_p01{
	    font-size: 1.6rem;
	    font-weight: bold;
	    line-height: 1.5;
	}
	.media_sec01_list{
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 2rem;
	    max-width: 26rem;
	    margin: 2rem auto 2.5rem;
	}
	.media_sec01_list li{
	    border-radius: 50%;
	    border: .6rem solid #3399FF;
	    overflow: hidden;
	    position: relative;
	}
	.media_sec01_list .img_box{
	    width: 100%;
	    padding-top: 0;
	    aspect-ratio: 1 / 1;
	}
	.media_sec01_list .text{
	    position: absolute;
	    z-index: 9;
	    left: 0;
	    bottom: 0;
	    width: 100%;
	    height: 40%;
	    padding-bottom: 1rem;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    background: #3399FF;
	    color: #fff;
	    font-size: 1.5rem;
	    font-weight: bold;
	    line-height: 1.66;
	}

	.media_sec01_item02{
	    margin-top: 4rem;
	}
	.media_sec01_item02 .media_sec01_p01{
	    color: #D94473;
	}
	.media_sec01_p02{
	    margin-top: 1.5rem;
	    font-size: 1.4rem;
	    line-height: 1.88;
	}

	.media_sec02{
	    padding: 4rem 0;
	    background-image: linear-gradient(to right, #F7E0E8 , #E0EFFF);
	}
	.media_sec02_hd{
	    text-align: center;
	    color: #D94473;
	    margin-bottom: 2.7rem;
	    font-size: 3rem;
	    font-weight: bold;
	}
	.media_sec02_list{
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 2rem;
	}
	.media_sec02_list li{
	    border-radius: 1rem;
	    overflow: hidden;
	    background: #fff;
	}
	.media_sec02_list .title{
	    background: #D94473;
	    color: #fff;
	    padding: 0 2rem;
	    font-size: 2rem;
	    font-weight: bold;
	    display: flex;
	    align-items: center;
	    height: 5.8rem;
	}
	.media_sec02_list .cont{
	    padding: 2rem;
	}
	.media_sec02_list .text{
	    font-size: 1.3rem;
	    line-height: 1.785;
	}
	.media_sec02_list .btn{
	    margin-top: 2.5rem;
	}
	.media_sec02_list .btn_link01{
	    width: 100%;
	    height: 5.2rem;
	    padding: 0;
	    justify-content: center;
	}

	.media_sec03{
	    padding: 4rem 0 0;
	    text-align: center;
	}
	.media_sec03_box{
	    border-radius: 1rem;
	    box-shadow: 0 .3rem .6rem rgba(0,0,0,.16);
	    background: url(../img/media/before_sec03.png)no-repeat right 1rem bottom 1rem,
	    url(../img/media/bg_sec03.png)no-repeat;
	    background-size: 20rem auto,100% auto;
	    padding: 6rem 2rem 6rem;
	}
	.media_sec03_hd{
	    color: #D94473;
	    font-size: 2.2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    margin-bottom: 1.8rem;
	}
	.media_sec03_text{
	    font-size: 1.4rem;
	    letter-spacing: .08em;
	    line-height: 1.88;
	}
	.media_sec03_text p+p{
	    margin-top: 2.4rem;
	}
	.media_sec03_text span{
	    font-weight: 800;
	}

	.media_search{
	    text-align: center;
	    margin-top: 0;
	    padding: 4rem 0 0;
	}
	.media_search_title{
	    font-size: 1.8rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #D94473;
	}
	.media_search_title+.search_box{
	    margin-top: 4rem;
	}
	.media_search_btn{
	    margin-top: 2.4rem;
	    text-align: center;
	}
	.media_search_btn .btn_link01{
	    width: 45.8rem;
	    max-width: 100%;
	    height: 5.2rem;
	    padding: 0;
	    justify-content: center;
	}

	/*contact*/
	.contact_wrap{
		padding: 4rem 0 0;
	}
	.step_list{
	    display: flex;
	    justify-content: center;
	    grid-gap: 7rem;
	    position: relative;
	}
	.step_list li{
	    font-size: 1.5rem;
	    font-weight: bold;
	    text-align: center;
	    letter-spacing: .05em;
	    color: #646464;
	    position: relative;
	    z-index: 2;
	}
	.step_list li+li:before{
	    content: '';
	    position: absolute;
	    right: 100%;
	    top: 3.1rem;
	    z-index: 1;
	    width: 7rem;
	    height: 1px;
	    background: #646464;
	}
	.step_list .number{
	    width: 6.3rem;
	    height: 6.3rem;
	    font-size: 2rem;
	    margin-bottom: 1rem;
	}

	.contact_top {
	    font-size: 1.4rem;
	    letter-spacing: .1em;
	    margin-bottom: 4rem;
	}
	.contactTable th .note{
		margin-left: 0;
	}
	.contactTable td{
		padding-bottom: 3rem;
	}
	.formRadio label span{
		padding: 1rem 1.8rem;
	}

	.mw_wp_form_confirm .contactTable{
        border-top: 1px solid #D8D8D8;
	}
    .mw_wp_form_confirm .contactTable th {
    	padding: 1.5rem 0 .5rem;
    	font-size: 1.5rem;
    }
    .mw_wp_form_confirm .contactTable td {
    	padding: 0 0 1.5rem;
        border-bottom: 1px solid #D8D8D8;
    }


	/*.thanks*/
	.thanks_wrap#teaser{
	    padding: 6rem 0;
	}
	.thanks_wrap .teaser_hd{
	    margin: 2rem 0 1.5rem;
	}
	.thanks_btn{
	    margin-top: 3rem;
	}
	.thanks_btn .btn_link01{
	    width: 42rem;
	    max-width: 100%;
	    font-size: 2rem;
	    height: 7.6rem;
	    padding: 0;
	    border-radius: 4rem;
	    justify-content: center;
	}
	.thanks_btn .btn_link01:before{
	    width: 2rem;
	    right: 2rem;
	}

	/*404*/
	.not_wrap{
	    padding: 4rem 0 2rem;
	    text-align: center;
	}
	.not_wrap .teaser_hd{
	    margin-bottom:  1.5rem;
	}
	.not_wrap .teaser_hd_eng{
	    font-size: 4rem;
	}


	/*Ambassador*/
	.common_text p,
	.common_text{
	    font-size: 1.2rem;
	    line-height: 1.92;
	    letter-spacing: .08em;
	    color: #000000;
	}
	.common_text p+p{
	    margin-top: 2.3rem;
	}
	.ambassador_sec01{
	    padding: 4rem 0;
	}
	.ambassador_sec01_item{
	    display: block;
	    align-items: center;
	    justify-content: space-between;
	}
	.ambassador_sec01_item dt{
	    width: auto;
	}
	.ambassador_sec01_item dd{
		margin-top: 2rem;
	    width: auto;
	}
	.ambassador_sec01_item dd img{
	    border-radius: 1rem;
	}
	.ambassador_sec01_item .media_sec02_hd{
	    text-align: left;
	    margin-bottom: 1.5rem;
	}

	.ambassador_sec02 {
	    padding: 4rem 0 10rem;
	    background-image: linear-gradient(to right, #F7E0E8, #E0EFFF);
	}
	.ambassador_list{
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 2rem;
	}
	.ambassador_list li{
	    position: relative;
	}
	.ambassador_list a{
	    display: block;
	    justify-content: space-between;
	    padding: 1.5rem;
	    border-radius: 1rem;
	    overflow: hidden;
	    background: #D94473;
	    border: .4rem solid #D94473;
	}
	.ambassador_list a:before{
	    content: '';
	    position: absolute;
	    z-index: 11;
	    right: 0;
	    bottom: 0;
	    width: 2.9rem;
	    height: 2.9rem;
	    background: url(../img/ambassador/icon_plus.svg)no-repeat center center;
	    background-size: 100% 100%;
	}
	.ambassador_list .img_box{
	    width: 100%;
	    padding-top: 0;
	    aspect-ratio: 315 / 267;
	    border-radius: .6rem;
	}
	.ambassador_list .cont{
	    width: auto;
	    display: flex;
	    justify-content: space-between;
	    flex-direction: column;
	}
	.ambassador_list .title{
	    font-size: 1.8rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #fff;
	    padding: 1.5rem 0 1rem;
	}
	.ambassador_name{
	    font-size: 1.6rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    padding: 0;
	    color: #fff;
	}
	.ambassador_name span{
	    display: block;
	    color: #3399FF;
	    font-size: 1.2rem;
	    font-weight: 500;
	    letter-spacing: .08em;
	}

	.modal__body.is_ambassador .modal__box{
	    padding: 0;
	}
	.modal__body.is_ambassador{
	}
	.modal__body.is_ambassador .modal__closeButton{
	  background: url(../img/common/icon_close_pink.svg)no-repeat left center;
	  background-size: 100% auto;
	}

	.modal_ambassador_top{
	    padding: 5rem 1rem 3rem;
	    position: relative;
	    background: #D94473;
	}
	.modal_ambassador_top:before{
	    content: 'ambassador';
	    position: absolute;
	    z-index: 1;
	    left: 0;
	    top: 1rem;
	    text-align: center;
	    width: 100%;
	    text-transform: uppercase;
	    font-size: 3.8rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #FFFFFF;
	    opacity: .2;
	}
	.modal_ambassador_dl{
	    position: relative;
	    display: block;
	    align-items: center;
	    justify-content: space-between;
	    z-index: 2;
	}
	.modal_ambassador_dl dt{
	    width: auto;
	}
	.modal_ambassador_dl dt .img_box{
	    padding-top: 84.7%;
	    border-radius: .4rem;
	}
	.modal_ambassador_dl dd{
		margin-top: 1.5rem;
	    width: auto;
	    font-size: 1.8rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #fff;
	}
	.modal_ambassador_intro{
	    margin-top: 2rem;
	    border-radius: .5rem;
	    background: #fff;
	    padding: 2rem 1.5rem;
	}
	.modal_ambassador_intro .ambassador_name{
	    padding: 0;
	    color: #000;
	    font-size: 1.8rem;
	}
	.modal_ambassador_profile{
	    margin-top: 1.8rem;
	}
	.modal_ambassador_profile_hd{
	    font-size: 1.4rem;
	    font-weight: 900;
	    color: #3399FF;
	    letter-spacing: .08em;
	}
	.modal_ambassador_profile p{
	    font-size: 1.2rem;
	    line-height: 1.92;
	    letter-spacing: .08em;
	}
	.modal_ambassador_profile p+p{
	    margin-top: 2.3rem;
	}
	.modal_ambassador_sns{
	    padding-top: 1.8rem;
	    margin-top: 1.8rem;
	    border-top: 1px dashed #C6C6C6;
	    display: flex;
	    align-items: center;
	    grid-gap: 1.5rem;
	}
	.modal_ambassador_sns dt{
	    font-size: 1.4rem;
	    font-weight: 900;
	    color: #3399FF;
	    letter-spacing: .08em;
	}
	.modal_ambassador_sns dd{
	    display: flex;
	    grid-gap: 1.5rem;
	}
	.modal_ambassador_sns dd a{
	    width: 2.5rem;
	}
	.modal_ambassador_sns dd a img{
	    width: 100%;
	}

	.modal_ambassador_bottom{
	    padding: 2.5rem 1rem 1.5rem;
	}
	.modal_ambassador_reason{
	    display: grid;
	    grid-gap: 1rem;
	    margin-bottom: 3rem;
	}
	.modal_ambassador_reason dt{
	    padding: 1rem 1.5rem;
	    border-radius: 5rem;
	    background: #F7E0E8;
	    font-size: 1.5rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	}
	.modal_ambassador_reason dd{
		padding: 0 .2rem;
	    font-size: 1.2rem;
	    line-height: 1.92;
	    letter-spacing: .08em;
	}

	.modal__body.is_search .modal__box{
		padding: 4rem 2.4rem 6rem;
	}
	.modal__body.is_search .modal__closeButton{
		width: 2.6rem;
		height: 2.6rem;
	}
	.modal_search_text,
	.modal_search_text input,
	.modal_search_btn,
	.modal_search_btn input[type=submit]{
		width: 100%;
	}

	.coming_soon {
	    text-align: center;
	    font-size: 3.55rem;
	    color: #D94473;
	    font-weight: bold;
	    letter-spacing: .08em;
	    text-transform: uppercase;
	}

}