@charset "utf-8";

/* pattern common
================================================== */
#tmp_main{
    padding-bottom: 140px;
}
.youkoso_ttl{
    margin-bottom: 34px;
    padding-top: 58px;
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 166.7%;
    line-height: 1.4;
    text-shadow: #ffffff 2px 0,#ffffff -2px 0,#ffffff 0 -2px, #ffffff 0px 2px,#ffffff 2px 2px , #ffffff -2px 2px,#ffffff 2px -2px, #ffffff -2px -2px,#ffffff 1px 2px,#ffffff -1px 2px,#ffffff 1px -2px, #ffffff -1px -2px,#ffffff 2px 1px,#ffffff -2px 1px,#ffffff 2px -1px, #ffffff -2px -1px;
    color: #047935;
}
.youkoso_ttl a{
    display: inline-block;
    padding: 3px 44px 3px 0;
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/arrow_circle_rgt.png) no-repeat right 0 top 8px;
    color: inherit;
    text-decoration: none;
}

/* gallery item */
.gallery_item{
    list-style: none;
}
.gallery_item .img{
    position: relative;
}
.gallery_item .img img{
    height: auto;
    vertical-align: top;
}
.gallery_item .ttl{
    font-size: 111.1%;
}
.gallery_item .ttl a{
    display: inline-block;
    padding: 3px 0 3px 27px;
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/arrow_link_rgt.png) no-repeat 4px 8px;
    color: #000000;
    text-decoration: none;
}

/* links */
.gallery_item .item_inner .img,
.gallery_links .gallery_item a{
    overflow: hidden;
    border: 2px solid #e2e2e2;
    border-radius: 10px;
}
.gallery_item .item_inner .img img,
.gallery_links .gallery_item .img{
    margin: -2px;
}
.gallery_links{
    display: flex;
    flex-flow: row wrap;
    gap: 0 30px;
}
.gallery_links .gallery_item{
    margin-bottom: 27px;
}
.gallery_links .gallery_item a{
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 1;
}
.gallery_links .gallery_item a:before{
    content: '';
    position: absolute;
    right: 8px;
    bottom: 10px;
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/arrow_circle_rgt.png) no-repeat;
    background-size: 100% auto;
    width: 30px;
    height: 30px;
    z-index: 1;
    pointer-events: none;
}
.gallery_links .gallery_item img{
    width: 100%;
}

/* list */
.gallery_list{
    display: flex;
    flex-flow: row wrap;
    gap: 0 12px;
}
.gallery_list .gallery_item{
    margin-bottom: 24px;
    width: calc(calc(100% - 36px) / 4);
}
.gallery_list .img{
    margin-bottom: 20px;
}
.gallery_list .ttl a{
    padding-left: 25px;
    background-position: 1px 7px;
    word-break: break-word;
}
.gallery_item .item_inner .img img{
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    object-fit: cover;
}

/* btn */
.list_btn{
    display: flex;
    flex-flow: row wrap;
    gap: 0 13px;
}
.list_btn li{
    list-style: none;
    margin-bottom: 18px;
    width: calc((100% - 39px) / 4);
}
.list_btn a{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 15px 36px 10px 15px;
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/arrow_circle_rgt.png) no-repeat right 9px center;
    background-size: 21px auto;
    height: 100%;
    border: 1px solid #238650;
    border-radius: 10px;
    font-size: 88.9%;
    color: #040200;
    text-decoration: none;
}

/* link showmore */
.link_showmore a{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 9px 10px 5px 28px;
    background-color: #ffffff;
    width: 300px;
    max-width: 100%;
    border: 2px solid #238650;
    border-radius: 25px;
    line-height: 1.4;
    text-align: center;
    color: #238650;
    text-decoration: none;
}
.link_showmore span{
    display: inline-block;
    padding: 3px 0 3px 22px;
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/arrow_plus.png) no-repeat 0 7px;
    background-size: 17px auto;
    color: inherit;
}
.link_showmore .hide span{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_minus.png);
}

