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


@media (max-width: 959px) and (min-width: 751px) {
    
}


/*** 非スマホ 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 only screen and (max-width : 750px){
	/* !wrapper
	---------------------------------------------------------- */
	#wrapper {
	    padding: 6.5rem 0 6.2rem;
	}

	.inner02,
	.inner {
	    padding: 0 3.5rem;
	}
	
    .top_business_list a:hover:before{
        transform: translate(-50%,-50%) scale(0);
    }
    
	.support_slick_item.item01 a:hover .icon img,
	.top_business_list li:nth-of-type(1) a:hover .icon img{
	    transform: rotate(0);
	}
		
	.support_slick_item .icon img.is_on, 
	.top_business_list .icon img.is_on {display: none;}
	
	.support_slick_item.item03 a:hover .icon img.active,
	.top_business_list li:nth-of-type(3) a:hover .icon img.active{
	   top: -.74rem
	}
		
	.support_slick_item.item04 a:hover .icon img,
	.top_business_list li:nth-of-type(4) a:hover .icon img{
	    transform: translateY(0);
	}
		
	.support_slick_item.item06 a:hover .icon img,
	.top_business_list li:nth-of-type(6) a:hover .icon img{
	    transform: translateY(0);
	}
	
	.support_slick_item.item07 a:hover .icon img.active,
	.top_business_list li:nth-of-type(7) a:hover .icon img.active{
	    transform: rotate(0);
	    top: 1.36rem;
	}
	
	
	.support_slick_item.item08 a:hover .icon img,
	.top_business_list li:nth-of-type(8) a:hover .icon img{
	    transform: translateY(0);
	}
		
		
	.support_slick_item.item09 a:hover .icon img.active,
	.top_business_list li:nth-of-type(9) a:hover .icon img.active{
	    transform: rotate(0);
	}
		

	/* !header
	---------------------------------------------------------- */
	#header {
    	min-height: 6.5rem;
	    box-shadow: 0 .3rem .6rem rgba(0,0,0,.16);
	}
	.header-inner {
	    padding: 1.1rem 1.1rem 1rem 1rem;
	}

	.header-logo a{
	    display: flex;
	    align-items: center;
	    grid-gap: .6rem;
	    font-size: 1rem;
	    line-height: 1.3;
	    letter-spacing: .1em;
	}

	.header-logo img{
	    width: 12.9rem;
	}

	.btn-menu{
	    right: 1.1rem;
	    top: .8rem;
	}
	/* !global navigation
	---------------------------------------------------------- */
	#g-navi {
		height: calc(100dvh - 6.5rem);
	    top: 6.5rem;
	    padding: 3rem 3.5rem 8rem;

	}

	.nav_list{
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 2.8rem;
	}
	.sub_box{
	    margin-top: 1.4rem;
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 1rem;
	    padding-left: 0;
	}
	.sub_box a{
	    background: none;
	    color: #fff!important;
	    border: 1px solid #fff;
	}
	.sub_box a br{
		display: none;
	}
	.nav_sns{
		margin-bottom: 3rem;
	}
	.nav_line{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 7.5rem;
		font-size: 1.8rem;
		font-weight: 500;
		color: #fff;
	    background: url(../img/common/sns_line.svg)no-repeat left 2.2rem center #4CC764;
	    background-size: 6.8rem auto;
	    padding-left: 2.2rem;
	    margin-bottom: 1rem;
	}

	.header_contact a{
	    width: 100%;
	    height: 7.5rem;
	    font-size: 1.7rem;
	    background: url(../img/common/arrow01.svg)no-repeat right 1rem center #EDB346;
	    background-size: 1.3rem auto;
	    padding-right: .6rem;
	}


	/* !main Visual
	---------------------------------------------------------- */
	#main-visual {
	    height: 77rem;
	    position: relative;
	}

	#main-visual .inner{
	    padding: 0 3.5rem;
	}

	.mv_cont{
	    position: absolute;
	    left: 3.5rem;
	    right: 3.5rem;
	    top: 28rem;
	}

	.mv_list{
	    display: grid;
	    grid-template-columns: repeat(2,1fr);
	    grid-gap: .9rem;
	    max-width: 100%;
	    margin-bottom: 1.2rem;
	}

	.mv_list li{
	    font-size: 1.5rem;
	    height: 4.2rem;
	    background: rgba(255,255,255,.9);
	}

	.bg_span{
	    grid-gap: .7rem 0;
	}
	.bg_span span{
	    font-size: 1.8rem;
	    line-height: 6.2rem;
	    width: 100%;
	    text-align: center;
	}
	.bg_span span:first-of-type{
		font-size: 2.5rem;
	}
	.bg_span font{
		font-size: 3.1rem;
	}

	.mv_btn{
	    margin: 5.7rem 0 0;
	}

	.mv_btn .btn_link01{
		justify-content: center;
	    width: 100%;
	    height: 6.4rem;
	    font-size: 1.6rem;
	    padding-left: 2.8rem;
	    background-size: 3.1rem auto;
	    background-position: right 3.2rem center;
	}

	.mv_news{
	    right: 3.5rem;
	    bottom: -3.3rem;
	}
	.mv_news:before{
	    right: -3.5rem;
	    bottom: -2.6rem;
	    width: 51.5rem;
	    height: 32.2rem;
	    background: url(../img/common/right_bottom_sp.png)no-repeat;
	    background-size: 100% 100%;
	}
	.mv_news_eng{
	    right: -3.5em;
	    top: -4.4em;
	    transform: rotate(-22deg);
	    font-size: 5.3rem;
	    line-height: 1.2;
	}

	.btn_fixed{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 88;
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}
	.btn_fixed .nav_line{
		padding-left: 4rem;
		height: 6.2rem;
		font-size: 1.5rem;
	    background: url(../img/common/sns_line.svg)no-repeat left .5rem center #4CC764;
	    background-size: 4.8rem auto;
	    margin-bottom: 0;
	}
	.btn_fixed .header_contact a{
		height: 6.2rem;
	    font-size: 1.6rem;
	    line-height: 1.2;
	    background: url(../img/common/arrow01.svg)no-repeat right 2.4rem center #EDB346;
	    background-size: 1rem auto;
	    padding-right: 1rem;
	    text-align: center;
	}

	/* !footer
	---------------------------------------------------------- */
	#footer {
	    padding: 4rem 0 0;
	}

	.footer_recruit:before{
	    top: -8rem;
	    left: -1.8rem;
	    width: 17rem;
	    height: 17rem;
	}

	.footer_recruit a{
	    max-width: 72rem;
	    margin: 0 auto 4rem;
	    height: 22.4rem;
	    background: url(../img/common/bg_recruit_sp.png)no-repeat center center;
	    background-size: cover;
	}
	

	.footer_recruit .hd_medium span{
	    font-size: 3rem;
	    font-weight: bold;
	    margin-bottom: 0;
	}

	.footer_contact_box{
	    padding: 4.2rem 3rem 5.6rem;
	    margin-bottom: 10.5rem;
	}

	.footer_contact_box .ttl{
	    font-size: 2.2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    margin-bottom: 1.5rem;
	}

	.footer_contact_box dl{
	    display: block;
	    justify-content: center;
	}

	.footer_tel a{
	    display: block;
	    padding-left: 1.8rem;
	    background: url(../img/common/tel.svg)no-repeat left center;
	    background-size: 1.9rem auto;
	    font-size: 3.1rem;
	    line-height: 1.44;
	}

	.footer_time{
	    font-size: .9rem;
	}

	.footer_contact_box dd{
	    padding-top: 2rem;
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 1.7rem;
	}

	.footer_cont{
	    display: flex;
	    justify-content: space-between;
	    flex-direction: column-reverse;
	    grid-gap: 5rem;
	}

	.footer_cont a{
	    color: #fff;
	}

	.footer_logo{
	    width: 100%;
	}

	.footer_company{
	    font-size: 2rem;
	    font-weight: 500;
	    margin: 1.5rem 0 1rem;
		text-align: center;
	}

	.footer_addr{
		text-align: center;
	}

	.footer_cont_right{
	    display: block;
		border-top: 1px solid #FFFFFF;
	}

	.footer_list02 li,
	.footer_list li{
		border-bottom: 1px solid #FFFFFF;
	}

	.footer_list li>a{
	    font-size: 1.6rem;
	    height: 6.8rem;
	    display: flex;
	    align-items: center;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #fff;
	}
	
	.sp_nav {
	    font-size: 1.6rem;
	    height: 6.8rem;
	    display: flex;
	    align-items: center;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #fff;

	}

	.footer_list02 a{
	    font-size: 1.6rem;
	    height: 6.8rem;
	    display: flex;
	    align-items: center;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #fff;
	}

	.footer_tax{
	}

	.tax_logo{
	    width: 21.7rem;
	    margin: 0 auto;
	}

	.tax_company{
	    margin: 3rem auto;
	    text-align: center;
	}

	.footer_bottom{
	    margin-top: 4.7rem;
	    background: none;
	    text-align: center;
	    padding: 0;
	}

	.footer_sns{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    grid-gap: 2.1rem;
	    font-size: 0;
	}

	.footer_sns li:nth-of-type(1) img{
	    height: 3.3rem;
	}
	.footer_sns li:nth-of-type(2) img{
	    height: 3.1rem;
	}
	.footer_sns li:nth-of-type(3) img{
	    height: 2.528rem;
	}

	.page-top{
		margin-top: 2rem;
		height: 6rem;
		background: url(../img/common/page_top.svg)no-repeat center center #E5E6E8;
		background-size: auto 1.68rem;
	}

	#copyright {
	    background: #0D276A;
	    font-size: 1.1rem;
	    margin: 0;
	    padding: 1.4rem 0;
	    letter-spacing: .08em;
	}

	.parentLi{
	    position: relative;
	}
	.subBtn{
	    position: absolute;
	    right: 0px;
	    top: 0;
	    z-index: 2;
	    width: 5.5rem;
	    height: 6.8rem;
	    background: url(../img/common/sub_close.svg)no-repeat center center;
	    background-size: 1.5rem auto;
	    cursor: pointer;
	}
	.subBtn.open{
	    background: url(../img/common/sub_open.svg)no-repeat center center;
	    background-size: 1.5rem auto;
	}
	.subBox{
	    display: none;
	    padding-bottom: 1.4rem;
	}
	.subLi a{
	    font-size: 1.6rem;
	    font-weight: 500;
	    line-height: 4.3rem;
	}
	.subLi a:before{
	    content: none;
	}

	/*common*/
	.hd_medium span{
	    padding: 0 1.5rem;
	    font-size: 3rem; 
	    line-height: 1.44;
	    margin-bottom: 2rem;
	}

	.btn_link01{
	    width: 26rem;
	    max-width: 100%;
	    height: 5.4rem;
	    font-size: 1.5rem;
	    letter-spacing: 0.04em;
	    padding-right: 1rem;
	    background: url(../img/common/arrow_btn_white.png)no-repeat right 1.8rem center #193F98;
	    background-size: 1.9rem auto;
	}

	.btn_link01.yellow{
	    background: url(../img/common/arrow_btn_blue.png)no-repeat right 1.8rem center #EDB346;
	    background-size: 1.9rem auto;
	}
	
	.company_table_btn 	.btn_link01.yellow{
	    background: url(../img/common/arrow_btn_blue_bt.png)no-repeat right 1.8rem center #EDB346;
	    background-size: 1.9rem auto;
	}


	.btn_link01.red{
	    padding-left: 1.7rem;
	}
}

