@charset "utf-8";
@media screen and (max-width : 1280px) {
#tmp_main_character{
    left: -12px;
}
}
@media screen and (max-width : 1220px) {
#tmp_youkoso_about_ttl .youkoso_ttl{
    padding-right: 50px;
    background-size: 100% auto;
}
#tmp_youkoso_about_cnt > p{
    padding-right: 50px;
}
}
@media screen and (max-width : 800px) {
/* pattern common
================================================== */
#tmp_main{
    padding-bottom: 50px;
}
#tmp_wrap_custom_update{
    margin-bottom: 29px;
}

/* title */
.youkoso_ttl{
    margin-bottom: 11px;
    padding-top: 23px;
    font-size: 137.5%;
}
.youkoso_ttl a{
    padding-right: 29px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_circle_rgt_sp.png);
    background-size: 23px auto;
    background-position: right 0 top 5px;
}

/* gallery item */
.gallery_item .ttl{
    font-size: 87.5%;
}
.gallery_item .ttl a{
    padding-left: 19px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_link_rgt_sp.png);
    background-position: 1px 7px;
    background-size: 13px auto;
}

/* links */
.gallery_links{
    gap: 0 14px;
}
.gallery_links .gallery_item{
    margin-bottom: 16px;
}
.gallery_links .gallery_item a:before{
    right: 10px;
    bottom: 10px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_circle_rgt_sp.png);
    width: 27px;
    height: 27px;
}

/* list */
.gallery_item .item_inner .img,
.gallery_links .gallery_item a{
    border-radius: 5px;
    border-width: 1px;
}
.gallery_item .item_inner .img img,
.gallery_links .gallery_item .img{
    margin: 0;
}
.gallery_list{
    display: flex;
    flex-flow: row wrap;
    gap: 0 16px;
}
.gallery_list .gallery_item{
    margin-bottom: 13px;
    width: calc(50% - 8px);
}
.gallery_list .img{
    margin-bottom: 5px;
}
.gallery_item .item_inner .img img{
    width: 100%;
    height: auto;
    object-fit: inherit;
}

/* btn */
.list_btn{
    flex-direction: column;
    gap: 0;
}
.list_btn li{
    margin-bottom: 10px;
    width: 100%;
}
.list_btn a{
    padding: 12px 32px 10px 14px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_circle_rgt_sp.png);
    background-position: right 12px center;
    background-size: 17px auto;
    border-radius: 5px;
    font-size: 87.5%;
}

/* link showmore */
.link_showmore a{
    padding: 8px 10px 7px 16px;
    width: 250px;
    border-width: 1px;
    border-radius: 21px;
    font-size: 81.2%;
}
.link_showmore span{
    padding-left: 20px;
    background-size: 15px auto;
    background-position: 0 4px;
}

/* carousel */
.splide_common .splide__controls{
    padding-right: 14px;
}

/* mainvisual
================================================== */
#tmp_main_visual{
    padding-bottom: 36px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/mv_bgr_sp.jpg);
    background-position: center bottom;
    background-size: 100% auto;
    min-height: auto;
}
#tmp_main_visual .mv_carousel{
    margin: 0 -15px 19px;
}
#tmp_main_visual .splide__controls{
    position: static;
    margin-top: 10px;
    padding-left: 100px;
}
#tmp_main_character{
    left: 7px;
    bottom: 21px;
    width: 99px;
    height: 74px;
}
#tmp_main_visual .mv_slide{
    border-radius: 0;
    min-height: auto;
}
#tmp_main_visual .mv_slide img{
    min-height: auto;
}
#tmp_main_welcome .welcome_inner{
    margin-top: 0;
    padding: 30px 22px 26px;
    max-width: 100%;
    border-radius: 5px;
}
#tmp_main_welcome .welcome_inner:after{
    content: none;
}
#tmp_main_welcome_ttl .ttl_kanko{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/mv_ttl_kanko_sp.png);
    background-size: 212px auto;
    min-height: 15px;
    font-size: 100%;
}
#tmp_main_welcome_ttl .mv_title{
    margin-bottom: 23px;
    padding-bottom: 13px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/mv_welcome_txt_sp.png);
    background-size: 161px auto;
    font-size: 150%;
    line-height: 1.3;
}
#tmp_main_welcome_cnt > p{
    font-size: 87.5%;
    line-height: 1.7;
    letter-spacing: -0.11em;
}