/* mainvisual
================================================== */
#tmp_main_visual{
    background: transparent url(/shared/templates/youkoso_top/images/visual_bg.jpg) no-repeat top center;
    min-height: 740px;
    color: inherit;
}
#tmp_main_visual .mv_carousel{
    position: relative;
}
#tmp_main_character{
    position: absolute;
    left: -37px;
    bottom: -41px;
    z-index: 1;
    pointer-events: none;
}
#tmp_main_character img{
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
#tmp_main_visual .mv_slide{
    min-height: 600px;
    border-radius: 10px;
    overflow: hidden;
}
#tmp_main_visual .mv_slide img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 600px;
    vertical-align: top;
}
#tmp_main_visual .splide__controls{
    position: absolute;
    justify-content: flex-start;
    left: 0;
    right: 0;
    bottom: -42px;
    margin-top: 0;
    padding-left: 162px;
    max-width: 815px;
}
#tmp_main_welcome{
    display: flex;
    justify-content: flex-end;
}
#tmp_main_welcome .welcome_inner{
    position: relative;
    margin-top: -213px;
    padding: 45px 40px;
    background-color: #ffffff;
    max-width: 385px;
    border-radius: 10px;
    color: #222222;
    z-index: 1;
}
#tmp_main_welcome .welcome_inner:after{
    content: '';
    position: absolute;
    left: -10px;
    top: 203px;
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/mv_pattern_corner.png) no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    pointer-events: none;
    z-index: 1;
}
#tmp_main_welcome_ttl .ttl_kanko{
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/mv_ttl_kanko_pc.png) no-repeat;
    min-height: 22px;
    font-size: 122.2%;
    line-height: 1.4;
    color: #000000;
    text-indent: -9999px;
}
#tmp_main_welcome_ttl .mv_title{
    margin-bottom: 25px;
    padding-bottom: 15px;
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/mv_welcome_txt.png) no-repeat left bottom;
    font-size: 177.8%;
    line-height: 1.4;
    color: #000000;
}
#tmp_main_welcome_cnt > p{
    font-size: 88.9%;
    line-height: 1.9;
    letter-spacing: -0.1em;
    color: #333333;
}

/* pickup
================================================== */
#tmp_youkoso_pickup{
    position: relative;
    margin-top: -68px;
    padding: 116px 0 60px;
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/pickup_bgr.png) no-repeat center top;
    color: inherit;
    z-index: 1;
}
#tmp_youkoso_pickup_ttl .youkoso_ttl{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/pickup_title_en.png);
    background-position: center top;
    text-align: center;
    text-shadow: none;
}
#tmp_youkoso_pickup_cnt .gallery_item{
    width: calc((100% / 3) - 20px);
}
#tmp_youkoso_pickup_cnt .link_showmore{
    margin-top: 5px;
    padding-right: 8px;
}

/* about
================================================== */
#tmp_youkoso_about{
    margin-top: -162px;
    padding: 390px 0 50px;
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/about_bgr.png) no-repeat center top;
}
#tmp_youkoso_about .about_wrapper{
    display: flex;
}
#tmp_youkoso_aboutL{
    flex-shrink: 0;
    padding: 31px 0 0 0;
    width: 40.92%;
}
#tmp_youkoso_about_ttl .youkoso_ttl{
    margin-bottom: 24px;
    padding-top: 125px;
    padding-right: 89px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/about_title_en_pc.png);
    background-position: -5px 0;
}
#tmp_youkoso_about_cnt > p{
    padding-right: 110px;
    line-height: 1.8;
    color: #000000;
}
#tmp_youkoso_about_cnt > p:not(:last-of-type){
    margin-bottom: 32px;
}
#tmp_youkoso_aboutR{
    flex: 1 auto;
    width: 100%;
}
#tmp_youkoso_aboutR .gallery_item{
    width: calc(50% - 15px);
}
#tmp_youkoso_aboutR .gallery_item a{
    position: relative;
    height: 100%;
    background-color: #ffffff;
    color: #000000;
    z-index: 1;
}
#tmp_youkoso_aboutR .gallery_item .text{
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50px;
    padding: 8px 12px 1px 23px;
    background-color: #ffffff;
    max-width: calc(100% - 10px);
    font-size: 133.3%;
    color: #000000;
    line-height: 1.4;
    z-index: 2;
}
#tmp_youkoso_aboutR .gallery_item a:before{
    right: 9px;
    bottom: 11px;
}
/* more_btn */
#tmp_youkoso_pickup .more_btn,
#tmp_youkoso_about .more_btn {
    text-align: center;
    clear: both;
}
#tmp_youkoso_pickup .more_btn a,
#tmp_youkoso_about .more_btn a {
    min-width: 300px;
    margin: 0 auto;
    display: inline-block;
    text-decoration: none;
    border: 2px solid #238650;
    padding: 10px 20px;
    color: #238650;
    background-color: #ffffff;
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
#tmp_youkoso_pickup .more_btn a:hover,
#tmp_youkoso_pickup .more_btn a:focus,
#tmp_youkoso_about .more_btn a:hover,
#tmp_youkoso_about .more_btn a:focus {
    color: #ffffff;
    background-color: #238650;
}
#tmp_youkoso_pickup .more_btn span,
#tmp_youkoso_about .more_btn span {
    padding-left: 24px;
    background: url("/shared/site_rn2025/images/icon/icon_readmore_green.png") no-repeat left center;
    background-size: 16px auto;
}
#tmp_youkoso_pickup .more_btn a:hover span,
#tmp_youkoso_pickup .more_btn a:focus span,
#tmp_youkoso_about .more_btn a:hover span,
#tmp_youkoso_about .more_btn a:focus span {
    background-image: url("/shared/site_rn2025/images/icon/navi_ic_plus_wh_sp.png");
}
#tmp_youkoso_pickup .more_btn a.hide span,
#tmp_youkoso_about .more_btn a.hide span {
    background-image: url("/shared/site_rn2025/images/icon/navi_ic_minus_green_sp.png");
}
#tmp_youkoso_pickup .more_btn a.hide:hover span,
#tmp_youkoso_about .more_btn a.hide:hover span {
    background-image: url("/shared/site_rn2025/images/icon/navi_ic_minus_wh_sp.png");
}

