@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

body {font-family:"Noto Sans JP","Pretendard", "Malgun Gothic", Dotum, Arial, sans-serif;}

header h1 a {background-image:url(../images/ico/logo_jp_w.svg);}
footer .ft_top .ft_logo {background-image:url(../images/ico/ico_ft_logo_jp.svg);}

.tit_box span {font-weight:300;}
.map_wrap .map_notice ul li.adr p {padding-left:84px;}
.map_wrap .map_notice ul li.trs p {padding-left:160px; word-break:break-all;}

.main_visual .vs_swiper .swiper-slide .txt .main_txt strong {font-size:26px;}
.main_promise .promi_swiper .swiper-slide .txt {padding-left:60px;}

.quick_menu .q_line {background-image:url(../images/ico/ico_quick_line.svg); background-size:30px;}
.quick_menu .q_x {background-image:url(../images/ico/ico_quick_twitter_x.svg); background-size:28px 25px;}
.quick_menu .q_tiktok {background-image:url(../images/ico/ico_quick_tiktok.svg); background-size:30px 28px;}


footer .ft_top .sns_box .sns_insta {background-image:url(../images/ico/ico_sns_insta_jp.svg);}
footer .ft_top .sns_box .sns_x {background-image:url(../images/ico/ico_sns_x.svg);}
footer .ft_top .sns_box .sns_tiktok {background-image:url(../images/ico/ico_sns_tiktok.svg);}
footer .ft_top .sns_box .sns_youtube {background-image:url(../images/ico/ico_sns_youtube.svg);}
footer .ft_top .sns_box .sns_line {background-image:url(../images/ico/ico_sns_line.svg);}




@media all and (max-width: 768px){
	.main_promise .promi_swiper .swiper-slide .txt {padding-left:20px;}
}


@media all and (max-width: 640px){
	.tit_box h3,
	.main_promise .promi_swiper .swiper-slide .txt > strong,
	.main_promise .promi_swiper .swiper-slide .txt > p {word-break:break-all;}

	.main_philo .philo_con .txt .tit_box h3 br {display:none;}
	.btn_box a {font-size:12px;}

	.map_wrap .map_notice ul li.trs p {padding-left:0;}
	.full_img .mo_slide {margin-top:20px;}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li strong {word-break:break-all;}

	footer .ft_top .ft_logo {width:141px; height:41px;}
}


@media all and (max-width: 480px){
	.main_promise .promi_swiper .swiper-slide .txt .btn_box .btn_border {padding:6px 55px 7px 30px; background-position:top 4.5px right 15px;}
}