/* pickup
================================================== */
#tmp_youkoso_pickup{
    margin-top: 0;
    padding: 90px 0 40px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/pickup_bgr_sp.png);
    background-position: 0 5px;
    background-size: auto 322px;
}
#tmp_youkoso_pickup_ttl .youkoso_ttl{
    background-size: 218px auto;
}
#tmp_youkoso_pickup_cnt .gallery_links{
    flex-direction: column;
}
#tmp_youkoso_pickup_cnt .gallery_item {
    width: 100%;
}
#tmp_youkoso_pickup_cnt .link_showmore {
    margin-top: 15px;
    padding-right: 0;
}

/* about
================================================== */
#tmp_youkoso_about{
    margin-top: -42px;
    padding: 170px 0 55px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/about_bgr_sp.png);
    background-size: 100% auto;
}
#tmp_youkoso_about .about_wrapper{
    flex-direction: column;
}
#tmp_youkoso_aboutL{
    margin-bottom: 14px;
    padding-top: 0;
    width: 100%;
}
#tmp_youkoso_about_ttl .youkoso_ttl{
    margin-bottom: 2px;
    padding-top: 80px;
    padding-right: 0;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/about_title_en_sp.png);
    background-size: 252px auto;
    background-position: 0 0;
}
#tmp_youkoso_about_cnt {
	box-shadow: 1px 1px 11px 11px #ffffff;
	background-color: #ffffff;
	color: inherit;
}
#tmp_youkoso_about_cnt > p{
    padding-right: 0;
    font-size: 87.5%;
    line-height: 1.7;
}
#tmp_youkoso_about_cnt > p:not(:last-of-type) {
    margin-bottom: 25px;
}
#tmp_youkoso_aboutR .gallery_links{
    margin-bottom: 15px;
}
#tmp_youkoso_aboutR .gallery_item .text{
    top: 12px;
    padding: 4px 9px 1px 5px;
    font-size: 75%;
    line-height: 1.2;
}
#tmp_youkoso_aboutR .gallery_item{
    margin-bottom: 12px;
    width: calc(50% - 7px);
}
#tmp_youkoso_aboutR .gallery_item a:before{
    right: 5px;
    bottom: 6px;
    width: 14px;
    height: 14px;
}
/* more_btn */
#tmp_youkoso_pickup .more_btn a,
#tmp_youkoso_about .more_btn a {
    min-width: 250px;
    padding: 8px 15px;
}

/* banner
================================================== */
#tmp_youkoso_bnr{
    padding: 0 0 10px;
}
#tmp_youkoso_bnr .bnr_list{
    flex-direction: column;
    gap: 0;
}
#tmp_youkoso_bnr .bnr_item{
    margin-bottom: 13px;
    width: 100%;
}
#tmp_youkoso_bnr .bnr_item a:after,
#tmp_youkoso_bnr .bnr_item a:hover:after{
    bottom: calc(2/330 * 100%);
    right: calc(1/172 * 100%);
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_circle_rgt_sp.png);
    width: calc(18/330 * 100%);
    height: calc(18/172 * 100%);
}
/* flower
================================================== */
#tmp_youkoso_flower{
    padding: 160px 0 50px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/flower_bgr_sp.png);
    background-position: center top;
    background-size: auto 346px;
    min-height: auto;
}
#tmp_youkoso_flower .flower_wrapper{
    flex-direction: column;
}
#tmp_youkoso_flowerL{
    margin-bottom: 11px;
    padding: 0;
}
#tmp_youkoso_flowerL .youkoso_ttl{
    margin-bottom: 3px;
    padding-top: 33px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/flower_title_en_sp.png);
    background-size: 201px auto;
    background-position: -2px 0;
}
#tmp_youkoso_flowerL .youkoso_ttl a{
    padding-right: 30px;
}
#tmp_youkoso_flower_cnt > p{
    font-size: 87.5%;
    line-height: 1.6;
}
#tmp_youkoso_flowerR{
    padding: 24px 12px 21px;
    width: 100%;
    border-radius: 5px;
}
#tmp_youkoso_flower_pickup_ttl > h3{
    margin-bottom: 10px;
    padding-right: 0;
    font-size: 143.7%;
}
#tmp_youkoso_flower_pickup_cnt .gallery_item .img {
    margin-bottom: 7px;
}