@media only screen and (max-width : 750px){
	/*top*/
	.top_sec01{
	    padding: 4.5rem 0 5.2rem;
	}
	.top_sec01 .inner{
	    padding: 0;
	}
	.top_sec01_bg{
	    background: url(../img/top/bg_sec01_sp.jpg)no-repeat center center;
	    background-size: cover;
	    min-height: auto;
	    padding: 0;
	}
	.top_sec01_box{
	    background: rgba(0,0,0,.6);
	    width: 100%;
	    min-height: 41.6rem;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    flex-direction: column;
	    padding: 7.5rem 2.5rem;
	    text-align: center;
	}
	.top_sec01_box .ttl{
	    font-size: 2rem;
	    line-height: 1.5;
	    font-weight: bold;
	    letter-spacing: .04em;
	    margin-bottom: 1.5rem;
	}
	.top_sec01_box .txt{
	    font-size: 1.4rem;
	    line-height: 2;
	    letter-spacing: .03em;
	}

	.top_business{
	    padding: 4.3rem 0 11.5rem;
	}
	.top_business_list{
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 4.4rem;
	    max-width: 28.1rem;
	    margin: 2.4rem auto 0;
	}
	.top_business_list .btn_link01{
		height: 4rem;
		width: 21rem;
		background-position: right 1.1rem center;
		font-size: 1.4rem;
	}

	.blue_wrap{
	    padding: 6.2rem 0 0;
	}
	.blue_wrap:before{
	    left: 1.8rem;
	    top: -4.3rem;
	    width: 17rem;
	    height: 17rem;
	    background: url(../img/common/left_top.png)no-repeat;
	    background-size: 100% 100%;
	}
	.blue_wrap:after{
	    right: 1.62rem;
	    bottom: -3rem;
	    width: 17rem;
	    height: 17rem;
	    background: url(../img/top/right_bottom02.png)no-repeat;
	    background-size: 100% 100%;
	}
	.top_news{
	}
	.top_news .inner{
	    padding: 0 5.5rem;
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 6.6rem;
	}
	.top_news_item{
	    width: 100%;
	    position: relative;
	}
	.top_news_item .hd_medium{
	    text-align: left;
	}
	.top_news_item .hd_medium span{
	    font-size: 3rem;
	}
	.top_news_item .hd_medium span:after{ 
	    content: none;
	}
	.top_news_list{
	    margin-top: 0;
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 3.5rem;
	}
	.top_news_list dl{
	    display: block;
	    align-items: center;
	    grid-gap: 1.9rem;
	}
	.top_news_list dt{
	    width: 100%;
	}
	.top_news_list dd{
		margin-top: 1.2rem;
	    width: 100%;
	    font-size: 1.4rem;
	    line-height: 1.857;
	    letter-spacing: .03em;
	}
	.top_news_list .img_box{
	    padding-top: 58%;
	}
	.top_news_btn{
	    position: static;
	    right: 0;
	    top: 7rem;
	    z-index: 1;
	    margin: 5.4rem -2rem 0;
	}
	.btn_view{
		justify-content: center;
		align-items: center;
	    display: inline-flex;
	    width: 100%;
	    height: 6rem;
	    font-size: 1.8rem;
	    letter-spacing: .08em;
	    padding-right: 2.5rem;
	    background: url(../img/top/icon_view_blue.svg)no-repeat left calc(50% + 5rem) center #EDB346;
	    background-size: 1.6rem auto;
	    color: #193F98;
    	font-weight: 500;
	}

	.top_seminar{
		margin: 8.5rem -3.5rem 0;
	    padding: 4.7rem 3.5rem 8.9rem;
	    background: #fff;
	}
	.top_seminar .hd_medium span{
	    color: #193F98;
	    margin-bottom: 3rem;
	}
	.top_seminar .top_news_btn{
	    right: 13.9rem;
	    margin: 5.4rem 0 0;
	}
	.top_seminar_box{
	    background: none;
	    padding: 0;
	}
	.top_seminar_categ{
	    display: flex;
	    align-items: center;
	    grid-gap: 2rem;
	    margin-bottom: 2.6rem;
	}
	.top_seminar_categ dt{
		display: none;
	}
	.top_seminar_categ ul{
	    display: flex;
	    flex-wrap: wrap;
	    grid-gap: 1.5rem;
	}
	.top_seminar_categ a{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    height: 4.5rem;
	    font-size: 1.7rem;
	    font-weight: 500;
	    padding: 0 2.2rem;
	    letter-spacing: .08em;
	}
	.top_seminar_list{
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 5.5rem;
	}
	.top_seminar_list a{
	    display: block;
	    opacity: 1!important;
	}
	.top_seminar_list .img_box{
	    padding-top: 75.8%;
	}
	.top_seminar_list dl{
	    display: flex;
	    align-items: center;
	    grid-gap: .6rem;
	    margin: 1rem 0;
	    font-size: 1.4rem;
	}
	.categ_span{
	    display: flex;
	    flex-wrap: wrap;
	    grid-gap: .6rem;
	}
	.categ_span span{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    height: 2.8rem;
	    font-size: 1.4rem;
	    font-weight: 500;
	    letter-spacing: .08em;
	    padding: 0 1rem;
	    color: #fff;
	    background: #193F98;
	}
	.top_seminar_list .txt{
	    font-size: 1.4rem;
	    line-height: 1.71;
	}

	.top_company{
	    padding: 7rem 0 11rem;
	}
	.top_company_dl{
	    display: block;
	    margin: 0;
	}
	.top_company_dl dt{
	    width: auto;
	    margin: 0 -3.5rem 2.5rem;
	}
	.top_company_dl dd{
	    width: auto;
	}
	.top_company_dl .img_box{
	    padding-top: 98.9%;
	}
	.top_company_dl .ttl{
	    font-size: 2.2rem;
	    line-height: 1.5;
	    letter-spacing: .08em;
	    text-align: center;
	}
	.top_company_dl .txt{
	    font-size: 1.4rem;
	    line-height: 2;
	    letter-spacing: .03em;
	    text-align: center;
	    margin: 1.4rem 0 2.6rem;
	}
}