/* banner
================================================== */
#tmp_youkoso_bnr{
    padding: 50px 0;
}
#tmp_youkoso_bnr .bnr_list{
    display: flex;
    flex-flow: row wrap;
    gap: 0 60px;
}
#tmp_youkoso_bnr .bnr_item{
    list-style: none;
    margin-bottom: 30px;
    width: calc(50% - 30px);
}
#tmp_youkoso_bnr .bnr_item a{
    position: relative;
    display: block;
    height: 100%;
    z-index: 1;
}
#tmp_youkoso_bnr .bnr_item a:after{
    content: '';
    position: absolute;
    bottom: calc(5/300 * 100%);
    right: calc(5/570 * 100%);
    right: max(calc(5/570 * 100%), 4px);
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/arrow_circle_rgt.png) no-repeat;
    background-size: 100% auto;
    width: calc(30/570 * 100%);
    height: calc(30/300 * 100%);
    pointer-events: none;
    z-index: 1;
}
#tmp_youkoso_bnr .bnr_item a:hover:after{
    right: 0;
    bottom: 0;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/bnr_arrow_hv.png);
    width: calc(78/570 * 100%);
    height: calc(67/300 * 100%);
}
#tmp_youkoso_bnr .bnr_item img{
    vertical-align: top;
    width: 100%;
    height: 100%;
}

/* flower
================================================== */
#tmp_youkoso_flower{
    padding: 221px 0 186px;
    background: transparent url(/shared/templates/youkoso_top_rn2025/images/flower_bgr.png) no-repeat center -19px;
    min-height: 800px;
}
#tmp_youkoso_flower .flower_wrapper{
    display: flex;
}
#tmp_youkoso_flowerL{
    flex: 1 auto;
    padding: 29px 5.5% 0 0;
    width: 100%;
}
#tmp_youkoso_flower_ttl .youkoso_ttl{
    margin-bottom: 25px;
    padding-top: 75px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/flower_title_en_pc.png);
    background-position: 9px 0;
}
#tmp_youkoso_flower_ttl .youkoso_ttl a{
    padding-right: 38px;
}
#tmp_youkoso_flower_cnt > p{
    line-height: 1.8;
    color: #333333;
}
#tmp_youkoso_flowerR{
    flex-shrink: 0;
    padding: 28px 7.1% 22px 7.9%;
    background-image: -webkit-gradient(linear, left top, right top, from(rgb(206,249,225)), to(rgb(241,245,195)));
    background-image: -moz-linear-gradient(left, rgb(206,249,225) 0%, rgb(241,245,195) 100%);
    background-image: -o-linear-gradient(left, rgb(206,249,225) 0%, rgb(241,245,195) 100%);
    background-image: linear-gradient(90deg, rgb(206,249,225) 0%, rgb(241,245,195) 100%);
    width: 47.5%;
    border-radius: 10px;
}
#tmp_youkoso_flower_pickup_ttl > h3{
    margin-bottom: 9px;
    padding-right: 15px;
    font-size: 144.4%;
    line-height: 1.4;
    color: #047935;
    text-align: center;
}
#tmp_youkoso_flower_pickup_cnt .gallery_item{
    padding: 0 5px;
}
#tmp_youkoso_flower_pickup_cnt .gallery_item .img{
    margin-bottom: 2px;
}
#tmp_youkoso_flower_pickup_cnt .gallery_item .ttl{
    font-size: 100%;
}