/* flower
================================================== */
#tmp_youkoso_learn .learn_wrapper{
    padding: 36px 0 21px;
}
#tmp_youkoso_learn .learn_wrapper:before,
#tmp_youkoso_learn .learn_wrapper:after{
    left: -15px;
    right: -15px;
    border-left: none;
    border-right: none;
    border-width: 2px;
    border-radius: 0;
}
#tmp_youkoso_learn .learn_wrapper:after {
    top: 3px;
    border-width: 1px;
}
#tmp_youkoso_learn_ttl .youkoso_ttl{
    margin-bottom: 18px;
    padding-top: 27px;
    background-size: 276px auto;
}
#tmp_youkoso_learn_cnt .gallery_list{
    margin-bottom: 1px;
}
#tmp_youkoso_learn_cnt .gallery_item .ttl a{
    padding-left: 15px;
    background-position: -1px 6px;
}
#tmp_youkoso_learn_cnt .list_btn{
    margin: 0;
}

/* box_link
================================================== */
#tmp_contents .box_link{
	margin-top: 18px;
	margin-bottom: 7px;
}
#tmp_contents .box_link .box_link_ttl{
	padding: 13px 15px 12px;
	font-size: 125%;
}
#tmp_contents .box_link .box_link_cnt {
	padding-top: 17px;
}
#tmp_contents .box_link ul {
	margin-left: 16px;
	margin-bottom: 16px;
}
#tmp_contents .box_link ul li {
	margin-bottom: 0;
    line-height: 1.7;
}

/* setting hover
================================================== */
.gallery_item .item_inner.is_hover .img,
.gallery_links .gallery_item a:hover{
    border-color: #e2e2e2;
}
.list_btn a:hover,
.link_showmore a:hover,
#tmp_youkoso_aboutR .gallery_item a:hover .text{
    background-color: #ffffff;
    color: #040200;
}
#tmp_youkoso_aboutR .gallery_item a:hover .text{
    color: #000000;
}
.link_showmore a:hover{
    color: #238650;
}
.link_showmore a:hover span{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_plus.png);
}
.link_showmore a.hide:hover span{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_minus.png);
}
.gallery_item .item_inner.is_hover .img img,
.gallery_item a:hover .img img{
    transform: scale(1);
}
#tmp_youkoso_bnr .bnr_item a:hover img{
    opacity: 1;
}
.youkoso_ttl a:hover,
.gallery_item .item_inner.is_hover .ttl a,
.gallery_item .ttl a:hover{
    text-decoration: none;
}

/* accessibility
================================================== */
/* color */

/* fsize */
.fsize_small #tmp_wrapper .gallery_item .ttl a {
    background-position: 0 4px;
}
.fsize_big #tmp_wrapper #tmp_contents .box_link ul,
.fsize_big2 #tmp_wrapper #tmp_contents .box_link ul{
    margin-left: 30px;
}
.color_black #tmp_wrapper #tmp_youkoso_about_ttl,
.color_blue #tmp_wrapper #tmp_youkoso_about_ttl,
.color_yellow #tmp_wrapper #tmp_youkoso_about_ttl{
    margin-right: 0;
}
/* js */
.no_javascript #tmp_wrapper #tmp_main_visual .splide__track{
    max-height: 180px;
}
.no_javascript #tmp_wrapper #tmp_youkoso_flower_pickup_cnt .splide__track{
    max-height: 222px;
}
.no_javascript #tmp_wrapper #tmp_main_visual .splide__list,
#tmp_main_visual .no-splide .splide__list,
.no_javascript #tmp_wrapper #tmp_youkoso_flower_pickup_cnt .splide__list,
#tmp_youkoso_flower_pickup_cnt .no-splide .splide__list{
    gap: 10px 0;
}
#tmp_main_visual .no-splide + #tmp_main_character,
.no_javascript #tmp_wrapper #tmp_main_character {
    bottom: -13px;
}
}
@media screen and (max-width : 359px) {
#tmp_main_character{
    bottom: 50px;
}
#tmp_main_visual .splide__controls{
    justify-content: center;
    margin-top: 30px;
    padding: 0 20px;
}
}