/*breadcrumb*/
@media only screen and (max-width : 750px){
	#breadcrumb .inner {
	    max-width: 100%;
	    padding: .8rem 1.5rem;
	}
	#breadcrumb ul{
		display: block;
		font-size: 1.1rem;
	}
	#breadcrumb ul li{
		display: inline;
	}

	#teaser {
	    padding: 7.3rem 1.3rem 1.3rem;
	}
	.teaser_hd.hd_medium {
		text-align: left;
	}
	.teaser_hd.hd_medium span{
	    font-size: 3rem;
	    margin-bottom: 0;
	}
	.teaser_hd.hd_medium span:after{
		content: none;
	}

	#company #teaser {
	    height: 32rem;
	    background: url(../img/company/bg_teaser_company.jpg)no-repeat center center;
	    background-size: cover;
	}
	#company #teaser .teaser_hd.hd_medium span:after{
		content: '';
	}
}
/*contact*/
@media only screen and (max-width : 750px){
	.contact_wrap{
	    padding: 3.4rem 0 0;
	}
	.contact_wrap .inner{
	    padding: 0 2rem;
	}
	.contact_top{
	    padding: 1.7rem 0;
	    margin-bottom: 2.5rem;
	}
	.contact_top dl{
	    display: block;
	    padding: 0 2rem;
	    margin-bottom: 2rem;
	}
	.contact_top dt{
	    width: auto;
	    padding: 0 0 1.5rem;
	    margin-bottom: 1.5rem;
	    border-right: 0 solid #707070;
	    border-bottom: 1px solid #707070;
	}
	.contact_top dd{
	    width: auto;
	    padding: 0;
	}
	.contact_top .ttl01{
	    font-size: 2rem;
	    font-weight: bold;
	    letter-spacing: 0.08em;
	    color: #193F98;
	    margin-bottom: .4rem;
	}
	.contact_top .txt01{
	    font-size: 1.2rem;
	    font-weight: 500;
	    letter-spacing: 0.08em;
	}
	.contact_top .ttl02{
	    font-size: 1.4rem;
	    font-weight: bold;
	    letter-spacing: 0.08em;
	    margin-bottom: .8rem;
	    color: #193F98;
	}
	.contact_top .ttl02 span{
	    display: block;
	    padding: .9rem 0;
	    border: 2px solid #193F98;
	}
	.contact_top .ttl02 font{
	    font-size: 1.8rem;
	}
	.contact_top .txt02{
	    font-size: 1.2rem;
	    line-height: 1.5;
	    font-weight: 500;
	    letter-spacing: 0.05em;
	    text-align: left;
	}
	.contact_top_row span{
	    display: block;
	    margin: 0 2rem;
	    font-size: 1.5rem;
	    letter-spacing: 0.08em;
	    font-weight: bold;
	    color: #fff;
	    background: #193F98;
	    padding: 1rem;
	}

	.contact_box{
	    background: #fff;
	    padding: 3rem 2rem 8rem;
	}
	.contact_note{
	    font-size: 1.4rem;
	    font-weight: 500;
	    text-align: center;
	    letter-spacing: .12em;
	    line-height: 1.6;
	    margin-bottom: 2.5rem;
	}
	.contactTable th{
		padding-bottom: 1rem;
		font-size: 1.5rem;
		line-height: 1.33;
		grid-gap: 1rem;
	}
	.contactTable td{
		padding-bottom: 2rem;
	}
	.contactTable input[type=text],
	.contactTable input[type=tel],
	.contactTable input[type=email],
	.contactTable select,
	.contactTable textarea{
	    width: 100%;
	    height: 5rem;
	    padding: 0 1.5rem;
	    font-size: 1.4rem;
	}
	
	.contactTable .birth_box select {
	    max-width: 23.7rem !important;
	}
	
	.contactTable select {
	    background: url(../img/common/select.svg) no-repeat right 1rem center #fff;
	    background-size: auto .8rem;
	    padding: 0 4rem 0 1.5rem;
	}
	.contactTable textarea{
	    display: block;
	    resize: none;
	    min-height: 17rem;
	    padding: 1rem 1.5rem;
	}
	.contactTable td.half_td,
	.birth_box{
		grid-gap: 1rem;
	}

	.formRadio label, 
	.formCheckbox label{
		font-size: 1.5rem;
	}
	.formButton{
		margin-top: 3.5rem;
	}

	/*confirm*/
	.confirm_wrap>.inner{
	    padding: 0 2rem;
	    margin-top: 3rem;
	}
	.confirm_wrap .contactTable th{
	    padding-bottom: 1rem;
	}
	.confirm_wrap .contactTable td{
	    font-size: 1.5rem;
	    line-height: 1.6;
	    padding-bottom: 1.5rem;
	    margin-bottom: 1.5rem;
	}


	/*thanks*/
	.thanks_wrap{
	    padding: 3.5rem 0 5.2rem;
	}
	.thanks_wrap .inner{
	    padding: 0 3.5rem;
	}
	.thanks_box{
	    padding: 3.5rem 2rem;
	}
	.thanks_box:before{
	    left: -3.5rem;
	    top: -3.5rem;
	    width: 17rem;
	    height: 17rem;
	}
	.thanks_box:after{
	    right: -3.5rem;
	    bottom: -3.5rem;
	    width: 17rem;
	    height: 17rem;
	}
	.thanks_eng{
	    font-size: 3.8rem;
	    line-height: 1.3;
	}
	.thanks_jap{
	    font-size: 1.8rem;
	    line-height: 1.5;
	    letter-spacing: .08em;
	}
	.thanks_txt{
	    font-size: 1.2rem;
	    line-height: 2;
	    font-weight: 500;
	    letter-spacing: .12em;
	    text-align: left;
	    margin: 1rem 0 1.7rem;
	}
	.big_link.btn_link01{
	    font-size: 1.6rem;
	    font-weight: bold;
	    width: 25rem;
	    height: 5.3rem;
	    background-size: 2.6rem auto;
	    background-position: right 1.3rem center;
	}


	/*sitemap*/
	.sitemap_wrap{
	    padding: 4rem 0 0;
	    background: #193F98;
	}
	.sitemap_wrap .inner02{
	    padding: 0 3.5rem;
	}
	.sitemap_box{
	    background: #fff;
	    padding: 4rem 2rem 10rem;
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 0;
	}
	.sitemap_box ul{

	}
	.sitemap_box li{
	    font-size: 1.8rem;
	    line-height: 3.5rem;
	}
	.sitemap_box li>a{
		display: block;
	    letter-spacing: .04em;
	    padding-left: 2rem;
	    background: url(../img/common/arrow_site.svg)no-repeat left center;
	    background-size: 1.2rem auto;
	}
	.sitemap_sub_box{
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 0;
	    padding-left: 2rem;
	}
	.sitemap_sub_box a{
		display: block;
	    font-size: 1.5rem;
	    line-height: 3.5rem;
	    letter-spacing: .04em;
	}

	/*news*/
	.news_wrap{
	    padding: 3.7rem 0 0;
	    background: #193F98;
	}
	.news_wrap .inner{
	    padding: 0;
	}
	.news_box{
	    padding: 5rem 3.5rem 9.5rem;
	}
	/*
	.news_categ{
		display: none;
	}
	*/

	.news_list a{
	    padding: 1.8rem 0;
	}
	.news_list .img_box{
	    padding-top: 9.2rem;
	    width: 9.2rem;
	    margin-right: 1.2rem;
	}
	.news_list .cont{
	    width: calc(100% - 10.4rem);
	}
	.news_list .categ_span{
		display: none;
	}
	.news_list .date{
	    margin: 0;
	}
	.news_list .ttl{
	    font-size: 1.4rem;
	    -webkit-line-clamp: 3;
	}
	.news_archive{
		/*display: none;*/
		padding-top: 5rem;
	}
	/* !wp-pagenavi
	---------------------------------------------------------- */
	.wp-pagenavi {
	    grid-gap: 1rem;
	    margin: 6.5rem auto 0;
	}
	.wp-pagenavi a, 
	.wp-pagenavi .current {
	    font-size: 1.8rem;
	    width: 4rem;
	    height: 4rem;
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
	    width: 1.1rem;
	    font-size: 0;
	}
	.wp-pagenavi .previouspostslink {
	    background: url(../img/common/page_prev.svg)no-repeat center center!important;
	    background-size: 100% auto!important;
	}
	.wp-pagenavi .nextpostslink {
	    background: url(../img/common/page_next.svg)no-repeat center center!important;
	    background-size: 100% auto!important;
	}

	/*news_detail*/
	.news_detail_wrap{
	    background: #E2E1D9;
	    padding-bottom: 0;
	}
	.news_detail_wrap #breadcrumb.blue ul li,
	.news_detail_wrap #breadcrumb.blue ul li a{
	    color: #7C6F65;
	}
	.news_detail_wrap>.inner{
	    margin-top: 2.3rem;
	}
	.detail_contents{
	    display: block;
	}
	.detail_main{
	    width: auto;
	    background: #E2E1D9;
	    padding: 0 0 11rem;
	}
	.detail_side{
		/*display: none;*/
	    width: auto;
	    margin-bottom: 10rem;
	}
	
	.detail_side .side_item {
	    padding: 0 0 4rem;
	}
	
	.detail_hd{
		letter-spacing: .04em;
	    font-size: 1.85rem;
	    line-height: 1.67;
	    padding: 0 0 1.4rem;
	    margin-bottom: 1.5rem;
	}
	.detail_cont p{
	    letter-spacing: 0.08em;
	    line-height: 2;
	    font-size: 1.4rem;
	}
	/*
	.detail_cont p+p{
	    margin-top: 2.9rem;
	}
	*/
	.detail_item{
	    margin-top: 2.3rem;
	}
	.detail_item+.detail_item{
	    margin-top: 2.3rem;
	}
	.detail_btn{
	    margin-top: 7rem;
	}
	.detail_btn .btn_link01{
		width: 100%;
		height: 6rem;
	}

	/*seminar*/
	.seminar_wrap{
	    padding: 6.8rem 0 0;
	}
	.seminar_wrap .inner{
		padding: 0;
	}
	.seminar_list{
	    display: flex;
	    border: 2px solid #E2E1D9;
	}
	.seminar_list li{
	    width: 100%;
	}
	.seminar_list a{
		text-align: center;
	    height: 6rem;
	    font-size: 1.4rem;
	    line-height: 1.2;
	    letter-spacing: .08em;
	}
	.seminar_list a.is-active:before{
	    height: 3.5rem;
	    background: url(../img/seminar/before_active.svg)no-repeat top center;
	    background-size: 4.3rem auto;
	}
	.seminar_box{
	    background: #E2E1D9;
	    padding: 4.5rem 3.5rem 11rem;
	}
	.seminar_box .top_seminar_list .img_box{
		padding-top: 67%;
	}
	.seminar_box .top_seminar_list{
		grid-gap: 3rem;
	}

	/*support*/
	.support_sec01{
	    padding: 4rem 0 6rem;
	}
	.support_sec01_dl{
	    display: block;
	}
	.support_sec01_dl dt{
	    width: auto;
	    margin: 0 -3.5rem 2rem;
	}
	.support_sec01_dl dd{
	    width: auto;
	}
	.support_sec01_dl .ttl{
		text-align: center;
	    font-size: 2rem;
	    letter-spacing: 0;
	    margin: 0 -2rem 1.5rem;
	}
	.support_sec01_dl .txt{
	    font-size: 1.4rem;
	    line-height: 2;
	    letter-spacing: .03em;
	}

	.support_sec02{
	    padding: 4.2rem 0 7rem;
	}
	.support_sec02_list{
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 2rem;
	}
	.support_sec02_list li{
	    padding: 4.8rem 3rem 3.6rem;
	}
	.support_sec02_list dl{
	    display: block;
	}
	.support_sec02_list dt{
	    width: 12.4rem;
	    margin: 0 auto 2rem;
	}
	.support_sec02_list dd{
	    width: auto;
	}
	.support_sec02_list .ttl{
	    font-size: 2rem;
	    font-weight: bold;
	    color: #193F98;
	    text-align: center;
	    margin: 0 -1rem .5rem;
	}
	
	.support_sec02_list .ttl_sp {
		font-size: 1.6rem;
	}
	
	.support_sec02_list .sp_ttl01{
	    font-size: 1.5rem;
	}

	
	
	.support_sec02_list .txt{
	    font-size: 1.4rem;
	    line-height: 1.785;
	    letter-spacing: .08em;
	}
	.support_sec02_list .txt span{
	    display: flex;
	    justify-content: center;
		font-size: 1.6rem;
	    font-weight: 600;
	    padding: 1.1rem 1.8rem;
	    margin-bottom: .6rem;
	}
	.support_sec02_list .item+.item{
	    margin-top: 1.1rem;
	}

	.support_sec03{
	    padding: 5.8rem 0;
	}
	.support_sec03_dl{
	    padding: 3.6rem 2rem;
	    display: block;
	}
	.support_sec03_dl dt{
	    text-align: left;
	    margin-bottom: 1.5rem;
	}
	.support_sec03_dl dd{
	    width: auto;
	}
	.support_sec03_dl .ttl{
	    font-size: 2.5rem;
	    margin-bottom: 1.5rem;
	    letter-spacing: 0.08em;
	    text-align: center;
	}
	.support_sec03_dl .txt{
	    font-size: 1.4rem;
	    font-weight: 500;
	    letter-spacing: 0.08em;
	}
	.support_sec03_dl .btn_link01{
	    height: 7rem;
	    font-size: 1.6rem;
	    background-position: right 1.5rem center;
	    background-size: 2.6rem auto;
	}
	.support_sec03_dl .ttl02{
	    font-size: 1.3rem;
	    letter-spacing: 0.08em;
	    margin: 1.4rem 0 .8rem;
	}
	.support_sec03_dl .ttl02 span{
	    padding: 1.4rem 0;
	    border: 1px solid #193F98;
	}
	.support_sec03_dl .ttl02 font{
	    font-size: 1.8rem;
	}
	.support_sec03_dl .note{
	    font-size: 1.2rem;
	    line-height: 1.83;
	    font-weight: 500;
	    letter-spacing: 0.06em;
	    text-align: left;
	}

	.support_sec04{
	    padding: 4.5rem 0 11.4rem;
	}
	.support_slick_item{
	    margin: 0 1rem;
	}
	.support_sec04 .hd_medium span{
		font-size: 2.5rem;
	}
	

	/*company*/
	.txt_flow {
	  height: 4.2rem;
	  bottom: 1.5rem;
	}

	.js-image-scroll {
	    transform: scaleX(-1);
	}
	.js-image-scroll li {
	    transform: scaleX(-1);
	}

	.js-image-scroll img{
	    margin-right: 2.2rem;
	    height: 16.4rem;
	    max-width: none;
	}
	.js-image-scroll li:nth-of-type(odd){
	    margin-top: 10rem;
	}

	.company_sec01{
	    padding: 2.8rem 0 7.2rem;
	}
	.company_sec01 .hd_medium{
	    padding-top: 8.3rem;
	}
	.company_anchor{
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 1.2rem;
	}
	.company_anchor a{
		align-items: center;
	    height: 6rem;
	    padding-top: 0;
	    font-size: 1.8rem;
	    letter-spacing: .05em;
	    background: url(../img/company/arrow_anchor.png)no-repeat right 1.6rem center #fff;
	    background-size: 3rem auto;
	}
	.company_sec01_ttl{
	    font-size: 2.6rem;
	    letter-spacing: .08em;
	    margin-bottom: 1rem;
	}
	.company_sec01_txt{
	    font-size: 1.6rem;
	    line-height: 1.81;
	    letter-spacing: .03em;
	    margin: 0 auto 3rem;
	}
	.company_sec01_txt p+p{
	    margin-top: 2.9rem;
	}

	.company_sec02{
	    padding: 3rem 0 14rem;
	}
	.company_table{
	}
	.company_table th,
	.company_table td{
		display: block;
	    font-size: 1.4rem;
	    line-height: 1.785;
	    letter-spacing: 0.08em;
	    padding: 0 0 1.5rem;
	    border-top: 0 solid #272727;
	}
	.company_table th{
	    padding: 1.5rem 0 .2rem;
	    font-size: 1.6rem;
	    line-height: 1.5;
	    font-weight: bold;
	    text-align: left;
	    width: auto;
	    border-top: 1px solid #272727;
	    border-bottom: 0 solid #272727;
	}
	.company_table_btn{
	    margin-top: 1.3rem;
	}
	.iframe_box {
	    padding-top: 70%;
	    margin-top: .5rem;
	}

	.company_sec03.blue_wrap{
	    padding: 6rem 0 7.3rem;
	}
	.company_sec03_dl01{
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 3.8rem;
	}
	.company_sec03_dl01 dt{
	    width: auto;
	}
	.company_sec03_dl01 dd{
	    width: auto;
	}
	.company_sec03_box01{
	    margin-top: 2.4rem;
	    padding: 2.4rem;
	}
	.company_sec03_box01 .hd_medium span{
	    font-size: 3rem;
	    margin-bottom: 1.5rem;
	}
	.company_sec03_table th,
	.company_sec03_table td{
	    font-size: 1.8rem;
	    padding-bottom: 1.2rem;
	    vertical-align: top;
	}
	.company_sec03_table th{
	    width: 9.7rem;
	}

	.company_sec03_dl01 .ttl{
	    font-size: 2rem;
	    font-weight: bold;
	    line-height: 1.65;
	    letter-spacing: .08em;
	    text-align: center;
	    margin: 0 -1.5rem 2rem;
	}
	.company_sec03_dl01 .txt{
	    font-size: 1.4rem;
	    font-weight: 500;
	    letter-spacing: .03em;
	    line-height: 2;
	}
	.company_sec03_dl01 .txt p+p{
	    margin-top: 2.9rem;
	}
	.company_sec03_dl01 .name{
	    font-size: 1.6rem;
	    letter-spacing: .08em;
	    margin-top: 1.5rem;
	}
	.company_sec03_dl01 .name font{
		display: block;
	    font-size: 2.3rem;
	    margin-left: 1.8rem;
	}

	.company_sec03_box02{
	    margin: 3.8rem -2rem 0;
	    padding: 2.6rem 2.5rem 5rem;
	}
	.company_sec03_box02 .hd_medium span{
	    font-size: 3rem;
	    margin-bottom: 3.5rem;
	}
	.company_sec03_item dl{
	    padding-bottom: 2.5rem;
	    padding-left: 5.4rem;
	    display: block;
	    font-size: 1.8rem;
	    letter-spacing: .08em;
	    font-weight: bold;
	}
	.company_sec03_item dl:before{
	    left: 1.4rem;
	    top: 1rem;
	    width: 2px;
	}
	.company_sec03_item dl.animated:before{
	    height: 100%;
	}
	.company_sec03_item dl:last-of-type:before{
	    content: '';
	}

	.company_sec03_item dt{
	    width: auto;
	    position: static;
	}
	.company_sec03_item dt:before{
	    left: 0;
	    top: 0;
	    transform: translateY(0%);
	}
	.company_sec03_item dd{
	    width: auto;
	}

	.company_sec04{
	    padding: 5rem 0 10rem;
	}
	.company_sec04_list{
	    padding-top: 5.2rem;
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 3rem;
	}
	.company_sec04_list .img_box{
	    padding-top: 56%;
	}
	.company_sec04_list .ttl{
	    margin: 1rem 0 .2rem;
	}
	.company_sec04_list .txt{
	    font-size: 1.4rem;
	    line-height: 1.85;
	    letter-spacing: 0.08em;
	}
	.company_sec04_list .btn{
	    margin-top: 1rem;
	}
	.company_sec04_list .btn_link01{
	    width: 20rem;
	    height: 4.6rem;
	    justify-content: center;
	    padding-left: 0;
	    padding-right: 2rem;
	    background: url(../img/company/icon_map.svg)no-repeat right 4.2rem center #EDB346;
	    background-size: auto 1.3rem;
	}
	
	
	
	/* !support_sec01_1
	---------------------------------------------------------- */
	.support_sec01_1 {
		width: 94%;
		margin: -10px auto 0;
	}	
	
    .support_sec01_1 .inner {
        padding: 0;
        margin-top: 2rem;
    }
	
	.support_sec01_1 {
	    padding: 3.5rem 1rem 6rem !important;
	    position: relative;
	}
	.support_sec01_1 ul {padding: 0 1rem;}
	.support_sec01_1 .inner h3 {
	    font-size: 2.2rem;
	}
	.support_sec01_1 .inner h3 {
		width: 94%;
		margin: 0 auto 2rem;
	}
	.support_sec01_1 .inner h3 img {
		width: 80%;
		margin: 0 auto;
	}
	
	
	.support_sec01_1 ul li dl {align-items: flex-start;}
	.support_sec01_1 ul li dl dt {
		width: 10%;
	}
	.support_sec01_1 ul li dl dt img {
	}
	
	.support_sec01_1 ul li dl dd {
		width: 90%;
		font-size: 1.6rem;
		text-align: left;
	}
	
	.arrow_support {
		width: 20%;
		margin: 2rem auto 0;
	}
	
    
     .support_sec01_1:before {
        left: -2rem;
        top: -6.5rem;
        width: 15rem;
        height: 15rem;
        background: url(../img/support/sp_support_bgleft.png) no-repeat;
        background-size: 100% 100%;
    }

	.support_sec01_1:after {
        content: '';
        position: absolute;
        right: -2rem;
        bottom: -9rem;
        width: 16rem;
        height: 16rem;
        background: url(../img/support/sp_support_bgright.png) no-repeat;
        background-size: 100% 100%;
	}
	
	.support_merit {
	    margin-top: -4.5rem;
	    padding: 5rem 0;
	}
		
	.support_merit .support_merit_txt {
	    font-size: 2rem;
	    letter-spacing: 0;
	    margin-bottom: 3rem;
	}
	
	.support_merit .hd_medium {
	    font-size: 2rem;
	    margin-bottom: 2rem;
	    text-align: center;
	}
		
	.support_merit .hd_medium span:after {
	    content: '';
	    position: absolute;
	    right: 100%;
	    top: 50%;
	    z-index: 1;
	    width: 3.1rem;
	    height: .3rem;
	    background: #EDB346;
	}
	
	.support_merit ul li {
		width: 100%;
		max-width: 100%;
		padding: 3rem;
		margin: 0;
	}
		
	.support_merit ul li + li {margin-top: 3rem;}
	
	.support_merit ul li h3 {
		font-size: 2.1rem;
	}
	
	.support_merit ul li .icon {
		width: 40%;
		margin: 0 auto 2rem;
	}
	
	.support_merit ul li p {
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	
	.detail_main_news {
	    width: auto !important;
	}
	
	.single-column .detail_thumbnail {
	    width: 100%;
	    height: auto;
	}
	
	.single-post .detail_thumbnail,
	.single-seminar .detail_thumbnail {
		width: 100%;
		height: auto;
	}
		
	.single-post .detail_thumbnail img,
	.single-seminar .detail_thumbnail img {
		width: 100%;
		height: auto;
	}
	
	
	.news_archive_list{
	    display: grid;
	    grid-template-columns: repeat(2,1fr);
    }
    .news_archive_list li,
	.news_archive_list a {
	    font-size: 1.4rem;
	}    
	
	/*0328*/
	.anchor_link span{
	    top: -6.5rem;
	}
	.support_slick_item .btn_link01{
		height: 4rem;
	}
	
	
	/* !privacy
	---------------------------------------------------------- */
	
	#privacy .teaser_hd.hd_medium span {font-size: 2.4rem;}
	.privacy_box {
	    padding: 2rem;
	}
	
	.privacy_area {margin-bottom: 3rem;}
	.privacy_area h3 {
		font-size: 1.6rem;
	}
	.privacy_area p.privacy_txt {
		font-size: 1.4rem;
	}

	.privacy_area p.privacy_txt a:hover {
		opacity: .5;
	}
	
	.privacy_area ul li {
		font-size: 1.4rem;
	}

	
	.support_slick_item .ttl {
	    margin-bottom: 2rem;
    }
    
    .ttl_sp {font-size: 1.4rem;}
	
	/*-------seminar---------*/
	
	.detail_main_seminar h1 br {display: none;}
	
	.seminar-day {
		background: #fff;
		text-align: center;
		padding: 2rem;
		margin: 3rem 0;
	}
	
	.seminar-day dl {}
	.seminar-day dl dt {
		font-size: 1.6rem;
	}
	.seminar-day dl dd {
		font-size: 2rem;
	}

	.seminar_detail_cont {
		position: relative;
		padding: 6rem 0 5rem;
	}

	.seminar_detail_img {
		padding: 0 2rem;
		margin-top: 3rem;
	}

	.seminar_detail_cont:before,
	.seminar_detail_cont:after {
	    width: 5rem;
	    height: 5rem;
	}
	
	.seminar_detail_cont:after {
	    right: 0rem;
	    bottom: 0rem;
	}
	
	.detail_btn_01 .btn_link01 {
		padding: 0;
		width: 100% !important;
		max-width: 100%;
	}
	
	.seminar_detail_btn {margin-top: 4rem !important;}
	.seminar_detail_txt p {text-align: left !important;}
	
	
	
}