/* learn
================================================== */
#tmp_youkoso_learn .learn_wrapper{
    position: relative;
    padding: 71px 22px 42px;
    z-index: 1;
}
#tmp_youkoso_learn .learn_wrapper:before,
#tmp_youkoso_learn .learn_wrapper:after{
    content: '';
    left: 0;
    top: 0;
    right: 0;
    position: absolute;
    padding: 10px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) padding-box, -webkit-gradient(linear, left top, right top, from(#cef9e1), to(#f1f5c3)) border-box;
    background: -moz-linear-gradient(#ffffff 0 0) padding-box, -moz-linear-gradient(left, #cef9e1, #f1f5c3) border-box;
    background: -o-linear-gradient(#ffffff 0 0) padding-box, -o-linear-gradient(left, #cef9e1, #f1f5c3) border-box;
    background: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(90deg, #cef9e1, #f1f5c3) border-box;
    height: 91px;
    border: 3px solid transparent;
    border-radius: 10px 10px 0 0;
    border-bottom: none;
    z-index: -1;
}
#tmp_youkoso_learn .learn_wrapper:after{
    left: 6px;
    right: 6px;
    top: 6px;
    border-width: 2px;
    height: 85px;
}
#tmp_youkoso_learn_ttl .youkoso_ttl{
    margin-bottom: 31px;
    padding-top: 62px;
    background-image: url(/shared/templates/youkoso_top_rn2025/images/learn_more_title_en.png);
    background-position: center top;
    text-align: center;
    text-shadow: none;
}
#tmp_youkoso_learn_cnt .gallery_list{
    margin-bottom: 9px;
}
#tmp_youkoso_learn_cnt .list_btn{
    margin: 0 -2px;
}

/* box_link
================================================== */
#tmp_contents .box_link {
	margin: 1.1em 0 3.15em; /* Do not edit */
	clear:both; /* Do not edit */
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	padding: 17px 19px 15px;
	color:inherit;
	background-color: #f0f4f5;
	border:1px solid #f0f4f5;
	font-size: 122.2%;
}
#tmp_contents .box_link .box_link_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_cnt {
	padding: 22px 0 0;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left: 16px; /* Do not edit */
    list-style-image:url(/shared/site_rn2025/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link li{
    margin-bottom: 8px;
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}

/* setting hover
================================================== */
.gallery_item .item_inner .img,
.gallery_links .gallery_item a{
    transition: border-color 0.3s ease-in-out;
}
.gallery_item .img img{
    transition: transform 0.3s ease-in-out;
}
.link_showmore a{
    transition: background-color 0.3s ease-in-out, background-image 0.3s ease-in-out, color 0.3s ease-in-out;
}
.list_btn a,
#tmp_youkoso_aboutR .gallery_item .text{
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.gallery_item .item_inner.is_hover .img,
.gallery_links .gallery_item a:hover{
    border-color: #238650;
}
.list_btn a:hover,
.list_btn a:focus,
.link_showmore a:hover,
#tmp_youkoso_aboutR .gallery_item a:hover .text{
    background-color: #238650;
    color: #ffffff;
}
.gallery_item .item_inner.is_hover .img img,
.gallery_item a:hover .img img{
    transform: scale(1.1);
}
.link_showmore a:hover span{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_plus_wh.png);
}
.link_showmore a.hide:hover span{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_minus_wh.png);
}
.youkoso_ttl a:hover,
.gallery_item .item_inner.is_hover .ttl a,
.gallery_item .ttl a:hover{
    text-decoration: underline;
}
/* focus */
.gallery_item .ttl a:focus-visible{
    outline-offset: -1px;
}

/* ==================================================
font-family
================================================== */
.youkoso_ttl,
.list_btn a,
.link_showmore a,
#tmp_youkoso_about .more_btn,
#tmp_main_welcome_ttl .ttl_kanko,
#tmp_main_welcome_ttl .mv_title,
#tmp_youkoso_flower_pickup_ttl > h3 {
	font-weight: bold;
    font-family: 'OT-UDShinGoPr6N-Medium', "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

