:root {
    --txt: #05101A;
    --mcolor: #007A4C;
    --blcolor: #015AAB;
    --blcolor02: #1778D0;
    --scolor: #999999;
    --container: 1000px;
    --f-main: "Noto Sans JP", sans-serif;
    --f-rbt : "Roboto", sans-serif;
    --f-rubik : "Rubik", sans-serif;
    --fw-500: 500;
    --fw-600: 600;
    --fw-700: 700;
    --fw-900: 900;
}
@media screen and (max-width: 1366px) and (min-width: 751px) {
	.mv::before{width:86%;}
	.mv .mv_sl .text_h2{font-size:24px;top:50px;left:70px;}
	.mv .mv_sl .text_h2 .fs_l{font-size:33px;}
	.sec_services .thumb_services{width:45%;}
	.sec_services .container{width:565px;padding: 40px 0 40px 55px}
	.sec_services .btn{margin-top:30px;}
	.sec_topics:before{width:95%;}
	.lang_h .menu_lang{left:-105px;}
	.sec_services .ttl_ja_en{margin-bottom: 30px;}
	.sec_services .txt p{font-size: 16px;}
}
@media screen and (max-width: 1340px) and (min-width: 751px) {
	.mv .mv_sl{padding:0 15px;}
}
@media screen and (min-width: 751px) {
	.sp{display:none!important;}
}
@media screen and (max-width: 750px) {
	/*==========================================================================*/
	/*                           Common-Setting                                 */
	/*==========================================================================*/
	h1,h2,h3,h4,h5,h6,input,button,textarea,select,p,blockquote,th,td,pre,address,li,dt,dd{font-size:14px;}
	#wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important;}
	img{max-width:100%;height:auto;}
	.container{width:100%;padding:0 15px;}
	p{margin:0 0 1rem;font-size:14px;}
	.br_pc{display:contents;}
	.fs-23,.fs-22{font-size:18px;}	
	.fs-16{font-size: 14px;}
    
    /*==========================================================================*/
	/*                                  HAMBUGER                                */
	/*==========================================================================*/
    .hamburger{font:inherit;display:block;overflow:visible;margin:0;padding:10px 8px 5px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0}
	.hamburger-box{position:relative;display:inline-block;width:35px;height:24px}
	.hamburger-inner{top:50%;display:block;margin-top:-2px}
	.hamburger-inner,
	.hamburger-inner::after,
	.hamburger-inner::before{position:absolute;width:35px;height:2px;transition:all ease 0.15s;background-color:var(--blcolor)}
	.hamburger-inner::after,
	.hamburger-inner::before{display:block;content:""}
	.hamburger-inner::before{top:-10px}
	.hamburger-inner::after{bottom:-10px}
	.hamburger--3dxy .hamburger-box{perspective:80px}
	.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),background-color 0 cubic-bezier(0.645,0.045,0.355,1) .1s}
	.hamburger--3dxy .hamburger-inner::after,
	.hamburger--3dxy .hamburger-inner::before{transition:transform cubic-bezier(0.645,0.045,0.355,1) .1s}
	.hamburger--3dxy.is_active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}
	.hamburger--3dxy.is_active .hamburger-inner::before{transform:translate3d(0,10px,0) rotate(45deg)}
	.hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}
	.hamburger{position:absolute;right:8px;bottom:8px;font:inherit;display:block;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;z-index: 101}
	
	/*==========================================================================*/
	/*                                     LANG                                 */
	/*==========================================================================*/
	.language_boxsp{display:block;}
	.language_boxsp .bogo-language-switcher{display:flex;justify-content:center;align-items:center;margin:0 auto;transform:translateX(-50px);}
	.language_boxsp .bogo-language-switcher li{line-height:1;padding:0 10px;position:relative;}
	.language_boxsp .bogo-language-name a{font-size:0;position:relative;display:block;}
	.language_boxsp li .bogo-language-name:not(:has(a)):before,.language_boxsp li .bogo-language-name a:before{font-size:14px;text-transform:uppercase;font-family:var(--f-rubik);color:var(--blcolor);font-weight:var(--fw-500);}
	.language_boxsp li.en .bogo-language-name:not(:has(a)):before,.language_boxsp li.en .bogo-language-name a:before{content:"en";}
	.language_boxsp li.ja .bogo-language-name:not(:has(a)):before,.language_boxsp li.ja .bogo-language-name a:before{content:"ja";}
	.language_boxsp li.vi .bogo-language-name:not(:has(a)):before,.language_boxsp li.vi .bogo-language-name a:before{content:"vi";}
	.language_boxsp li .bogo-language-name:not(:has(a)){font-size: 0}
	.language_boxsp li.ja{order:1;}
	.language_boxsp li.en{order:2;}
	.language_boxsp li.vi{order:3;}
	.language_boxsp li .bogoflags{display:none;}
	.language_boxsp li:not(:last-child)::after{content:"|";color:var(--blcolor);font-weight:400;display:inline-block;position:absolute;right:-2px;top:0;font-size:11px;}
	.language_boxsp li.current:before{position:absolute;content:"";width:6px;height:6px;left:0;right:0;bottom:-8px;margin:0 auto;border-radius:8px;transition:all .4s cubic-bezier(.86,0,.07,1);background-color:#cd0b25;}

	/*==========================================================================*/
	/*                                    TOP                                   */
	/*==========================================================================*/
	body.is_nav{overflow:hidden;}
	#main{padding-top:60px;}
	#header.is_scroll{box-shadow:none;}
	#header .menu_h{display:none;}
	#header .main_h{height:60px;align-items:center;padding:0 15px;background:rgba(229,240,250,0.5);max-width:100%;}
	#header .main_h .logo_h img{height:40px;}
	#header .menu_h{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);overflow:auto;padding-bottom:80px;z-index:100;display:none;background:#fff;}
	#header .menu_h .gnavi_h{flex-wrap:wrap;background:#1F87E7;background:linear-gradient(135deg,rgba(31,135,231,1) 0%,rgba(1,90,171,1) 100%);}
	#header .menu_h .gnavi_h li{width:100%;padding:10px 15px 10px 15px;border-bottom:1px solid #4995df;text-align:left;}
	#header .menu_h .gnavi_h li a{color:#fff;font-size:16px;font-weight:var(--fw-500);display:block;}
	.menu_h .gnavi_h li a:after{display:none;}
	#header .menu_h .btn_h a{text-align:center;margin:30px auto 30px;margin-right:auto;width:220px;font-weight: var(--fw-500);}
	#header .menu_h .lang_h{text-align:center;}
	#header .lang_h .menu_lang{opacity:1;visibility:visible;top:calc((100% + 5px));}

	.mv{padding-bottom:20px;}
	.mv .mv_sl{margin:1% auto 0;}
	.mv .mv_sl img{border-radius:0;}
	.mv .mv_sl .text_h2{top:15px;left:15px;width:calc(100% - 30px);line-height:1.4;}
	.mv .mv_sl .text_h2{font-size:.9rem;}
	.mv .mv_sl .text_h2 .fs_l{font-size:1.1rem;margin-top:2vw;}
	.mv .mv_sl .item{height:250px;}
	.mv .mv_sl img{width:100%;height:100%;object-fit:cover;}

	.sec_about{padding:30px 0 40px 0;}
	.sec_about .ttl_blue{font-size:1.4rem;text-align:center;}
	.sec_about h3{margin-bottom:1rem;text-align:center;font-size:1.2rem;}
	.sec_about .item.col_right,.sec_about .item.col_left{width:100%;}
	.sec_about .item.col_right{margin-top:30px;padding-bottom:70px;}
	.sec_about .btn{position:absolute;right:0;bottom:0;left:0;margin:0 auto;text-align:center;}

	.btn a{font-size: 16px;}
	.btn a span.arr{width: 40px;height: 40px;}
	.btn a span.txt{margin-right: 15px;}

	.sec_services{border-radius:0;padding:40px 0 0 0;}
	.sec_services .ttl_ja_en{margin-bottom:20px;text-align:center;}
	.sec_services .ttl_ja_en .en{font-size:1.2rem;}
	.sec_services .ttl_ja_en .ja{font-size:1.4rem;}
	.sec_services .container{width:100%;padding-left:15px;}
	.sec_services .thumb_services{width:100%;order:2;padding-top:0;}
	.sec_services .txt p{font-size:16px;font-weight:var(--fw-500);}
	.sec_services .btn{margin-top:20px;font-size:16px;}

	.sec_our{padding:40px 0 50px 0;}
	.sec_our .our_img svg{position:unset;}
	.sec_our .ttl_ja_en{width:100%;max-width:100%;text-align:center;}
	.sec_our .ttl_ja_en .en{font-size:1.2rem;}
	.sec_our .ttl_ja_en .ja{font-size:1.4rem;}
	.sec_our .ttl_ja_en .text_number .txt_top{display:inline-block;}
	.sec_our .txt_our{width:100%;padding-left:0;}
	.sec_our .txt_our p{max-width:100%;margin-top:20px;}

	.sec_topics{padding:40px 0 50px 0;}
	.sec_topics:before{width:100%;height:35%;border-radius:0;}
	.sec_topics .ttl_ja_en{margin-bottom:30px;}
	.sec_topics .ttl_ja_en .en{font-size:2.4rem;}
	.sec_topics .ttl_ja_en .ja{font-size:1.1rem;}
	.sec_topics .topics_top{flex-wrap:wrap;position:relativee;}
	.sec_topics_new{margin:20px auto 0;left:0;padding-left: 0px;}
	#index .sec_topics_new{margin:20px auto 0;left:0;padding-left: 0px;}
	.sec_topics_new .topics_sl{max-width:100%}
	.sec_topics .cate_topics{flex-wrap:wrap;width:100%;justify-content:center;}
	.cate_topics ul li a{padding:5px 15px;font-size:0.85rem;margin-bottom:0px;display:inline-block;line-height:1.65;}
	.sec_topics .topics_top .btn{position:absolute;right:15px;top:30px;}
	.topics_sl .slick-slide{padding:0 10px;}
	.sec_topics_new .slick-dots{margin-top:30px;margin-left:0;justify-content:center;padding-bottom: 15px;}
	.sec_topics_new .topics_sl .slick-arrow{opacity:1;top:100%;transform:translateY(-100%);width:40px;height:40px;background-size:20%;}
	.sec_topics_new .topics_sl .slick-prev{left:15px;}
	.sec_topics_new .topics_sl .slick-next{right:15px;}
	.sec_topics_new .topics_sl .slick-arrow:hover{top:100%;transform:translateY(-100%) scale(1);border:none;}
	.sec_partner{padding:0px 0 50px 0;}
	.sec_partner:before{display:none;}
	.box_partner{gap:10px;flex-wrap:wrap;}
	.box_partner .item{width:calc((100% - 20px) / 3);display:flex;justify-content:center;align-items:center;box-sizing:border-box;padding:5px;}
	.box_partner h3.item{width:100%;position:relative;}
	.box_partner h3.item:before{width:100%;height:1px;background:#005AAA;position:absolute;top:50%;content:"";z-index:-1;}
	.box_partner h3.item p{background:#fff;padding:0 10px;}

	/*==========================================================================*/
	/*                                 FOOTER                                   */
	/*==========================================================================*/
	#footer .sec_contact{padding:30px 0 40px 0;border-radius:0;}
	#footer .sec_contact .d-flex{flex-wrap:wrap;}
	#footer .sec_contact .ttl_ja_en .en{font-size:2.4rem;}
	#footer .sec_contact .ttl_ja_en{text-align:center;display:block;margin-bottom:30px;}
	#footer .sec_contact .ft_contact{padding:0;margin-bottom:15px;}
	#footer .sec_contact .ft_contact a{width:240px;height:70px;border-radius:35px;margin-right:0;}
	#footer .sec_contact .ft_tel a{gap:10px;background:#fff;border-radius:50px;padding:5px;pointer-events: auto;}
	#footer .sec_contact .ft_tel a .icon_tel{height:60px;width:60px;}
	#footer .sec_contact .ft_tel a .txt{padding-right:15px;font-size: 13px;}
	#footer .sec_ft{padding:40px 0 80px 0;}
	#footer .sec_ft .box_ft{flex-wrap:wrap;gap:0;}
	#footer .sec_ft .box_ft .logo{width:100%;text-align:center;margin-bottom:0;}
	#footer .sec_ft .menu_ft{width:100%;padding-right: 0}
	#footer .sec_ft .box_ft p.adr img,#footer .sec_ft .menu_ft ul{display:none;}
	#footer .sec_ft .menu_ft ul li a{font-size:15px;}
	#footer .sec_ft .box_ft p.adr{line-height:1.5;display:block;text-align:center;}
	#footer .sec_ft address{padding-top:10px;text-align:center;font-weight:var(--fw-600);}
	#totop{bottom:50px;right:15px;}
	#totop img{width:50px;}
	.sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:50px;position:fixed;left:0;z-index:7; bottom:-55px;transition: all 0.3s;}
    .sp_contact.show{bottom: 5px;}
    .sp_contact li{width: 50%;height: 100%;padding: 0px 4px;max-width: 400px;}
    .sp_contact li a{display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;border-radius: 999px;}
    .sp_contact li a span{line-height: 1.1;display: inline-block;color: #fff;font-weight: var(--fw-500);position: relative;}
    .sp_contact li.tel a span{padding: 0 0 0 25px;font-family: var(--f-rubik);font-weight: var(--fw-500);}
    .sp_contact li.tel a span::before{content: '';position: absolute;top: 0;left: 0;width: 20px;height: 20px;background: url(../images/icon_tel.svg) no-repeat center/100%;filter: brightness(0) invert(1);}
    .sp_contact li.mail a span{padding: 0 0 0 25px;}
    .sp_contact li.mail a span::before{content: '';position: absolute;top: 0;left: 0;width: 18px;height: 18px;background: url(../images/ic_mail.svg) no-repeat center/100%;}
    .sp_contact li.tel a{background: #1F87E7;background-image: linear-gradient(to bottom, rgba(40, 50, 60, 0) 10%, rgba(40, 50, 60, .3) 100%);;}
    .sp_contact li.mail a{background: #1F87E7;background-image: linear-gradient(to bottom, rgba(40, 50, 60, 0) 10%, rgba(40, 50, 60, .3) 100%);}


    /*==========================================================================*/
	/*                                 UNNER                                    */
	/*==========================================================================*/
	.under #mv-visual .container{width:100%;}
	#topic_path{margin-bottom:15px;}
	#mv-visual .inner,#topic_path .inner{padding:0 15px;}
	#topic_path ul{padding:5px 0 0 0;}
	#topic_path ul li{line-height:1.4;}
	.under .box-mv{margin-top:0;}
	.under .box-mv .ttl{width:100%;padding-top:10px;}
	.under .box-mv .h3_ttl,body.vi .box-mv .h3_ttl,body.en .box-mv .h3_ttl{padding-bottom:0;}
	.under .h2_mv{text-align:center;margin-bottom:20px;}
	.under .h2_mv .en{font-size:28px;}
	.under .h2_mv .ja{font-size:15px;}
	.under .h3_ttl{margin-bottom:30px;text-align:center;padding-bottom:0px;}
	.under .h3_ttl .en{font-size:18px;}
	.under .h3_ttl .ja{font-size:20px;}
	.under .box-mv .thumb{width:100%;max-height: 275px;}
	.under .box-mv .thumb img{border-radius:10px;}

    /*===================== company ========================*/
	.under .company_history,.under .box_director{padding:40px 15px;}
	.under .box_outline{padding:40px 0;}
	.under .company_history .ttl{margin-bottom:30px;}
	.under .company_history .ttl .en{font-size:28px;}
	.under .company_history .ttl .ja{font-size:16px;}
	.under .box_his .his_url,.under .box_outline .d-flex{padding-left:0;}
	.under .company_mp4{padding-bottom:20px;}
	.under .company_mp4 .video_mp4{position:relative;width:100%;padding-top:56.25%;}
	.under .company_mp4 .video_mp4 video{position:absolute;top:0;right:0;width:100%;height:100%;}
	.under .company_mp4:before{width:85%;}
	.under .box_outline .d-flex{gap:0;}
	.map_iframe,.under .box_outline .list_adr{width:100%;}
	.under .box_outline .list_adr dl dt{width:130px;font-size:14px;font-weight:var(--fw-500);}
	.under .box_outline .list_adr dl dd{width:calc(100% - 130px);font-size:14px;}
	.map_iframe{margin-top:20px;position:relative;width:100%;padding-top:56.25%;}
	.map_iframe iframe{position:absolute;top:0;right:0;width:100%;height:100%;}
	.under .box_his .his_url ul li span{padding-right:15px;}
	.under .box_his .his_url ul li span,.under .box_his .his_url ul li{font-size:1rem;line-height:1.65;}

	/*===================== service ========================*/
	.under .under_option{padding:40px 15px;}
	.under .under_option .col-3 .item{width:100%;}
	.under .under_option .col-3 .item:not(:last-child){margin-bottom:20px;}
	.under .under_option .col-3 .item img{margin:0 auto;display:block;}
	.under .under_process{padding:0 15px 50px 15px;}
	.under .ttl_under{margin-bottom:30px;}
	.under .h3_ttl .txt{font-size:18px;}
	.under .ttl_under .en{font-size:28px;}
	.under .under_option .col-3 .item .ttl{font-size:16px;padding:0 0 10px 0;}
	.under .under_process .col-3 .item{width:100%;max-width:350px;margin:0 auto;}
	.under .under_process .col-3 .item.col-3{margin-top:30px;}
	.under .under_process .col-3 .item ul li.bor-blue,.under .under_process .col-3 .item ul li{border-width:3px;padding:25px 0;}
	.under .under_process .col-3 .item ul li{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;min-height:150px;}
	body.en .under_process .col-3 .item ul li p{font-size:100%;}

    /*===================== recruit ========================*/
	.under .btn02{max-width:220px;margin:0 auto 20px;}
	.under .btn02 a{padding:10px;}
	.under .under_kobo{padding:40px 15px;}
	.under .under_kobo .between{justify-content:center;}
	.under .under_kobo .item{width:calc((100% - 15px) / 2);min-width:auto;padding:25px 10px 10px 10px;border-radius:10px;}
	.under .under_kobo .item p{font-size:15px;}
	.under .sec_interview{padding:0 15px;}
	.under .box_interview .txt,.under .box_interview .thumb{width:100%;}
	.under .box_interview .thumb img{object-fit:cover;width:100%;height:100%;}
	.under .box_interview .txt{margin-top:20px;}
	.under .box_interview .txt h4{font-size:18px;margin-bottom:20px;}
	.under .box_interview .txt dl{padding-left:15px;}
	.under .box_interview .txt dl dt{font-size:15px;margin-bottom:5px;}
	.under .box_interview .txt dl dd{font-size:14px;}
	.under .box_interview.bottom{padding-top:40px;}
	.under .box_interview.bottom .thumb{order:1;}
	.under .box_interview.bottom .txt{order:2;}
	.under .bg_line_full{margin:40px 0;}
	.under .box_benefits{padding:0 15px 50px 15px;}
	.under .box_benefits .wrap{grid-template-columns:1fr;margin-top:30px;}
	.under .box_benefits .block.travel,.under .box_benefits .block.hobby,.under .box_benefits .block.company{grid-column:span 1;}
	.under .box_benefits .images{grid-template-columns:1fr!important;}
	.under .box_benefits .block .thumb{overflow:hidden;border-radius:10px;}
	.under .box_benefits .block .thumb img{object-fit:cover;width:100%;height:100%;}
	.under .box_benefits .desc{font-size:14px;}
	.under .box_benefits h4{font-size:18px;}
	.under .btn02.btn_lager{margin:20px auto 0;max-width:260px;}
	.under .btn02.btn_lager a{padding:15px;font-size:16px;}
	body.en .box_benefits .desc, body.en .box_benefits .block p,
	body.en .box_benefits .block p.txt{font-size: 14px;}

	/*===================== topics ========================*/
	#topics .wrapp_topics{padding:15px 15px 40px 15px;}
	#topics.under .cate_topics{flex-wrap:wrap;justify-content:center;}
	#topics.under .cate_topics ul{margin-bottom:20px;justify-content:center;}
	#topics .topics_under .item{width:100%;max-width:330px;margin:0 auto 0;}
	#topics .btn_archive:hover .news_year{display:none;}
	#topics .btn_archive .news_year.active{display:block!important;}
	.page-numbers li span,.page-numbers li a{width:30px;height:30px;}
	.page-numbers li a.page-arr{width:40px;height:40px;}
	#topic_detail .wrapp-detail{padding:30px 0 40px 0;}
	#topic_detail .ttl .date_cate{gap:10px;margin-bottom:10px;}
	#topic_detail .ttl .date_cate .date,#topic_detail .ttl .date_cate .cate{font-size:13px;}
	#topic_detail .h3_ttl .ja{text-align:left;font-size:18px;line-height:1.6;}
	#topic_detail .h3_ttl .ja:before{width:50px;height:6px;}
	#topic_detail .wrapp-detail .desc{width:100%;padding:0 15px;}
	#topic_detail .wrapp-detail .desc p{font-size:14px;}
	#topic_detail .wrapp-detail .desc h3{margin:40px 0 20px;}
	#topic_detail .wrapp-detail .desc h4{margin:40px 0 20px;}
	#topic_detail .btn_list a{font-size:16px;margin-top:20px;}
	#topic_detail .btn_list a::before{width:40px;height:40px;}
	#topic_detail .btn_list a span{padding-right:10px;}
	#topic_detail .sidebar h3{font-size:18px;}
	#topic_detail .wrapp-detail .sidebar{width:100%;padding:0 15px;margin-top:40px;}

	/*===================== contact ========================*/
	.under .sec_contact{padding:10px 15px 50px 15px;}
	.under .mail_form dl dt{width:100%;font-size:16px;margin-bottom:10px;}
	.under .mail_form dl dd{width:100%;}
	.under .mail_form .checkmark{width:24px;height:24px;margin-right:10px;}
	.under .mail_form .custom-checkbox{font-size:15px;}
	.under .mail_form .class_privacy .privacy01 .custom-checkbox,.under .mail_form .class_privacy .privacy02 .custom-checkbox{font-size:13px;flex-wrap:wrap;align-items:flex-start;}
	.under .mail_form .class_privacy .txt{width:calc(100% - 34px);line-height:1.5;}
	.under .mail_form dl dt p{width:100%;}
	.under .mail_form .class_submit p{width:240px;height:70px;}
	.under .mail_form .class_submit input{background:transparent url(../images/ic_mail.svg) no-repeat 32% 53% / 20px 20px;}
	#privacy-policy .sec_policy{padding:20px 15px 50px 15px;}
	#policy .sec_policy{padding:10px 15px 50px 15px;}
	#policy .sec_policy h3{font-size:18px;margin-bottom:1rem;}
	#privacy-policy .sec_policy h3{font-size:18px;margin-bottom:15px;}
	.under .mail_form dl dt .must{font-size:11px;}
	.under .mail_form .form-checkbox label{font-size:14px;padding-left:30px;}
	.under .mail_form .form-checkbox .wpcf7-list-item.first{margin-bottom:5px;}
	.under .mail_form .form-checkbox .wpcf7-list-item::before{width:20px;height:20px;top:5px;}
	.under .mail_form .form-checkbox .wpcf7-list-item::after{top:9px;left:4px;width:14px;height:12px;}
	.under .sec-under{padding:20px 0 50px 0;}
	.under .mail_form .notes_top{font-size: 15px;}
}
@media screen and (max-width: 480px) {
	body.vi .cate_topics ul li a{padding: 5px 10px;font-size: 0.75rem;font-weight: var(--fw-500);}
	body.vi .sec_topics .ttl_ja_en .ja{font-size:1rem;}
	body.vi .cate_topics .btn a span.txt{font-size: 14px;}
}