/* ==================================================
accessibility style 
================================================== */
/* color */
.color_black #tmp_wrapper #tmp_youkoso_learn .learn_wrapper:before,
.color_black #tmp_wrapper #tmp_youkoso_learn .learn_wrapper:after,
.color_blue #tmp_wrapper #tmp_youkoso_learn .learn_wrapper:before,
.color_blue #tmp_wrapper #tmp_youkoso_learn .learn_wrapper:after,
.color_yellow #tmp_wrapper #tmp_youkoso_learn .learn_wrapper:before,
.color_yellow #tmp_wrapper #tmp_youkoso_learn .learn_wrapper:after{
    content: none;
}
.color_black #tmp_wrapper #tmp_main_visual .splide__controls,
.color_blue #tmp_wrapper #tmp_main_visual .splide__controls,
.color_yellow #tmp_wrapper #tmp_main_visual .splide__controls{
    background-color: transparent !important;
    z-index: 2;
}
.color_black #tmp_wrapper #tmp_youkoso_flowerR,
.color_blue #tmp_wrapper #tmp_youkoso_flowerR,
.color_yellow #tmp_wrapper #tmp_youkoso_flowerR{
    border: 1px solid;
}
.color_black #tmp_wrapper .youkoso_ttl,
.color_blue #tmp_wrapper .youkoso_ttl,
.color_yellow #tmp_wrapper .youkoso_ttl{
    text-shadow: none;
}
.color_black #tmp_wrapper .youkoso_ttl > a,
.color_blue #tmp_wrapper .youkoso_ttl > a,
.color_yellow #tmp_wrapper .youkoso_ttl > a{
    padding-right: 0;
}
.color_black #tmp_wrapper #tmp_youkoso_aboutR .gallery_item .text,
.color_blue #tmp_wrapper #tmp_youkoso_aboutR .gallery_item .text,
.color_yellow #tmp_wrapper #tmp_youkoso_aboutR .gallery_item .text,
.color_black #tmp_wrapper #tmp_main_welcome .welcome_inner,
.color_blue #tmp_wrapper #tmp_main_welcome .welcome_inner,
.color_yellow #tmp_wrapper #tmp_main_welcome .welcome_inner{
    z-index: 2 !important;
}
.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: 110px;
}
.color_black #tmp_wrapper .link_showmore span,
.color_blue #tmp_wrapper .link_showmore span{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_plus_wh.png) !important;
}
.color_yellow #tmp_wrapper .link_showmore span{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_plus_bl.png) !important;
}
.color_black #tmp_wrapper .link_showmore .hide span,
.color_blue #tmp_wrapper .link_showmore .hide span{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_minus_wh.png) !important;
}
.color_yellow #tmp_wrapper .link_showmore .hide span{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/arrow_minus_bl.png) !important;
}
.color_black #tmp_wrapper #tmp_youkoso_aboutR .gallery_item .text{
    background-color: #000000 !important;
}
.color_blue #tmp_wrapper #tmp_youkoso_aboutR .gallery_item .text{
    background-color: #00008B !important;
}
.color_yellow #tmp_wrapper #tmp_youkoso_aboutR .gallery_item .text{
    background-color: #ffff00 !important;
}
.color_black #tmp_wrapper #tmp_main_welcome .welcome_inner:after{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/mv_pattern_corner_bl.png);
}
.color_blue #tmp_wrapper #tmp_main_welcome .welcome_inner:after{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/mv_pattern_corner_blue.png);
}
.color_yellow #tmp_wrapper #tmp_main_welcome .welcome_inner:after{
    background-image: url(/shared/templates/youkoso_top_rn2025/images/mv_pattern_corner_yl.png);
}
.color_black #tmp_wrapper .link_showmore a:hover,
.color_blue #tmp_wrapper .link_showmore a:hover,
.color_yellow #tmp_wrapper .link_showmore a:hover,
.color_black #tmp_wrapper .list_btn a:hover,
.color_blue #tmp_wrapper .list_btn a:hover,
.color_yellow #tmp_wrapper .list_btn a:hover{
    text-decoration: underline;
}
/* fsize */
.fsize_small #tmp_wrapper .youkoso_ttl a{
    background-position: right 0 top 2px;
}
.fsize_small #tmp_wrapper .link_showmore span{
    background-position: 0 2px;
}
.fsize_small #tmp_wrapper .gallery_list .ttl a{
    background-position: 1px 4px;
}
.fsize_small #tmp_wrapper .gallery_item .ttl a{
    background-position: 4px 4px;
}
/* js */
.no_javascript #tmp_wrapper #tmp_main_visual .splide,
.no_javascript #tmp_wrapper #tmp_youkoso_flower_pickup_cnt .splide{
    visibility: visible;
}
.no_javascript #tmp_wrapper #tmp_main_visual .splide__track,
.no_javascript #tmp_wrapper #tmp_youkoso_flower_pickup_cnt .splide__track{
    overflow-y: auto;
    max-height: 600px;
}
.no_javascript #tmp_wrapper #tmp_youkoso_flower_pickup_cnt .splide__track{
    max-height: 274px;
}
.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{
    flex-direction: column;
    gap: 20px 0;
}
/* furi */
.furigana_on #tmp_wrapper .list_btn a{
    display: block;
}

